adotom · the workboard cradle
one ID, six axes, many faces — local today, server tomorrow
the trailhead asks
What is the smallest body that can carry the captain's 6D schema as a working to-do list — local-first, server-portable, Asana-pluggable, Clockify-clocked, viewer-skinned, cron-backed, ready to use the moment it boots?
refined enquiry
The captain's six asks compressed into one sentence:
build the schema's body so the schema can be used.
Views are downstream and interchangeable; the 6D node is the architecture.
The clock is the load-bearing diegetic affordance because the captain
wants to try the system out by working in it. The clock cares
for itself (prr at 5 / 15 / 50 min, auto-stop at 4 h, tag on the node)
because the captain has named memento-brain as the dominant failure mode.
start here — three moves
-
Double-click
Launch-adotom.command in this folder.
Terminal opens; http://localhost:8077/ opens in the browser to the to-do view.
-
Type a task in the input bar, press
↵. The node is created with the
6D schema underneath (defaults to scale=task, substance=[todo],
status=open). Click the row to edit axes / tags / links in the drawer.
-
Hit
▸ start on a row. The diegetic clock appears top-right.
Soft warm prr at 5 / 15 / 50 min. Auto-stop at 4 h with a clock-auto-stopped tag.
Hit stop clock or check the box to close.
artifacts in this cradle
view · working surface
to-do (the workboard)
single-file HTML. 6D-aware. Diegetic active-task clock. Filter by status / tag / scale / substance. Offline cache fallback.
open →
schema · source of truth
nodes.json
Six axes per node (identity / continuity / substance / scale / unity / bound). Self-parenting. Open-horizon. Multiple manifestations per id.
open →
schema · spec
SCHEMA.md
Plain-English walkthrough of the 6 axes, the 12 polarities, the JSON shape, the to-do mapping, and the clock semantics.
read →
principium · -bedrock
-bedrock.md
Six principles. Operating mode = executing-as-architecting. Principle 6 is the clock-care rule (prr + auto-stop) captured the moment the captain named the failure mode.
read →
enquiry · stake
CORE-ENQUIRY.md
Reverse-socratic distillation of the captain's ask. Falsifiers, drift-detection rule, the three-property test.
read →
server · runtime
serve.py
Stdlib-only HTTP server. Serves the project tree. PUT /api/nodes.json writes atomically with a pre-write snapshot into backups/.
open →
ops · scheduled
cron-backup.sh
Hourly snapshot. Keeps the newest 720 (~30 days). Works on macOS launchd, Synology Task Scheduler, and plain cron.
open →
adapter · stub
clockify.py
Local timer is the source of truth; Clockify is downstream. start_timer / stop_timer / push_time_log. Env-var config. CLI: whoami / active / push.
open →
adapter · stub
asana.py
push_node creates or updates an Asana task; 6D axes ride as JSON in custom-field or notes-tail. pull_tasks is read-only by design.
open →
ops · cross-device
README-SYNOLOGY.md
One rsync + one Web Station vhost edit + one Task Scheduler entry. Cross-device URL from phone / iPad.
read →
audit · self-check
REVIEW.md
Walks the captain's original asks. Pass / fail / held-open per line. The drift detector.
read →
launcher · mac
Launch-adotom.command
Double-click. Boots serve.py, opens the browser, fires a backup. Closing the Terminal window stops the server.
open →
held open — disclosed gaps
- Asana workspace + project GIDs (CONFIRM in
adapters/asana.py or env vars)
- Clockify workspace + API key + user id (CONFIRM in
adapters/clockify.py or env vars)
- Synology hostname / share / Web Station port (placeholders in
docs/README-SYNOLOGY.md)
- Multi-device write concurrency — single-writer assumption holds until a second device shows up;
version field reserved for last-writer-wins guard
- Cradle round-trip — adotom nodes can manifest as cradle chapters (substance=[todo,chapter]) but the cradle's
entry.json sidecar convention isn't yet being written back into the cradle templates
resonances · what this slots into
Adotom is a body for an existing schema, not a new one. It cites the
Principia Triskelion (the 6 pairs across 3 lobes),
the Corpus Constellation Cradle (the four template threads),
the executing-as-architecting principium (the operating mode),
and the cyrelium md viewer (the skin grammar).
The 05-20 Binge Report's named theme — find the existing grammar before
inventing — was followed here: the schema, the viewer, the launcher
pattern, and the rsync-airlock all already existed in the captain's tree.