The planβreport workflow has proven itself. The bash standardization project produced four linked documents: plan v1, plan v2, audit report, completion report. Each references its predecessors. Nothing was edited in-place β only new documents were created. Daniel called it "a paradigm shift."
This plan codifies the workflow, upgrades the plan format spec, and propagates institutional memory (like the shebang convention) to all robots.
Origin: report-bash-complete β suggested further actions.
The current plan format at 1.foo/plan defines the visual elements (steps, stops, decisions, risks, questions) but does not yet document the workflow principles. The following should be added to the spec:
1. Append-only document chain: Never modify a published plan or report. Always create a new document that references the previous one. Documents form an immutable chain: plan v1 β plan v2 β audit report β completion report β next plan.
2. Stop blocks must explain themselves: Every βΈ STOP must include: (a) WHY we're stopping here, (b) WHAT needs to happen during the stop (review, decision, external input), (c) HOW to continue (what green-lights the next step).
3. Suggested Further Actions: Every report should end with a section proposing next steps, ideas, and institutional memory actions. This is where we ask: "Does this produce institutional memory? Do we need to propagate knowledge to other robots? Are there related problems discovered along the way?"
4. Reports follow the plan format: Reports are the same deck-style HTML as plans, with the same CSS. The difference is the header label (β REPORT vs β PLAN) and the badge (COMPLETE/IN PROGRESS vs DRAFT/APPROVED).
#!/usr/bin/env bash.
Robots that write scripts: Walter π¦ (MEMORY.md), Walter Jr π¦, Matilda πΈ. Amy π± uses Python but should know anyway.
#!/usr/bin/env bash always, never #!/bin/bash. Portable, correct, fleet-wide standard.
1.foo/text β reduce section dividers from 8 to ~4.
Writing to other robots' memory files (Part B) requires SSH access. Currently 6 machines are unreachable. Only Walter Jr, Vault, Matilda, and Jamie are reachable β but Vault and Jamie aren't robots with memory files. Effectively we can only reach Walter Jr and Matilda.
Each robot has a different memory architecture. Walter/Walter Jr/Matilda use OpenClaw MEMORY.md. Amy uses custom Python (runtime_context.py). Writing to the wrong file means the robot never reads it β the exact "remember to remember" problem Daniel has flagged repeatedly.
β Plan format spec includes workflow principles (append-only chain, stop explanations, suggested actions)
β All reachable robots have shebang convention in persistent memory
β Text format revised with fewer, better-placed dividers
β Every step produced a linked document