Tabish Bidiwale
6458b6ed39
feat: adopt verb-noun CLI structure
2025-08-20 01:01:17 +10:00
Tabish Bidiwale
1e17cfdd0b
Address review
2025-08-20 00:14:34 +10:00
Tabish Bidiwale
5d185ba3a8
feat: add unified show command with interactive selection
2025-08-20 00:06:19 +10:00
Tabish Bidiwale
1f295cec52
feat: add unified validate command with interactive selection and bulk operations
2025-08-19 22:58:17 +10:00
Tabish Bidiwale
828e5ba316
chore: remove unused imports; improve no-change messaging; update README for raw-first, JSON-only filters, --long, and --no-color
2025-08-18 23:20:47 +10:00
Tabish Bidiwale
31c57f5c0f
Follow-up: add debug logging and tests for raw-first behavior\n\n- change list: add conditional debug logging when reading tasks.md fails\n- spec tests: align with raw-first (JSON-only filters), add --no-color test, raw text passthrough, missing ID error\n- fix change show JSON mapping to stable keys (id/title) and types; ensure build passes
2025-08-18 22:47:03 +10:00
Tabish Bidiwale
767a0053e8
Make change and spec commands consistent (raw-first)\n\n- Require explicit IDs for show; no auto-pick\n- Text mode: raw markdown passthrough; no filters\n- JSON contracts: minimal objects (no top-level arrays)\n- change show: add --deltas-only (JSON); deprecate --requirements-only\n- change list: ids by default; --long for minimal details; unified JSON { id, title, deltaCount, taskStatus }\n- spec show: raw text; JSON { id, title, overview, requirementCount, requirements, metadata }\n- spec list: ids by default; --long for minimal details; unified JSON { id, title, requirementCount }\n- Errors: console.error + process.exitCode\n- Add global --no-color\n- Update tests to new contracts
2025-08-18 22:31:17 +10:00
Tabish Bidiwale
f1fabc5f18
refactor: standardize spec format to use Purpose and Requirements sections only
2025-08-16 11:34:09 +10:00
Tabish Bidiwale
9b3944bd09
refactor(cli): simplify spec command parsing and filtering; improve option validation and exits
2025-08-16 00:32:55 +10:00
Tabish Bidiwale
7917d08a50
feat(cli): add spec command for programmatic access to specifications
...
Implements new `openspec spec` command with three subcommands:
- `spec show`: Display specs with JSON output and filtering options
- `spec list`: List all available specifications
- `spec validate`: Validate spec structure with detailed reporting
Key features:
- JSON output for CI/CD integration (--json flag)
- Content filtering (--requirements, --no-scenarios, -r)
- Strict validation mode (--strict)
- Support for both Overview/Purpose and Requirements/Behavior sections
This enables programmatic access to OpenSpec specifications for external
tools and automated pipelines as specified in the add-spec-commands change.
2025-08-15 23:54:26 +10:00