What's Changed
- Release 0.8.0 (5ac563d)
- docs: catch up on everything that landed after v0.7.3 (#107) (4a3c5b2)
- docs: refresh demo.gif for the redesigned TUI (#106) (d2200a4)
- feat(ui): ship screens 4, 7, 8 and the Tweaks overlay (#105) (ebe8083)
- feat(ui): rebuild TUI to match the new design system (#104) (1824e73)
- refactor(executor): separate user env from runner env in ExpressionContext (#102) (7b2a27a)
- feat(evaluator): make toJSON(matrix) return matrix object (#101) (74499d5)
- feat(evaluator): make toJSON(secrets) return secrets object (#100) (e4752ef)
- feat(evaluator): make toJSON(github) return github object (#99) (bb55e7f)
- ci: silence new clippy::collapsible_match in TUI event loop (295b309)
- feat(evaluator): make toJSON(needs) return nested needs object (#98) (0990356)
- feat(evaluator): make toJSON(steps) return nested steps object (#97) (dcf0696)
- fix(evaluator): make toJSON(env) return env object instead of null (#96) (100ff53)
- fix(executor): populate workflow-level env in expression context (#95) (530a709)
- fix(executor): propagate composite action outputs back to caller (#94) (b711e87)
- fix: artifact actions under --runtime emulation (#93) (a668d81)
- refactor(watcher,wrkflw): finish draining god-files into modules (#92) (f4e9f84)
- feat: add diff-aware selective execution and watch mode (#91) (154df50)
- fix(validators): reject non-mapping env values in validate (#90) (faf1af6)
- feat(executor): add artifact, cache, secrets, and inter-job output support for GitHub Actions emulation (#88) (36c1aa1)
- fix(executor): propagate step outputs and resolve env expressions in composite actions (#87) (0cb27a5)
- feat(executor): add GitHub Actions expression evaluator (#86) (975b340)
- feat(ui): overhaul TUI and CLI output (#85) (f650f55)
- docs: clean up READMEs, remove dead files and bloat (#84) (4c0f890)
- feat(executor): add GitHub Actions environment file read-back (#83) (6aa0a38)
- feat(executor): easy GHA emulation fixes for better compatibility (#82) (6016887)
- ci: modernize workflows to match mdterm CI pattern (#81) (040276e)
- feat(ui): add job selection mode to TUI for running individual jobs (#80) (14d30b6)
- feat(ui): make TUI optional behind a cargo feature flag (#79) (f05cbca)
- feat(validate): cross-check local composite action required inputs (#78) (ebabe64)
- feat(cli): add --job flag to run a specific job and --jobs to list them (#77) (452044f)
- fix(docker): persist setup action images across job steps (#76) (781bd42)
- fix: actually execute Docker-based GitHub Actions instead of emulating them (#74) (fd348a4)
- fix: resolve correctness, security, and parsing bugs across codebase (#73) (8a8d7e5)
- fix: stop hard-exiting on unreadable directory and add #[must_use] to ContainerOutput (b49276a)
- test: add tests for review fixes and clean up dead code (422a035)
- fix: correct multiple bugs found during full codebase review (aa3366a)
- fix(executor): guard against empty container image and volume paths (3296ad1)
- fix(executor): harden container config against credential leaks and empty volumes (2c2a633)
- fix(executor): fix phantom env paths and silent volume option drop (e76f723)
- fix(executor): fix volume parsing and hardcoded env path remapping (2e1452d)
- refactor(executor): deduplicate container mount logic and fix review issues (ecb9392)
- fix(executor): support job-level container directive (2eae320)
- fix(executor): handle sub-path action refs and stop mutating env in tests (c21182d)
- fix(executor): fix shell injection, env var leak in tests, and missing docs (8661771)
- fix(executor): fix docker digest parsing, token leak in redirects, and missing tests (f53a45e)
- fix(executor): fix review issues in action resolver and engine (9bdf24f)
- fix(executor): add User-Agent header and handle auth redirects properly (ce3099d)
- fix(executor): fix dead code, misleading comment, and token leak risk (3ee75e6)
- fix(executor): correct misleading cache docs, token comment, and docker version semantics (8dd6d1b)
- fix(executor): harden action resolver: bounded cache, async clone, strict parsing (de0cf0e)
- fix(executor): harden action resolver and kill magic string dispatch (419ccf9)
- fix(executor): handle DockerBuild actions and harden action resolver (639d86a)
- fix: resolve action.yml from remote repos to determine correct Docker image (f2c6097)
- docs: add AI agent codebase navigation guides (05ed4d1)
- fix(parser): allow empty trigger glob arrays (b90f07f)
- fix: resolve tempdir lifecycle issue in remote workflow execution (1d20088)
- version fix (b1cc746)
- fix(docker): mount GitHub environment files directory into containers (f45babc)