Skip to content

chore(master): release 0.22.1 - #210

Merged
pszymkowiak merged 1 commit into
masterfrom
release-please--branches--master--components--rtk
Feb 19, 2026
Merged

pszymkowiak merged 1 commit into
masterfrom
release-please--branches--master--components--rtk

Conversation

@github-actions

@github-actions github-actions Bot commented Feb 18, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.22.1 (2026-02-19)

Bug Fixes

  • git branch creation silently swallowed by list mode (#194) (88dc752)
  • git: support multiple -m flags in git commit (292225f)
  • git: support multiple -m flags in git commit (c18553a)
  • grep: translate BRE | alternation and strip -r flag for rg (#206) (70d1b04)
  • propagate linter exit code in rtk lint (#207) (8e826fc), closes #185
  • smart markdown body filter for gh issue/pr view (#188) (#214) (4208015)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--master--components--rtk branch 3 times, most recently from dbdd64b to 379f601 Compare February 19, 2026 14:52
@github-actions
github-actions Bot force-pushed the release-please--branches--master--components--rtk branch from 379f601 to 999e26b Compare February 19, 2026 14:52
@pszymkowiak
pszymkowiak merged commit 1c025e9 into master Feb 19, 2026
@github-actions

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

thehoff pushed a commit to thehoff/contextcrawler that referenced this pull request May 14, 2026
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
thehoff added a commit to thehoff/contextcrawler that referenced this pull request Jul 14, 2026
…i#210)

The rtk-ai#191 rework left `suppresses_finding_for_command` returning
`all_interpreter_pipe_sinks_are_data_mode(cmd) || python_module_is_data_parser(cmd)`.
The second arm scanned the ENTIRE command for `python -m json.tool`, so a
bare json.tool ANYWHERE cleared a genuine pipe_to_interpreter finding for
an unrelated malicious pipe — re-opening the exact bypass rtk-ai#191 closed
(shipped in 0.4.2). Council-confirmed 4/4.

`all_interpreter_pipe_sinks_are_data_mode` already classifies
`python3 -m json.tool` as a data-mode sink under the source gate, so the
OR was redundant as well as unsafe. Removed it and the now-dead
`python_module_is_data_parser`.

Empirical (live hook): `printf evil | sh; python3 -m json.tool x` now
asks; `cat data.json | python3 -m json.tool` still passes.

Refs: rtk-ai#210

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K3SAimSBwPUp4MkRXaYXSU
thehoff added a commit to thehoff/contextcrawler that referenced this pull request Jul 14, 2026
Security release: rtk-ai#210 (json.tool bypass regression from 0.4.2), rtk-ai#229
(env-prefix proxy-disable injection), rtk-ai#224 (GLOB project-history leak),
rtk-ai#221 (trust symlink secret-exfil), rtk-ai#223 (unscrubbed parse-failure error).
All council-gated. From the codex-5.6-max sweep + 5-voice audit
(rtk-ai#210-rtk-ai#233). See CHANGELOG.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K3SAimSBwPUp4MkRXaYXSU
thehoff added a commit to thehoff/contextcrawler that referenced this pull request Jul 14, 2026
Large security release completing the codex-5.6-max sweep + 5-voice
council audit (rtk-ai#210-rtk-ai#233): rtk-ai#219/rtk-ai#220 (hook-tamper validation rebuild +
trust store), rtk-ai#225 (non-Claude handler gating), rtk-ai#212-rtk-ai#218/rtk-ai#230
(permission gate + lexer), rtk-ai#211 (Tirith deadlock), rtk-ai#222 (config
injection), rtk-ai#226/rtk-ai#232/rtk-ai#233 (filter engine). The two big clusters were
authored by the Codex worker in isolated worktrees, driver-verified and
non-author-council-reviewed. See CHANGELOG.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K3SAimSBwPUp4MkRXaYXSU
thehoff added a commit to thehoff/contextcrawler that referenced this pull request Jul 14, 2026
Supply-chain gate hardening (rtk-ai#227/rtk-ai#228/rtk-ai#231) — completes the security audit
register rtk-ai#210-rtk-ai#233. Three Codex-authored rounds, driver-verified + non-author
council-reviewed. Install-detection evasions, fail-open verdicts, network-trust
MITM bypass, recursion/launcher/lockfile gaps, 429 DoS, credential-safe
findings. Gate remains default-off. See CHANGELOG.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K3SAimSBwPUp4MkRXaYXSU
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bug: rtk lint does not propagate ESLint non-zero exit code

1 participant