Skip to content

Commit ff393c9

Browse files
tbitcsoz-agent
andcommitted
release: v0.13.0
Co-Authored-By: Oz <oz-agent@warp.dev>
1 parent 6f0eedf commit ff393c9

7 files changed

Lines changed: 41 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,41 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.13.0] - 2026-06-04
9+
10+
### Added
11+
12+
- **16 new project types** expanding coverage from 47 to 53 types:
13+
- **AI / LLM / Agents**: `llm-app`, `agent-orchestration`, `mcp-server`, `rag-pipeline`, `mlops-platform` — with auto-detection from dependency signals (crewai/langgraph → `agent-orchestration`, chromadb/faiss → `rag-pipeline`, mlflow/bentoml → `mlops-platform`, mcp package → `mcp-server`)
14+
- **JVM**: `java-spring` (Spring Boot detection via `pom.xml`/`build.gradle`), `java-library`
15+
- **Infrastructure / Cloud**: `serverless` (Lambda/GCP Functions/Cloudflare Workers), `kubernetes-operator` (Go + controllers/ detection), `streaming-pipeline` (Kafka/Flink/Beam), `data-warehouse` (dbt/Snowflake/BigQuery, detected via `dbt_project.yml`)
16+
- **Game development**: `game-unity`, `game-godot` (detected via `project.godot`/`Assets/`)
17+
- **Web3**: `smart-contract` (Solidity/EVM, detected via `.sol` language or `hardhat`/`ethers` in package.json)
18+
- **Desktop**: `desktop-electron` (detected via `electron` in package.json), `desktop-tauri` (detected via `src-tauri/`)
19+
- All 16 new types have full `ToolSet` entries, scaffold directory structures, and `_EXPLICIT_ONLY_TYPES` membership where auto-detection would produce false positives
20+
21+
- **55 new built-in skills across 5 new domains** — catalog grows from 76 to 131 skills (16 domains):
22+
- **`ai-agents` (14)**: `llm-app-development`, `mcp-server-development`, `agent-orchestration`, `prompt-engineering`, `rag-development`, `context-engineering`, `ai-safety-review`, `langchain-development`, `langgraph-development`, `vector-database`, `model-evaluation`, `fine-tuning-workflow`, `computer-vision-pipeline`, `mlops-workflow`
23+
- **`software-engineering` (12)**: `code-review`, `test-driven-development`, `debugging`, `refactoring`, `security-hardening`, `performance-optimization`, `api-design`, `database-design`, `dependency-management`, `git-workflow`, `pr-workflow`, `architecture-decision-records`
24+
- **`web-backend` (11)**: `frontend-ui-engineering`, `web-performance`, `accessibility`, `testing-e2e`, `nextjs-development`, `rest-api-development`, `graphql-development`, `database-postgresql`, `caching-redis`, `message-queue`, `websocket-realtime`
25+
- **`data-engineering` (8)**: `data-pipeline-etl`, `dbt-development`, `data-quality`, `stream-processing`, `ml-experiment-tracking`, `feature-engineering`, `data-lakehouse`, `spark-pipeline`
26+
- **`platform-engineering` (10)**: `helm-chart`, `monitoring-observability`, `incident-response`, `secret-management`, `gitops`, `serverless-functions`, `oauth2-auth`, `api-gateway`, `chaos-engineering`, `service-mesh`
27+
28+
- **`_EXPLICIT_ONLY_TYPES` extended**`kubernetes-operator`, `streaming-pipeline`, `serverless`, `agent-orchestration`, `mcp-server`, `rag-pipeline`, `mlops-platform`, `game-unity`, `game-godot`, `data-warehouse` added. These types use explicit configuration and bypass auto-detection to prevent false-positive type mismatches from auxiliary language files.
29+
30+
### Fixed
31+
32+
- **#195 — LEDGER open-TODO counter false positive**: `check_ledger_health` counted any line containing `- [ ]` as an open TODO, causing false positives when prose narrative fields (e.g., `Checks run:`) referenced checklist syntax. Fixed to `line.lstrip().startswith("- [ ]")` — only lines where the checklist marker starts the trimmed line are counted.
33+
34+
- **#194`check_type_mismatch` false positive for FPGA projects with auxiliary Python**: `check_type_mismatch` called `detect_project()` even when `scaffold.yml` had an explicit hardware/vendor type set. Python tooling files in FPGA projects dominated the file-extension count, making `detect_project()` infer `library-python` instead of `fpga-rtl-amd`. Fixed by introducing `_EXPLICIT_ONLY_TYPES` — when `config.type` is in this frozenset, auto-detection is skipped entirely. Regression tests added.
35+
36+
- **ruff format drift in `cli.py` and `mcp_server.py`**: two source files had diverged from the `ruff format` output, failing the CI lint step. Applied `ruff format` to restore compliance.
37+
38+
### Changed
39+
40+
- **Documentation comprehensively updated**: README.md, `docs/site/project-types.md`, `docs/site/skills-index.md`, `docs/site/configuration.md` all reflect the new 53 project types and 131 skills. GitHub repository description and topics updated.
41+
- Version bumped from `0.12.0` to `0.13.0`.
42+
843
## [0.12.0] - 2026-06-01
944

1045
### Added

docs/specsmith.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ platforms:
1212
- linux
1313
- windows
1414
- macos
15-
spec_version: 0.12.0
15+
spec_version: 0.13.0
1616
aee_phase: release
1717
description: Applied Epistemic Engineering toolkit for AI-assisted development. Governance
1818
backend for the Kairos terminal (BitConcepts/kairos).

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "specsmith"
7-
version = "0.12.0"
7+
version = "0.13.0"
88
description = "Applied Epistemic Engineering toolkit — AEE agent sessions, execution profiles, FPGA/HDL governance, tool installer, 50+ CLI commands."
99
readme = "README.md"
1010
license = "MIT"

src/specsmith/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88
try:
99
__version__: str = _pkg_version("specsmith")
1010
except PackageNotFoundError: # running from source without install
11-
__version__ = "0.11.8" # fallback: keep in sync with pyproject.toml
11+
__version__ = "0.13.0" # fallback: keep in sync with pyproject.toml

src/specsmith/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ class ProjectConfig(BaseModel):
137137
),
138138
)
139139
language: str = Field(default="python", description="Primary language/runtime")
140-
spec_version: str = Field(default="0.11.8", description="Spec version to scaffold from")
140+
spec_version: str = Field(default="0.13.0", description="Spec version to scaffold from")
141141
description: str = Field(default="", description="Short project description")
142142

143143
# Options

src/specsmith/mcp_server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848

4949
MCP_PROTOCOL_VERSION = "2024-11-05"
5050
SERVER_NAME = "specsmith-governance"
51-
SERVER_VERSION = "0.12.0"
51+
SERVER_VERSION = "0.13.0"
5252

5353
# ---------------------------------------------------------------------------
5454
# Multi-project state — populated by run_server() at startup

tests/test_cli.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def test_upgrade_to_new_version(self, tmp_path: Path) -> None:
124124
yaml.dump(data, fh, default_flow_style=False)
125125
runner = CliRunner()
126126
result = runner.invoke(
127-
main, ["upgrade", "--project-dir", str(target), "--spec-version", "0.11.8"]
127+
main, ["upgrade", "--project-dir", str(target), "--spec-version", "0.13.0"]
128128
)
129129
assert result.exit_code == 0
130130
assert "Upgraded" in result.output

0 commit comments

Comments
 (0)