Update cultcache-py wire contract
This commit is contained in:
parent
2531b42ea7
commit
f4e277ef74
4 changed files with 10 additions and 2 deletions
|
|
@ -18,6 +18,12 @@ MessagePack store for environments that install the optional `msgpack`
|
|||
dependency, but Ghostlight's state CLI must run on the bundled Python runtime
|
||||
without global package assumptions.
|
||||
|
||||
For cross-runtime `DatabaseEntry` payloads, use `cultcache-py`'s
|
||||
`define_database_entry_type(...)` formatter. It writes MessagePack arrays by
|
||||
explicit slot key, preserves nil gaps for deleted/reserved fields, and uses
|
||||
defaults for missing older slots. That is the wire-compatibility contract shared
|
||||
with `cultcache-rs` and the updated CultLib MessagePack generator.
|
||||
|
||||
## Live Rule
|
||||
|
||||
New machine-managed state should go through registered document definitions in
|
||||
|
|
|
|||
|
|
@ -63,4 +63,5 @@
|
|||
{"note": "Rebuilt a reusable BFL image batch script after the old runner had been cleaned out. Corvid BFL test generated 16 ignored local images from succinct abstract prompts; one proof prompt moderated until simplified, confirming Flux prompt batches should avoid emotionally loaded/ambiguous safety language and keep one strong visual symbol per frame.", "status": "ok", "ts": "2026-05-05T00:49:06+00:00", "type": "implementation"}
|
||||
{"note": "Published Corvid Collective First Exodus to AetheriaLore as a cinematic illustrated Ink page. Site player now supports data-ink-mode=cinematic with section click-through, background image crossfades, animated text transitions, hidden state chips by default, and cohesive branch-card choices.", "status": "ok", "ts": "2026-05-05T01:04:51+00:00", "type": "implementation"}
|
||||
{"note": "VoidBot's new routine should become Ghostlight's cast swarm timing and memory substrate: characters take scene turns through heartbeat initiative, offstage agents use slower rumination/sleep turns for consolidation, canonical state moves toward CultCache-style MessagePack with JSON projections, and memory resonance/incubation/dream state should be backed by Qdrant vectors. Captured the plan in docs/architecture/voidbot-routine-adoption-plan.md.", "status": "ok", "ts": "2026-05-06T00:25:00+00:00", "type": "architecture"}
|
||||
{"ts": "2026-05-06T03:46:41+00:00", "type": "architecture", "status": "accepted", "note": "Ghostlight began migrating machine-managed persistent state behind cultcache-py: branch and evidence records now route through a registered CultCache seam with readable JSON exports kept for diffability and compatibility."}
|
||||
{"note": "Ghostlight began migrating machine-managed persistent state behind cultcache-py: branch and evidence records now route through a registered CultCache seam with readable JSON exports kept for diffability and compatibility.", "status": "accepted", "ts": "2026-05-06T03:46:41+00:00", "type": "architecture"}
|
||||
{"ts": "2026-05-06T03:57:10+00:00", "type": "architecture", "status": "accepted", "note": "CultCache wire contract clarified: DatabaseEntry payloads must be MessagePack arrays indexed by explicit field keys with nil gaps for reserved/deleted slots; cultcache-py now exposes define_database_entry_type for that contract and CultLib generator was patched to preserve sparse key slots."}
|
||||
|
|
|
|||
|
|
@ -65,3 +65,4 @@
|
|||
{"key": "2026-05-05T010451Z0000-0063-2172b72fa777", "payload": "eyJub3RlIjogIlB1Ymxpc2hlZCBDb3J2aWQgQ29sbGVjdGl2ZSBGaXJzdCBFeG9kdXMgdG8gQWV0aGVyaWFMb3JlIGFzIGEgY2luZW1hdGljIGlsbHVzdHJhdGVkIEluayBwYWdlLiBTaXRlIHBsYXllciBub3cgc3VwcG9ydHMgZGF0YS1pbmstbW9kZT1jaW5lbWF0aWMgd2l0aCBzZWN0aW9uIGNsaWNrLXRocm91Z2gsIGJhY2tncm91bmQgaW1hZ2UgY3Jvc3NmYWRlcywgYW5pbWF0ZWQgdGV4dCB0cmFuc2l0aW9ucywgaGlkZGVuIHN0YXRlIGNoaXBzIGJ5IGRlZmF1bHQsIGFuZCBjb2hlc2l2ZSBicmFuY2gtY2FyZCBjaG9pY2VzLiIsICJzdGF0dXMiOiAib2siLCAidHMiOiAiMjAyNi0wNS0wNVQwMTowNDo1MSswMDowMCIsICJ0eXBlIjogImltcGxlbWVudGF0aW9uIn0=", "stored_at": "2026-05-06T03:45:26.008407+00:00", "type": "ghostlight.evidence_record.v0"}
|
||||
{"key": "2026-05-06T002500Z0000-0064-2d3f733215cf", "payload": "eyJub3RlIjogIlZvaWRCb3QncyBuZXcgcm91dGluZSBzaG91bGQgYmVjb21lIEdob3N0bGlnaHQncyBjYXN0IHN3YXJtIHRpbWluZyBhbmQgbWVtb3J5IHN1YnN0cmF0ZTogY2hhcmFjdGVycyB0YWtlIHNjZW5lIHR1cm5zIHRocm91Z2ggaGVhcnRiZWF0IGluaXRpYXRpdmUsIG9mZnN0YWdlIGFnZW50cyB1c2Ugc2xvd2VyIHJ1bWluYXRpb24vc2xlZXAgdHVybnMgZm9yIGNvbnNvbGlkYXRpb24sIGNhbm9uaWNhbCBzdGF0ZSBtb3ZlcyB0b3dhcmQgQ3VsdENhY2hlLXN0eWxlIE1lc3NhZ2VQYWNrIHdpdGggSlNPTiBwcm9qZWN0aW9ucywgYW5kIG1lbW9yeSByZXNvbmFuY2UvaW5jdWJhdGlvbi9kcmVhbSBzdGF0ZSBzaG91bGQgYmUgYmFja2VkIGJ5IFFkcmFudCB2ZWN0b3JzLiBDYXB0dXJlZCB0aGUgcGxhbiBpbiBkb2NzL2FyY2hpdGVjdHVyZS92b2lkYm90LXJvdXRpbmUtYWRvcHRpb24tcGxhbi5tZC4iLCAic3RhdHVzIjogIm9rIiwgInRzIjogIjIwMjYtMDUtMDZUMDA6MjU6MDArMDA6MDAiLCAidHlwZSI6ICJhcmNoaXRlY3R1cmUifQ==", "stored_at": "2026-05-06T03:45:26.023960+00:00", "type": "ghostlight.evidence_record.v0"}
|
||||
{"key": "2026-05-06T034641Z0000-0065-ea57d8ad2b40", "payload": "eyJub3RlIjogIkdob3N0bGlnaHQgYmVnYW4gbWlncmF0aW5nIG1hY2hpbmUtbWFuYWdlZCBwZXJzaXN0ZW50IHN0YXRlIGJlaGluZCBjdWx0Y2FjaGUtcHk6IGJyYW5jaCBhbmQgZXZpZGVuY2UgcmVjb3JkcyBub3cgcm91dGUgdGhyb3VnaCBhIHJlZ2lzdGVyZWQgQ3VsdENhY2hlIHNlYW0gd2l0aCByZWFkYWJsZSBKU09OIGV4cG9ydHMga2VwdCBmb3IgZGlmZmFiaWxpdHkgYW5kIGNvbXBhdGliaWxpdHkuIiwgInN0YXR1cyI6ICJhY2NlcHRlZCIsICJ0cyI6ICIyMDI2LTA1LTA2VDAzOjQ2OjQxKzAwOjAwIiwgInR5cGUiOiAiYXJjaGl0ZWN0dXJlIn0=", "stored_at": "2026-05-06T03:46:41.487861+00:00", "type": "ghostlight.evidence_record.v0"}
|
||||
{"key": "2026-05-06T035710Z0000-0066-272010506962", "payload": "eyJub3RlIjogIkN1bHRDYWNoZSB3aXJlIGNvbnRyYWN0IGNsYXJpZmllZDogRGF0YWJhc2VFbnRyeSBwYXlsb2FkcyBtdXN0IGJlIE1lc3NhZ2VQYWNrIGFycmF5cyBpbmRleGVkIGJ5IGV4cGxpY2l0IGZpZWxkIGtleXMgd2l0aCBuaWwgZ2FwcyBmb3IgcmVzZXJ2ZWQvZGVsZXRlZCBzbG90czsgY3VsdGNhY2hlLXB5IG5vdyBleHBvc2VzIGRlZmluZV9kYXRhYmFzZV9lbnRyeV90eXBlIGZvciB0aGF0IGNvbnRyYWN0IGFuZCBDdWx0TGliIGdlbmVyYXRvciB3YXMgcGF0Y2hlZCB0byBwcmVzZXJ2ZSBzcGFyc2Uga2V5IHNsb3RzLiIsICJzdGF0dXMiOiAiYWNjZXB0ZWQiLCAidHMiOiAiMjAyNi0wNS0wNlQwMzo1NzoxMCswMDowMCIsICJ0eXBlIjogImFyY2hpdGVjdHVyZSJ9", "stored_at": "2026-05-06T03:57:10.429056+00:00", "type": "ghostlight.evidence_record.v0"}
|
||||
|
|
|
|||
2
vendor/cultcache-py
vendored
2
vendor/cultcache-py
vendored
|
|
@ -1 +1 @@
|
|||
Subproject commit 20fc2e8f6bf93333c6ee6534c53edb15421e6162
|
||||
Subproject commit 9b4bbb8a4d842dd02dc8b2eefda7e742aa47578c
|
||||
Loading…
Reference in a new issue