Skip to content

Releases: adeotek/moca

v0.7.12

Choose a tag to compare

@adeotek adeotek released this 30 Oct 09:54

What's Changed

  • [docs:global] BENCHMARKS: the harness pins v0.7.11 by @adeotek in #77
  • [fix:core] truncated turn: raise the output ceiling, up to three rescues per wall by @adeotek in #78
  • [feat:core] .env autoload: keys and MCP settings from ~/.config/moca/.env by @adeotek in #79

Full Changelog: v0.7.11...v0.7.12

v0.7.11

Choose a tag to compare

@adeotek adeotek released this 28 Oct 08:15

What's Changed

  • [fix:core] truncated turn: retry once at a lower effort instead of answering nothing by @adeotek in #73
  • [feat:core] config effort keys, deferred sessions, /mode picker, colored /help by @adeotek in #74
  • [chore:skills] seeded skills re-checked: rtk 1.1.0, graphify 0.9.97 by @adeotek in #75
  • [feat:core] system prompt review: environment last, moca's notices, one measured eval by @adeotek in #76

Full Changelog: v0.7.10...v0.7.11

v0.7.10

Choose a tag to compare

@adeotek adeotek released this 24 Oct 22:20

What's Changed

  • [fix:backend] acp model check uses the header-bounded default client (v0.7.10) by @adeotek in #66
  • [chore:docs] the theme builder moves under docs/themes (v0.7.10) by @adeotek in #67
  • [fix:core] v0.7.10 review pass: fail closed everywhere, installers respect package managers by @adeotek in #68
  • [docs:global] v0.7.10: the branding pass — Mo Coding Agent (moca) by @adeotek in #69
  • [feat:core] provider model discovery, 24h cache, OpenRouter and OpenCode Zen by @adeotek in #70
  • [docs:bench] sync BENCHMARKS.md with the harness key rename and model switch by @adeotek in #71
  • [docs:global] v0.7.10: the ledger names the model-discovery release by @adeotek in #72

Full Changelog: v0.7.9...v0.7.10

v0.7.9

Choose a tag to compare

@adeotek adeotek released this 23 Oct 20:40

What's Changed

  • [chore:build] render-acp-registry emits what the registry actually requires by @adeotek in #64
  • [feat:build] the Homebrew tap, and the formula renderer behind it by @adeotek in #65

Full Changelog: v0.7.8...v0.7.9

v0.7.8

Choose a tag to compare

@github-actions github-actions released this 23 Oct 16:23

Six packages instead of four, an moca update that refuses to fight your package manager, an ACP sign-in method, and a README that claims only what the published benchmark supports.

macOS gets a package — there are six now

Release publishes linux, darwin and windows on amd64 and arm64. install.sh runs on macOS (the OS comes from uname -s; anything else is refused with a pointer at install.ps1), and moca update needed no code change at all — it composes its asset suffix from runtime.GOOS/GOARCH, so darwin was a matrix row.

This unblocks two things: a Homebrew formula (which can only install a prebuilt tarball, so without a darwin package every macOS user needs a Go toolchain) and the ACP registry, which rejects a binary distribution that does not cover darwin.

moca update refuses a copy a package manager owns

A brew-installed moca that rewrote its own binary would leave a stale Cellar entry, a broken symlink and a version brew upgrade then undoes — and homebrew-core forbids self-updating software outright. Same shape for Scoop's shims and winget's portable links.

moca update now matches the resolved executable path against those three trees (path only — no exec, no network) and prints the manager's own command — brew upgrade moca, scoop update moca, winget upgrade adeotek.moca — exiting 2. --force skips the guard; --check never reaches it, so it still answers on a managed copy.

The ACP front end advertises a way to sign in

initialize answered authMethods: [], which the ACP registry's CI rejects. It now advertises one method: id login, name Sign in, of ACP's default agent kind — not the terminal kind, which would re-run moca acp interactively rather than a login.

authenticate does real work: it runs the same credential check session/new makes, so a sign-in button reports success only when a credential really resolves, and otherwise carries the same -32603 message naming the fix. An id moca never advertised is -32602, and the response is {} rather than null.

The README says what the harness supports

The opening paragraph claimed moca "competes on cost per task". The published four-agent run says otherwise: moca was the most expensive zen agent per solved task ($0.051 vs OpenCode's $0.030) and last on accuracy (6/12). The headline is now the claims that survive scrutiny — one static binary, eight frozen tools, ~200 tokens of MCP, skills that migrate unchanged, fastest per agent-run (46 s median) — with the numbers in BENCHMARKS.md, which also states what the harness does not measure. ## Status points at the releases page instead of carrying a version string somebody has to keep current.

Also in this release: SECURITY.md, CONTRIBUTING.md and issue templates, the repository topics and description, the moca icon, a 22-second demo in the README, and scripts/release/render-acp-registry.py — the renderer that emits this agent's ACP registry entry and verifies all six archive URLs.

Full Changelog: v0.7.7...v0.7.8

v0.7.7

Choose a tag to compare

@adeotek adeotek released this 23 Oct 13:06

What's Changed

  • [feat:core] v0.7.7: allow for this session (and the approval keys change) by @adeotek in #62

Full Changelog: v0.7.6...v0.7.7

v0.7.6

Choose a tag to compare

@adeotek adeotek released this 22 Oct 22:18

What's Changed

  • [chore:build] v0.7.6: publish windows/arm64 by @adeotek in #58
  • [fix:core] v0.7.6: the reasoning echo actually goes out by @adeotek in #59
  • [fix:acp] v0.7.6: an editor never gets a dead transport by @adeotek in #60
  • [chore:build] release: assert the target Go recorded, not what file calls it by @adeotek in #61

Full Changelog: v0.7.5...v0.7.6

v0.7.5

Choose a tag to compare

@adeotek adeotek released this 22 Oct 16:57

What's Changed

  • [fix:tui] v0.7.5: every panel opens with its own rule (+ the graphify seed to 0.9.93) by @adeotek in #57

Full Changelog: v0.7.4...v0.7.5

v0.7.4

Choose a tag to compare

@adeotek adeotek released this 21 Oct 21:43

What's Changed

  • [feat:core] v0.7.4: a warning must refuse the command before naming it (+ the eval baseline tells the truth) by @adeotek in #54
  • [feat:core] config: moca config check and moca config sample by @adeotek in #55
  • [fix:core] v0.7.4: arm (c) treats a refusal-first backtick as a warning by @adeotek in #56

Full Changelog: v0.7.3...v0.7.4

v0.7.3

Choose a tag to compare

@adeotek adeotek released this 21 Oct 17:05

What's Changed

  • [fix:docs] SPECS: Windows does have the shell skill-write refusal by @adeotek in #51
  • [feat:core] v0.7.3: the truth of a recorded rule (clause (c) + description contract + release notes) by @adeotek in #52
  • [chore:graph] refresh the graph over v0.7.3 by @adeotek in #53

Full Changelog: v0.7.2...v0.7.3