Skip to content

release: v0.5.0 Fine Sift#12

Merged
nullhack merged 2 commits intomainfrom
release/v0.5.0-fine-sift
May 5, 2026
Merged

release: v0.5.0 Fine Sift#12
nullhack merged 2 commits intomainfrom
release/v0.5.0-fine-sift

Conversation

@nullhack
Copy link
Copy Markdown
Owner

@nullhack nullhack commented May 5, 2026

Summary

  • Subflow exit resolution: exit names now resolve through parent transition map instead of being used directly as state IDs
  • Subflow chaining: atomic exit + re-enter next subflow (e.g., discovery-flow → architecture-flow)
  • Recursive subflow entry: handles 3-level nesting (main-flow → feature-dev-flow → planning-flow)
  • JSON-first output: --json replaced with --text; JSON is now the default CLI output
  • next shows all transitions: includes blocked/guarded with trigger→target, status, and condition hints
  • states --session and validate --session: session-aware variants for current (sub)flow
  • check --session <trigger>: fixed argparse consuming target as flow_file

Bug Fixes

  • resolve_subflows() .yaml extension fallback for flow references without extension
  • Stack frame records correct parent state (subflow wrapper, not pre-transition state)
  • session init auto-enters subflow when first state has flow: field

Test Plan

  • 292 tests pass (176 unit + 116 feature), 4 skipped
  • ruff check . clean
  • ruff format --check . clean
  • Full dry run of TDD-review cycle with JSON output verified

nullhack added 2 commits May 5, 2026 02:57
…ne Sift)

- Fix resolve_subflows .yaml extension fallback
- Fix subflow exit resolution through parent transition map
- Fix stack frame recording correct parent state
- Add recursive subflow entry for 3-level nesting
- Add session init auto-enter subflow
- Enhance next with trigger→target, status, conditions
- Add --session to states and validate
- Fix check --session <target> argparse dispatch
- Flip --json to --text (JSON is now default output)
- Update docs: ADR, spec, glossary, system, changelog, README
@nullhack nullhack merged commit 6bae6f5 into main May 5, 2026
6 of 7 checks passed
@nullhack nullhack deleted the release/v0.5.0-fine-sift branch May 5, 2026 07:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant