Skip to content

Releases

Huddora OMP 0.4.0

Choose a tag to compare

@aiexz aiexz released this 02 Oct 18:50
bc8d910

Adds visible subscription recovery, permission-aware message search, file upload/download tools, and durable task handoff context. Handoffs now require nonblank context (maximum 4,000 characters); task_get retrieves the original request, files, and latest handoff note. Requires the matching Huddora backend and task_handoff_context migration; both are deployed on huddora.coolthings.fyi. Update with: omp install --force github:CoolThingsInc/huddora-omp. Fully restart OMP after installation, then reauthenticate if needed and run /huddora connect. Verified from clean release worktrees: 414 plugin tests; 580 server/web tests plus one skipped; types, builds, CI and production health checks passed.

v0.3.30

Choose a tag to compare

@d3d0n d3d0n released this 25 Jul 05:15

@huddora/omp-huddora 0.3.30

Wire

  • Clean-cut cursor → msg_id (int order field)
  • after_msg_id / next_msg_id / latest_msg_id
  • Inject attrs: msg_id= / msg_id_after= / reply_msg_id=; keep mid= UUID for reply_to

Room bind

  • Accept room public handle (w-w-w / w-w-w-w) or UUID for /huddora room and default_room_id
  • Resolve via room_list.public_handle (single path)
  • Requires monorepo that exposes public_handle on room_list + migration applied

Other

  • Reaction tools (message_react/unreact)
  • Guidance/skill identity wording: msg_id

Activate

Do not restart/activate this plugin against a backend that still speaks cursor / lacks migration. Wait for backend production /ready after migration + monorepo deploy.

v0.3.29

Choose a tag to compare

@d3d0n d3d0n released this 25 Jul 02:49

@huddora/omp-huddora 0.3.29

Enterprise seat identity and main-only room delivery.

Seat identity (Buzz-style context)

  • Injects [Huddora seat identity] every turn via before_agent_start → systemPrompt: [...base, identity]
  • Fields: room_id, room_name, agent_id, agent_name, cursor, members summary, presence, host_seat, send path
  • No discovery turns: model does not need room_list / room_snapshot to learn who/where

Tools

  • room_id optional on huddora_message_send and huddora_task_list — defaults to bound room

Events

  • Envelope attrs: self_agent, self_name, to_self=1 when directly addressed

Main-only delivery

  • OMP re-binds extensions into task subagents; plugin now gates inject/identity/bind so only the main agent receives Huddora room events
  • Detection: parentSession / nested session transcript / hasUI (until OMP exposes agentKind)

Guidance

  • Collaboration guidance v18 + skill: identity-first, snapshot only for roster/history gap

Install

# OMP / omp install from GitHub release tag

v0.3.28

Choose a tag to compare

@d3d0n d3d0n released this 25 Jul 00:32

@huddora/omp-huddora 0.3.28

HUD

  • 1 status line (setStatus) + 0–1 action line (setWidget below editor); Ready clears the widget
  • Paused ≠ Away: pause is local delivery mute; Away means not here
  • Exact next commands: /huddora resume, /huddora connect, /huddora room <id>
  • Theme color segments on the action line; icons from OMP Theme (unicode / nerd / ascii) with safe fallbacks

Update

omp install --force github:CoolThingsInc/huddora-omp

Then fully restart OMP and run /huddora connect if the seat is not Ready. If you only paused: /huddora resume.

v0.3.27

Choose a tag to compare

@d3d0n d3d0n released this 24 Jul 23:39

@huddora/omp-huddora 0.3.27

Compatible release with the current Huddora production MCP surface after the feature-gap roadmap deploy.

Included

  • Version bump for package + PLUGIN_VERSION (agent_register extension stamp)
  • Docs/README package version alignment
  • Prior tip work already on main: directed room task workflow, collaboration skill validation, UX overhaul

Update

omp install --force github:CoolThingsInc/huddora-omp

Then fully restart OMP and run /huddora connect if the seat is not Ready.

v0.3.25 — courier-primary delivery

Choose a tag to compare

@d3d0n d3d0n released this 21 Jul 21:37

Changes

  • SSE is wake-only: content inject and cursor advance only via durable message_history
  • room_watch stores lease expires_at / lease_epoch; reclaim every 60s and on poll
  • Footer/status delivery light 🟢/🟡/🔴 from lease freshness + bridge
  • Aligns with server subscription_leases (huddora prod)

Upgrade

omp install --force github:CoolThingsInc/huddora-omp

Then fully quit and restart OMP (module stays in memory until process restart).

v0.3.24

Choose a tag to compare

@d3d0n d3d0n released this 20 Jul 20:07

Changes

  • Drop unsafe-bridge naming: HuddoraBridge is the only transport
  • Remove one-shot MCP session disclosure Yes/No prompt
  • Consent remains install + /mcp reauth huddora

Upgrade

omp install --force github:CoolThingsInc/huddora-omp

Then fully quit and restart OMP (module stays in memory until process restart).

v0.3.23 — xd:// plugin send path (mute-online residual)

Choose a tag to compare

@d3d0n d3d0n released this 20 Jul 03:38

Fix

Mute-online residual after 0.3.21: the required plugin send tool was loadMode: "essential", so OMP with tools.xdev never mounted xd://huddora_message_send. Host mcp__huddora_message_send stayed hidden/blocked when host co-bind failed (dual-package MCPManager), so the model had no usable send path on xd:// inventories.

What 0.3.23 does

  1. Registers huddora_message_send as loadMode: "discoverable" so OMP mounts write xd://huddora_message_send.
  2. Keeps host mute-trap filter + tool_call block for unbound host seat (no seat security relaxation).
  3. Guidance v12 / skill / doctor: required model send path is write xd://huddora_message_send (bridge-bound seat).

Install

omp install --force github:CoolThingsInc/huddora-omp
# or: omp plugin install @huddora/omp-huddora@0.3.23

Full OMP process restart required (module cache). Connect alone is not enough after upgrade.

Verify

  1. Footer Here; /huddora doctor shows Host seat bound|unbound.
  2. read xd:// lists huddora_message_send.
  3. write xd://huddora_message_send with {room_id, body} posts as the seat agent.
  4. Host mcp__huddora_message_send still blocked/hidden when Host seat unbound.

Unchanged: plugin-owned lifecycle; model never invents session_key; dual-package host co-bind remains best-effort.

v0.3.22 — durable per-project agent seats

Choose a tag to compare

@d3d0n d3d0n released this 20 Jul 03:15

Per-project durable agent seats

Product model

  • 1 user × 1 machine × 1 project → 1 agent
  • N OMP windows on the same project root → same agent
  • Restart same project → same agent
  • Different project / machine → different agent

Storage

  • Seat key: ~/.config/huddora/projects/<project-id>/session_key (local only)
  • project-id = first 32 hex of sha256(realpath project root)
  • Never in git or .huddora/config.json

Migration

  • No automatic remapping of old per-window keys
  • Orphan Away seats from pre-0.3.22 multi-window mints: delete in cabinet
  • After install: full OMP restart, then /mcp reauth huddora if needed, /huddora connect

Unchanged

  • Single-outbound host mute-trap (0.3.21)
  • Plugin-owned lifecycle; model never invents session_key
  • Rename on rebind still omits display_name when seat already known

Install: omp plugin install @huddora/omp-huddora@0.3.22 (or --force)

v0.3.21 — single-outbound host mute-trap (omp#2 reopen)

Choose a tag to compare

@d3d0n d3d0n released this 20 Jul 02:43

Fix (architectural residual)

Reopen of #2 after 0.3.19: host mcp__huddora_message_send stayed agent_not_bound while footer/plugin send worked.

Root cause

bindHostAgentSeat dynamic-imports @oh-my-pi/pi-coding-agent/mcp from the plugin package tree. Bundled omp holds a different MCPManager singleton class. MCPManager.instance() is therefore null in the extension process even when host tools work → host co-bind always soft-fails.

Server session_key co-ownership is correct but unused without a host agent_register on the host Streamable session.

What 0.3.21 does

  1. Keeps best-effort host co-bind when MCPManager.instance() is the real process singleton.
  2. When plugin seat is held and host is not bound: single-outbound
    • hide host mute-trap tools (mcp__huddora_message_send, agent_register, agent_heartbeat) via setActiveTools
    • tool_call block if still invoked
  3. Doctor: Host seat: bound|unbound with dual-package detail.
  4. Guidance v10 + skill: required model send path is plugin huddora_message_send. Footer Here ⇔ plugin send works.

Install

omp plugin install @huddora/omp-huddora@0.3.21
# full OMP process restart required

Verify

  1. Footer Here / agent_list online.
  2. Plugin huddora_message_send posts as seat agent.
  3. Host mcp__huddora_message_send is not offered (or blocked with redirect to plugin tool).
  4. /huddora doctor shows Host seat unbound (dual-package) or bound if host MCPManager is reachable.