Skip to content

Commit 945e7e6

Browse files
authored
chore: v0.2.0 changelog (#629)
* chore: changelog for v0.2.0 release * chore: add changie entry for changelog PR
1 parent 8af5f6d commit 945e7e6

7 files changed

Lines changed: 72 additions & 38 deletions

.changes/unreleased/Breaking Change-20260523-627000.yaml

Lines changed: 0 additions & 6 deletions
This file was deleted.

.changes/unreleased/Bug Fix-20260523-625000.yaml

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changes/unreleased/Bug Fix-20260523-626000.yaml

Lines changed: 0 additions & 6 deletions
This file was deleted.

.changes/unreleased/Enhancement-20260522-v020-quality.yaml

Lines changed: 0 additions & 21 deletions
This file was deleted.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
kind: Under the Hood
2+
body: "Generate v0.2.0 changelog via changie batch"
3+
time: 2026-05-23T06:29:00.000000Z

.changes/v0.2.0.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
## v0.2.0 - 2026-05-23
2+
### Breaking Change
3+
* Removed cross-workflow chaining: upstream: config key, --upstream/--downstream CLI flags,
4+
WorkflowOrchestrator, and VirtualAction injection. Workflows are self-contained.
5+
Users with upstream: in config will see an unknown-key warning.
6+
7+
### Enhancement or New Feature
8+
* v0.2.0 Quality Hardening — 25 fixes from comprehensive codebase audit:
9+
- Storage errors now propagate instead of silently returning COMPLETED
10+
- Schema migration uses ALTER TABLE instead of DROP TABLE (preserves data on upgrade)
11+
- Disposition table clears conflicting rows before writing terminal state
12+
- --fresh flag clears all state (source_data, batch recovery, batch registry)
13+
- Preflight key verifier fails on infrastructure errors (SSL, proxy, DNS)
14+
- Batch SQLite commits batched (10-50x perf improvement for 1000+ records)
15+
- Config change detection invalidates stale completed actions on prompt/model/schema change
16+
- Retry Ctrl+C writes manifest checkpoint for crash recovery
17+
- LLM hardening (token overflow guard, prompt injection fix, parse error parity across providers)
18+
- Source GUID uses uuid4 to prevent collision on duplicate/expanded records
19+
- Thread safety for ActionStateManager and atomic_json_write
20+
- O(n²) lineage lookup replaced with dict index
21+
- Dead code removed (12 functions, 11 aliases, ghost mistral directory)
22+
- 33 new tests covering 7 previously untested critical paths
23+
- 15 false-positive tests fixed
24+
- Observability gaps closed (record identity in logs, LLM call duration, batch events)
25+
- DB maintenance (WAL checkpoint, disposition cleanup, prompt trace retention)
26+
27+
### Bug Fix
28+
* Batch/online content parity: first-stage batch actions now synthesize the source namespace,
29+
matching online mode. Fixes source.page_content resolving as null in batch workflows.
30+
31+
* Batch disposition dedup prevents UNIQUE constraint violations on resume.
32+
Deferred dispositions now cleared using per-action name instead of workflow name.
33+
Prep failure logs show source_guid instead of array index.
34+

CHANGELOG.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,41 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html),
77
and is generated by [Changie](https://github.com/miniscruff/changie).
88

99

10+
## v0.2.0 - 2026-05-23
11+
### Breaking Change
12+
* Removed cross-workflow chaining: upstream: config key, --upstream/--downstream CLI flags,
13+
WorkflowOrchestrator, and VirtualAction injection. Workflows are self-contained.
14+
Users with upstream: in config will see an unknown-key warning.
15+
16+
### Enhancement or New Feature
17+
* v0.2.0 Quality Hardening — 25 fixes from comprehensive codebase audit:
18+
- Storage errors now propagate instead of silently returning COMPLETED
19+
- Schema migration uses ALTER TABLE instead of DROP TABLE (preserves data on upgrade)
20+
- Disposition table clears conflicting rows before writing terminal state
21+
- --fresh flag clears all state (source_data, batch recovery, batch registry)
22+
- Preflight key verifier fails on infrastructure errors (SSL, proxy, DNS)
23+
- Batch SQLite commits batched (10-50x perf improvement for 1000+ records)
24+
- Config change detection invalidates stale completed actions on prompt/model/schema change
25+
- Retry Ctrl+C writes manifest checkpoint for crash recovery
26+
- LLM hardening (token overflow guard, prompt injection fix, parse error parity across providers)
27+
- Source GUID uses uuid4 to prevent collision on duplicate/expanded records
28+
- Thread safety for ActionStateManager and atomic_json_write
29+
- O(n²) lineage lookup replaced with dict index
30+
- Dead code removed (12 functions, 11 aliases, ghost mistral directory)
31+
- 33 new tests covering 7 previously untested critical paths
32+
- 15 false-positive tests fixed
33+
- Observability gaps closed (record identity in logs, LLM call duration, batch events)
34+
- DB maintenance (WAL checkpoint, disposition cleanup, prompt trace retention)
35+
36+
### Bug Fix
37+
* Batch/online content parity: first-stage batch actions now synthesize the source namespace,
38+
matching online mode. Fixes source.page_content resolving as null in batch workflows.
39+
40+
* Batch disposition dedup prevents UNIQUE constraint violations on resume.
41+
Deferred dispositions now cleared using per-action name instead of workflow name.
42+
Prep failure logs show source_guid instead of array index.
43+
44+
1045
## 0.1.12 - 2026-04-19
1146
### Enhancement or New Feature
1247
* Release v0.1.11

0 commit comments

Comments
 (0)