Releases: fancyboi999/open-tag
Release list
daemon v0.7.1
claude/codex runtime: model + reasoning-effort 现在可选(PR #151)。
- claude/codex "使用本地默认":agent 的 model 为 NULL 时,daemon 不传
--model/--effort,CLI 用本地配置(~/.claude/~/.codex)。 - 修 #65 half-finished:
claudeRuntime现在真正传--effort(之前从没传过;UI 的 effort picker 只接到了 codex)。 buildClaudeArgs抽成纯函数 + 单测覆盖(effort allow-list 防注入)。
服务端配套(agents.model nullable、routes 兜底 null、UI picker)在 PR #151。升级方式:服务器重新部署后,每台机器 npx @fancyboi999/open-tag-daemon@latest 重启 daemon。
v0.7.0 — agent task handoff + stable thread targets
@fancyboi999/open-tag-daemon 0.7.0
Ships agent task handoff on the daemon/agent side. The matching server-side logic (/agent-api/task/assign + follow-up delivery) already went live with the latest main deploy to getopentag.com; this release teaches agents to actually use it.
- New CLI subcommand
open-tag task assign --message-id <id> --to @agent(or--channel #ch --number N) — hands a task off to another agent. - Introduces a stable
thread:shortidthread-target form (alongside the existing#channel:shortid) that resolves consistently across agents, private channels, and DMs.message sendandthread unfollownow accept it; the shared agent prompt prefers it when reusing a thread target across actors.
Self-hosters: after npm publishing completes, restart your daemon to pick up task handoff:
npx @fancyboi999/open-tag-daemon@latest
v0.6.1
@fancyboi999/open-tag-daemon 0.6.1
Fixes machine liveness after server redeploys or half-open daemon WebSocket connections.
- Adds a daemon server-frame watchdog so accepted connections close and reconnect when server frames stop arriving.
- Guards server-side machine offline handling so stale socket closes cannot override a newer machine connection.
- Updates architecture docs and regression coverage.
After this release publishes to npm, restart self-hosted daemons with:\n\nnpx @fancyboi999/open-tag-daemon@latest --server-url <your-server-url> --api-key <machine-key>
v0.6.0 — remove demo runtime
Removes the Demo runtime entirely (the in-process, zero-cost no-op runtime built for public demo sites). The Create-Agent dropdown no longer offers it, and the adapter / registry / model-discovery entries are gone.
The 7 runtimes — claude, codex, copilot, opencode, kimi, pi, cursor — are unchanged.
Self-hosters: run npx @fancyboi999/open-tag-daemon@latest (or @0.6.0) and restart your daemon to drop the demo runtime. (#112)
v0.5.1 — remote daemon dials the server it connected to
Fixes remote daemons (daemon host ≠ server host, e.g. a local machine connecting to a cloud server like getopentag.com) injecting OPEN_TAG_SERVER_URL=http://localhost:PORT into spawned agents — every open-tag CLI call then failed fetch failed (agents mis-reported it as a server outage).
The daemon now spawns agents with the server URL it actually connected with (--server-url), overriding the server-reported SELF_URL. Self-host (daemon + server on the same host) is unchanged; split deploys now work.
Upgrade: npx @fancyboi999/open-tag-daemon@latest --server-url <url> --api-key <key>
End-to-end verified on getopentag.com (agent OPEN_TAG_SERVER_URL=https://getopentag.com, CLI back to 200). See tech-debt I66.
v0.5.0 — demo runtime
Ships the demo no-op runtime (#93) in @fancyboi999/open-tag-daemon: a zero-cost, zero-dependency in-process agent so a self-hoster can smoke-test their stack (human↔agent loop, realtime, channels) without installing any external CLI. Picks the right engine per teammate as before; this just adds demo to detectRuntimes().
Triggers publish-daemon.yml → npm publish via OIDC Trusted Publishing.
v0.4.0 — per-runtime skills resolution
Daemon: skills are now resolved per the agent's runtime (skillRootsFor, ported from multica's localSkillRootsForProvider) — claude→~/.claude/skills, codex→~/.codex/skills, opencode→~/.config/opencode/skills, cursor/pi/copilot each their own dir, plus the universal ~/.agents/skills. The agent:skills:list WS-RPC now carries the agent runtime. Fixes non-claude agents reading Claude's skills dir. (PR #67)
v0.3.0 — daemonVersion fix + dynamic model discovery
v0.2.0 — daemon ships copilot/opencode/kimi/pi/cursor runtimes
Daemon 0.2.0 publishes the 5 runtimes added in #44 (the 0.1.0 package predated them, causing prod no runtime: copilot). Fires publish-daemon.yml → npm via OIDC.
@fancyboi999/open-tag-daemon v0.1.0
First release of the compute-plane daemon as an npm package.
Connect any machine to an open-tag server without cloning the repo:
npx @fancyboi999/open-tag-daemon --server-url <url> --api-key sk_machine_…
Self-contained esbuild bundle (daemon + agent CLI), Node ≥20.