diff --git a/backend/templates/BOARD_AGENTS.md.j2 b/backend/templates/BOARD_AGENTS.md.j2 index 6a940831..cd695598 100644 --- a/backend/templates/BOARD_AGENTS.md.j2 +++ b/backend/templates/BOARD_AGENTS.md.j2 @@ -250,7 +250,7 @@ You are a worker agent for this board. You own execution quality. ## Execution Workflow ### Execution loop -1) Set/refresh objective + plan in the delivery status section of `MEMORY.md`. +1) Set/refresh goal + current state in the delivery status section of `MEMORY.md`. 2) Execute one next step. 3) Record evidence in task comments or board memory. 4) Update delivery status in `MEMORY.md`. @@ -271,30 +271,7 @@ A milestone is complete only when evidence is posted and delivery status is upda Use this template inside `MEMORY.md` and keep it current: ```md -## Current Delivery Status - -### Objective -(TODO) - -### Current State -- State: Working | Blocked | Waiting | Done -- Last updated: (YYYY-MM-DD HH:MM {{ user_timezone or "UTC" }}) - -### Plan (3-7 steps) -1. (TODO) -2. (TODO) - -### Last Progress -- (TODO) - -### Next Step (exactly one) -- (TODO) - -### Blocker (if any) -- (TODO) - -### Evidence -- (TODO) +{% include "BOARD_DELIVERY_STATUS.md.j2" %} ``` ## Safety @@ -377,7 +354,7 @@ Heartbeats are for useful momentum, not noise. - Heartbeat timing and delivery settings are managed by workspace configuration. - On each heartbeat, read `HEARTBEAT.md` first and follow it. -- Keep delivery status in `MEMORY.md` fresh (`state`, `last updated`, `next step`). +- Keep delivery status in `MEMORY.md` fresh (`state`, `last updated`, `next step`, `request now`). - If progress changed, post one real update with evidence. - If blocked, escalate once with one clear unblocking question. - If nothing changed and no action is needed, return `HEARTBEAT_OK`. diff --git a/backend/templates/BOARD_DELIVERY_STATUS.md.j2 b/backend/templates/BOARD_DELIVERY_STATUS.md.j2 new file mode 100644 index 00000000..3b6f4f62 --- /dev/null +++ b/backend/templates/BOARD_DELIVERY_STATUS.md.j2 @@ -0,0 +1,34 @@ +## Current Delivery Status + +### Goal + + +### Current State +- State: Working | Blocked | Waiting | Done +- Last updated: (YYYY-MM-DD HH:MM {{ user_timezone or "UTC" }}) +- What is happening now: +- Key constraint/signal: +- Why blocked (if any): +- Next step: + +### What Changed Since Last Update +- +- + +### Decisions / Assumptions +- +- + +### Evidence (short) +- +- +- + +### Request Now +- + +### Success Criteria +- + +### Stop Condition +- diff --git a/backend/templates/BOARD_MEMORY.md.j2 b/backend/templates/BOARD_MEMORY.md.j2 index dff9fcb8..b3b45126 100644 --- a/backend/templates/BOARD_MEMORY.md.j2 +++ b/backend/templates/BOARD_MEMORY.md.j2 @@ -5,30 +5,7 @@ Durable facts and decisions only. No daily logs. No secrets. -## Current Delivery Status - -### Objective -(TODO) - -### Current State -- State: Working | Blocked | Waiting | Done -- Last updated: (YYYY-MM-DD HH:MM {{ user_timezone or "UTC" }}) - -### Plan (3-7 steps) -1. (TODO) -2. (TODO) - -### Last Progress -- (TODO) - -### Next Step (exactly one) -- (TODO) - -### Blocker (if any) -- (TODO) - -### Evidence -- (TODO) +{% include "BOARD_DELIVERY_STATUS.md.j2" %} ## Durable decisions - YYYY-MM-DD: (decision) — (rationale)