Skip to content

v0.2.0: streaming output, headless runner, and more#1

Merged
ojowwalker77 merged 4 commits intomainfrom
0.2.0-rc
Feb 11, 2026
Merged

v0.2.0: streaming output, headless runner, and more#1
ojowwalker77 merged 4 commits intomainfrom
0.2.0-rc

Conversation

@ojowwalker77
Copy link
Owner

@ojowwalker77 ojowwalker77 commented Feb 11, 2026

Summary

  • Streaming output — Command stdout/stderr now streams in real-time as it's produced, instead of buffering until completion
  • Headless runner — New runmd run <file.md> command for non-interactive execution with --fail-fast and --blocks flags
  • Syntax-highlighted output — Command output is now syntax-highlighted using tree-sitter (auto-detects JSON)
  • JSON pretty-printing — JSON responses are automatically formatted with indentation for readability
  • Environment variables hidden in UI${VAR_NAME} placeholders are now displayed as-is in code blocks instead of showing substituted values; variables are only resolved at execution time

- Stream stdout/stderr in real-time during command execution
- Add `runmd run <file.md>` headless mode with --fail-fast and --blocks
- Add GitHub Action (action.yml) and CI workflow
- Add test suite (env, exec, version, runner) with bun test
- Extract SHELL_LANGS to shared constants
- Export isNewer for testability
The .gitignore excludes .env files globally, which prevented the
test fixture at tests/fixtures/test-env/.env from being committed.
Force-add it so env and runner tests pass in CI.
example.md has commands that fail in CI (ll not on Ubuntu,
curl wttr.in times out). Use test fixtures with deterministic
commands instead.
@ojowwalker77 ojowwalker77 merged commit d48ed85 into main Feb 11, 2026
3 checks passed
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