Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
6a42214
test: expose typed result projection contract
flyingrobots Jul 29, 2026
ae300d5
feat: preserve typed result projections
flyingrobots Jul 29, 2026
fc85273
docs: define result projection boundary
flyingrobots Jul 29, 2026
e211aee
docs: record result projection support
flyingrobots Jul 29, 2026
d9038e2
refactor: split result projection validation
flyingrobots Jul 29, 2026
3d98675
test: require target result projection emission
flyingrobots Jul 29, 2026
d88f8a8
test: require provider result projection closure
flyingrobots Jul 29, 2026
0c8f433
fix: carry result projections through target lowering
flyingrobots Jul 29, 2026
bb14904
docs: trace result projection closure
flyingrobots Jul 29, 2026
f3f7367
docs: record projection closure transport
flyingrobots Jul 29, 2026
a67e671
fix: preserve non-projecting target lowering
flyingrobots Jul 29, 2026
11135af
docs: separate projection and target support
flyingrobots Jul 29, 2026
63e8f02
docs: clarify projection failure reporting
flyingrobots Jul 29, 2026
f4bdc39
test: bind result projection lawpack closure
flyingrobots Jul 29, 2026
742ac24
fix: verify complete projection closure
flyingrobots Jul 29, 2026
07e9c8c
docs: prove complete projection closure
flyingrobots Jul 29, 2026
75a1436
test: expose projection schema path drift
flyingrobots Jul 29, 2026
84b805c
fix: bound projection paths in provider schema
flyingrobots Jul 29, 2026
86ca9ed
docs: record projection schema parity
flyingrobots Jul 29, 2026
8c495fe
test: close result projection review gaps
flyingrobots Jul 29, 2026
1a02456
fix: harden result projection admission
flyingrobots Jul 29, 2026
ff2408c
docs: reconcile result projection guarantees
flyingrobots Jul 29, 2026
70865fc
chore: record result projection hardening
flyingrobots Jul 29, 2026
8cd6bbe
test: satisfy application build lint policy
flyingrobots Jul 29, 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
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ versions still track specification maturity rather than a released product.

### Changed

- Hardened result-projection admission with immutable emitted artifacts,
bounded recursive decoding, shared compiler input identity, reuse of the
compiler-computed semantic closure, and provider-schema parity for positive
output bounds, flat-record size, and source-path depth.
- Rejected many-to-one target obstruction mappings before Target IR emission so
failure-coordinate collisions cannot silently discard an obstruction arm.
- Hardened standalone application builds around complete lawpack dependency
Expand All @@ -21,6 +25,17 @@ versions still track specification maturity rather than a released product.

### Added

- Added the compiler-owned `edict.result-projection/v1` artifact for preserving
typed application results across the Echo target boundary. The bounded,
canonical projection names only declared application input and
capability-step result paths; an independent verifier reconstructs the
authored Core result and requires exact Core, Target IR, semantic-closure,
schema, and digest agreement. Target lowering separates admitted projections
from explicit per-intent projection failures without narrowing general Target
IR support. The application build requires one projection, independently
verifies it, and binds the same artifact into both provider closures. The
provider contract pack publishes its CDDL root, and the Hello Echo lawpack
generator owns reviewed projection bytes and identity fixtures.
- Added the public `edict` CLI `build` operation for standalone applications.
A settings-only JSONL request loads one exact `edict.application/v1`
manifest, source, complete lawpack dependency closure, direct target adapter,
Expand Down
Loading