Repository navigation
v0.16.0 (dev build)
Pre-release
Pre-release
Warning
Dev build: compiled with the Cargo dev profile (unoptimized, with debug info) and published as a prerelease.
Docs
- docs: T413 plan installers for 15 more agent hosts (#742) (
51e09eb) - docs: T414 record React Aria Components as the UI behaviour toolkit (#747) (
ba33dfe) - docs: drop the per-task line and file caps (#750) (
b1e3a31) - docs: T423 worktrees skill falls back to agents whoami on rtok 0.15.1 (#754) (
360703b) - docs: T336 graph tools default to the cwd project, not the web selection (#775) (
315cd5e) - docs: T342 agents junk clear follows T152's cache-clearing rules (#776) (
c57972f) - docs: remove the Hugo site and add ru/uk translations (#768) (
8dfde68) - docs: T416 plan a shared change-preview crate and dry-run --stat across commands (#780) (
ca34e1b) - docs: T310 close the React SPA epic and drop the last Slint wording (#788) (
233555c) - docs: close T329.4 and T330.3 after their last subtasks (#796) (
6f77a54) - docs: T436 plan operation icons and a spinner on every wait, the way ketch draws them (#795) (
7db7ec4) - docs: T441 plan task adapters for agent tasks over CLI and MCP (#800) (
f3e49b6) - docs: T271 T333 close: the desktop MCP entry stays (D33/T275) (#802) (
0132bfa) - docs: T441.1 task adapters research (research.md §35) (#803) (
ea0ac66) - docs: T358 close the agents usage epic (#816) (
6f06169) - docs: T400 fix stale research statements (#818) (
e6ed4e1) - docs: T441.9 task adapter docs (#811) (
c4d381f) - docs: T399 re-check host docs for three open host questions (#842) (
1ae5d1f) - docs: T385.13 measure cross-session read duplication (#838) (
1178654) - docs: T402 measure prose share of tool output (#845) (
7839935) - docs: T397 re-measure stale numbers (#846) (
49c9801) - docs: T399 update the stale Cline ancestry statement (#851) (
d9dac1b) - docs: T385.8 measure what LLM compression could save (#854) (
1e1b411) - docs: cloud review findings (2026-10-08) at the top of plan.md (#874) (
55d75ec) - docs: fact-check mcpproxy-go token claims (2026-10-08) (#893) (
5dd9e9c) - docs: renumber duplicate T454 and T455 to T474 and T475 (#901) (
609337e) - docs: local crate docs from Cargo.lock (#886) (
3fe099d) - docs: record the creator's decisions on T332, T334, T337, T340 and T341 (#913) (
d0fcf33) - docs: T335 T343-T348 record the research decisions (#920) (
1b3e0ff) - docs: T405 fold into T441.13; record creator decisions for T289.3 and T329.32 (T500) (#953) (
efe19f0) - docs: T461 explain why the Windows resident watches only the lock (#965) (
648eb60) - docs: drop the stale T329.15 row from plan.md and todo.md (#963) (
f22981d) - docs: T467 close the store move, record the T464-T466 comparisons (#971) (
694657d)
Tooling
- ci: run only the docs check on docs-only pull requests (#718) (
bada422) - ci: pin infra to merged docs-only commit 24c329a (#720) (
8a409d8) - ci: pin infra to the docs-only-on-drafts fix (#740) (
3e475f0) - chore: ignore the leftover crates/rtok-webui build output (#761) (
318f13a) - chore: point shared workflows at pyrlyn/ci (#765) (
26235d9) - chore: ignore the leftover crates/rtok-webui build output (#766) (
26c8995) - ci: skip CI on draft pull requests (#871) (
0b9a62d) - ci: shared license check, dependabot and sync-docs from pyrlyn/ci (#873) (
a1af663) - ci: grant issues: write to the shared CI caller (#899) (
d3a16cf) - deps: bump rmcp from 3.4.1 to 3.5.0 in the minor group (#882) (
1255218) - ci: bump jdx/mise-action from 4.3.0 to 5.0.1 in the actions group (#884) (
e82511d) - deps: bump jsonc-parser from 0.33.2 to 0.34.0 (#903) (
456dfbd) - ci: T502 retire the revert-on-failure job (#956) (
3d434e8) - chore: remove dead GitHub Pages homepage links (#972) (
3b96676) - chore: T329.48 one panel shell for compare and export (#974) (
1b02035) - chore: T463 rtok-mcp uses the sdk's rtok-binary check instead of runs_rtok (#968) (
78993ae) - chore: T462 drop the uncalled guard::check_json (#967) (
1307cc1)
Other
- docs(plan): add T381 config init must not freeze defaults (#716) (
31a74d7) - docs(plan): add T382 installed plugin version in agents list and Hosts page (#719) (
8fca684) - docs(plan): add T380 rtok- prefix on shipped skills (#715) (
e969173) - docs(research): optimization gaps — proxy lanes, LLM compression, other levers (#721) (
f8c0cb2) - docs(plan): add Empryo-derived graph, guard and memory tasks (#637) (
d2be607) - docs(plan): add T383-T400 and I-108-I-112 from the research.md sweep (#723) (
1237f49) - fix: T387 re-land type-position and scoped-call references (#726) (
6857bd8) - docs(plan): claim T385 and split it into T385.1-T385.13 (#724) (
d0f0810) - docs(plan): add T401-T405 promoted from I-108-I-112 (#725) (
e79f23b) - feat: T383 ranged native Read passes the read hook; deny rows in stats (#727) (
50ef47c) - feat: T390 Cursor beforeSubmitPrompt and sessionEnd hooks; hook manifest drift test (#729) (
fd033d1) - test: T406 isolate trycmd from RTOK_AGENT_ID (#731) (
61d558b) - feat(proxy): T385.1 lane classifier and calls.kind lane tag (#728) (
5b9e50a) - feat: T384 read deny names the host's MCP read tool (#730) (
a35bfae) - feat: T407 web loading spinner, full-screen offline, missing sidebar icons (#732) (
8b9f1ef) - feat: T390.1 every host's hook events from one table; drop Cursor beforeSubmitPrompt (#733) (
5e9aa43) - feat: T408 interactive shell picker for rtok completions (#734) (
0f237f6) - fix: T409 no plan ids in help, man, completions and config template (#735) (
665ac6e) - feat: T410 worktrees in ~/.rtok/worktrees by default, [worktree] enabled switch (#736) (
ca67fa2) - feat: T411 rtok worktree whoami and a shorter worktrees skill (#737) (
4192dcf) - fix: T412 report a worktree removal whose branch delete failed (#738) (
823732e) - chore(brand): add rtok brand pack from pyrlyn/brand v0.3.0 (#739) (
8dacc0d) - fix: add the Claude and Codex plugin marketplaces from pyrlyn/rtok (#741) (
9d6557c) - feat: T414.1 web reads tokens, fonts, icons and logos from brand/ (#743) (
bcddd5a) - feat: T414.2 shell and Overview mockup on the brand roles (#744) (
be1b57a) - feat: T414.15 chart layer on ECharts behind a library-agnostic spec, hover tooltips (#745) (
ed55013) - fix(web): stack the bottom tab bar icon over its label, centred (#746) (
0d9cf56) - test: T415 graph overview story tests wait for the real readiness signal (#748) (
06ff461) - feat: T414.9 command palette and keyboard shortcuts on React Aria (#749) (
2bb1bcd) - feat: T414.17 Unknown values with the reason in a tooltip (#751) (
77c74c5) - fix: T417 checkpoint keeps only prompts the human typed (#752) (
4196b66) - feat: T418 worktree gc reclaims abandoned foreign locks on merged worktrees (#753) (
ff7f33d) - test: T421 /health latency test survives runner load (#755) (
3c3e6da) - test: T425 large-transcript SessionEnd test bounds scaling, not wall clock (#759) (
e37bd4c) - fix: T424 fast rtok worktree list and gc on a hundred worktrees (#757) (
4d7ef3a) - fix: omit an empty not-installed plugin group (
a13a0b4) - feat: T413.1 T413.2 install Roo Code and Qwen Code (
46e7139) - fix: T413 register Roo Code and Qwen Code in the host tables (#760) (
376e164) - feat: T419 checkpoint prompt quality in the web and TUI statistics (#758) (
d409817) - fix: T372 T373 name-linked affected tests and stable RRF ties (#763) (
a40af37) - fix: T426 install refuses a host whose app is not installed (#764) (
07678ec) - test: T427 brand-copy test hashes only same-size candidates (#767) (
b33434b) - feat: T428 SessionStart hook back under the 10 ms budget (#772) (
afd9e73) - feat: T388 doctor reports the real MCP Tool Search state (#770) (
3ab01d7) - feat: T420 just check runs only what a change touches (#773) (
2f5372a) - feat: T369 answer a symbol-shaped Grep with the definition (#771) (
c7e4294) - feat: T329.4.1 project-scoped symbol and callers (#778) (
e36fa73) - feat: T370 SessionStart repo map ranked by file-level personalized PageRank (#774) (
04dd88f) - fix: find Windows agents and compare paths without the verbatim prefix (#779) (
fc36086) - feat: T330.3.1 cache kind on agents junk list (#777) (
d080991) - feat: T368 rank ambiguous graph hits by import and IDF (#784) (
8c48925) - fix: T381 config init comments out defaults (#782) (
516fa03) - feat: T386 see through mise and just in cmd rules (#781) (
b8706b7) - feat: T380 prefix shipped skills with rtok- (#783) (
605e1da) - feat: T431 strip noise from request bodies before they are saved (#785) (
9f625b6) - feat: T376 graph LSP backend falls back to tags per call (#786) (
8a7d183) - feat: T371 git co-change pairs feed impact and the repo map (#787) (
acf3c21) - feat: T389 ship Claude 5 price rows for Fable 5.1, Opus 5.5 and Sonnet 5.5 (#789) (
b4c4e1d) - feat: T432 strip terminal noise from proxy requests before they go upstream (#790) (
6d216b8) - fix: T434 agents install reopens the desktop app it closed (#791) (
5203851) - fix: T435 accept worktrees of every MCP client root's repository (#792) (
fb1d032) - feat: T330.3.2 Junk: temp, build, locks, swap kinds and plugin staging caches (#793) (
850bead) - feat: T329.4.2 project scope for impact, explore, outline and --project (#794) (
529aed0) - feat: T392 Warn when the same skill is listed twice or loaded more than once (#797) (
2fe4f2f) - feat: T442 Proxy hop marker: forward an already-proxied request untouched (#801) (
bc3f06c) - fix: T437 never wrap git commands from sub-agents (#799) (
eaacc95) - feat: T441.3 per-project task id allocator in the store (#807) (
1059798) - feat: T441.4 + T441.5 task adapter trait, disk adapter and rtok task CLI (#809) (
8686920) - feat: T441.6 MCP task tools (#810) (
876b463) - feat: T414.8 sidebar groups and a collapsible sidebar (#821) (
3e2be70) - feat: T329.5 scoped dead and affected with whole-answer caps (#815) (
323381c) - feat: T436 operation icons and a spinner on every wait (#812) (
47be7da) - feat: T433 save hook session fields once per session (#823) (
4a04e38) - feat: T385.2 per-lane policy table (#825) (
1d69615) - feat: T414.10 table filters and sort in the URL (#826) (
699b127) - feat: T441.10 task instruction line (#813) (
60cef68) - feat: T385.4 batch observe and parse_results into usage (#829) (
113cd6f) - feat: T414.12 live status: snapshot age and pause (#828) (
7ba0289) - feat: T414.16 linked hover across charts (#824) (
350623d) - feat: T374 memory notes linked to files, recall boosted by the files in play (#837) (
1f98dcf) - feat: T393 doctor prices a 120-character skill description cap (#847) (
7bc217d) - feat: T414.13 savings trend on Overview and Stats (#831) (
84c472b) - feat: T385.5 Flex on bulk and internal lanes with a 429 policy (#836) (
de7903e) - feat: T330.4 junk clear filters, re-check and --trash (#822) (
6299e90) - feat: T375 checkpoint keeps per-file actions (#833) (
889c31d) - feat: T414.14 CSV and JSON export of tables (#830) (
bf494c1) - fix: T451 graph cold index flushes per SYMBOL_BATCH_FILES files (#850) (
f90b582) - feat: T452 recall notes linked to a file the prompt names (#852) (
28a7daf) - T403: measure the path and identifier dictionary (0.44 % cache-safe, not built) (#853) (
78a42b0) - feat: T385.6 per-lane cache-hit rows in stats and a replay byte-stability test (#848) (
8230aa2) - feat: T436.1 spinner and busy state on web actions (#849) (
bb702ba) - feat: T414.11 clickable KPIs and panels open the filtered page (#832) (
80c1985) - feat: T382 installed plugin version in agents list and Hosts (#856) (
013a0eb) - feat: T401 MCP over Streamable HTTP (#834) (
ee37f02) - feat: T391 junk map covers five more hosts and VS Code CachedData (#858) (
52a8198) - test: wait for the loop-detected log row instead of a fixed 100 ms sleep (#859) (
d510210) - feat: T441.7 GitHub task adapter (#814) (
9e98ede) - feat: T385.7 per-lane upstream and in-flight cap (#855) (
a060af5) - feat: T330.5.1 junk [agents.junk] table and review kinds (#827) (
b337d5b) - feat: T441.11 GitHub Projects v2 Status (#817) (
15d5a39) - style: T414.3 restyle the web ui components to the brand roles (#862) (
0ab37b0) - feat: T436.2 spinners on the remaining waits and icons on agents install/update (#861) (
0f2a05f) - feat: T441.8 GitLab task adapter (#819) (
9193886) - test: wait for the batch calls row in proxy_batch_results (#864) (
5853a49) - feat: T330.5.4 junk backups kind (#857) (
d3c0477) - feat: T414.5 restyle Hosts, Plugins, Skills, Services, Worktrees, Projects (#865) (
260c87e) - fix: T389 price Sonnet 5.5 cache reads at $0.10 per MTok (#866) (
af2dfcb) - feat: T441.12 rtok task sync (#820) (
e2379eb) - fix: T453 let a finished worktree go past a foreign lock or a live agent (#869) (
153e6b1) - feat: T414.4 restyle Overview, Stats, Usage, Calls and Sessions (#868) (
26abc49) - feat: T330.5.2 sessions, crash-dumps and index kinds with --session-days (#860) (
ce4aae6) - fix: T448 cap rtok run output capture (#843) (
3586fda) - fix: T450 resolve a skill's plugin install by project and scope (#841) (
89356bf) - fix: T445 key guard Bash dedup by cwd and every cd hop (#840) (
f6f131d) - perf: T447 cmd rules: hashed grouping, trace cap, single group/JSON pass (#835) (
9a0f05b) - feat: T414.6 restyle states and the Config, Doctor, Logs and Graph pages on the brand roles (#867) (
e7cb4b5) - feat: T377 budgeted impact output grouped by file (#844) (
233f77b) - fix: T444 re-check wrap skip rules behind cd hops (#839) (
111b065) - feat: T385.12.1 rtok batch CLI and Batch/Flex price rows (#863) (
d83ffc3) - build(release): dev builds, published as prereleases (#876) (
0673338) - T455: fold nested JSON before archive (#897) (
c81d922) - T472: keep the previous note body on upsert (#895) (
13ea53d) - fix: T455 MCP whoami says when this process sits under no live session (#872) (
7b5a580) - T442: atomic task claim and ready queue (#881) (
3f9f9a1) - feat: T454 mechanical observations, retention rank, and PreCompact recall (#888) (
5d76f11) - T454: symbol spans, recoverable cut bodies, and id search (#898) (
61d491a) - T457: keep guard keys across a sub-agent rtok run wrap (#900) (
6f8e414) - feat: T473 agent identity in Claude desktop sessions through CLAUDE_CODE_SESSION_ID (#870) (
e8fe940) - T458: cap MCP wrap Content-Length at the hook frame limit (#902) (
d9ac4e3) - T454: risk-ranked graph review (#887) (
0afeb98) - T454: prompt recall uses stored hybrid vectors (#894) (
f979ee7) - feat: T460 budgeted mem_pack for memory notes (#880) (
27b3fa8) - memory: strip private tags and keep note versions (#889) (
7c0e73e) - T454: read map of llms.txt lists its links (#885) (
8e33537) - T454: host-capped savings, wrapper peel, symbol batch, stale head, worktree copy (#877) (
66b867b) - #625: break the src module cycle (#904) (
1fac08a) - #626: split src/cli into per-command modules (#905) (
7830905) - #627: workspace owns shared package fields, deps, and lints (#906) (
f7bb56d) - #628: extract the SQLite store into rtok-store (#907) (
7fdcc84) - #629: extract config into rtok-config (#908) (
a1685b3) - #630: point readers at the operator model, and split its report page (#909) (
d476f2c) - #631: stop library modules writing the terminal (#910) (
676dc8a) - #632: lock heavy-dependency ownership in tests/deps.rs (#911) (
d9e6ca8) - fix: T459 bound rtok-hook stdin to the resident's input cap (#912) (
5867974) - feat: T331.10 doctor reports rtok's own MCP entry per the D33 rules (#915) (
e0328f1) - feat: T330.5.3 junk stale-worktrees kind through rtok worktree gc (#916) (
5da8496) - feat: T329.9 graph backend auto, LSP first with tags fallback, opt-in (#917) (
6d13b4c) - feat: T329.14 graph page drill-down data path (#914) (
43fc0cb) - feat: T329.11 graph capability cache, one probe per project until restart (#918) (
f2fce5b) - feat: T329.22 graph page drill-down view (#919) (
a4c7c36) - feat: T329.15 live graph call events on /ws (#923) (
df49a2b) - feat: T329.10 graph text-search backend in process (#922) (
f964958) - feat: T330.6 junk item breakdown and doctor line (#921) (
47584c0) - feat: T329.23 graph drill-down side panel and search (#924) (
58f2356) - feat: T329.17 graph alerts and the health-check re-probe loop (#925) (
456383c) - feat: T329.24 show each project's capability record (#926) (
823cf74) - feat: T329.18 graph diff before and after a change (#928) (
5ff70e4) - feat: T330.7 web junk card with a clear-safe-junk button (#929) (
a312a17) - test: skip .git in the graph diff tree snapshot (#931) (
20c5206) - feat: T329.25 graph alert badges, toasts and the alerts list (#930) (
ecabc8d) - feat: T329.26 live graph call store, metric displays and feed (#927) (
9b2975d) - feat: T329.21 project badges in the graph page lists (#933) (
6ac129d) - feat: T329.19 graph health score per project (#932) (
d2bb404) - feat: T478 TUI doctor fix with plan and confirm (#936) (
e802c1e) - feat: T329.27 read-only live graph canvas and splitter (#935) (
88736f3) - feat: T329.16 graph export: JSON, rtok graph export, MCP graph_export (#934) (
794ad2b) - feat: T476 TUI select, link and unlink projects on the graph page (#937) (
0d6b1e5) - feat: T329.30 graph page health ring and breakdown (#938) (
baa02f6) - feat: T329.28 live camera and 3D live canvas (#939) (
44ed830) - feat: T483 shared live-calls reader and Rust calls store (#940) (
21b7110) - feat: T329.29 graph diff --from per project, --from-export, link changes and unread files (#941) (
5d29367) - feat: T480 TUI live graph calls panel (#942) (
579a1f5) - feat: T481 TUI graph health score per project (#943) (
4ca5d51) - feat: T329.33 live call metrics: latency p50 and p95, symbols, fallbacks and caps (#944) (
45d79fe) - feat: T329.42 graph diff over /ws: the typed report and the export as text (#945) (
ec2f58d) - feat: T486 TUI live calls pane shows call metrics (#947) (
4389822) - feat: T329.35 graph page compare mode (#948) (
fda400f) - feat: T479 TUI: clear safe junk with plan and confirm (#949) (
7375aff) - feat: T329.36 and T487 counts taken from the answer: symbols returned, files touched, projects with hits (#950) (
aebbe4e) - feat: T485 TUI: graph diff and compare view (#951) (
62f1a18) - feat: T329.43 graph page returned counts for explore, outline, impact by path and graph_diff (#952) (
ae1c6ed) - feat: T385.12.2 Flex tier on calls and the lane/tier breakdown in stats and report (#954) (
594a257) - feat: T329.31 graph export --format svg|png on rtok graph export (#946) (
80c804b) - feat: T289.3 post-create scripts: rtok agents install --project for Cursor, Kilo and Devin/Windsurf (#958) (
c9edf82) - feat: T484 web live panel reads the server's calls totals (#957) (
d1e97c2) - fix: T503 wait for the settled layout before clicking a WebGL node in the graph overview story (#959) (
3e17464) - feat: T329.41 TUI graph export action (#960) (
d249176) - fix: T501 a re-delivered PostToolUse stores no second observation (#955) (
58971c1) - fix: renumber observation_call_key to migration 0044 (#964) (
26fe6c1) - feat: T329.40 Graph page: Export menu and read-only import view (#962) (
372a1e2) - fix: T504 read hook matches paths through the shared same_path (#966) (
eb78fc4) - feat: T329.32 live sparklines, outside-scope mark and folded-call counter (#973) (
fa46807) - feat: T289.5 pending claim for worktree adopt from post-create scripts (#961) (
d143e6b) - fix: T468 compile toon::decode and its helpers for tests only (#969) (
a394327) - feat: T520 MiMo Code links the rtok plugin and honours mimocode.jsonc (#975) (
60d179e) - fix: T469 drop the stale dead_code allow on copy_dir, it is live on Unix (#970) (
389fdf7) - feat: T329.34 graph caller names, store-wide totals and live_* config keys (#976) (
480f450)
Download sizes
| File | Size |
|---|---|
| rtok-aarch64-apple-darwin-update | 6.94 MiB |
| rtok-aarch64-apple-darwin.tar.xz | 23.85 MiB |
| rtok-installer.sh | 50.9 KiB |
| rtok-x86_64-pc-windows-msvc-update | 5.88 MiB |
| rtok-x86_64-unknown-linux-gnu-update | 8.67 MiB |
| rtok-x86_64-unknown-linux-gnu.tar.xz | 27.05 MiB |
| rtok.rb | 1.7 KiB |
| source.tar.gz | 8.52 MiB |