Releases: vikrant82/tasksync-mcp
TaskSync Server v1.6.3
Summary
- improve Stop button guidance so terminating sessions tell subagents to restate their latest relevant summary before stopping
- clarify that main agents should acknowledge termination and stop
- preserve the existing forced disconnect behavior after sending Stop
TaskSync Server v1.6.2
Summary
- include the active session name in the browser title while a session is waiting
- use the session alias when available and fall back to the session id
- keep the idle title unchanged
OpenCode TaskSync Plugin v1.4.3
Summary
- teach daemon prompts and overlays that subagents may legitimately evolve under direct user feedback
- tell main agents to accept returned subagent outcomes unless the user explicitly asks for correction
- reduce panic and false protocol-failure reactions when subagents change scope or sequence
TaskSync Server v1.6.1
Summary
- move feedback-loop protocol reminders fully into the TaskSync server and UI
- add a persisted Settings dropdown to send reminders every nth feedback per session
- remove duplicate plugin-side periodic reminder injection so reminder behavior has a single source of truth
v1.6.0
Server v1.6.0
Major refactor
- Extracted monolithic
index.ts(1,125 lines) into 5 focused modules:alias-state.ts,feedback-state.ts,feedback-handler.ts,mcp-server.ts,ui-server.ts index.tsis now a 154-line composition root with dependency injectionsession-manager.tsrefactored from god class to lifecycle facade- Net reduction: ~1,300 lines
New features
- Cooperative interrupt mechanism: agents can poll for urgent user messages mid-task via
check_interrupts - Urgent feedback UI: banner + interrupt button in web UI for sending urgent messages to busy agents
- Urgent feedback persistence across server restarts
Improvements
- Slimmed pause-session button to trigger skill instead of inlining full protocol
- Structured logging at every state transition
- Framework-free state modules (unit-testable)
v1.5.0 — Session Lifecycle & Control
What's New
Session Disconnect Detection
Sessions now track their connection state in real-time. When a client disconnects (SSE stream closes, HTTP request aborts, etc.), the session transitions to a disconnected state instead of appearing falsely active. Disconnected sessions are displayed with a red indicator in the web UI showing elapsed time since disconnect.
When a client reconnects (reuses the same session ID), the session automatically transitions back to active — no manual intervention needed.
Disconnected sessions are pruned after 5 minutes of inactivity, separate from the existing configurable timeout for active sessions. This prevents stale sessions from lingering in the UI.
Stop Button Force-Close
The web UI Stop button now performs a two-phase shutdown: it first sends a stop instruction to the agent, then after a 2-second grace period, force-closes the session via DELETE /sessions/:id. This ensures sessions are cleaned up even if the agent doesn't respond to the stop signal.
Cancel Queued Feedback
When feedback is queued (waiting for the agent to call get_feedback), an orange banner now appears in the composer area showing a preview of the queued message with a Cancel button. This lets you retract feedback before the agent sees it — useful if you sent the wrong message or changed your mind.
Telegram Stop & Pause Buttons
The Telegram interface now includes inline Stop and Pause buttons below agent responses. Stop sends a comprehensive termination instruction; Pause triggers the $pause-session skill to save a handoff document for later resumption.
UI State Payload Improvements
The SSE state payload now includes status (active/disconnected), disconnectedAt timestamp, and queuedFeedbackPreview (first 100 chars of queued text). This enables richer real-time UI updates.
Full Changelog: v1.4.2...v1.5.0
OpenCode TaskSync Plugin v1.4.2
Summary
- tighten tool descriptions to focus on feedback-loop protocol behavior
- remove product-specific UI wording from tool docstrings
- use overlay-safe language so the descriptions fit both daemon-agent and augmented-agent flows
OpenCode TaskSync Plugin v1.4.1
Summary
- remove plugin-side every-5th protocol reminder injection
- rely on TaskSync server-controlled reminder cadence instead
- preserve existing feedback delivery behavior while eliminating duplicate reminder messages
plugin-v1.4.0
Plugin v1.4.0
New features
check_interruptstool: non-blocking poll for urgent user messages during long multi-step operations- Feedback loop reinforcement: every 5th
get_feedbackcall appends a system reminder reinforcing the daemon loop protocol
Prompt improvements
- Integrated
check_interruptsinto Turn Structure with concrete trigger points and minimum cadence rule - Added explicit precedence rule: daemon overlay overrides skill instructions and completion defaults
- Added self-repair rule: agent corrects itself if response sent without
get_feedback - Added 3 concrete examples (bootstrap, normal work, blocked/error turns)
- Added retry backoff for
get_feedbackfailures (1s, 5s, 15s, 30s) - Slimmed pause-session to trigger skill instead of inlining full protocol
TaskSync Server v1.4.2
Fixed
- Quick replies now work end-to-end — the
ApproveandContinueactions in the waiting-state composer now submit feedback through the same path as normal messages and respect the composer busy state. - Inferred session names behave like durable state — inferred aliases are now persisted and restored, so better OpenCode session titles survive restarts and refresh cleanly in the UI.
Documentation
- Updated the API, session workflow, and feedback UI guides to reflect the current SSE-based plugin flow and the quick-reply behavior.
Upgrading
npm install -g tasksync-mcp-http@1.4.2