Skip to content

design(id/atlas): where agent notes live — zettel vs repo vs publishing directly into the ID graph #6022

Open

Description

@dezren39

Parent: #6018 (Atlas ingestion program). Statements S7–S10 of the 2026-11-04 brief.

Questions (Drew, in substance)

  1. Where do agent notes go? Agents produce notes constantly (working notes, research_notes, goal files, memory entries, scratch findings). There is no single placement rule today, and the answer decides what Atlas ingests and what future agents can find.
  2. What is the difference between the Zettelkasten and the repo as note homes? (Drew's dictation says "that tile cast" — read as the Zettelkasten, dezren39/zettel, the Emanote slip-box; interpretation recorded in the program inventory.) When does a note belong in the zettel graph vs committed to a code repo vs kept in agent memory/workspace?
  3. Publishing directly into the ID graph: some notes/objects should be published as ID-graph objects rather than files at all — which classes, and what changes (identity, writer-set, relations) when they are?

Tie-ins (do not reinvent)

  • ID relation methods are already covered elsewhere: writer-set authority #5545, the capability/relation family under #5686, and tonight's worlds/licensing program (#5955). This design consumes those relation methods for notes rather than inventing a parallel model.
  • Tonight's zettel brain-dump design already fixes part of the shape: every surface emits ONE note_submission envelope; zettel notes are first-class Atlas corpus; the Turso submission DB is the system of record; mandatory metadata = content hash + provenance spans; nothing auto-commits (staging → human promotion). The placement design must compose with that pipeline, not bypass it.
  • The docs migration (#5981 + #5983) is moving the canonical home of fleet/architecture docs into code — placement rules for agent notes must agree with the migration's classification standard (sandbox-environment material stays in hatch-personal; everything else canonicalizes to code / zettel / ID).
  • Atlas ingestion (parent program) is the downstream consumer: whatever homes are chosen, each needs an ingestion path with provenance marks (source system @ machine @ date).

Design must answer

  • A placement decision table: note class (ephemeral working note, durable finding, design, research, daily log, user-facing doc) → home (workspace scratch / memory / repo doc / zettel / ID graph) → lifetime → Atlas-ingested? at which tier?
  • The zettel-vs-repo distinction stated crisply enough that an agent mid-task can apply it in one step.
  • The ID-graph publishing path: which note classes qualify, what an ID-native note's identity/provenance is, and how repo/zettel copies relate to it (canonical vs projection).
  • Migration expectations for the existing sprawl (research_notes, goal workspaces, memory topics): swept, grandfathered, or left with pointers.

Done looks like

A placement design doc + the decision table, cross-linked from the zettel program and the ID epic (#2056), with any implementation split into follow-on issues.

Activity

  1. added
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    kind/designA design proposal (design-architect): multi-step, phased, decision-bearing
    on Nov 5, 2026
  2. developing-today commented on Nov 5, 2026

    @developing-today
    Contributor
  3. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    Wave-2 child filed under this issue

    — Wave-2 research fold-in, 2026-11-04 (prior-art doc: ~/workspace/scratch/atlas-ingestion-brief-2026-11-04/prior-art-research.md)

  4. added
    queue/queuedHas a queued task in the Supabase agent queue
    task/triageQueue packet kind: verify, reproduce, and route this item
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 5, 2026
  5. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · done

    Triage findings (verified 2026-11-05 against fresh GitHub state)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

app/idPackage/app: id (pkgs/ or apps/ in this repo)kind/designA design proposal (design-architect): multi-step, phased, decision-bearingtask/triageQueue packet kind: verify, reproduce, and route this item

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions