Fission-AI/OpenSpec · error · StoreError

workset_members_required

workset_members_required

Error message

Pass at least one member folder.

What it means

Error "Pass at least one member folder." thrown in Fission-AI/OpenSpec.

Source

Thrown at src/commands/workset.ts:277

    }
  }

  private async composeFromFlags(
    name: string | undefined,
    options: WorksetCreateOptions
  ): Promise<Workset> {
    if (!name) {
      throw new StoreError('Pass a workset name.', 'workset_name_required', {
        target: 'workset.name',
        fix: 'openspec workset create <name> --member <path>',
      });
    }

    validateWorksetName(name);

    const memberFlags = options.member ?? [];
    if (memberFlags.length === 0) {
      throw new StoreError(
        'Pass at least one member folder.',
        'workset_members_required',
        {
          target: 'workset.member',
          fix: `openspec workset create ${name} --member <path> --member <name>=<path>`,
        }
      );
    }

    const members = await resolveMemberFlags(memberFlags);
    // The opener table is read only when a tool is actually named - a
    // tool-less scripted create must not fail on unrelated config rows.
    const table = options.tool !== undefined ? readOpenerTable() : [];
    if (options.tool !== undefined) {
      const chosen = findOpener(table, options.tool);
      if (chosen !== null && !isOpenerEnabled(chosen)) {
        throw worksetCliOpenerDisabledError(chosen, name);
      }

View on GitHub (pinned to 6926ccb18a)

When it happens

Trigger: Thrown at src/commands/workset.ts:277 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/a3c5f9b110481fc7. Report an issue: GitHub.