Skip to content

M13 VESSEL: Content-on-Node #271

@flyingrobots

Description

@flyingrobots

Milestone: M13 VESSEL — Content-on-Node

Attach rich content (markdown, text, etc.) to graph nodes using git's native CAS. Content SHAs stored as WARP node properties — CRDT merge comes for free.

Property convention

_content.sha       → git blob SHA (hash-object -w)
_content.mime      → MIME type (e.g. "text/markdown")
_content.size      → byte count
_content.encoding  → "utf-8" | "base64"

Sub-issues

Design notes

  • No new dependencies — uses git hash-object -w / git cat-file blob via existing plumbing
  • graph.js refactored to expose plumbing instance
  • --as-of intentionally excluded — WARP ticks ≠ git commits (see ADR-0004 discussion)
  • Aligns with ADR-0004 "property convention" approach

Relates to

  • North Star Vision §6B (Content-on-node)
  • ADR-0004 (Content Attachments Belong in git-warp)
  • Existing schema: docs/contracts/node-content.schema.json

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions