Public: anyone can read this; the crew can change it.
The crew's planner plans through one route that refuses an issue with no pillar: `POST …/plan` in the JSON API #1063
Sign in to join this conversation.
Public: anyone can read this; the crew can change it.
Replaces #713, parked twice:
Those checks went red on tests this change does not touch. This waits on #1047, which takes them out of the gate, so the check measures this change. Start from today's main. What done looks like is #713's, unchanged:
---
Pillar: P0 Trust (umbrella #586). One run, started fresh from today's
main, after #706 has landed.Outcome (what a person sees). Nothing the crew's planner opens can reach the ready list without saying what it is for. The forge refuses it; the planner reads the refusal and either names the pillar or defers the issue with its one sentence.
Today. #706 makes the MCP
plantool refuse an item that names no pillar. The crew's planner does not use that tool: its brief has it open issues and links one at a time with curl (POST …/issues,POST …/issues/N/dependencies). For the planner the rule is a sentence in src/crew/brief.ts, not a refusal.Acceptance.
POST /api/v1/repos/:owner/:name/plantakes{ issues }and calls the same action the MCP tool calls (openPlan, src/actions/plan.ts): the same items, the same refusals, all or nothing,rwscope. A crew member's run token may use it.pillaritem and alateritem withwhy. The one-at-a-time instructions leave the planner's brief.no_pillar, and nothing is opened. The same run with the pillar named opens the issues under the umbrella.Done means reachable (all four, or the pull says which one does not apply and why):
Start from: src/actions/plan.ts, src/core/pillars.ts, src/http/api.ts, src/crew/brief.ts, test/crew.test.ts, test/plan-pillars.test.ts.
Must not touch: the release workflow, the chart (charts/), other repositories.