Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
3b61778
feat(warp-core): admit anchored-node creation from absence
flyingrobots Jul 24, 2026
53fed09
fix(warp-core): address self-review findings on anchored-node creation
flyingrobots Jul 24, 2026
eadf13b
fix(warp-core): recognize create-from-absence patch shape in WAL reco…
flyingrobots Jul 24, 2026
361dae1
fix(warp-core): refuse create-from-absence against an orphaned attach…
flyingrobots Jul 24, 2026
658daec
fix(warp-core): charge the node record against the create write budget
flyingrobots Jul 24, 2026
c2e438b
fix(warp-core): classify every occupied create target as Precondition…
flyingrobots Jul 24, 2026
387b7bf
fix(warp-core): preserve the legacy operation_result_id hash for updates
flyingrobots Jul 24, 2026
44bd6e9
refactor(warp-core): separate create-if-absent operation profile
flyingrobots Jul 24, 2026
cbab1b7
docs(adr): narrow anchored-node creation semantics
flyingrobots Jul 24, 2026
26f330e
Fix: bind WAL recovery to installed program
flyingrobots Jul 24, 2026
ebee7cf
Fix: name ADR creation program accurately
flyingrobots Jul 24, 2026
3f684e5
Fix: describe bounded creation scope precisely
flyingrobots Jul 24, 2026
d5a4bcd
Fix: retain descendant portal-chain inputs
flyingrobots Jul 24, 2026
169dad8
Fix: reject duplicate portal inputs
flyingrobots Jul 24, 2026
bf74a51
Fix: corroborate recovered portal chains
flyingrobots Jul 24, 2026
6778dd4
Fix: meter portal traversal incrementally
flyingrobots Jul 24, 2026
cb48738
Fix: corroborate recovered creation absence
flyingrobots Jul 24, 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
23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,29 @@
compiler emission, a structurally separate target verifier, Jedit's rope
lawpack, `ReplaceRange`, scheduler batch composition, or an independently
implemented semantic oracle.
- The executable-operation corridor now has a separate
`AnchoredNodeAttachmentCreateIfAbsent` program (ADR 0024). The original
compare-and-set program remains update-only with its canonical program,
invocation, application-basis, target-profile, and result identities
unchanged. Creation has distinct schema, footprint, basis, result, and
target-profile identities; observes node and attachment occupancy
independently; succeeds only when both are absent; emits one atomic
`UpsertNode` plus `SetAttachment` consequence; charges the node type,
attachment type, and payload; and refuses every occupied target with
`PreconditionMismatch`. Filesystem-WAL recovery validates the exact
installed-program consequence, including operation and slot shape,
program-owned node and attachment types, the atom-only attachment algebra,
replacement bounds, and operations scoped to descended WARP instances.
Descended evaluation now validates the complete parent chain, retains every
portal attachment as both a footprint read and replay input, and charges each
portal-pointer read incrementally before dereferencing that portal, so
out-of-budget ancestry cannot affect evaluation; activation recovery
reconstructs each operation's exact parent state and rejects missing,
duplicate, substituted, or otherwise non-chain portal inputs, and
independently corroborates the creation receipt's total-absence proposition
against both target locations before replay. This closes only the single
anchored-node-plus-alpha-attachment creation gap. It does not establish
Graft-style multi-record mutation or a real Edict application crossing.
- `TrustedRuntimeHost` can now admit a previously witnessed mutation for an
installed Edict provider package with
`admit_provider_contract_submission_v1(...)`. The shared installed-contract
Expand Down
10 changes: 6 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -254,10 +254,12 @@ canonical ExecutableOperationPackageV1 bytes
```

The first two paths are callback-shaped compatibility infrastructure. The
third proves Echo-owned execution of admitted data-only meaning, but no real
Edict compiler output or Jedit operation uses it yet. The next convergence
crossing must bind a real Jedit-owned Edict operation and lawpack to that
executable-operation package without reintroducing a native implementation.
third proves Echo-owned execution of admitted data-only meaning through
separate update-only compare-and-set and single-node create-if-absent program
profiles. No real Edict compiler output, Jedit operation, or Graft
multi-record mutation uses them yet. The next convergence crossing must bind a
real application-owned Edict operation and lawpack to the executable-operation
package without reintroducing a native implementation.

## Contracts And Boundaries

Expand Down
Loading
Loading