Sharing something

Something you make to send gets a row in your manifest. Each step after that is logged: who it went to, whether it was published, what came back.

Sam Lee and the files are made up. The ids, printed lines and log lines came from a real run of the tool on a test folder. Nothing is sent by the tool. You send it.

The picture

make share receive session end local-assembly.html visibility: private id 25097f4c project Relational Spaces local-assembly.html visibility: Sam Lee + public sent 2026-10-08 to Sam Lee, published sam-notes.md visibility: Sam Lee from Sam Lee relates_to 25097f4c transformation note offered once per shareable note attaches it a no is not asked again answers what was sent log: made log: sent log: received log: transformation capture-connection files the send against Sam Lee capturing Sam Lee here: not built yet a filled Impact line goes to capture-connection, kind: impact

Each step, as a table

One row per step: the command, what it printed, and what changed in the manifest. Ids are shown by their first 8 characters; the tool accepts that too.

stepcommandit printedvisibility afterlog line
makemake local-assembly.html --project "Relational Spaces"made: local-assembly.html, private, id 25097f4cprivatemade
shareshare 25097f4c --to "Sam Lee" --publicsent local-assembly.html: now Sam Lee + public, id 25097f4cSam Lee + publicsent
receivereceive Downloads/sam-notes.md --from "Sam Lee" --relates-to 25097f4creceived from Sam Lee: id f130a5e4, answers 25097f4cSam Leereceived
session endupdateoffer a transformation note: local-assembly.html, id 25097f4c, sent to Sam Lee
offer a transformation note: sam-notes.md, id f130a5e4, answers 25097f4c, from Sam Lee
no change
notenote 25097f4c transformations/2026-10-09_sam-lee.mdtransformation note on local-assembly.html, id 25097f4cno changetransformation
The send is the step that widens who may see it.Sent to several people: --to "Sam Lee, Robin Park", one row, each name added. Sending a file never made logs the make first.

What each field holds

kind
shareable, for something made to send and for something that came back.
visibility
Starts ["private"] on make. Each send drops private and adds each person, and public with --public. Something received starts visible to the people it came from.
madeAt
The day it was made or received.
sent
Each send: on, the day; to, the names; public, when it was published.
from
Who sent back something you received.
relates_to
The id of the shareable this one answers, so the two read as one exchange.
project
The project it belongs to, when you give one.
hash
A fingerprint of the contents, to tell an edit from a touch. Never shared.
offered
The day session end offered a transformation note. It is not offered again.
notes
Transformation notes attached with note: the day and the note's path.

The transformation note is a short file you fill in, from the template skills/share/transformation.md. Its parts: what I sent or made, what came back, what changed in my work, what changed in theirs, and impact. "Nothing" is an answer.

What the file looks like inside

Each step adds one line to manifest/manifest.log.jsonl. These are the lines for the steps above.

{"at":"2026-10-08T13:43:04.496Z","change":"made","id":"25097f4ce5d30f94c088f824e14bd1c9792b2e07256b26d9e7d19bfbaf797b9c","project":"Relational Spaces"}
{"at":"2026-10-08T13:43:05.011Z","change":"sent","id":"25097f4ce5d30f94c088f824e14bd1c9792b2e07256b26d9e7d19bfbaf797b9c","people":["Sam Lee"],"public":true,"visibility":["Sam Lee","public"]}
{"at":"2026-10-09T13:43:05.268Z","change":"received","id":"f130a5e423761c2d6465139f885e5db3bdf1c2dc3c3c549fa63625df35b42f8e","people":["Sam Lee"],"relates_to":"25097f4ce5d30f94c088f824e14bd1c9792b2e07256b26d9e7d19bfbaf797b9c"}
{"at":"2026-10-09T13:43:07.467Z","change":"transformation","id":"25097f4ce5d30f94c088f824e14bd1c9792b2e07256b26d9e7d19bfbaf797b9c"}

And the two rows in manifest/manifest.json after the note. The real file holds the full path; it is shortened here.

{ "id": "25097f4ce5d30f94c088f824e14bd1c9792b2e07256b26d9e7d19bfbaf797b9c", "kind": "shareable",
  "path": "Local Brain/03_outbox/frames/local-assembly.html",
  "visibility": ["Sam Lee", "public"], "madeAt": "2026-10-08", "lastActive": "2026-10-08",
  "hash": "b18105d0da7c", "project": "Relational Spaces",
  "sent": [{ "on": "2026-10-08", "to": ["Sam Lee"], "public": true }],
  "offered": "2026-10-09",
  "notes": [{ "on": "2026-10-09", "path": "manifest/transformations/2026-10-09_sam-lee.md" }] },
{ "id": "f130a5e423761c2d6465139f885e5db3bdf1c2dc3c3c549fa63625df35b42f8e", "kind": "shareable",
  "path": "Downloads/sam-notes.md",
  "visibility": ["Sam Lee"], "madeAt": "2026-10-09", "lastActive": "2026-10-09",
  "hash": "4c3c378e09be", "from": ["Sam Lee"],
  "relates_to": "25097f4ce5d30f94c088f824e14bd1c9792b2e07256b26d9e7d19bfbaf797b9c",
  "sent": [], "offered": "2026-10-09" }

These lines show in your activity view, 00_contacts/activity.html, built by activity.mjs. Capturing the person something came back from: not built yet A Local Brain cut that reads the manifest: not built yet

How it connects

a shareablemade, sent, answered manifest rowone per shareable contactthe send, as an exchange redacted copyrows that name the person
What the manifest is →
What a contact is →
What a person gets →
Impact report →