Fission-AI/OpenSpec · error · StoreError
workset_tool_required
workset_tool_required
Error message
Workset '${name}' has no saved tool. What it means
Error "Workset '${name}' has no saved tool." thrown in Fission-AI/OpenSpec.
Source
Thrown at src/commands/workset.ts:422
const table = readOpenerTable();
const toolId = options.tool ?? prepared.workset.tool;
let opener: OpenerDefinition;
if (toolId !== undefined) {
const found = findOpener(table, toolId);
if (found === null) {
throw toolUnknownError(toolId, table);
}
if (!isOpenerEnabled(found)) {
throw worksetCliOpenerDisabledError(found, name);
}
if (!isOpenerCommandAvailable(found.command)) {
throw toolUnavailableError(found, table, name);
}
opener = found;
} else {
if (!isInteractive()) {
throw new StoreError(
`Workset '${name}' has no saved tool.`,
'workset_tool_required',
{
target: 'workset.tool',
fix: `openspec workset open ${name} --tool <id>`,
}
);
}
// The prompt offers only available openers, so the selection
// needs no second scan.
const available = listOpenerChoices(table).filter(
(choice) => choice.available
);
if (available.length === 0) {
throw noToolInstalledError(table, name);
}
const selectedId = await promptToolFromChoices(available);View on GitHub (pinned to 6926ccb18a)
When it happens
Trigger: Thrown at src/commands/workset.ts:422 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of Fission-AI/OpenSpec@6926ccb18a (2026-08-25).
Data as JSON: /api/errors/a8386df81b51392d.
Report an issue: GitHub.