Skip to content

Commit be48690

Browse files
feat(spec): lift spec/EARS/todos into cecli.spec
Move workspace todos, EARS lint/index/trace, spec generate/refine, implement focus, and agent todo linking from BrightVision into a standalone cecli.spec package with SpecTurnRunner protocol for HTTP glue. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent edcb2b7 commit be48690

49 files changed

Lines changed: 6297 additions & 1 deletion

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.flake8

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
[flake8]
22
ignore = E203,W503
33
max-line-length = 120
4+
per-file-ignores =
5+
cecli/spec/runtime.py:E704

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ repos:
88
rev: 26.3.1
99
hooks:
1010
- id: black
11-
args: ["--line-length", "100", "--preview"]
11+
args: ["--line-length", "100", "--preview", "--target-version", "py312"]
1212
- repo: https://github.com/pycqa/flake8
1313
rev: 7.3.0
1414
hooks:

cecli/spec/__init__.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
"""Spec-driven development: EARS, workspace todos, generate/refine, implement focus."""
2+
3+
from cecli.spec.ears import analyze_requirements, analyze_traceability, build_spec_index
4+
from cecli.spec.jobs import SpecGenerationJob, spec_gen_timeout_s
5+
6+
__all__ = [
7+
"SpecGenerationJob",
8+
"analyze_requirements",
9+
"analyze_traceability",
10+
"build_spec_index",
11+
"spec_gen_timeout_s",
12+
]

0 commit comments

Comments
 (0)