speaker-scene: weksa.speaker and weksa.scene documents, with_scene reads the store #26

Merged
weksa merged 6 commits from weksa-lowering/speaker-scene into main 2026-11-10 03:26:05 +00:00

2026-11-10

Weksa
Pin LoweringInput::of's privacy with the right arity; scene() doc points to scene_read()
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 03:25:44 +00:00
Weksa
with_scene records what it read: SceneRead says no scene, no addressee, self-addressed, no relation or selected at a revision
The view no longer collapses five cases into one empty feature list. Scene::relation
returns None for an absent relation. Pins the item speaker over the first
participant and V16 without an addressee.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 03:10:21 +00:00
Weksa
Merge origin/main (checkpoint-gate) into weksa-lowering/speaker-scene
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 03:08:53 +00:00
Weksa
with_scene reads the item's speaker and group scene from the store; V17 addressee names a referent
The view keeps its corpus item's speaker and group (LoweringInput::of takes
the item; admissible is gone), and with_scene takes the SpeakerStateStore, so
neither speaker nor scene comes from the caller and only admitted scenes
reach a view. An addressee that names a predication is refused as V17.
Pins scene numbering per group and the no-fallback case for a named
addressee outside the participants; tests/scene.rs fixture now speaks as the
item's speaker.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 02:51:35 +00:00
Weksa
Speaker and Scene documents, SpeakerStateStore, with_scene on a Scene document
Slot Speaker, weksa.speaker and weksa.scene append-only revisions in one
store, V16, feature_refusals as the one feature check, speaker_scene_revision
(Speaker features 22-24), schemas, docs and map lines. Part 1 of map cut 4b.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 02:34:10 +00:00
Weksa
Retire V13 and with_scene's raw door; Stance and Scene features sit in one slot
with_scene is removed until it takes a Scene document (next commit); V13 goes
with it. Slot exclusivity becomes a rule of InventoryEntry::well_formed, so
FEAT_ALL leaves Stance and its stance duplicate case goes (ANGER pins V11 in
Stance). tests/scene.rs is deleted and rewritten on Scene documents later.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 02:29:51 +00:00