b44b2a74a4
feat(policy,union): policy leaf + UnionGraph resolution with chorus (WP-0007 T6)
...
policy/ leaf (CanonicalSource presets, default chorus). union/ UnionGraph:
identity-keyed resolve (alias-redirect via log fold → union lookup → chorus →
red-link); chorus records divergent peers in each page's provenance envelope
(union without erasure); designated-canonical orders the pick. Imports down only.
6 tests green. (blueprint §8.4, ADR-01)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 10:02:09 +02:00
24108b65aa
feat(coordination): event-sourced DecisionLog keystone (WP-0007 T5)
...
Append-only, totally-ordered-per-space decision log (in-process append authority;
git+lease later) with event types overlay/binding/alias/merge/fork, and a derived
fold to CoordinationState (aliases LWW, transitively-merged equivalence groups,
open overlays). derived = f(log); read-your-writes. 6 tests green. (blueprint §8.1)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 09:45:11 +02:00
6d48a1d3e6
feat(adapters): conformance suite — profiles verified not asserted (WP-0007 T4)
...
run_conformance/assert_conformant verify declared profile == observed behaviour
(profile validates, READ round-trips to the right shard, unclaimed verbs raise
NotSupported); ConformanceReport gives a precise capability diff. FolderAdapter
passes; lying-read and dishonest-write stubs fail. 3 tests green. (TSD §A.2)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 09:42:59 +02:00
9a4e00a05a
feat(adapters): ShardAdapter contract + read-only FolderAdapter (WP-0007 T3)
...
Versioned ShardAdapter ABC (shard_id/profile/keys/read mandatory; optional verbs
raise NotSupported by default = honest absence). FolderAdapter reads a dir of
Markdown into Pages (relpath=key, mtime=source_rev, provenance envelope),
declaring a validated read-only file-store profile. 4 tests green.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 09:37:02 +02:00
5a77ea879c
feat(model): Identity/Placement/Span, Page, CapabilityProfile (WP-0007 T2)
...
Identity = stable shard-scoped handle (not a fingerprint); Placement separate;
Span carries a layered provenance delta. Page model (PageShape incl. the four
computational shapes). CapabilityProfile with orthogonal-core axes + validate()
applying §6.5 implication rules that reject impossible profiles. Imports only
provenance/. 8 tests green.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 09:00:49 +02:00
aca9bf30f9
feat(provenance): layered ProvenanceEnvelope + effective() leaf (WP-0007 T1)
...
Dependency-free leaf rail: ProvenanceEnvelope + SpanProvenanceDelta + effective()
(page envelope ⊕ span delta; zero-cost inheritance when uniform). Liveness/
Staleness/OverlayState enums. 6 tests green. (blueprint §7.3, §11)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 08:55:35 +02:00
f2dd2e124a
workplan: SHARD-WP-0007 foundation implementation (first vertical slice)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 07:36:36 +02:00