[{"sha":"ae8f34ecdb2f8ed11d4630fd15fc1d19a277b555","node_id":"C_kwDOMd7R_doAKGFlOGYzNGVjZGIyZjhlZDExZDQ2MzBmZDE1ZmMxZDE5YTI3N2I1NTU","commit":{"author":{"name":"Alexander Terp","email":"alexander.terp@gmail.com","date":"2026-06-19T13:47:33Z"},"committer":{"name":"Alexander Terp","email":"alexander.terp@gmail.com","date":"2026-06-19T13:47:33Z"},"message":"docs: point rad docs consumers at per-function lookup\n\nNow that `rad docs <function>` resolves, steer readers and agents\nto it: the Rad agent skill and the README quick-taste each gain a\none-line mention so nobody defaults to loading the whole 78KB\nfunctions reference for a single lookup.\n\nAlso source llms-full.txt's page bodies from the cleaned embedded\ncorpus (core/embedded_docs) instead of re-cleaning the raw docs.\nThe LLM artifact then matches `rad docs all`, and the same mkdocs\nmarkup and authoring comments stop leaking there too - without\nduplicating docir's cleanup logic in Python.","tree":{"sha":"e259e1f187216a4360a1f8017a1354827592d8d8","url":"https://api.github.com/repos/amterp/rad/git/trees/e259e1f187216a4360a1f8017a1354827592d8d8"},"url":"https://api.github.com/repos/amterp/rad/git/commits/ae8f34ecdb2f8ed11d4630fd15fc1d19a277b555","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/amterp/rad/commits/ae8f34ecdb2f8ed11d4630fd15fc1d19a277b555","html_url":"https://github.com/amterp/rad/commit/ae8f34ecdb2f8ed11d4630fd15fc1d19a277b555","comments_url":"https://api.github.com/repos/amterp/rad/commits/ae8f34ecdb2f8ed11d4630fd15fc1d19a277b555/comments","author":{"login":"amterp","id":16690623,"node_id":"MDQ6VXNlcjE2NjkwNjIz","avatar_url":"https://avatars.githubusercontent.com/u/16690623?v=4","gravatar_id":"","url":"https://api.github.com/users/amterp","html_url":"https://github.com/amterp","followers_url":"https://api.github.com/users/amterp/followers","following_url":"https://api.github.com/users/amterp/following{/other_user}","gists_url":"https://api.github.com/users/amterp/gists{/gist_id}","starred_url":"https://api.github.com/users/amterp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amterp/subscriptions","organizations_url":"https://api.github.com/users/amterp/orgs","repos_url":"https://api.github.com/users/amterp/repos","events_url":"https://api.github.com/users/amterp/events{/privacy}","received_events_url":"https://api.github.com/users/amterp/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"amterp","id":16690623,"node_id":"MDQ6VXNlcjE2NjkwNjIz","avatar_url":"https://avatars.githubusercontent.com/u/16690623?v=4","gravatar_id":"","url":"https://api.github.com/users/amterp","html_url":"https://github.com/amterp","followers_url":"https://api.github.com/users/amterp/followers","following_url":"https://api.github.com/users/amterp/following{/other_user}","gists_url":"https://api.github.com/users/amterp/gists{/gist_id}","starred_url":"https://api.github.com/users/amterp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amterp/subscriptions","organizations_url":"https://api.github.com/users/amterp/orgs","repos_url":"https://api.github.com/users/amterp/repos","events_url":"https://api.github.com/users/amterp/events{/privacy}","received_events_url":"https://api.github.com/users/amterp/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"a2b47a3d156b352b6c2c65e66607a759192eae6b","url":"https://api.github.com/repos/amterp/rad/commits/a2b47a3d156b352b6c2c65e66607a759192eae6b","html_url":"https://github.com/amterp/rad/commit/a2b47a3d156b352b6c2c65e66607a759192eae6b"}]},{"sha":"475af15a9cfeecb34bc7322b8008451e887254e6","node_id":"C_kwDOMd7R_doAKDQ3NWFmMTVhOWNmZWVjYjM0YmM3MzIyYjgwMDg0NTFlODg3MjU0ZTY","commit":{"author":{"name":"Alexander Terp","email":"alexander.terp@gmail.com","date":"2026-06-19T08:59:04Z"},"committer":{"name":"Alexander Terp","email":"alexander.terp@gmail.com","date":"2026-06-19T08:59:41Z"},"message":"feat: serve documentation from the binary via rad docs\n\nAgents writing Rad do markedly better with the full function\nreference in context, but the rad skill only linked it as a URL\nthey rarely fetch - a coverage gap, not a token problem.\n\nAdd `rad docs`, a third destination compiled from the same source\nset as the website and llms.txt: the mkdocs nav is mirrored into\ndocs embedded in the binary, so `rad docs` always serves docs\nmatching the installed version, offline. `rad docs all` prints the\nwhole corpus (now equal to llms-full.txt); `rad docs <slug>` a\nsingle page.\n\nMake `rad docs` the single documentation entry point: error codes\nfold in (`rad docs RAD10001` replaces `rad explain RAD10001`), and\ndiagnostics now point at `rad docs <code>`. `rad explain` keeps\nworking but is deprecated with a notice, for removal once users\nhave migrated.\n\nA new gen-docs-embed generator (run by `make generate`, gated by\nverify-generated) keeps the embedded tree in lockstep with the\nnav, so one doc edit still flows to all destinations.","tree":{"sha":"98af42564cc072460544929cfdb5313d38f8a683","url":"https://api.github.com/repos/amterp/rad/git/trees/98af42564cc072460544929cfdb5313d38f8a683"},"url":"https://api.github.com/repos/amterp/rad/git/commits/475af15a9cfeecb34bc7322b8008451e887254e6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/amterp/rad/commits/475af15a9cfeecb34bc7322b8008451e887254e6","html_url":"https://github.com/amterp/rad/commit/475af15a9cfeecb34bc7322b8008451e887254e6","comments_url":"https://api.github.com/repos/amterp/rad/commits/475af15a9cfeecb34bc7322b8008451e887254e6/comments","author":{"login":"amterp","id":16690623,"node_id":"MDQ6VXNlcjE2NjkwNjIz","avatar_url":"https://avatars.githubusercontent.com/u/16690623?v=4","gravatar_id":"","url":"https://api.github.com/users/amterp","html_url":"https://github.com/amterp","followers_url":"https://api.github.com/users/amterp/followers","following_url":"https://api.github.com/users/amterp/following{/other_user}","gists_url":"https://api.github.com/users/amterp/gists{/gist_id}","starred_url":"https://api.github.com/users/amterp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amterp/subscriptions","organizations_url":"https://api.github.com/users/amterp/orgs","repos_url":"https://api.github.com/users/amterp/repos","events_url":"https://api.github.com/users/amterp/events{/privacy}","received_events_url":"https://api.github.com/users/amterp/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"amterp","id":16690623,"node_id":"MDQ6VXNlcjE2NjkwNjIz","avatar_url":"https://avatars.githubusercontent.com/u/16690623?v=4","gravatar_id":"","url":"https://api.github.com/users/amterp","html_url":"https://github.com/amterp","followers_url":"https://api.github.com/users/amterp/followers","following_url":"https://api.github.com/users/amterp/following{/other_user}","gists_url":"https://api.github.com/users/amterp/gists{/gist_id}","starred_url":"https://api.github.com/users/amterp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amterp/subscriptions","organizations_url":"https://api.github.com/users/amterp/orgs","repos_url":"https://api.github.com/users/amterp/repos","events_url":"https://api.github.com/users/amterp/events{/privacy}","received_events_url":"https://api.github.com/users/amterp/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"18edcef1ba3ed1199cb14673953637e8c89e9144","url":"https://api.github.com/repos/amterp/rad/commits/18edcef1ba3ed1199cb14673953637e8c89e9144","html_url":"https://github.com/amterp/rad/commit/18edcef1ba3ed1199cb14673953637e8c89e9144"}]},{"sha":"5411d992175a67818a90e8b836757199b8787d52","node_id":"C_kwDOMd7R_doAKDU0MTFkOTkyMTc1YTY3ODE4YTkwZThiODM2NzU3MTk5Yjg3ODdkNTI","commit":{"author":{"name":"Alexander Terp","email":"alexander.terp@gmail.com","date":"2026-05-23T16:27:10Z"},"committer":{"name":"Alexander Terp","email":"alexander.terp@gmail.com","date":"2026-05-23T16:27:26Z"},"message":"docs: recommend `brew install rad` from Homebrew core\n\nThe `rad` formula was upstreamed to Homebrew core a while back,\nand the Core formula now ships both `rad` and `radls` - which was\nthe only reason the docs previously routed users through the personal\n`amterp/rad` tap.\n\nDrop the tap qualifier from the install commands in the README and\nthe getting-started guide, and remove the now-stale warning that told\nusers to avoid Core because it lacked `radls`.\n\nThe release workflow still pushes updates to `amterp/homebrew-rad` on\ntag, so the personal tap remains a working fallback if Core ever lags\nor breaks - it just stops being the recommended path.","tree":{"sha":"f1cf804012f863d33d8ba1c25f5256c81f3d666c","url":"https://api.github.com/repos/amterp/rad/git/trees/f1cf804012f863d33d8ba1c25f5256c81f3d666c"},"url":"https://api.github.com/repos/amterp/rad/git/commits/5411d992175a67818a90e8b836757199b8787d52","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/amterp/rad/commits/5411d992175a67818a90e8b836757199b8787d52","html_url":"https://github.com/amterp/rad/commit/5411d992175a67818a90e8b836757199b8787d52","comments_url":"https://api.github.com/repos/amterp/rad/commits/5411d992175a67818a90e8b836757199b8787d52/comments","author":{"login":"amterp","id":16690623,"node_id":"MDQ6VXNlcjE2NjkwNjIz","avatar_url":"https://avatars.githubusercontent.com/u/16690623?v=4","gravatar_id":"","url":"https://api.github.com/users/amterp","html_url":"https://github.com/amterp","followers_url":"https://api.github.com/users/amterp/followers","following_url":"https://api.github.com/users/amterp/following{/other_user}","gists_url":"https://api.github.com/users/amterp/gists{/gist_id}","starred_url":"https://api.github.com/users/amterp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amterp/subscriptions","organizations_url":"https://api.github.com/users/amterp/orgs","repos_url":"https://api.github.com/users/amterp/repos","events_url":"https://api.github.com/users/amterp/events{/privacy}","received_events_url":"https://api.github.com/users/amterp/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"amterp","id":16690623,"node_id":"MDQ6VXNlcjE2NjkwNjIz","avatar_url":"https://avatars.githubusercontent.com/u/16690623?v=4","gravatar_id":"","url":"https://api.github.com/users/amterp","html_url":"https://github.com/amterp","followers_url":"https://api.github.com/users/amterp/followers","following_url":"https://api.github.com/users/amterp/following{/other_user}","gists_url":"https://api.github.com/users/amterp/gists{/gist_id}","starred_url":"https://api.github.com/users/amterp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amterp/subscriptions","organizations_url":"https://api.github.com/users/amterp/orgs","repos_url":"https://api.github.com/users/amterp/repos","events_url":"https://api.github.com/users/amterp/events{/privacy}","received_events_url":"https://api.github.com/users/amterp/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"e1b9cafdd128789c9960b6c83992c0050ef16977","url":"https://api.github.com/repos/amterp/rad/commits/e1b9cafdd128789c9960b6c83992c0050ef16977","html_url":"https://github.com/amterp/rad/commit/e1b9cafdd128789c9960b6c83992c0050ef16977"}]},{"sha":"3df330f2a94581309606b0c8c191d742d7017a4f","node_id":"C_kwDOMd7R_doAKDNkZjMzMGYyYTk0NTgxMzA5NjA2YjBjOGMxOTFkNzQyZDcwMTdhNGY","commit":{"author":{"name":"Alexander Terp","email":"alexander.terp@gmail.com","date":"2026-04-02T02:58:58Z"},"committer":{"name":"Alexander Terp","email":"alexander.terp@gmail.com","date":"2026-04-02T03:12:06Z"},"message":"refactor: rename lsp-server/ to radls/, update URLs to amterp.dev\n\nRename the language server directory from lsp-server/ to radls/\nso that 'go install github.com/amterp/rad/radls@latest' produces\na correctly-named binary without requiring a manual rename step.\nThis was reported in #113 as a source of user confusion.\n\nAlso update all references from amterp.github.io/rad to\namterp.dev/rad across the codebase (Go source, docs, error\nmessages, snapshots, VS Code extension, CI scripts), as this\nis now the new home page for the project.\n\nClean up stale naming artifacts surfaced by the rename:\n- LSP server name: 'RLS' -> 'radls' (shown in editor status)\n- Constant: RlsVersion -> RadlsVersion\n- README license badge: MIT -> Apache-2.0 (matching LICENSE)\n- radls/README.md: 'RSL LSP' -> 'radls'\n- Installation docs: add warning about incomplete Homebrew\n  Core formula (website only), fix go install instructions","tree":{"sha":"2f9333ba63b9c0309cd9b39ffa5e6dbf9ca3e1d4","url":"https://api.github.com/repos/amterp/rad/git/trees/2f9333ba63b9c0309cd9b39ffa5e6dbf9ca3e1d4"},"url":"https://api.github.com/repos/amterp/rad/git/commits/3df330f2a94581309606b0c8c191d742d7017a4f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/amterp/rad/commits/3df330f2a94581309606b0c8c191d742d7017a4f","html_url":"https://github.com/amterp/rad/commit/3df330f2a94581309606b0c8c191d742d7017a4f","comments_url":"https://api.github.com/repos/amterp/rad/commits/3df330f2a94581309606b0c8c191d742d7017a4f/comments","author":{"login":"amterp","id":16690623,"node_id":"MDQ6VXNlcjE2NjkwNjIz","avatar_url":"https://avatars.githubusercontent.com/u/16690623?v=4","gravatar_id":"","url":"https://api.github.com/users/amterp","html_url":"https://github.com/amterp","followers_url":"https://api.github.com/users/amterp/followers","following_url":"https://api.github.com/users/amterp/following{/other_user}","gists_url":"https://api.github.com/users/amterp/gists{/gist_id}","starred_url":"https://api.github.com/users/amterp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amterp/subscriptions","organizations_url":"https://api.github.com/users/amterp/orgs","repos_url":"https://api.github.com/users/amterp/repos","events_url":"https://api.github.com/users/amterp/events{/privacy}","received_events_url":"https://api.github.com/users/amterp/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"amterp","id":16690623,"node_id":"MDQ6VXNlcjE2NjkwNjIz","avatar_url":"https://avatars.githubusercontent.com/u/16690623?v=4","gravatar_id":"","url":"https://api.github.com/users/amterp","html_url":"https://github.com/amterp","followers_url":"https://api.github.com/users/amterp/followers","following_url":"https://api.github.com/users/amterp/following{/other_user}","gists_url":"https://api.github.com/users/amterp/gists{/gist_id}","starred_url":"https://api.github.com/users/amterp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amterp/subscriptions","organizations_url":"https://api.github.com/users/amterp/orgs","repos_url":"https://api.github.com/users/amterp/repos","events_url":"https://api.github.com/users/amterp/events{/privacy}","received_events_url":"https://api.github.com/users/amterp/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"5d82de7665b5787394dc68e4b242b174f0b27b75","url":"https://api.github.com/repos/amterp/rad/commits/5d82de7665b5787394dc68e4b242b174f0b27b75","html_url":"https://github.com/amterp/rad/commit/5d82de7665b5787394dc68e4b242b174f0b27b75"}]},{"sha":"3d09b27eb5ea80b8bf092902aecc60c43d04bc90","node_id":"C_kwDOMd7R_doAKDNkMDliMjdlYjVlYTgwYjhiZjA5MjkwMmFlY2M2MGM0M2QwNGJjOTA","commit":{"author":{"name":"Alexander Terp","email":"alexander.terp@gmail.com","date":"2026-03-08T21:44:16Z"},"committer":{"name":"Alexander Terp","email":"alexander.terp@gmail.com","date":"2026-03-08T22:46:13Z"},"message":"feat!: unify request/display into single rad keyword\n\nReplace the three separate rad block keywords (rad, request,\ndisplay) with a single 'rad' keyword that dispatches on the\nsource type at runtime (URL string, list/map, or no source).\n\nThe grammar still accepts 'request' and 'display' temporarily\nso users get a clear migration error (RAD40008) instead of a\ncryptic parse failure. Both rad check and runtime emit helpful\nerrors pointing to the v0.9 migration guide.\n\nAlso adds rad check warnings (RAD40007) for options that have\nno effect in certain contexts: 'insecure'/'quiet' without a\nURL source, 'noprint' without any source.\n\nGrammar fix: add _newline delimiters to simple rad statements\nso consecutive option keywords on separate lines don't get\ngreedily consumed as value expressions of the previous option.\n\nCleanup: rename display_block snaps, fix stale test titles,\nupdate VSCode extension and textmate-gen, remove dead consts,\nupdate error docs, improve rad-blocks.md mutation section.","tree":{"sha":"269ebe11f822c20ae13b5d5828288c1c3a9d3d02","url":"https://api.github.com/repos/amterp/rad/git/trees/269ebe11f822c20ae13b5d5828288c1c3a9d3d02"},"url":"https://api.github.com/repos/amterp/rad/git/commits/3d09b27eb5ea80b8bf092902aecc60c43d04bc90","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/amterp/rad/commits/3d09b27eb5ea80b8bf092902aecc60c43d04bc90","html_url":"https://github.com/amterp/rad/commit/3d09b27eb5ea80b8bf092902aecc60c43d04bc90","comments_url":"https://api.github.com/repos/amterp/rad/commits/3d09b27eb5ea80b8bf092902aecc60c43d04bc90/comments","author":{"login":"amterp","id":16690623,"node_id":"MDQ6VXNlcjE2NjkwNjIz","avatar_url":"https://avatars.githubusercontent.com/u/16690623?v=4","gravatar_id":"","url":"https://api.github.com/users/amterp","html_url":"https://github.com/amterp","followers_url":"https://api.github.com/users/amterp/followers","following_url":"https://api.github.com/users/amterp/following{/other_user}","gists_url":"https://api.github.com/users/amterp/gists{/gist_id}","starred_url":"https://api.github.com/users/amterp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amterp/subscriptions","organizations_url":"https://api.github.com/users/amterp/orgs","repos_url":"https://api.github.com/users/amterp/repos","events_url":"https://api.github.com/users/amterp/events{/privacy}","received_events_url":"https://api.github.com/users/amterp/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"amterp","id":16690623,"node_id":"MDQ6VXNlcjE2NjkwNjIz","avatar_url":"https://avatars.githubusercontent.com/u/16690623?v=4","gravatar_id":"","url":"https://api.github.com/users/amterp","html_url":"https://github.com/amterp","followers_url":"https://api.github.com/users/amterp/followers","following_url":"https://api.github.com/users/amterp/following{/other_user}","gists_url":"https://api.github.com/users/amterp/gists{/gist_id}","starred_url":"https://api.github.com/users/amterp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amterp/subscriptions","organizations_url":"https://api.github.com/users/amterp/orgs","repos_url":"https://api.github.com/users/amterp/repos","events_url":"https://api.github.com/users/amterp/events{/privacy}","received_events_url":"https://api.github.com/users/amterp/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"776138d6f4120326c30451a7543738cc399548c9","url":"https://api.github.com/repos/amterp/rad/commits/776138d6f4120326c30451a7543738cc399548c9","html_url":"https://github.com/amterp/rad/commit/776138d6f4120326c30451a7543738cc399548c9"}]}]