fix(sdk): forward --ws workstream flag through query dispatch (#2546)
* fix(sdk): forward --ws workstream flag through query dispatch (closes #2524) - cli.ts: pass args.ws as workstream to registry.dispatch() - registry.ts: add workstream? param to dispatch(), thread to handler - utils.ts: add optional workstream? to QueryHandler type signature - helpers.ts: planningPaths() accepts workstream? and uses relPlanningPath() - All ~26 query handlers updated to receive and pass workstream to planningPaths() - Config/commit/intel handlers use _workstream (project-global, not scoped) - Add failing-then-passing test: tests/bug-2524-sdk-query-ws-flag.test.cjs Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(sdk): forward workstream to all downstream query helpers Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(test): rewrite #2524 test as static source assertions — no sdk/dist build in CI Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -58,7 +58,7 @@ function pathExists(base: string, relPath: string): boolean {
|
||||
*
|
||||
* Port of cmdInitNewProject from init.cjs lines 296-399.
|
||||
*/
|
||||
export const initNewProject: QueryHandler = async (_args, projectDir) => {
|
||||
export const initNewProject: QueryHandler = async (_args, projectDir, _workstream) => {
|
||||
const config = await loadConfig(projectDir);
|
||||
|
||||
// Detect search API key availability from env vars and ~/.gsd/ files
|
||||
@@ -174,7 +174,7 @@ export const initNewProject: QueryHandler = async (_args, projectDir) => {
|
||||
*
|
||||
* Port of cmdInitProgress from init.cjs lines 1139-1284.
|
||||
*/
|
||||
export const initProgress: QueryHandler = async (_args, projectDir) => {
|
||||
export const initProgress: QueryHandler = async (_args, projectDir, _workstream) => {
|
||||
const config = await loadConfig(projectDir);
|
||||
const milestone = await getMilestoneInfo(projectDir);
|
||||
const paths = planningPaths(projectDir);
|
||||
@@ -322,7 +322,7 @@ export const initProgress: QueryHandler = async (_args, projectDir) => {
|
||||
*
|
||||
* Port of cmdInitManager from init.cjs lines 854-1137.
|
||||
*/
|
||||
export const initManager: QueryHandler = async (_args, projectDir) => {
|
||||
export const initManager: QueryHandler = async (_args, projectDir, _workstream) => {
|
||||
const config = await loadConfig(projectDir);
|
||||
const milestone = await getMilestoneInfo(projectDir);
|
||||
const paths = planningPaths(projectDir);
|
||||
|
||||
Reference in New Issue
Block a user