-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
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
- [CAS-001] Content store core — src/content.js #272 CAS-001: Content store core (
src/content.js) - [CAS-002] CLI content set|show|meta|delete commands #273 CAS-002: CLI commands (
content set|show|meta|delete) - [CAS-003] CLI JSON schema contracts for content commands #274 CAS-003: CLI JSON schema contracts
- [CAS-004] Content store tests + integration canaries #275 CAS-004: Tests
Design notes
- No new dependencies — uses
git hash-object -w/git cat-file blobvia existing plumbing graph.jsrefactored to expose plumbing instance--as-ofintentionally 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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request