Skip to content

Kody v2026.08.23

Choose a tag to compare

@kody-bot kody-bot released this 23 Aug 10:02
· 81 commits to main since this release
768eabc

Kody v2026.08.23

The homepage gets a real conversation player and a live fleet-usage ticker β€” two features that make what Kody does visible the moment you land. Behind the scenes, the platform split means UI deploys no longer reset your MCP sessions or running jobs, and Kody now tells every connected agent that it β€” not the host β€” is the system of record.

New

  • Homepage factory-loop conversation. The "See the whole loop" link is gone. Instead, the homepage plays an auto-progressing agentic conversation you can pause, scroll, and inspect β€” tool calls open inline, and playback resumes from the latest beat when you hit Play. The chat pane reserves its final height up front so the card never grows beneath you, memory results show one-liners instead of raw JSON, and the loop ends on a Restart control instead of looping forever. Mobile taps no longer re-pause after Play, and prefers-reduced-motion shows the full transcript without autoplay. (#1666, #1668, #1669, #1680)

  • Live fleet code-runs ticker. The homepage now shows a quiet, above-the-fold counter that replays yesterday's execute totals over the next 24 hours β€” deterministic, monotonic, and never past the official count. The cadence bursts and slows with hashed weights so it feels like real events arriving, never a metronome. Coming back to a background tab snaps to the current number instead of replaying every missed tick, and leftover catch-up stays smooth without tripping the freeze snap. (#1659, #1662, #1665, #1667, #1671, #1676, #1677)

  • Community package categories. The public community index now groups listings under Integrations, Examples, Productivity, Apps, and Utilities so you can browse a slice of the catalog instead of one long shelf. Chips filter with ?category=, empty sections hide themselves, and tags remain freeform search keywords β€” not a second vocabulary. (#1672)

  • Fork-outdated alerts. When a community listing you forked gets republished, your package cards and search results show a yellow Fork outdated button. Click it to copy a prompt your agent can use to pull in upstream changes without discarding your modifications. (#1670)

  • Fleet error-rate paging. When the relative error rate on user-package runtime metrics rises sharply, Kody now pages admins by email and fans the alert to admin-owned packages β€” with a six-hour cooldown and no user identifiers, package names, or error strings in the payload. (#1675)

Improved

  • Kody is the system of record. Built-in MCP server instructions now tell host agents to prefer Kody memories, email, secrets, packages, and connected surfaces β€” and fall back to a host tool only when Kody lacks the capability, with a reason. Your assistant state no longer silently forks into Claude memory or Codex notes. (#1685)

  • Scoped packages.invoke specifiers. You can now call packages.invoke("kody:@scope/package/export", options) to remove ambiguity when platform and person packages share a Kody id. The bare-ID object overload still works but is marked deprecated, and an admin codemod migrates existing source and documentation. Privacy-safe telemetry records adoption so the compatibility shim can be retired on evidence. (#1679, #1681, #1682)

  • Post-OAuth suggestions match the provider you connected. After connecting GitHub, you'll only see packages that actually use GitHub β€” not a trusted-but-unrelated listing that happens to mention it in a README. (#1673)

  • Platform-owned listings auto-trust on publish. Official community listings stay trusted through README and icon republishes without an admin re-approving every change, while person-owned trust semantics are untouched. (#1678)

  • Community OG logos get a white plate. Transparent package marks like AWS and Zendesk no longer disappear into the dark social card β€” they sit on the same solid white well the listing UI already uses. (#1674)

  • Faster, cheaper Vectorize reindexes. Write-time upserts and deploy sweeps now skip re-embedding text whose fingerprint hasn't changed, and production deploys refresh only builtin capability embeddings instead of rebuilding all user-owned vectors. A force: true disaster-recovery path remains after Vectorize data loss. (#1658, #1657)

  • Spawned agents and in-repo orchestrators now default to the latest Grok model instead of pinning a version that goes stale. (#1684)

  • Contributing docs now describe the four-script production worker fleet, so agents and humans stop treating a single npm run deploy as a full ship. (#1664, #1656, #1687)

Fixed

  • MCP execute is back. After the platform extraction, MCP execute broke because the platform worker didn't export the fetch gateway it needed. That's restored, and static bearer tokens now reach outbound MCP HTTP requests instead of being silently dropped. (#1663, #1651)

  • UI deploys no longer reset your sessions. The origin-facing script no longer owns Durable Objects, so shipping a blog post or Remix change can't drop your MCP connections, running jobs, or metering state. (#1660)

  • The e2e wrangler crash that intermittently killed the test suite is fixed β€” unread OAuth request bodies are now drained so workerd doesn't terminate the isolate. (#1655)