Mario Zechner
2c8d1feb14
docs(chord): the schema switch decisions
2026-11-01 00:36:33 +00:00
Mario Zechner
6d4b744363
docs(chord): the schema package is built
2026-10-31 21:47:22 +00:00
Mario Zechner
b22c5f6941
docs(chord): slice 10 as built (design 23, spec, explainer)
2026-10-31 20:43:29 +00:00
Mario Zechner
81f3cd4127
docs(chord): a schema package beneath pi-ai and Chord
2026-10-31 20:06:14 +00:00
Mario Zechner
0baf611f04
docs(chord): API versions in import paths; the plugin model proposal
2026-10-31 19:07:10 +00:00
Mario Zechner
2b06c437ce
docs(chord): settings are arguments, extensions are registries
2026-10-31 18:52:54 +00:00
Mario Zechner
83740ffa7a
docs(chord): CSP nonce per response
2026-10-31 18:33:24 +00:00
Mario Zechner
d52e953fa8
docs(chord): slice 10 route overhead accepted
2026-10-31 17:47:31 +00:00
Mario Zechner
f0646a00fb
docs(chord): slice 10 fix round small points
2026-10-31 15:57:13 +00:00
Mario Zechner
ed2bdde64b
docs(chord): HTTP core as a fetch handler, Node listener as the easy path
2026-10-31 15:04:43 +00:00
Mario Zechner
56cae78234
docs(chord): plugins import each other by name
2026-10-31 14:46:28 +00:00
Mario Zechner
e22468919b
docs(chord): HTTP server as a native object; the opinionated app kit as the next design pass
2026-10-31 13:47:28 +00:00
Mario Zechner
07309b63eb
docs(chord): slice 10 security decisions: origins only from relays, public worker errors, hosts by contribution, the HTTP baseline
2026-10-31 13:28:07 +00:00
Mario Zechner
9b7a44c48d
docs(chord): slice 11 draft, P1-P2, one definition per facet kind
2026-10-31 08:22:49 +00:00
Mario Zechner
61f73f2a80
docs(chord): slice 10 spec review round 2 folded (Q1-Q6), ready to build
2026-10-31 07:56:28 +00:00
Mario Zechner
918c6ffc22
docs(chord): slice 10 spec review folded (R1-R6), no automatic worker restarts, app kit malleable by plugins
2026-10-30 22:57:59 +00:00
Mario Zechner
9e4868a605
docs(chord): slice 10 points D9-D12, RouteHandle.retry, design §23 folded
2026-10-30 21:12:13 +00:00
Mario Zechner
f8497996fe
docs(chord): slice 10 spec draft, HTTP points D1-D8
2026-10-30 21:00:20 +00:00
Mario Zechner
b7e8249520
docs(chord): 7c build: abort after commit names what it applied, per-plugin wording, examples
2026-10-30 18:17:46 +00:00
Mario Zechner
3bbb06aad7
docs(chord): 7c closure rule kept as is; review wording
2026-10-30 16:27:15 +00:00
Mario Zechner
318d9add68
docs(chord): one failed list in load and reload reports
2026-10-30 15:01:20 +00:00
Mario Zechner
18a155e2f5
docs(chord): slice 7c spec (plugins), per plugin at startup and reload
2026-10-30 14:56:23 +00:00
Mario Zechner
50af8c1601
refactor(chord): simplification audit of slices 6a-7b
...
The owner's audit decisions (decisions.md, "Simplification audit"): cut the reload-only
installing state (staging is synchronous) and the static registry cycle edges (the
runtime guard stays); retry propagation by a visited set and a hop budget (retry.hops)
instead of operation ids and through lists; a pure swap sends holds a fresh bound; one
rule after a live failure (every member followed until the admitted commits published);
parked_long for any long park, naming the first blocker in declaration order with its
state; one seal token per attempt. Keys follow the old instance during a restart's drain
like members. src/next: about 255 code lines fewer.
2026-10-30 13:30:54 +00:00
Mario Zechner
4b535d57ea
feat(chord): slice 7b, reload in the kernel
...
host.reload(facets, ctx): staging into a staged table with a recording self (all or
nothing), one commit (types, registries, contributions; per-name wakes; installing
holds), and each object's fate: pure swap in place, native restart after its drain,
retry on the new code, or its end by its type's removal, with a report. Old calls
finish on old handles (R15 for documents and tables), routines hand over per object,
jobs keep their versions (accepts, blocked { version }, persisted runs per R3),
registries swap providers and contributions in one batch, holds are kept,
re-subscribed or unbound with failed { waiting } (model §5), accepts maps older
consumers' state, arguments, results and keyed members.
References are the only indirection (owner, 2026-10-29): a consumer's watches and
derives attach through the reference, which passes them straight to the object
instance's own document or derive, moves them to a new instance (one frame) and keeps
its last values while unbound; MemberSource, keyed-members and the per-version
hand-over are removed. Older consumers read through the instance's shared mapping
per version. Examples 33-34, reload benchmark.
2026-10-30 08:09:06 +00:00
Mario Zechner
ec7852988e
docs(chord): slice 7b decisions as recommended
2026-10-29 13:02:46 +00:00
Mario Zechner
601461e205
docs(chord): decision: plugin dependencies bundled, external by opt-in
2026-10-29 12:31:40 +00:00
Mario Zechner
39b16b2281
docs(chord): the dependency model is decided
2026-10-29 08:31:59 +00:00
Mario Zechner
a5609aae81
docs(chord): decision: no cycle probe; parked_long diagnostic and authoring rules
2026-10-29 08:31:15 +00:00
Mario Zechner
249f24bfc5
docs(chord): getters decision: reviewer votes
2026-10-29 08:03:10 +00:00
Mario Zechner
a54f250fb4
docs(chord): decision: getters wait through waiting until their readyTimeout
2026-10-29 08:00:54 +00:00
Mario Zechner
d0687bce85
docs(chord): only hosts with an address serve remote types; holds always carry their address
2026-10-29 07:29:25 +00:00
Mario Zechner
599127ea36
docs(chord): decision: hostAddress instead of placement
2026-10-29 07:24:20 +00:00
Mario Zechner
13dee75529
docs(chord): every remote type declares its placement
2026-10-29 07:17:22 +00:00
Mario Zechner
1b760044ec
docs(chord): note: every object may contribute (for later)
2026-10-29 07:06:37 +00:00
Mario Zechner
556860a386
docs(chord): no client providers for now
2026-10-28 23:16:28 +00:00
Mario Zechner
1ce44bedeb
docs(chord): slice 8 S2 and S3 wording as refined
2026-10-28 21:05:01 +00:00
Mario Zechner
4e5cd1a973
docs(chord): slice 6b resume watch cost accepted
2026-10-28 19:03:49 +00:00
Mario Zechner
33385f9572
docs(chord): attribution of the StoreStorage.close rule
2026-10-28 18:53:50 +00:00
Mario Zechner
ec2c8ed311
docs(chord): slice 6b reopen and commit numbers accepted
2026-10-28 18:51:30 +00:00
Mario Zechner
cc41246b9d
docs(chord): design audit of slices 1-6a, decisions 6a and 7a
2026-10-28 18:10:01 +00:00
Mario Zechner
5f75cd77f8
docs(chord): slice 8 S3, self.registry is a dependency
2026-10-28 17:48:15 +00:00
Mario Zechner
b0eb8ace19
docs(chord): slice 6b entry_heads table
2026-10-28 17:43:57 +00:00
Mario Zechner
df9275d434
docs(chord): slice 8 S2, registry readers of an older version
2026-10-28 17:39:33 +00:00
Mario Zechner
cf9042b48a
docs(chord): slice 8 S1, a Session close fails Durable's observers
2026-10-28 17:35:55 +00:00
Mario Zechner
07a76f1ef0
docs(chord): slice 8 D2, D3; spec decided
2026-10-28 17:20:43 +00:00
Mario Zechner
9cef0db2d6
docs(chord): slice 8 registry failures
2026-10-28 17:15:50 +00:00
Mario Zechner
1e1716e69a
docs(chord): slice 8 D1, registries served by their provider
2026-10-28 17:08:18 +00:00
Mario Zechner
b2fcfee083
docs(chord): slice 6b ready to build; claims per table and namespace
2026-10-28 15:09:35 +00:00
Mario Zechner
a2c5657c86
docs(chord): slice 6b R4, a follow source's end
2026-10-28 14:54:03 +00:00
Mario Zechner
8c38be894d
docs(chord): slice 6b R3, a seal is a clean stop for persisted runs
2026-10-28 14:51:05 +00:00