Files
Keysat 7ac1267dd0 Watch a repo for commits pushed by anyone but me
The bot only ever saw pull requests, so a collaborator with write access
who pushes straight to master was invisible: 18 of the last 50 commits on
ten31-brand's master arrived that way, unreviewed and unannounced.

Opt-in per repo (watch_pushes + [gitea] my_emails). Each poll cycle it
pages commits newer than a stored cursor across every branch except ones
with an open PR, keeps the commits whose git email isn't mine, posts a
notice naming author, branch, commits and files, records them, and only
then runs a claude -p assessment threaded under it. Identity comes from
the git email because these commits aren't linked to Gitea accounts.

The notice is deterministic Gitea data and the "outside the expected
area" flag is computed from globs, so the thing you actually need never
depends on a model call. Recording before the assessment is what stops a
crash in those minutes from reposting the whole notice.

Both prompts now put every attacker-authored field — titles, commit
subjects, filenames, the diff — inside a nonce-tagged fence, so a forged
terminator can't reach the instruction region.

Folds in the ROADMAP item to bound two unbounded awaits and exit if the
poll task dies, and adds the repo's first test: the watch policy against
a real-shaped Gitea fixture, with 17 mutations confirmed to fail it.
2026-08-21 10:46:03 -05:00

1746 lines
43 KiB
JSON

{
"master": [
{
"sha": "5c25c76778dd5fba8675a98e93b693c202bb7b16",
"html_url": "https://gitea.example/repo/commit/5c25c76778dd5fba8675a98e93b693c202bb7b16",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-21T09:44:14-05:00"
},
"message": "The timeline claims the mandate instead of denying the rotation"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "5dcadcc16f0695f0882a4ed71ab7eb41c5a35806",
"html_url": "https://gitea.example/repo/commit/5dcadcc16f0695f0882a4ed71ab7eb41c5a35806",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-21T09:17:21-05:00"
},
"message": "The link card gets a picture, and the hero gets the real wordmark"
},
"files": [
{
"filename": "design/brand/link-preview-card.png"
},
{
"filename": "design/deck/interactive/link-card.jpg"
},
{
"filename": "design/tools/make-preview-card.py"
},
{
"filename": "design/deck/interactive/index.html"
},
{
"filename": "design/deck/interactive/publish.py"
}
]
},
{
"sha": "75cc63d2cea868af171911429978aef673498d8a",
"html_url": "https://gitea.example/repo/commit/75cc63d2cea868af171911429978aef673498d8a",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-21T07:36:34-05:00"
},
"message": "The timeline keeps its arrival, drops its application"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "076bc88d44e49cc6864b7764c9ccb7898577874d",
"html_url": "https://gitea.example/repo/commit/076bc88d44e49cc6864b7764c9ccb7898577874d",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T21:39:41-05:00"
},
"message": "The eyebrows come off every page"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "d81229056962aa1cd976aa83a1a0cbd6430e8c1d",
"html_url": "https://gitea.example/repo/commit/d81229056962aa1cd976aa83a1a0cbd6430e8c1d",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T21:24:44-05:00"
},
"message": "A red lens shows a flat image"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "6ac808ceb6df795b7d3a2ddc66b7417c1d10d1b7",
"html_url": "https://gitea.example/repo/commit/6ac808ceb6df795b7d3a2ddc66b7417c1d10d1b7",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T21:17:03-05:00"
},
"message": "The wordless lens button centres its glasses"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "3bc425259e85a6fa32cb335eda2a94dbd581b81a",
"html_url": "https://gitea.example/repo/commit/3bc425259e85a6fa32cb335eda2a94dbd581b81a",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T21:08:20-05:00"
},
"message": "The hero wears the wordmark, and a word pass lands"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "00dc8e725f0765a49109972366cb31d936c62570",
"html_url": "https://gitea.example/repo/commit/00dc8e725f0765a49109972366cb31d936c62570",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T20:51:56-05:00"
},
"message": "Handoff: the ten31-share contract widens, and Current state catches up"
},
"files": [
{
"filename": "AGENTS.md"
},
{
"filename": "ROADMAP.md"
},
{
"filename": "design/deck/.gitignore"
}
]
},
{
"sha": "5b5b3a48a2a0ef36d0ef04a0d0a9e37e76ca19de",
"html_url": "https://gitea.example/repo/commit/5b5b3a48a2a0ef36d0ef04a0d0a9e37e76ca19de",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T19:38:43-05:00"
},
"message": "The graph's hint stops naming a gesture a phone cannot make"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "74142e0e7188b272d7bd98c35c085d51e3d11b6e",
"html_url": "https://gitea.example/repo/commit/74142e0e7188b272d7bd98c35c085d51e3d11b6e",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T19:16:59-05:00"
},
"message": "The deck says what its link card should say"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "0496dfd93e28565e81593bd9761b802e667ba274",
"html_url": "https://gitea.example/repo/commit/0496dfd93e28565e81593bd9761b802e667ba274",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T18:26:50-05:00"
},
"message": "Depth is what you see when the lenses converge"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "146b4614fa5a5ea2301cbb6353b2e8cf2441ef05",
"html_url": "https://gitea.example/repo/commit/146b4614fa5a5ea2301cbb6353b2e8cf2441ef05",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T18:08:09-05:00"
},
"message": "The lens setup converges on a clear picture"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "782e302ac02bae449a4ead2c71fd1a8c973f559b",
"html_url": "https://gitea.example/repo/commit/782e302ac02bae449a4ead2c71fd1a8c973f559b",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T17:48:40-05:00"
},
"message": "Fund III speaks finite money too"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "5c7ea4f1e0053cf46b7469bc1bd66c654a4870ca",
"html_url": "https://gitea.example/repo/commit/5c7ea4f1e0053cf46b7469bc1bd66c654a4870ca",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T17:43:41-05:00"
},
"message": "Plates vary by position, not by hue"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "1a2ce99c6269616b714d8fffc9bd166d7d27cf19",
"html_url": "https://gitea.example/repo/commit/1a2ce99c6269616b714d8fffc9bd166d7d27cf19",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T17:31:40-05:00"
},
"message": "A pass across the deck: plates, copy, links, and the backers legend"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "a3a61e892ac3e5dbe2c623feb669a33ec759d3ab",
"html_url": "https://gitea.example/repo/commit/a3a61e892ac3e5dbe2c623feb669a33ec759d3ab",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T17:41:30-05:00"
},
"message": "Finite, not scarce: the convergence and money pages say it in our word"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "2b8eb23b08840d0b172fce80d8ea369fce92b3fe",
"html_url": "https://gitea.example/repo/commit/2b8eb23b08840d0b172fce80d8ea369fce92b3fe",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T17:08:10-05:00"
},
"message": "Every lens button reads clear in both views"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "bb7efbff6bddae49093b5bced484440c44170499",
"html_url": "https://gitea.example/repo/commit/bb7efbff6bddae49093b5bced484440c44170499",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T16:16:36-05:00"
},
"message": "Portfolio: Block Mining, acquired by Riot"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "931f3195959f19e8844b4810dd35efd21a150e17",
"html_url": "https://gitea.example/repo/commit/931f3195959f19e8844b4810dd35efd21a150e17",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T15:52:21-05:00"
},
"message": "A backers slide, between the team and the terms"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "3605b54e8d65ba0b15fd67575423e81c78620ca5",
"html_url": "https://gitea.example/repo/commit/3605b54e8d65ba0b15fd67575423e81c78620ca5",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T15:32:56-05:00"
},
"message": "Access graph: fit, gestures, keyboard, and a suite that survives a reorder"
},
"files": [
{
"filename": "design/deck/interactive/check.html"
},
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "0277e5e5374df29be389d3558e335bd024d4429f",
"html_url": "https://gitea.example/repo/commit/0277e5e5374df29be389d3558e335bd024d4429f",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T15:22:44-05:00"
},
"message": "The mandate constellation hugs the ring at every width"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "ebc02b81668ca393173cf12b8eeef344b4c2c20d",
"html_url": "https://gitea.example/repo/commit/ebc02b81668ca393173cf12b8eeef344b4c2c20d",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T15:14:08-05:00"
},
"message": "Credibility cards: the reveal needs no We saw label"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
}
],
"collab/access-network": [
{
"sha": "5bb0d745a4a82b28620e5e06ba2b5a74a1a85bca",
"html_url": "https://gitea.example/repo/commit/5bb0d745a4a82b28620e5e06ba2b5a74a1a85bca",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T13:37:04-05:00"
},
"message": "Access: a rotatable 3-D network of the boards and industries we reach"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "f2b848ae665e2d42e6b5d5576048239d9cdb189b",
"html_url": "https://gitea.example/repo/commit/f2b848ae665e2d42e6b5d5576048239d9cdb189b",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T13:29:05-05:00"
},
"message": "Portfolio wall as one grid, and a batch of copy edits"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "36342ec8430046e7099238cd757fd1308601b31d",
"html_url": "https://gitea.example/repo/commit/36342ec8430046e7099238cd757fd1308601b31d",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T12:01:51-05:00"
},
"message": "Timeline, performance, portfolio, team, and a raise bar"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "3b5ee12dd9a6e5114ada509b793cfe852c0c8ced",
"html_url": "https://gitea.example/repo/commit/3b5ee12dd9a6e5114ada509b793cfe852c0c8ced",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T11:42:48-05:00"
},
"message": "The Reveal: the monocular rim is made of lightning"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "41e3b577a98816f2263101122386f3ee1343422b",
"html_url": "https://gitea.example/repo/commit/41e3b577a98816f2263101122386f3ee1343422b",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T11:05:38-05:00"
},
"message": "Show the consensus label clear on a touch device"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "5eed4117dcaff3dfe85a9692f682d224476f2465",
"html_url": "https://gitea.example/repo/commit/5eed4117dcaff3dfe85a9692f682d224476f2465",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T10:47:25-05:00"
},
"message": "Merge PR #1: See-labelled lens toggle and the binocular reveal"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "dfc73f3e3dc520633b55628e729402cc3d320223",
"html_url": "https://gitea.example/repo/commit/dfc73f3e3dc520633b55628e729402cc3d320223",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T10:45:17-05:00"
},
"message": "Set up the anaglyph on the hero"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "7865a49750708fc16c66dabd9853e39b301621b5",
"html_url": "https://gitea.example/repo/commit/7865a49750708fc16c66dabd9853e39b301621b5",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T10:25:31-05:00"
},
"message": "Interactive deck: See-labelled lens toggle and the binocular reveal"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "9a8f79e20954595e6f166d03b821e60b9d240f51",
"html_url": "https://gitea.example/repo/commit/9a8f79e20954595e6f166d03b821e60b9d240f51",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T10:10:31-05:00"
},
"message": "Interactive deck: Jonathan's word pass"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "6e53594bf05ca7bbd5f5105eeab23385e4c3c702",
"html_url": "https://gitea.example/repo/commit/6e53594bf05ca7bbd5f5105eeab23385e4c3c702",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T09:08:22-05:00"
},
"message": "Declare the current slide for ten31-share, and pin the contract"
},
"files": [
{
"filename": "AGENTS.md"
},
{
"filename": "design/deck/interactive/check.html"
},
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "77b454b84c7f2b272304ab336ffc6eae1adc6d15",
"html_url": "https://gitea.example/repo/commit/77b454b84c7f2b272304ab336ffc6eae1adc6d15",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T15:06:56-05:00"
},
"message": "Move the session's durable knowledge up out of Current state"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "8ca8523f694fcf49f9aca29760a643be9a6ed6b0",
"html_url": "https://gitea.example/repo/commit/8ca8523f694fcf49f9aca29760a643be9a6ed6b0",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T14:10:14-05:00"
},
"message": "Tighten the portfolio wall and move nodl to security"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "19988bae7923ec623bedd26d2c10a8fcfd649d20",
"html_url": "https://gitea.example/repo/commit/19988bae7923ec623bedd26d2c10a8fcfd649d20",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T14:04:23-05:00"
},
"message": "Stop the repo reminding the owner of work he already owns"
},
"files": [
{
"filename": "AGENTS.md"
},
{
"filename": "ROADMAP.md"
}
]
},
{
"sha": "f31ba395aa9bd7afc07419405b9a344277cc3ec7",
"html_url": "https://gitea.example/repo/commit/f31ba395aa9bd7afc07419405b9a344277cc3ec7",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T14:01:30-05:00"
},
"message": "Work the owner's punch list through the interactive deck"
},
"files": [
{
"filename": "AGENTS.md"
},
{
"filename": "ROADMAP.md"
},
{
"filename": "design/deck/interactive/check.html"
},
{
"filename": "design/deck/interactive/index.html"
},
{
"filename": "design/deck/interactive/publish.py"
}
]
},
{
"sha": "aab42065d2b60b74fbf138d9e2a169578692d107",
"html_url": "https://gitea.example/repo/commit/aab42065d2b60b74fbf138d9e2a169578692d107",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T06:50:55-05:00"
},
"message": "Commit the interactive deck's behaviour suite"
},
"files": [
{
"filename": "design/deck/interactive/check.html"
},
{
"filename": "design/deck/interactive/check.sh"
},
{
"filename": "AGENTS.md"
},
{
"filename": "design/deck/deck"
}
]
},
{
"sha": "34093e1395bbbb6706eb714b5ef2c70c2d6ef0b5",
"html_url": "https://gitea.example/repo/commit/34093e1395bbbb6706eb714b5ef2c70c2d6ef0b5",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T23:14:14-05:00"
},
"message": "Record what the gesture layer cost, and what the harness still owes"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "442f2e15adf5781af210e2f8ee8dea9abc820da3",
"html_url": "https://gitea.example/repo/commit/442f2e15adf5781af210e2f8ee8dea9abc820da3",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T23:13:29-05:00"
},
"message": "Let the deck decide the gesture, and give the phone its lens back"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "19ae159ea6545fcdec4791eaca5cb093b39d1a97",
"html_url": "https://gitea.example/repo/commit/19ae159ea6545fcdec4791eaca5cb093b39d1a97",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T22:45:45-05:00"
},
"message": "Snapshot Current state after the deck's mobile pass"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "9167a06419ac360a1f753309e1e2896642f29f65",
"html_url": "https://gitea.example/repo/commit/9167a06419ac360a1f753309e1e2896642f29f65",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T22:43:20-05:00"
},
"message": "Make the interactive deck readable on a phone, and clear of its own rail"
},
"files": [
{
"filename": "AGENTS.md"
},
{
"filename": "ROADMAP.md"
},
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "04263fb5b4041fe061e83e42f503193d69bf0382",
"html_url": "https://gitea.example/repo/commit/04263fb5b4041fe061e83e42f503193d69bf0382",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T20:28:59-05:00"
},
"message": "Open the interactive-deck line on the roadmap, pairing Current state"
},
"files": [
{
"filename": "ROADMAP.md"
}
]
},
{
"sha": "89398a7fdb58a80134d300a401b205d1f38b79fd",
"html_url": "https://gitea.example/repo/commit/89398a7fdb58a80134d300a401b205d1f38b79fd",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T20:28:12-05:00"
},
"message": "Restore the conventions the handoff commit truncated"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "00ae60ed23b4ac657e8a0bd3c1554fe351cc9927",
"html_url": "https://gitea.example/repo/commit/00ae60ed23b4ac657e8a0bd3c1554fe351cc9927",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T20:26:30-05:00"
},
"message": "Hand off: the interactive deck is the live deliverable"
},
"files": [
{
"filename": "AGENTS.md"
}
]
}
],
"collab/seam-electric-ring": [
{
"sha": "3b5ee12dd9a6e5114ada509b793cfe852c0c8ced",
"html_url": "https://gitea.example/repo/commit/3b5ee12dd9a6e5114ada509b793cfe852c0c8ced",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T11:42:48-05:00"
},
"message": "The Reveal: the monocular rim is made of lightning"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "41e3b577a98816f2263101122386f3ee1343422b",
"html_url": "https://gitea.example/repo/commit/41e3b577a98816f2263101122386f3ee1343422b",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T11:05:38-05:00"
},
"message": "Show the consensus label clear on a touch device"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "5eed4117dcaff3dfe85a9692f682d224476f2465",
"html_url": "https://gitea.example/repo/commit/5eed4117dcaff3dfe85a9692f682d224476f2465",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T10:47:25-05:00"
},
"message": "Merge PR #1: See-labelled lens toggle and the binocular reveal"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "dfc73f3e3dc520633b55628e729402cc3d320223",
"html_url": "https://gitea.example/repo/commit/dfc73f3e3dc520633b55628e729402cc3d320223",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T10:45:17-05:00"
},
"message": "Set up the anaglyph on the hero"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "7865a49750708fc16c66dabd9853e39b301621b5",
"html_url": "https://gitea.example/repo/commit/7865a49750708fc16c66dabd9853e39b301621b5",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T10:25:31-05:00"
},
"message": "Interactive deck: See-labelled lens toggle and the binocular reveal"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "9a8f79e20954595e6f166d03b821e60b9d240f51",
"html_url": "https://gitea.example/repo/commit/9a8f79e20954595e6f166d03b821e60b9d240f51",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T10:10:31-05:00"
},
"message": "Interactive deck: Jonathan's word pass"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "6e53594bf05ca7bbd5f5105eeab23385e4c3c702",
"html_url": "https://gitea.example/repo/commit/6e53594bf05ca7bbd5f5105eeab23385e4c3c702",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T09:08:22-05:00"
},
"message": "Declare the current slide for ten31-share, and pin the contract"
},
"files": [
{
"filename": "AGENTS.md"
},
{
"filename": "design/deck/interactive/check.html"
},
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "77b454b84c7f2b272304ab336ffc6eae1adc6d15",
"html_url": "https://gitea.example/repo/commit/77b454b84c7f2b272304ab336ffc6eae1adc6d15",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T15:06:56-05:00"
},
"message": "Move the session's durable knowledge up out of Current state"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "8ca8523f694fcf49f9aca29760a643be9a6ed6b0",
"html_url": "https://gitea.example/repo/commit/8ca8523f694fcf49f9aca29760a643be9a6ed6b0",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T14:10:14-05:00"
},
"message": "Tighten the portfolio wall and move nodl to security"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "19988bae7923ec623bedd26d2c10a8fcfd649d20",
"html_url": "https://gitea.example/repo/commit/19988bae7923ec623bedd26d2c10a8fcfd649d20",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T14:04:23-05:00"
},
"message": "Stop the repo reminding the owner of work he already owns"
},
"files": [
{
"filename": "AGENTS.md"
},
{
"filename": "ROADMAP.md"
}
]
},
{
"sha": "f31ba395aa9bd7afc07419405b9a344277cc3ec7",
"html_url": "https://gitea.example/repo/commit/f31ba395aa9bd7afc07419405b9a344277cc3ec7",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T14:01:30-05:00"
},
"message": "Work the owner's punch list through the interactive deck"
},
"files": [
{
"filename": "AGENTS.md"
},
{
"filename": "ROADMAP.md"
},
{
"filename": "design/deck/interactive/check.html"
},
{
"filename": "design/deck/interactive/index.html"
},
{
"filename": "design/deck/interactive/publish.py"
}
]
},
{
"sha": "aab42065d2b60b74fbf138d9e2a169578692d107",
"html_url": "https://gitea.example/repo/commit/aab42065d2b60b74fbf138d9e2a169578692d107",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T06:50:55-05:00"
},
"message": "Commit the interactive deck's behaviour suite"
},
"files": [
{
"filename": "design/deck/interactive/check.html"
},
{
"filename": "design/deck/interactive/check.sh"
},
{
"filename": "AGENTS.md"
},
{
"filename": "design/deck/deck"
}
]
},
{
"sha": "34093e1395bbbb6706eb714b5ef2c70c2d6ef0b5",
"html_url": "https://gitea.example/repo/commit/34093e1395bbbb6706eb714b5ef2c70c2d6ef0b5",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T23:14:14-05:00"
},
"message": "Record what the gesture layer cost, and what the harness still owes"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "442f2e15adf5781af210e2f8ee8dea9abc820da3",
"html_url": "https://gitea.example/repo/commit/442f2e15adf5781af210e2f8ee8dea9abc820da3",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T23:13:29-05:00"
},
"message": "Let the deck decide the gesture, and give the phone its lens back"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "19ae159ea6545fcdec4791eaca5cb093b39d1a97",
"html_url": "https://gitea.example/repo/commit/19ae159ea6545fcdec4791eaca5cb093b39d1a97",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T22:45:45-05:00"
},
"message": "Snapshot Current state after the deck's mobile pass"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "9167a06419ac360a1f753309e1e2896642f29f65",
"html_url": "https://gitea.example/repo/commit/9167a06419ac360a1f753309e1e2896642f29f65",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T22:43:20-05:00"
},
"message": "Make the interactive deck readable on a phone, and clear of its own rail"
},
"files": [
{
"filename": "AGENTS.md"
},
{
"filename": "ROADMAP.md"
},
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "04263fb5b4041fe061e83e42f503193d69bf0382",
"html_url": "https://gitea.example/repo/commit/04263fb5b4041fe061e83e42f503193d69bf0382",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T20:28:59-05:00"
},
"message": "Open the interactive-deck line on the roadmap, pairing Current state"
},
"files": [
{
"filename": "ROADMAP.md"
}
]
},
{
"sha": "89398a7fdb58a80134d300a401b205d1f38b79fd",
"html_url": "https://gitea.example/repo/commit/89398a7fdb58a80134d300a401b205d1f38b79fd",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T20:28:12-05:00"
},
"message": "Restore the conventions the handoff commit truncated"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "00ae60ed23b4ac657e8a0bd3c1554fe351cc9927",
"html_url": "https://gitea.example/repo/commit/00ae60ed23b4ac657e8a0bd3c1554fe351cc9927",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T20:26:30-05:00"
},
"message": "Hand off: the interactive deck is the live deliverable"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "0dd570ba09b27c9703df9ac9aabbf9de69868fa9",
"html_url": "https://gitea.example/repo/commit/0dd570ba09b27c9703df9ac9aabbf9de69868fa9",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T19:27:12-05:00"
},
"message": "Pin staticrypt's salt file to interactive/, so the salt survives any CWD"
},
"files": [
{
"filename": "design/deck/.staticrypt.json"
},
{
"filename": "design/deck/interactive/publish.py"
}
]
},
{
"sha": "fa079ffb9a4072fa1200b7a82783c1f78ee700b9",
"html_url": "https://gitea.example/repo/commit/fa079ffb9a4072fa1200b7a82783c1f78ee700b9",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T19:26:43-05:00"
},
"message": "Give the interactive deck a publish and deploy path"
},
"files": [
{
"filename": "design/deck/.staticrypt.json"
},
{
"filename": "design/deck/interactive/.staticrypt.json"
},
{
"filename": "design/deck/interactive/deploy.sh"
},
{
"filename": "design/deck/interactive/publish.py"
},
{
"filename": "AGENTS.md"
},
{
"filename": "design/deck/.gitignore"
},
{
"filename": "design/deck/deck"
},
{
"filename": "design/deck/edit.py"
}
]
}
],
"collab/interactive-deck-pass": [
{
"sha": "7865a49750708fc16c66dabd9853e39b301621b5",
"html_url": "https://gitea.example/repo/commit/7865a49750708fc16c66dabd9853e39b301621b5",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T10:25:31-05:00"
},
"message": "Interactive deck: See-labelled lens toggle and the binocular reveal"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "9a8f79e20954595e6f166d03b821e60b9d240f51",
"html_url": "https://gitea.example/repo/commit/9a8f79e20954595e6f166d03b821e60b9d240f51",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Collaborator",
"email": "collab@example.com",
"date": "2026-08-20T10:10:31-05:00"
},
"message": "Interactive deck: Jonathan's word pass"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "6e53594bf05ca7bbd5f5105eeab23385e4c3c702",
"html_url": "https://gitea.example/repo/commit/6e53594bf05ca7bbd5f5105eeab23385e4c3c702",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-20T09:08:22-05:00"
},
"message": "Declare the current slide for ten31-share, and pin the contract"
},
"files": [
{
"filename": "AGENTS.md"
},
{
"filename": "design/deck/interactive/check.html"
},
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "77b454b84c7f2b272304ab336ffc6eae1adc6d15",
"html_url": "https://gitea.example/repo/commit/77b454b84c7f2b272304ab336ffc6eae1adc6d15",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T15:06:56-05:00"
},
"message": "Move the session's durable knowledge up out of Current state"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "8ca8523f694fcf49f9aca29760a643be9a6ed6b0",
"html_url": "https://gitea.example/repo/commit/8ca8523f694fcf49f9aca29760a643be9a6ed6b0",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T14:10:14-05:00"
},
"message": "Tighten the portfolio wall and move nodl to security"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "19988bae7923ec623bedd26d2c10a8fcfd649d20",
"html_url": "https://gitea.example/repo/commit/19988bae7923ec623bedd26d2c10a8fcfd649d20",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T14:04:23-05:00"
},
"message": "Stop the repo reminding the owner of work he already owns"
},
"files": [
{
"filename": "AGENTS.md"
},
{
"filename": "ROADMAP.md"
}
]
},
{
"sha": "f31ba395aa9bd7afc07419405b9a344277cc3ec7",
"html_url": "https://gitea.example/repo/commit/f31ba395aa9bd7afc07419405b9a344277cc3ec7",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T14:01:30-05:00"
},
"message": "Work the owner's punch list through the interactive deck"
},
"files": [
{
"filename": "AGENTS.md"
},
{
"filename": "ROADMAP.md"
},
{
"filename": "design/deck/interactive/check.html"
},
{
"filename": "design/deck/interactive/index.html"
},
{
"filename": "design/deck/interactive/publish.py"
}
]
},
{
"sha": "aab42065d2b60b74fbf138d9e2a169578692d107",
"html_url": "https://gitea.example/repo/commit/aab42065d2b60b74fbf138d9e2a169578692d107",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-19T06:50:55-05:00"
},
"message": "Commit the interactive deck's behaviour suite"
},
"files": [
{
"filename": "design/deck/interactive/check.html"
},
{
"filename": "design/deck/interactive/check.sh"
},
{
"filename": "AGENTS.md"
},
{
"filename": "design/deck/deck"
}
]
},
{
"sha": "34093e1395bbbb6706eb714b5ef2c70c2d6ef0b5",
"html_url": "https://gitea.example/repo/commit/34093e1395bbbb6706eb714b5ef2c70c2d6ef0b5",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T23:14:14-05:00"
},
"message": "Record what the gesture layer cost, and what the harness still owes"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "442f2e15adf5781af210e2f8ee8dea9abc820da3",
"html_url": "https://gitea.example/repo/commit/442f2e15adf5781af210e2f8ee8dea9abc820da3",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T23:13:29-05:00"
},
"message": "Let the deck decide the gesture, and give the phone its lens back"
},
"files": [
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "19ae159ea6545fcdec4791eaca5cb093b39d1a97",
"html_url": "https://gitea.example/repo/commit/19ae159ea6545fcdec4791eaca5cb093b39d1a97",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T22:45:45-05:00"
},
"message": "Snapshot Current state after the deck's mobile pass"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "9167a06419ac360a1f753309e1e2896642f29f65",
"html_url": "https://gitea.example/repo/commit/9167a06419ac360a1f753309e1e2896642f29f65",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T22:43:20-05:00"
},
"message": "Make the interactive deck readable on a phone, and clear of its own rail"
},
"files": [
{
"filename": "AGENTS.md"
},
{
"filename": "ROADMAP.md"
},
{
"filename": "design/deck/interactive/index.html"
}
]
},
{
"sha": "04263fb5b4041fe061e83e42f503193d69bf0382",
"html_url": "https://gitea.example/repo/commit/04263fb5b4041fe061e83e42f503193d69bf0382",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T20:28:59-05:00"
},
"message": "Open the interactive-deck line on the roadmap, pairing Current state"
},
"files": [
{
"filename": "ROADMAP.md"
}
]
},
{
"sha": "89398a7fdb58a80134d300a401b205d1f38b79fd",
"html_url": "https://gitea.example/repo/commit/89398a7fdb58a80134d300a401b205d1f38b79fd",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T20:28:12-05:00"
},
"message": "Restore the conventions the handoff commit truncated"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "00ae60ed23b4ac657e8a0bd3c1554fe351cc9927",
"html_url": "https://gitea.example/repo/commit/00ae60ed23b4ac657e8a0bd3c1554fe351cc9927",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T20:26:30-05:00"
},
"message": "Hand off: the interactive deck is the live deliverable"
},
"files": [
{
"filename": "AGENTS.md"
}
]
},
{
"sha": "0dd570ba09b27c9703df9ac9aabbf9de69868fa9",
"html_url": "https://gitea.example/repo/commit/0dd570ba09b27c9703df9ac9aabbf9de69868fa9",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T19:27:12-05:00"
},
"message": "Pin staticrypt's salt file to interactive/, so the salt survives any CWD"
},
"files": [
{
"filename": "design/deck/interactive/publish.py"
},
{
"filename": "design/deck/.staticrypt.json"
}
]
},
{
"sha": "fa079ffb9a4072fa1200b7a82783c1f78ee700b9",
"html_url": "https://gitea.example/repo/commit/fa079ffb9a4072fa1200b7a82783c1f78ee700b9",
"author": null,
"committer": null,
"commit": {
"author": {
"name": "Owner",
"email": "owner@example.com",
"date": "2026-08-18T19:26:43-05:00"
},
"message": "Give the interactive deck a publish and deploy path"
},
"files": [
{
"filename": "design/deck/.staticrypt.json"
},
{
"filename": "design/deck/interactive/.staticrypt.json"
},
{
"filename": "design/deck/interactive/deploy.sh"
},
{
"filename": "design/deck/interactive/publish.py"
},
{
"filename": "AGENTS.md"
},
{
"filename": "design/deck/.gitignore"
},
{
"filename": "design/deck/deck"
},
{
"filename": "design/deck/edit.py"
}
]
}
],
"wt+side-work": []
}