Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
a4e8faf
docs: freeze ReplaceRange fact-law cycle
flyingrobots Jul 19, 2026
ce7bbc5
feat: freeze ReplaceRange fact schema
flyingrobots Jul 19, 2026
3f712cd
test: publish ReplaceRange oracle corpus
flyingrobots Jul 19, 2026
0d73aed
fix: close ReplaceRange law review gaps
flyingrobots Jul 19, 2026
5f0ae9a
docs: tighten ReplaceRange source evidence
flyingrobots Jul 19, 2026
8766cd8
Fix: prove real stale and foreign bases
flyingrobots Jul 20, 2026
bddf1ad
Fix: bind oracle dependency selection
flyingrobots Jul 20, 2026
9ffc0e4
Fix: type oracle obstruction contract
flyingrobots Jul 20, 2026
d87e7a1
Fix: distinguish oracle evidence postures
flyingrobots Jul 20, 2026
94e02a4
Fix: pin retrospective evidence
flyingrobots Jul 20, 2026
edd41a3
Fix: preserve oracle WARP qualification
flyingrobots Jul 20, 2026
6a43bfd
Fix: validate retained oracle consequence
flyingrobots Jul 20, 2026
c0214b2
Fix: enforce oracle invocation lexemes
flyingrobots Jul 20, 2026
f3bafc8
Fix: split oracle support modules
flyingrobots Jul 20, 2026
475b6dc
Fix: bind consequences to the current patch
flyingrobots Jul 20, 2026
6c20d93
Fix: validate retained graph node types
flyingrobots Jul 20, 2026
65c9482
Fix: unify oracle obstruction codes
flyingrobots Jul 20, 2026
9a30964
Fix: enforce the oracle corpus contract
flyingrobots Jul 20, 2026
8112752
Fix: enforce canonical oracle bytes
flyingrobots Jul 20, 2026
13b16f2
Fix: serialize lawpack resource updates
flyingrobots Jul 20, 2026
d57e0d2
Fix: prove retained basis relationships
flyingrobots Jul 20, 2026
6f4772a
Fix: bind retrospective artifact digests
flyingrobots Jul 20, 2026
0f57cc5
Fix: pin final audit evidence
flyingrobots Jul 20, 2026
6228607
Fix: derive oracle obstruction semantics
flyingrobots Jul 20, 2026
751ea54
Fix: validate retained Buffer identity
flyingrobots Jul 20, 2026
79a3b78
Fix: cover supplementary Unicode scalars
flyingrobots Jul 20, 2026
f5482c4
Fix: bind the published type-ID domain
flyingrobots Jul 20, 2026
95f63d2
Fix: bind every retrospective digest
flyingrobots Jul 20, 2026
a8cabbd
Fix: pin exact audit evidence locations
flyingrobots Jul 20, 2026
afd06f6
Fix: verify the declared text consequence
flyingrobots Jul 20, 2026
b4606ce
Fix: derive obstructions from planner reasons
flyingrobots Jul 20, 2026
9930d04
Fix: refuse retained rope arithmetic overflow
flyingrobots Jul 20, 2026
2177210
Fix: exhaust retrospective evidence ledger
flyingrobots Jul 20, 2026
d69560e
Fix: authenticate ReplaceRange basis Head
flyingrobots Jul 20, 2026
f3ae07e
Fix: reject false corpus mutation evidence
flyingrobots Jul 20, 2026
c37993a
Fix: authenticate corpus patch facts
flyingrobots Jul 20, 2026
3063a16
Fix: preserve canonical corpus patch order
flyingrobots Jul 20, 2026
57d7229
Fix: prove duplicate corpus operation refusal
flyingrobots Jul 20, 2026
1df8fb6
Fix: cross-check corpus consequence facts
flyingrobots Jul 20, 2026
c0d10a4
Fix: qualify corpus decoder evidence
flyingrobots Jul 20, 2026
aaa1fee
Fix: anchor basis evidence citations
flyingrobots Jul 20, 2026
08e8052
Fix: name maximum-scalar codec witness
flyingrobots Jul 20, 2026
0530e2b
Fix: share native fact byte decoding
flyingrobots Jul 20, 2026
f2944f1
Fix: format checkpoint reason assertion
flyingrobots Jul 20, 2026
5ddc304
Fix: record closed formatter gate
flyingrobots Jul 20, 2026
e0359a8
Fix: validate empty replacement boundaries
flyingrobots Jul 20, 2026
2ae8728
Fix: bind corpus reads to retained basis
flyingrobots Jul 20, 2026
d9ff185
Fix: scope historical planner provenance
flyingrobots Jul 20, 2026
cb03af3
Fix: validate exact-end rope extent
flyingrobots Jul 20, 2026
568ae03
Fix: separate rope and runtime failures
flyingrobots Jul 20, 2026
9208d66
Fix: report reversed ranges precisely
flyingrobots Jul 20, 2026
f9ec4b3
Fix: bind artifact digests to ledger labels
flyingrobots Jul 20, 2026
51187c9
Fix: scope shared decoder evidence
flyingrobots Jul 20, 2026
11e6cc3
Fix: lock design validation commands
flyingrobots Jul 20, 2026
42fbeb6
Fix: record current design audit date
flyingrobots Jul 20, 2026
6fb3309
Fix: canonicalize current truth citations
flyingrobots Jul 20, 2026
aa4e914
Fix: bound retained rope endpoint traversal
flyingrobots Jul 20, 2026
4d349b7
Fix: corroborate retained branch aggregates
flyingrobots Jul 20, 2026
7aee685
Fix: validate every retained split boundary
flyingrobots Jul 20, 2026
4f71ba1
Fix: corroborate every boundary branch
flyingrobots Jul 20, 2026
767a64a
Fix: validate retained range coverage
flyingrobots Jul 20, 2026
f1a66dc
Fix: refresh ReplaceRange evidence ledger
flyingrobots Jul 20, 2026
a10bf4a
fix: close ReplaceRange law review gaps
flyingrobots Aug 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 88 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,94 @@

## Unreleased

- Made `ReplaceRange` corroborate the selected Head/root byte extent and exact
requested-range materialization before no-op classification, so truncated or
absent retained roots fail with a typed malformed-rope obstruction.
- Extended split-boundary corroboration through every enclosing retained branch,
so zero and internal insertions cannot preserve false aggregate metrics.
- Made every zero-width `ReplaceRange` split boundary perform cycle-safe Blob,
leaf-extent, and UTF-8 validation before preserving adjacent rope structure.
- Made exact-end `ReplaceRange` validation corroborate every retained branch
byte, UTF-16, line-break, and height aggregate on its endpoint path.
- Made exact-end `ReplaceRange` validation reject cyclic retained rope links
with a typed malformed-fact obstruction instead of looping indefinitely.
- Scoped the ReplaceRange historical planner checkpoint to provenance only.
- Cross-checked every committable `ReplaceRange` corpus result against its
authenticated basis and patched Buffer, Head, Rewrite, and Diff fact chain.
- Made strict `ReplaceRange` corpus validation preserve Echo's canonical patch
phase ordering and ascending node identity order within each phase.
- Made strict `ReplaceRange` corpus validation decode every committable patch
attachment through its declared native fact type, require canonical bytes,
and authenticate the keyed or content-addressed node identity.
- Hardened the strict ReplaceRange corpus mutation harness so a negative witness
cannot pass solely because its test re-encoding changed canonical member order.
- Made `ReplaceRange` refuse to produce a `MutationPlan` from a selected basis
Head unless its retained bytes reproduce its content address, are canonical,
and name the target Buffer. The structurally separate retained-consequence
gate now proves the same laws.
- Made the DL-0158 final-audit ledger exhaustive. The release test now parses a
closed claim grammar, binds every named claim to its retrospective section
and complete ordered source-citation set, and rejects hidden, malformed,
missing, extra, or displaced evidence links.
- Made every retained-rope coordinate and metric calculation used by
`ReplaceRange` fail with a typed arithmetic obstruction instead of panicking
in debug builds or wrapping in optimized builds. Adversarial leaf, branch,
and resulting-Head witnesses prove legacy parity and zero parent mutation;
exact-end insertion now authenticates its retained Leaf/Blob extent.
- Added an independent byte-splice oracle for successful `ReplaceRange` cases.
Internally consistent retained graph evidence is refused unless its
materialized text equals the declared basis prefix, replacement, and suffix.
- Tightened retrospective source citations from commit-level presence to exact
claim-bearing paths and lines, including distinct stale- and foreign-basis
anchors and the serialized update command itself.
- Bound every exact digest in the `ReplaceRange` retrospective to independently
hashed schema, codec-vector, and oracle bytes plus their committed sidecars.
The evidence ledger can no longer drift for only one artifact class.
- Bound the published fact type-ID domain to the pinned Echo `warp-core`
implementation for every declared Jedit fact. The schema keeps a named
publication constant without claiming ownership of Echo's identity law.
- Extended the canonical fact-string golden vector through the maximum Unicode
scalar U+10FFFF. Conformance now proves supplementary scalars remain literal
four-byte UTF-8 and cannot be emitted as surrogate escapes.
- Made retained `ReplaceRange` consequence validation recompute the keyed
Buffer identity in both the basis and result graphs. Mutually consistent
Buffer facts retained under the wrong node address now fail closed.
- Made the production `ReplaceRange` planner emit a closed typed obstruction
reason at each decision site while retaining its exact legacy `HostError`.
Oracle evidence consumes that reason; non-structural host failures cannot
mint semantic categories, and order/bounds diagnostics remain distinct.
- Strengthened the `ReplaceRange` stale- and foreign-basis witnesses to prove
the retained causal relationships they claim. A stale basis must be the
direct ancestor of the target Buffer's canonical Head, while a foreign basis
must be the canonical Head of its own retained Buffer.
- Made the `ReplaceRange` lawpack updater run only its exact serial writer tests
before the complete locked reader/conformance pass, eliminating an
update-time race against stale committed resources.
- Replaced the member-name-only `ReplaceRange` oracle check with a typed
raw-byte contract. Envelope identities, source provenance, canonical
identifier and UTF-8 lexemes, invocation bytes, footprints, patches, result
metrics, no-partial-mutation obstruction evidence, member order, whitespace,
and final-newline framing now fail closed.
- Enforced the published `ReplaceRange` oracle-invocation lexical law. Strict
conformance now rejects uppercase, malformed, or wrong-width identifiers and
odd, malformed, or non-UTF-8 replacement-byte encodings.
- Added a retained-consequence consistency gate to the `ReplaceRange` oracle.
Buffer, Head, Rewrite, and Diff identities, cross-links, ranges, metrics, and
planner summaries must agree before result evidence can be published.
- Qualified every flattened `ReplaceRange` oracle footprint and patch
identifier by the corpus WARP. Generation and local fixture application now
reject foreign-WARP node, edge, and attachment keys before projection.
- Replaced free-form `ReplaceRange` oracle obstruction strings with an
exhaustive semantic enum and published strict corpus, terminal, footprint,
patch, and result shapes. Conformance now rejects unknown fields and semantic
obstruction codes.
- Bound the native Cargo manifest and lockfile into the published
`ReplaceRange` oracle source-set digest, so generator provenance now includes
exact feature and dependency selection.
- Replaced the fabricated `ReplaceRange` noncanonical-basis fixture with
distinct retained stale-head and real foreign-head obstruction witnesses.
Both causal postures now prove that planning yields no patch and leaves the
parent graph unchanged.
- Hard-cut production text authority to the real Echo WASM boundary. Jim now
requires and initializes a configured Echo kernel before constructing the
workspace; when the generated Jim Edict package is unavailable, every text
Expand Down
Loading
Loading