docs/adr/0006-planning-path-projection-module.md
We decided to centralize SDK planning-path projection behind one Module interface instead of reconstructing .planning paths in each handler with ad-hoc joins. This deepens the planning seam and prevents path-policy drift between helper and caller layers.
helpers.planningPaths(projectDir, workstream?) is the canonical SDK projection interface for planning paths.helpers.planningPaths delegates to workspacePlanningPaths + resolveWorkspaceContext for policy, not duplicate local path composition.explicit workstream > env workstream > env project > root.initExecutePhase, initPlanPhase, initPhaseOp, initMilestoneOp) must consume planningPaths(...).planning rather than direct relPlanningPath joins..planning/<project> (never .planning/projects/<project>), aligned with CJS planning workspace behavior.workspace.test.ts, helpers.test.ts, init handler tests) instead of source-grep heuristics.