v0.20.0
🚀 Features
-
(config) Update config init scaffold for 8-hook lifecycle - (2b7260e) by @bchatard
-
(hooks) Expand hook lifecycle to 8 symmetric pre/post stages - (3f298ae) by @bchatard
Renames pre_enable_release/post_enable_release to pre_activate/post_activate
to match the release activate/rollback verb, and adds pre_extract, post_link,
pre_purge, post_purge for full deploy pipeline coverage. Breaking change: old
hook names are rejected by strict YAML parsing with no alias.
🐛 Bug Fixes
🚜 Refactor
-
(config) Rename ServerConfig to Server - (9357cef) by @bchatard
ServerConfig was the only schema type with a redundant Config suffix
inside the config package; every other entity (Application, Environment,
Paths, Settings) is named bare.Co-Authored-By:Claude Sonnet 4.6 noreply@anthropic.com
📚 Documentation
-
(adr) Record hook lifecycle granularity decision (ADR-0012) - (1b9faf7) by @bchatard
-
(claude) Document transport package and fix lint command name - (bdc57e4) by @bchatard
CLAUDE.md's project layout and tech stack were missing internal/transport
(SSH/SFTP agent model from ADR-0009/0011) and the adaouat/forge dependency.
Also fixes hk fix -S golangci-lint to the actual registered step name,
golangci_lint, in CLAUDE.md and workflow.md.Co-Authored-By:Claude Sonnet 4.6 noreply@anthropic.com
-
(config) Add annotated sample .bifrost.yml - (3887416) by @bchatard
Documents every field in internal/config/schema.go with comments,
modeled on heraut's docs/heraut.sample.yml. Linked from docs/README.md.Co-Authored-By:Claude Sonnet 4.6 noreply@anthropic.com
-
(plans) Record hook lifecycle granularity implementation plan - (fd32c1e) by @bchatard
All 15 tasks and their steps are marked complete, matching the merged
ADR-0012 implementation. -
(schema) Update bifrost.schema.json for 8-hook lifecycle - (685d2fe) by @bchatard
-
(specs) Add hook lifecycle redesign spec - (fa6df86) by @bchatard
Proposes replacing the 4 hook lifecycle points with 8 symmetric
pre/post pairs per deploy stage, renaming pre/post_enable_release to
pre/post_activate to align with the existingrelease activateverb.Co-Authored-By:Claude Sonnet 4.6 noreply@anthropic.com
-
(specs) Update spec 02 for 8-hook lifecycle - (19f21ed) by @bchatard
-
(specs) Rewrite spec 05 hook lifecycle table for 8 hooks - (56f0d69) by @bchatard
-
(specs) Update specs 03 and 06 for 8-hook lifecycle - (9d56f37) by @bchatard
-
(tasks) Mark M18 hook lifecycle granularity complete - (5619cf4) by @bchatard
-
Update bifrost.sample.yml for 8-hook lifecycle - (30786d6) by @bchatard
🧪 Testing
-
(cmd) Cover all 8 hook lifecycle points and verify deploy ordering - (1cc766c) by @bchatard
-
(config) Assert old hook key names are rejected by strict YAML - (6711c1d) by @bchatard
Commit Statistics
- 17 commit(s) contributed to the release.
- 1 day(s) passed between the first and last commit.
- 17 commit(s) parsed as conventional.
- 0 linked issue(s) detected in commits.
- 1 day(s) passed between releases.