work-map: the map for multi-session efforts
A session handoff carries one session's baton. A work map preserves one
canonical route per effort: the sufficient parent issue, a declared project
document or a link-only fallback.
Read the repository's Repository process declaration first. If absent, use an
existing owner or propose the route in chat; never invent one. Its
declared workflow-state owner holds live state; this map never does. In issue-tracker
mode, if the parent issue has enough destination, route and invariant detail,
the parent tracker issue is the work map: link to it and do not create a
duplicate file. In
project-docs mode, use its named map or story home. A link-only file is only
an unavailable-tracker or cross-tracker fallback. It links owners and never
restates current status, owner, dependencies or user gates.
Optional link-only map
Create a file only for project-docs or an unavailable/cross-tracker fallback.
A docs fallback may use docs/efforts/EFFORT-<slug>.md when authorised.
# EFFORT: <name>
## Destination
What the route is intended to deliver. Link the owning specification.
## Route
- [Programme issue](https://example.invalid/issues/1)
- [Related delivery](https://example.invalid/pull/2)
## Invariants
- [Governing decision](https://example.invalid/decisions/1)
Rules
- Link, never restate live work state. Do not add status fields, task
checkboxes, completion claims, owner names, dependencies, blockers or user
gates. Readers follow the declared workflow-state owner.
- Route entries are links, not task summaries. Stable ordering is allowed;
Route and Invariants contain links only.
- Resume order: declared scope/story and workflow-state owners → fallback or
cross-tracker map → claimed session handoff. Never reconstruct from
transcripts or piled-up handoffs.
- Handoffs stay temporary. They carry continuity for an active session or
run, are not linked as route state, and are archived by
session when
consumed; never delete them.
- One map writer. One chair updates the route after checking declared owners.
- Archive a route map under the project's archival policy only when the
declared workflow-state owner records that disposition.
- Before handoff, check the map keeps the three headings, links only, and no
red flag below.
Red flags
Status:, task checkboxes or an "Updated" freshness claim → delete them and
link the declared workflow-state owner.
- Map restates a specification, decision or issue → link, don't copy.
- A handoff appears as route state → keep it in the temporary continuity layer.
- Re-planning changes accepted scope → return to
scope, then update stable
route links after the declared scope/story owner records the decision.
Portable artifact
When the declared tracker is unavailable, use the named project-docs home or a
link-only fallback; never invent rolling project state. Use the skill-owned
effort map schema.
1---2name: work-map3description: Use when a multi-session effort needs one durable, curated route linking its specification and work items. Not for live status, ownership, dependencies, user gates or session handoffs; use the project's work tracker and session.4---56# work-map: the map for multi-session efforts78A `session` handoff carries one session's baton. A work map preserves one9canonical route per effort: the sufficient parent issue, a declared project10document or a link-only fallback.1112Read the repository's `Repository process` declaration first. If absent, use an13existing owner or propose the route in chat; never invent one. Its14declared workflow-state owner holds live state; this map never does. In `issue-tracker`15mode, if the parent issue has enough destination, route and invariant detail,16the parent tracker issue is the work map: link to it and do not create a17duplicate file. In18`project-docs` mode, use its named map or story home. A link-only file is only19an unavailable-tracker or cross-tracker fallback. It links owners and never20restates current status, owner, dependencies or user gates.2122## Optional link-only map2324Create a file only for `project-docs` or an unavailable/cross-tracker fallback.25A docs fallback may use `docs/efforts/EFFORT-<slug>.md` when authorised.2627```markdown28# EFFORT: <name>2930## Destination31What the route is intended to deliver. Link the owning specification.3233## Route34- [Programme issue](https://example.invalid/issues/1)35- [Related delivery](https://example.invalid/pull/2)3637## Invariants38- [Governing decision](https://example.invalid/decisions/1)39```4041## Rules4243- **Link, never restate live work state.** Do not add status fields, task44 checkboxes, completion claims, owner names, dependencies, blockers or user45 gates. Readers follow the declared workflow-state owner.46- **Route entries are links, not task summaries.** Stable ordering is allowed;47 Route and Invariants contain links only.48- **Resume order:** declared scope/story and workflow-state owners → fallback or49 cross-tracker map → claimed session handoff. Never reconstruct from50 transcripts or piled-up handoffs.51- **Handoffs stay temporary.** They carry continuity for an active session or52 run, are not linked as route state, and are archived by `session` when53 consumed; never delete them.54- **One map writer.** One chair updates the route after checking declared owners.55- Archive a route map under the project's archival policy only when the56 declared workflow-state owner records that disposition.57- Before handoff, check the map keeps the three headings, links only, and no58 red flag below.5960## Red flags6162- `Status:`, task checkboxes or an "Updated" freshness claim → delete them and63 link the declared workflow-state owner.64- Map restates a specification, decision or issue → link, don't copy.65- A handoff appears as route state → keep it in the temporary continuity layer.66- Re-planning changes accepted scope → return to `scope`, then update stable67 route links after the declared scope/story owner records the decision.6869## Portable artifact7071When the declared tracker is unavailable, use the named project-docs home or a72link-only fallback; never invent rolling project state. Use the skill-owned73[effort map schema](portable-workflow.v1.json).