Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
5f4687e
docs(plan): Plan v1 milestones, decisions D11-D18, scope and open que…
Oct 30, 2026
77d344c
docs(design): central server, review_by, 13-tool surface, hooks and CLI
Oct 30, 2026
5ca5df6
docs(contract): note the Plan v1 surface changes planned for M1
Oct 30, 2026
489ef7d
docs(contributing): add the Plan v1 engineering rules
Oct 30, 2026
b18efa9
docs(plan): correct the milestone-to-phase mapping
Oct 30, 2026
ff5a734
docs: correct built-state claims and Plan v1 review warnings
Oct 30, 2026
a5051ff
docs: milestone marker and status lines name M1 as current
Oct 30, 2026
1460f8e
docs(plan): milestones replace phases in §3 to §7
Oct 30, 2026
53d54b1
docs(design): central server, milestones and cut surface
Oct 30, 2026
bfa2ef4
docs(contract): milestone references replace phases
Oct 30, 2026
7127de4
docs(readme): operating record category, server required, rename planned
Oct 30, 2026
84f5a21
docs(wiki): milestones, decisions D11 to D18, one-server architecture
Oct 30, 2026
3e0e97b
github: milestone labels m1 to m8 and later; phase labels are history
Oct 30, 2026
c3fb79f
github: roadmap milestones M1 to M8 and Later, with issue mapping
Oct 30, 2026
b74e5e8
github: bootstrap sets a Milestone board field and reads phases from …
Oct 30, 2026
829c1ae
ci: comment names Later for release builds, not phase 10
Oct 30, 2026
27b8e9a
CHANGELOG: link the Plan v1 entry to PR #65
Oct 30, 2026
884f5ef
github: milestone is the built-in board field, not a custom one
Oct 30, 2026
cdc7e50
issue forms: milestone dropdown, decisions D11 to D18, bug environment
Oct 30, 2026
b51f599
ci: docs job named for what it checks
Oct 30, 2026
8ff21ce
docs(wiki): area:server description matches labels.json
Oct 30, 2026
59ba89d
docs: category line is an operating record for coding agents
Oct 30, 2026
af0ab09
docs(readme): serve, mcp and the CLI marked as planned with milestones
Oct 30, 2026
ba67e7d
docs(design): §5 intro points at §5.3 "The server"
Oct 30, 2026
677e12d
docs(wiki): M4, M7 and M8 have no epic yet
Oct 30, 2026
6803709
github: roadmap decision on placing cairn export project
Oct 30, 2026
53d9d6a
Roadmap: M1 children, stale comments for step 9
Oct 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Roadmap: M1 children, stale comments for step 9
- roadmap.json: add m1-export-project-decision to the p3-epic children list.
- docs.yml: the header names the milestone marker, not phase markers.
- bootstrap.sh: the Phase comment names phase: null as the key for Plan v1 issues.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
  • Loading branch information
Donovan Maidens and claude committed Oct 30, 2026
commit 53d9d6aefb03d2120c42e5dcb19dd91ac0c21de0
2 changes: 1 addition & 1 deletion .github/roadmap.json
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@
"title": "M1 Server-mode MCP",
"milestone": "M1 Server-mode MCP",
"labels": ["type:epic", "m1", "area:mcp"],
"body": "**Work.** `internal/mcp` over `internal/client`; `cairn mcp` refuses to start without a server; 13 tools plus recall and search; `cairn init` writes `project` and `server`; `cairn status`, `doctor`, `export task`, and `cairn hook session-start`; compact, paged output; MCP stdio test. The directive cap and `review_by` land in M2.\n\n**Exit check.** A Claude Code project with a hand-written `.mcp.json` completes a small task against `cairn serve` on another machine; `cairn export task` prints it.\n\n**Guided by.** bishop-memory, for reference: the result and error helpers in `cmd/mcpd/main.go` (HTTP-status mapping, malformed-body guard), and the tool-description style.\n\n## Child issues\n\n<!-- children-start -->\n_No child issues yet._\n<!-- children-end -->\n\n<!-- children: p3-mcp-tools,p3-mcp-local-command,p3-cli-commands,p3-mcpd-helpers-port,p3-stdio-flow-test,p3-live-flow-check,m1-requires-server,m1-consolidate-tools,m1-review-event,m1-init-idempotent,m1-error-text-audit,m1-serve-decision -->\n\n**Source.** [docs/PLAN.md §3](https://github.com/djm56/cairn-memory/blob/main/docs/PLAN.md#milestone-table)\n\n<!-- cairn-roadmap: p3-epic -->"
"body": "**Work.** `internal/mcp` over `internal/client`; `cairn mcp` refuses to start without a server; 13 tools plus recall and search; `cairn init` writes `project` and `server`; `cairn status`, `doctor`, `export task`, and `cairn hook session-start`; compact, paged output; MCP stdio test. The directive cap and `review_by` land in M2.\n\n**Exit check.** A Claude Code project with a hand-written `.mcp.json` completes a small task against `cairn serve` on another machine; `cairn export task` prints it.\n\n**Guided by.** bishop-memory, for reference: the result and error helpers in `cmd/mcpd/main.go` (HTTP-status mapping, malformed-body guard), and the tool-description style.\n\n## Child issues\n\n<!-- children-start -->\n_No child issues yet._\n<!-- children-end -->\n\n<!-- children: p3-mcp-tools,p3-mcp-local-command,p3-cli-commands,p3-mcpd-helpers-port,p3-stdio-flow-test,p3-live-flow-check,m1-requires-server,m1-consolidate-tools,m1-review-event,m1-init-idempotent,m1-error-text-audit,m1-serve-decision,m1-export-project-decision -->\n\n**Source.** [docs/PLAN.md §3](https://github.com/djm56/cairn-memory/blob/main/docs/PLAN.md#milestone-table)\n\n<!-- cairn-roadmap: p3-epic -->"
},
{
"key": "p3-mcp-tools",
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Docs

# Phase markers and the changelog rule (scripts/check-docs.sh), and shellcheck
# Milestone marker and the changelog rule (scripts/check-docs.sh), and shellcheck
# over every script. Reads only; no secrets, no publishing.
on:
pull_request:
Expand Down
4 changes: 2 additions & 2 deletions scripts/github/bootstrap.sh
Original file line number Diff line number Diff line change
Expand Up @@ -819,8 +819,8 @@ sync_items() {
Phase) want="$want_phase"; cur="$cur_phase" ;;
*) want="$want_area"; cur="$cur_area" ;;
esac
# Nothing to set when the roadmap gives no value, as for a pre-Plan v1
# issue with no milestone key.
# Nothing to set when the roadmap gives no value. A Plan v1 issue has
# phase: null, so its Phase stays empty.
[ -n "$want" ] || continue
[ "$cur" = "$want" ] && continue

Expand Down
Loading