From 04edac841580f63b155040f9920d9ce4050c3246 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 18 Jan 2026 22:27:16 +0000 Subject: [PATCH 1/2] Consolidate changelog entries into 0.3.0 All changes since 0.1.1 (versions 0.3.0, 0.4.0, 0.4.1, 0.5.0) have been merged into a single 0.3.0 release since nothing was actually released. Updated pyproject.toml version to 0.3.0. --- CHANGELOG.md | 84 ++++++++++++++++++++------------------------------ pyproject.toml | 2 +- 2 files changed, 35 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62c20eef..d8843379 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,8 +5,32 @@ All notable changes to DeepWork will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [0.5.0] - 2026-01-18 +## [0.3.0] - Unreleased +### Added +- Cross-platform hook wrapper system for writing hooks once and running on multiple platforms + - `wrapper.py`: Normalizes input/output between Claude Code and Gemini CLI + - `claude_hook.sh` and `gemini_hook.sh`: Platform-specific shell wrappers + - `rules_check.py`: Cross-platform rule evaluation hook +- Platform documentation in `doc/platforms/` with hook references and learnings +- Claude Code platform documentation (`doc/platforms/claude/`) +- `update.job` for maintaining standard jobs (#41) +- `make_new_job.sh` script and templates directory for job scaffolding (#37) +- Default rules template file created during `deepwork install` (#42) +- Full e2e test suite: define → implement → execute workflow (#45) +- Automated tests for all shell scripts and hook wrappers (#40) +- Rules system v2 with frontmatter markdown format in `.deepwork/rules/` + - Detection modes: trigger/safety (default), set (bidirectional), pair (directional) + - Action types: prompt (show instructions), command (run idempotent commands) + - Variable pattern matching with `{path}` (multi-segment) and `{name}` (single-segment) + - Queue system in `.deepwork/tmp/rules/queue/` for state tracking and deduplication +- New core modules: + - `pattern_matcher.py`: Variable pattern matching with regex-based capture + - `rules_queue.py`: Queue system for rule state persistence + - `command_executor.py`: Command action execution with variable substitution +- Updated `rules_check.py` hook to use v2 system with queue-based deduplication + +### Changed - **BREAKING**: Refactored "commands" terminology to "skills" throughout the codebase - Directory structure changed from `.claude/commands/` to `.claude/skills/` - Directory structure changed from `.gemini/commands/` to `.gemini/skills/` @@ -20,63 +44,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Hidden steps use `user-invocable: false` in YAML frontmatter instead - The `exposed` field in job.yml now controls the `user-invocable` frontmatter setting - CLI output messages updated to use "skills" terminology - -### Migration Guide -- Run `deepwork install --platform claude` to regenerate skills in the new location -- Remove old `.claude/commands/` and `.gemini/commands/` directories manually -- Update any custom code that imports `CommandGenerator` or `CommandLifecycleHook` - -## [0.4.1] - 2026-01-18 +- Standardized on "ask structured questions" phrasing across all jobs (#48) +- deepwork_jobs bumped to v0.5.0, deepwork_rules to v0.2.0 +- Documentation updated with v2 rules examples and configuration ### Fixed +- Stop hooks now properly return blocking JSON (#38) +- Various CI workflow fixes (#35, #46, #47, #51, #52) - Command rule errors now include promise skip instructions with the exact rule name - Previously, failed command rules only showed "Command failed" with no guidance - Now each failed rule shows: `To skip, include Rule Name in your response` - This allows agents to understand how to proceed when a command rule fails - -## [0.4.0] - 2026-01-16 - -### Added -- Rules system v2 with frontmatter markdown format in `.deepwork/rules/` - - Detection modes: trigger/safety (default), set (bidirectional), pair (directional) - - Action types: prompt (show instructions), command (run idempotent commands) - - Variable pattern matching with `{path}` (multi-segment) and `{name}` (single-segment) - - Queue system in `.deepwork/tmp/rules/queue/` for state tracking and deduplication -- New core modules: - - `pattern_matcher.py`: Variable pattern matching with regex-based capture - - `rules_queue.py`: Queue system for rule state persistence - - `command_executor.py`: Command action execution with variable substitution -- Updated `rules_check.py` hook to use v2 system with queue-based deduplication - -### Changed -- Documentation updated with v2 rules examples and configuration - ### Removed - v1 rules format (`.deepwork.rules.yml`) - now only v2 frontmatter markdown format is supported -## [0.3.0] - 2026-01-16 - -### Added -- Cross-platform hook wrapper system for writing hooks once and running on multiple platforms - - `wrapper.py`: Normalizes input/output between Claude Code and Gemini CLI - - `claude_hook.sh` and `gemini_hook.sh`: Platform-specific shell wrappers - - `rules_check.py`: Cross-platform rule evaluation hook -- Platform documentation in `doc/platforms/` with hook references and learnings -- Claude Code platform documentation (`doc/platforms/claude/`) -- `update.job` for maintaining standard jobs (#41) -- `make_new_job.sh` script and templates directory for job scaffolding (#37) -- Default rules template file created during `deepwork install` (#42) -- Full e2e test suite: define → implement → execute workflow (#45) -- Automated tests for all shell scripts and hook wrappers (#40) - -### Changed -- Standardized on "ask structured questions" phrasing across all jobs (#48) -- deepwork_jobs bumped to v0.5.0, deepwork_rules to v0.2.0 - -### Fixed -- Stop hooks now properly return blocking JSON (#38) -- Various CI workflow fixes (#35, #46, #47, #51, #52) +### Migration Guide +- Run `deepwork install --platform claude` to regenerate skills in the new location +- Remove old `.claude/commands/` and `.gemini/commands/` directories manually +- Update any custom code that imports `CommandGenerator` or `CommandLifecycleHook` ## [0.1.1] - 2026-01-15 @@ -114,8 +100,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 Initial version. -[0.4.1]: https://github.com/anthropics/deepwork/releases/tag/0.4.1 -[0.4.0]: https://github.com/anthropics/deepwork/releases/tag/0.4.0 [0.3.0]: https://github.com/anthropics/deepwork/releases/tag/0.3.0 [0.1.1]: https://github.com/anthropics/deepwork/releases/tag/0.1.1 [0.1.0]: https://github.com/anthropics/deepwork/releases/tag/0.1.0 diff --git a/pyproject.toml b/pyproject.toml index a76599d4..f3d38afd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "deepwork" -version = "0.5.0" +version = "0.3.0" description = "Framework for enabling AI agents to perform complex, multi-step work tasks" readme = "README.md" requires-python = ">=3.11" From 84319db92bcbcd1c90aa01e194fb031b5590e773 Mon Sep 17 00:00:00 2001 From: Noah Horton Date: Sun, 18 Jan 2026 15:29:29 -0700 Subject: [PATCH 2/2] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8843379..50a76c10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to DeepWork will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [0.3.0] - Unreleased +## [0.3.0] - 2026-01-18 ### Added - Cross-platform hook wrapper system for writing hooks once and running on multiple platforms