Changelog
All notable changes to this project are documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.2] - 2026-09-04
Changed
- Republish under the scoped npm name
@perrylink/dsh-ticktick: the baredsh-ticktickname is owned by another account (publish E403), so the package, the bundle-patch row, the client bundle id, and the five-language install commands now carry the scoped name; the plugin id (ticktick), settings namespace, tools, and repository stay unchanged. - Align the devDependency pins to the published dsh
0.1.2-rc.1line and add thedshWorkshopomdsh-workshop-package/v1 intake manifest (carried over from the unreleased 0.1.1).
[0.1.0] - 2026-09-03
Added
- TickTick (Dida365) task bridge over the official MCP endpoint: minimal streamable-HTTP MCP client (initialize handshake, session-id and protocol-version carry-over, Retry-After on 429,
isErrorsurfaced). TicktickServiceunder theticktickTypert Remote namespace: status, projects, tasks (aggregated with per-list warnings), add (with read-after-write verification), complete, remove, setDue (with the measured move-to-inbox detour for the server-sideupdate_taskcrash), reorder (descending sortOrder semantics), completed (30-day window), search, batchAdd.- Eleven curated agent tools (
ticktick_status/lists/tasks/add/complete/delete/due/reorder/completed/search/batch_add) plus a system-prompt usage section; Code Mode calls come free viaoutput.schema. - Session-header task panel (
conversation.session.header.actions): list filter, undone/completed views, full-text search, quick add, complete, delete with confirm, inline due dates with overdue/today/tomorrow chips, drag reorder (undone, single-list views). - Plugin settings card (
settings.plugin.item, keyticktick): secret token, token file, MCP endpoint, protected task ids; live token re-read with 401-triggered client reset. - Protected task ids refuse every mutating operation before any wire call.
- Zero-dependency live-endpoint probes (
probes/) for handshake, CRUD, due-date detour, reorder semantics, and query-tool contract discovery. - Setup UX: DIDA365_TOKEN env fallback, one-step in-panel token setup with a connection status badge, settings-card Test-connection / Clear-credentials buttons, and CN/International endpoint presets.
- Unit specs: domain normalization, MCP client, service workarounds, drag math, due-date presentation, token resolution.