Skip to content

Docs: record that sessions are strand provenance attributes, not graph nouns (cite AIΩN Paper VII) #536

@flyingrobots

Description

@flyingrobots

Context

docs/design/built-in-echo-graph-data-model.md declares the durable graph
nouns (WorldlineId — "durable lane identity", StrandId, SettlementOutcome…)
and never mentions sessions. Meanwhile an earlier design thread discussed
"writers use sessions; sessions admit intents to causal lanes; make the
session a node in the Echo graph" — and a reader who half-remembers that
thread finds an absence instead of an answer. (Exactly this happened on
2026-06-10.)

Authority

AIΩN Paper VII (April 2026, DOI 10.5281/zenodo.19751149) resolves it:

  • §6.3 (Three-Tier Thinking Room): debugger-created strands are real causal
    objects whose "provenance should record the creating principal, tool or
    session origin, fork basis, and retention or revelation posture."
  • §6: "a process is a strand whose live realisation appears as a shadow
    working set over shared machine history."
  • Glossary B.2/B.4: lanes, worldlines, strands, braids are the history
    nouns; no Session noun exists at ontology level.

Sessions are origin/provenance attributes on strands, not lanes and not
graph nodes. The graph model's omission is conformant, not drift.

Proposal

Add a short "Sessions" note to the graph data model doc stating the
decision and citing Paper VII §6.3, so the absence reads as doctrine. If
the session-as-node idea was intended to survive post-Paper-VII, this
issue is the place to say so instead — in which case it becomes a frontier
design item, not a doc fix.

Related: graft BEARING carries the mirror tension ("session is too
transport-scoped; move toward a strand-scoped causal envelope") and graft
already records causalSessionId/strandId/warpWriterId in continuity
evidence, consistent with sessions-as-provenance.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions