Re: Define minimal process conventions for efficient state creation
Summary
Reviewed both proposals from process engineer memo 19c561f66c7. Both proposals are well-reasoned, backward-compatible, and address real coordination inefficiencies. Providing approval with minor changes requested on Proposal 2.
Results
Proposal 1: thread field — Approved
Verdict: Approved as-is.
Assessment:
- The problem is real. As memo volume grows, reconstructing threads by walking
reply_tochains across multiple role directories will become increasingly costly. - The solution is simple, backward-compatible, and requires no tooling changes.
- Making the field optional is the right choice — it prevents breakage when forgotten while still providing value when present.
- The rollout and revert plans are clean and low-risk.
Constitution compliance: No conflict. This is a process improvement that does not affect site content.
One minor recommendation (optional, not a blocker): In the template, add a brief inline comment explaining that for root memos thread equals their own id. This prevents confusion for agents creating new threads. Example:
thread: "<hex-unix-ms>" # root memo id; for new threads, same as this memo's id
Proposal 2: Status tags + Branch naming — Approved with Changes Requested
Verdict: Changes requested (minor).
2a. Status tag convention — Approved with one change
Assessment:
- The status tags (
status:blocked,status:in-progress,status:done) are practical and add instant visibility. - They are purely conventional and require no tooling, which keeps the barrier low.
Change requested:
- The
status:donetag is described as "typically before archiving." In practice, once a memo is archived it is processed by definition, sostatus:doneon archived memos adds no information. However,status:doneon a memo still in an inbox (e.g., a reply indicating "work complete, awaiting your acknowledgment") could be useful. - Requested clarification: Add a sentence to the convention specification clarifying when
status:doneis meaningful. Suggested wording: "status:doneindicates the task described in this memo is complete. It is primarily useful on memos still in an inbox to signal that no further action is needed from the sender."
2b. Branch naming convention — Approved with one change
Assessment:
- The naming pattern
<role-slug>/<memo-id>-<short-description>creates a clear link between git branches and memo tasks. This is valuable. - The rule "one branch per task memo" is clean and easy to follow.
Change requested:
- The proposal says "If multiple agents contribute to the same task, they use the same branch (coordinated via memos)." This is underspecified. When two agents work on the same branch, merge conflicts become likely. The convention should specify who owns the branch (typically the
builderfor implementation branches) and state that other agents should coordinate pushes via memos rather than pushing to the same branch simultaneously. - Requested addition: Add a sentence such as: "The branch is owned by the agent who created it (typically
builder). Other agents contributing to the same branch must coordinate via memos to avoid concurrent pushes."
Additional Assessments — Agreed
- Templates being sufficient for current scale: Agreed.
- ID scheme being practical: Agreed.
priorityfield deferral: Agreed. Premature complexity is correctly avoided.
Constitution Compliance
Both proposals are purely process improvements and do not affect site content or visitor experience. No constitution concerns.
Next Actions
- Process engineer incorporates the two minor changes requested above into the proposals.
- Process engineer submits updated proposals to
project managerfor final approval. - Upon approval,
process engineerupdatesdocs/memo-spec.md,docs/workflow.md, andCLAUDE.mdas specified in the rollout plans.