What's Changed
- Add blog feature with index, post layout, and styling by @amavashev in #94
- Adds a zero-dependency blog to the VitePress docs site by @amavashev in #95
- Claude/add blog section aid bd by @amavashev in #96
- Add budget patterns guide, ecosystem docs, and community badges by @amavashev in #97
- new blog posts, config updates, integration guides by @amavashev in #98
- Fix blog metadata and tag contrast in dark mode by @amavashev in #99
- Improve blog dark mode contrast for tags and card dividers by @amavashev in #100
- Fix active tag filter button visibility in dark mode by @amavashev in #101
- Fix blog reading time always showing 1 min read by @amavashev in #102
- Spread blog post dates across days in logical narrative order by @amavashev in #103
- Claude/generate seo backlinks ur1 hw by @amavashev in #104
- added additional blogs, links, SEO, style. CTAs by @amavashev in #105
- Fix meta descriptions, intro CTA, and cross-link gaps across blog posts by @amavashev in #106
- Fix double horizontal lines between blog posts on listing page by @amavashev in #107
- Improve blog UI/UX, mobile, navigation, design by @amavashev in #108
- Add comprehensive tenant and scope documentation by @amavashev in #109
- Fix reserve check formula in architecture doc to include debt by @amavashev in #110
- Add per-annotation override and budget scope targeting examples to docs by @amavashev in #111
- docs(quickstart): add budget-targeting endpoint to demo coverage list… by @amavashev in #112
- Add cross-linking and improve documentation navigation by @amavashev in #113
- New blog posts, comparisons by @amavashev in #114
- Fix accuracy issues across 9 blog/concept docs by @amavashev in #115
- Claude/audit docs blogs l2gsm by @amavashev in #116
- new blog vibe coding vs cycles blog by @amavashev in #117
- Remove horizontal rule separators between blog sections by @amavashev in #118
- Tighten prose and surface key framing line earlier by @amavashev in #119
- Comparison landing page, extended troubleshooting by @amavashev in #120
- Claude/audit docs blogs l2gsm by @amavashev in #121
- fix article title by @amavashev in #122
- Update vibe-coding-budget-wrapper-vs-budget-authority.md by @amavashev in #123
- Claude/audit docs blogs l2gsm by @amavashev in #124
- Claude/audit docs blogs l2gsm by @amavashev in #125
- Claude/audit docs blogs l2gsm by @amavashev in #126
- Update branding: "budget authority" → "runtime authority" across docs by @amavashev in #127
- fix: use 'runtime authority' instead of 'budget authority' in positio… by @amavashev in #128
- fix: correct multi-tenant blog post date to March 20th by @amavashev in #129
- update code snippet title by @amavashev in #130
- Claude/audit docs blogs l2gsm by @amavashev in #131
- refine: add policy snippet tables, fix date to March 21 by @amavashev in #132
- fix: broken link, H1/title mismatches, frontmatter quoting by @amavashev in #133
- fix: fill structural gaps — changelog date, cross-references, next steps by @amavashev in #134
- Enhance docs UX with navigation, feedback, and blog improvements by @amavashev in #135
- fix: align code snippet heading with site's "runtime authority" messa… by @amavashev in #136
- Remove changelog from top navbar by @amavashev in #137
- Claude/analyze vitesite ux no hn m by @amavashev in #138
- Claude/analyze vitesite ux no hn m by @amavashev in #139
- Claude/analyze vitesite ux no hn m by @amavashev in #140
- Compact hero badges: drop static badges, shrink to single row by @amavashev in #141
- Neutralize badge colors: teal → gray to avoid competing with brand by @amavashev in #142
- Switch badges from monthly to total downloads by @amavashev in #143
- Fix PyPI badge 404: pypi/dt/ not supported, use pypi/dm/ instead by @amavashev in #144
- Remove badges from homepage hero by @amavashev in #145
- Fix code tab jumping: shorten Vercel snippet, lock container height by @amavashev in #146
- Condense OpenClaw snippet: drop install/enable comments by @amavashev in #147
- Claude/analyze vitesite ux no hn m by @amavashev in #148
- Regenerate favicon.ico with dark background for browser tabs by @amavashev in #149
- Fix favicon.ico to embed all sizes (16, 32, 48px) by @amavashev in #150
- Improve favicon visibility: white logo, larger scale by @amavashev in #151
- Fix UX issues: URL typo, a11y, copy button, structured data, feedback by @amavashev in #152
- Add Manifest vs Cycles comparison blog post by @amavashev in #153
- Claude/analyze vitesite ux no hn m by @amavashev in #154
- Remove non-standard LLMs-Txt directive from robots.txt by @amavashev in #155
- Add blog post on LangGraph budget control for durable execution by @amavashev in #156
- Claude/langgraph blog post vu6 gq by @amavashev in #157
- Claude/langgraph blog post vu6 gq by @amavashev in #158
- Add foundational blog post on runtime authority for AI agents by @amavashev in #159
- Fix publish date: 2026-03-23 → 2026-03-22 by @amavashev in #160
- Claude/ai agent runtime authority c u lil by @amavashev in #161
- Add blog "Start Here" section and improve SEO metadata by @amavashev in #162
- Improve mobile blog layout: scrollable tags + collapsible Start Here by @amavashev in #163
- Add fade affordance to mobile scrollable tag row by @amavashev in #164
- Fix mobile tag row overflowing page width by @amavashev in #165
- Make tag filter collapsible on all screen sizes by @amavashev in #166
- Fix mobile tag filter flicker on page load by @amavashev in #167
- Fix tag filter flicker: use Vue toggle instead of by @amavashev in #168
- Improve blog UX: clickable tags, clear filter, consolidated Start Here by @amavashev in #169
- Fix CSS issues: margins, orphaned rules, focus/touch targets by @amavashev in #170
- Add focus-visible and mobile touch targets for toggle buttons by @amavashev in #171
- Add action authority demo walkthrough blog post by @amavashev in #172
- Fix panel alignment in blog terminal output by @amavashev in #173
- Claude/cycles action authority demo om wiz by @amavashev in #174
- Update blog description: lead with runtime authority, add exposure by @amavashev in #175
- Add exposure + action authority concepts, expand llms.txt, fix glossa… by @amavashev in #176
- Space out blog post dates to max 2 per day (March 13–22) by @amavashev in #177
- update copyright year by @amavashev in #178
- Claude/cycles action authority demo om wiz by @amavashev in #179
- Add animations to hero SVGs for dynamic flow visualization by @amavashev in #180
- Cache-bust hero SVG URLs to force CDN to serve animated versions by @amavashev in #181
- Claude/animate hero svgs 1h l rt by @amavashev in #182
- Regenerate OG SVG to match hero and homepage messaging by @amavashev in #183
- Regenerate OG PNG and remove orphaned images by @amavashev in #184
- minor cosmetic changes by @amavashev in #185
- Claude/animate hero svgs 1h l rt by @amavashev in #186
- updated favicon by @amavashev in #187
- Claude/animate hero svgs 1h l rt by @amavashev in #188
- Add floating mobile theme toggle for one-tap dark/light switching by @amavashev in #189
- Add blog post on AI agent runtime permissions and action control by @amavashev in #190
- Change blog post author to Albert Mavashev by @amavashev in #191
- Fix NEW badge to show on all recent posts, not just first non-featured by @amavashev in #192
- fix: show NEW badge on all recent blog posts, not just the first by @amavashev in #193
- Document self-invocation and nesting behavior across SDKs by @amavashev in #194
- Document why DELETE is absent for tenants, budgets, and other objects by @amavashev in #195
- Add Cycles Server performance benchmarks blog post by @amavashev in #196
- Claude/optimize cycle performance hw nx9 by @amavashev in #197
- docs: add SDK cross-reference to reserve-commit lifecycle page by @amavashev in #198
- Update benchmark blog with Phase 3 results and read-path section by @amavashev in #199
- Change default overage policy from REJECT to ALLOW_IF_AVAILABLE by @amavashev in #200
- docs: add URL-encoding guidance for workspace-scoped budget endpoints by @amavashev in #202
- Remove committed protocol YAML copy from docs by @amavashev in #201
- Change default overage policy from REJECT to ALLOW_IF_AVAILABLE by @amavashev in #203
- docs: update budget fund/patch examples to use query parameters by @amavashev in #204
- docs: protocol updates — new error codes, EventCreateResponse.charged, overage policy guide by @amavashev in #206
- Claude/yaml protocol updates y jq xi by @amavashev in #207
- Clarify
chargedfield behavior in direct debit response by @amavashev in #208 - docs: align with server implementations for spec compliance audit by @amavashev in #209
Full Changelog: v0.1.23.4...v0.1.24.1