Skip to content

Commit e36aa0d

Browse files
release: v2.1.0 (#301)
Merge PR #301
1 parent d18e1a8 commit e36aa0d

6 files changed

Lines changed: 26 additions & 7 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
99

1010
## [Unreleased]
1111

12+
## [2.1.0] - 2026-08-07
13+
14+
**Step 1 emits its prompt instead of executing it, and three things that were only
15+
documented became things that are also checked.** The engine runs inside a hook
16+
subprocess, so it cannot act in the session it is serving -- it can only hand that
17+
session something to run. Phase 2's TODO decomposition and per-TODO agent execution
18+
re-derived work the master template already specifies, and did so fail-silently, so
19+
both are gone along with the three scripts behind them.
20+
21+
MINOR rather than MAJOR: every removal below was verified to have no caller or
22+
reader before it was made, and `runtime_verification`'s two dropped exports had no
23+
consumer outside their own tests. It is not the v2.0.0 situation, where every
24+
installation was affected and none upgraded silently.
25+
26+
The through-line of the release is that **enforcement beats audit**. The audit that
27+
scheduled this work missed a doc-count gap of 99 files, a flag promised in five
28+
documents and implemented in none, and two documentation fixes that survived only
29+
inside an orphaned package. Tests found all four.
30+
1231
### Added
1332

1433
- **Step 1 now verifies the orchestration prompt it emits.** `verify_orchestration_prompt()` existed, was exported and had four unit tests, and was called by nothing; it is now wired in at the point the prompt is stored, and its findings are recorded on `orchestrator_result["prompt_warnings"]` and logged. The gap it closes is narrow and specific: both degraded paths in the node already log (an `ERROR` from prompt-gen, and an empty response), so this is not for those. It is for a response that is **non-empty and therefore silent** but not a usable prompt — a truncated template, the wrong file, a stub — which until now was indistinguishable from a good one. Warnings are never fatal: `STEP1_CONTRACT` documents the short raw-task fallback as a legitimate degraded path, and it trips both checks by design, so failing here would convert a recoverable run into a dead one.

‎CLAUDE.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Claude Workflow Engine - Project Context
22

33
**Project:** Claude Workflow Engine
4-
**Version:** 2.0.0
4+
**Version:** 2.1.0
55
**Type:** LangGraph Orchestration Pipeline with Call Graph Intelligence + Template Fast-Path
66
**Last Updated:** 2026-08-07
77

‎README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -842,4 +842,4 @@ Key rules:
842842

843843
---
844844

845-
**Version:** 2.0.0 | **Last Updated:** 2026-08-07
845+
**Version:** 2.1.0 | **Last Updated:** 2026-08-07

‎SRS.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# System Requirements Analysis
22

33
**Project:** Claude Workflow Engine
4-
**Version:** 2.0.0
5-
**Date:** 2026-08-05
4+
**Version:** 2.1.0
5+
**Date:** 2026-08-07
66
**Author:** Claude Workflow Engine Team
77

88
---
@@ -1189,7 +1189,7 @@ User Prompt
11891189

11901190
---
11911191

1192-
**Last Updated:** 2026-08-05
1192+
**Last Updated:** 2026-08-07
11931193
**Next Review:** 2026-06-21
11941194

11951195
---

‎VERSION‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.0.0
1+
2.1.0

‎langgraph_engine/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
All existing policy scripts continue to work unchanged via PolicyNodeAdapter.
1515
"""
1616

17-
__version__ = "2.0.0"
17+
__version__ = "2.1.0"
1818

1919
from .backup_manager import BackupManager, create_backup_manager
2020
from .checkpoint_manager import CheckpointManager, create_checkpoint_manager

0 commit comments

Comments
 (0)