Release History
Changelog
- FeatureSpeech bubble polish — a new Replay button in the header replays your last voice reply from a bridge-side clip store (the last 3 clips per card, kept for 24 hours). If the browser blocks autoplay, a Play button gets the clip playing manually and hands over correctly across tabs. The progress bar is now driven by the audio elements own clock (not a fixed animation), so it tracks real playback, hits 100% on end, and resets on Replay. It fades out after completion and comes back on Replay, and auto-hide pauses while you hover or focus the bubble.
- FeatureScheduled card prompts — a new stopwatch button on the card lets you schedule a prompt to fire on that cards session at a future time. Pending sends persist across bridge restarts and show up in a per-card popover with Edit and Cancel controls per row, the provider named in the header, and provider chips per row. If the target session is busy when the send is due, delivery defers up to 10 minutes and then force-sends flagged; busy/after-wait state surfaces in the popover, status line, log and CLI.
- ImprovedTooltips are now consistent site-wide — a shared Tooltip component replaces browser-default title popups so hover hints have matching styling everywhere in the dashboard.
- ImprovedArea index files can now use `### AreaName` headings followed by a path line, alongside the existing `## Areas` list style. The CLI and dashboard read area indexes identically now, with a parity test to keep them in lockstep.
- FixWindows: cross-card prompt verification now sees Claudes input box on ConPTY. The old bridge snapshot ran everything through a terminal serializer that glued Claudes wrapped rows into a single line and hid the box; the snapshot now reads the active buffer row-by-row. Real Windows/Claude fixtures replaced the synthetic ones so this stays regression-tested.
- v0.4.8Sep 11, 2026
- ImprovedGemini CLI is no longer a supported provider. Google ended Gemini CLI service for individual accounts in June 2026, so the provider set is now Claude Code, Codex CLI and OpenCode. The provider entry, scaffold overlay, terminal-chrome classifiers, session detection, asset placement targets (.gemini/) and all docs have been removed. Existing Gemini session records remain visible as ended sessions; resuming one reports the provider as unknown. A stored default pointing at the removed provider now falls back to the first enabled provider automatically.
- FeatureSpeaker-gated agent voice replies — a new speaker toggle in the web UI grants agents permission to reply with short spoken summaries that play in any open browser tab. One browser tab holds audio (elected via BroadcastChannel), the bottom-left speech bubble names who's speaking, and there's a Play button if your browser blocks autoplay. Playback pauses during voice dictation. Agents use the new `sly-messaging speak` command; refusals (speaker off, no listener, too long, rate limited, tts unavailable) are surfaced with exact wording and never charge you for a request that didn't play. Per-project voice selection is now available via `sly-messaging voice set|show|clear --project`.
- FeatureCross-project card prompting — an agent working in one project can now prompt a card in a different project. Use `sly-kanban prompt --project <name> <card>`. Off by default per project; opt in from the new **Allow cross-project prompts** checkbox in dashboard settings (also togglable by editing `kanban.json`'s `settings.allowCrossProjectPrompts`). New `sly-kanban projects` subcommand lists what's addressable. Kanban skill v1.19.0 documents it.
- FixCross-card prompts to Windows sessions now verify reliably. Claude Code on Windows/ConPTY falls back to an ASCII `>` prompt marker instead of `❯`, and Codex on Windows renders its footer path natively (`C:\Users\…`). Submit-verify used to read both as "no anchor" and mark the send unverified. Now it accepts both.
- FixConfig file writes for MCP servers (`.mcp.json`, `.codex/config.toml`, and the like) are now atomic — a crash mid-write can no longer leave you with a truncated credentials file.
- Fix`sly-kanban areas` and the web areas API now find area-index files across `.claude`, `.agents`, and `.opencode` skills directories instead of assuming `.claude`. Pure Codex or OpenCode workspaces get their areas back.
- FixMarkdown code blocks are now readable in light mode.
- FixCode Mode file tree remembers which folders you have expanded per project across page reloads.
- ImprovedSecurity dep wave — Next.js patched to 16.3.4 (image-optimization RCE), plus updated pins for sharp, multer, and js-yaml. Auth gate middleware renamed to `web/src/proxy.ts` for Next 16.3's new Proxy convention (transparent — same behaviour, new filename).
- ImprovedMessaging skill v2.6.0 — covers the new speaker-toggle voice-reply workflow and `speak` command.
- ImprovedKanban skill v1.19.0 — covers `--project` cross-project prompting and the `projects` subcommand.
- Improvedcontext-priming skill v1.2.2 — minor guidance polish.
- v0.4.7Sep 2, 2026
- FixOpenCode with local models (Ollama, LM Studio, etc.) is no longer blocked by a `provider_not_connected` pre-flight. The auth check assumed OpenCode always needs a cloud login, but models configured locally in `opencode.json` don't. `slycode doctor` still warns if a cloud credential is expected and missing.
- FixPer-machine disabled providers are now respected when picking defaults. If Claude is disabled and only OpenCode is enabled, new sessions now default to OpenCode instead of trying to spawn Claude first. Your stored default is preserved and comes back if you re-enable Claude later. Also applied to Telegram messaging and cross-card CLI defaults.
- v0.4.6Sep 2, 2026
- FeatureOpenCode is now a first-class provider alongside Claude, Codex, and Gemini. Start OpenCode card sessions, prompt from the card UI, resume across bridge restarts, run cross-card `--provider opencode --wait`, use it in automations, and switch to it from Telegram via `/provider`. The model picker has a **Refresh** button that lists your installed OpenCode models (recently-used first). A pre-flight toast tells you if OpenCode isn't connected instead of stalling silently. An informative one-time prompt asks you to add the AGENTS.md nag (with a per-project "don't ask again"). `slycode doctor` reports install and credential state.
- FeaturePer-machine Provider Config modal — a new sliders button next to Sign-out on the Dashboard header lets you enable, disable, and reorder providers on this machine. Every provider selector, tab, scaffold picker, and Telegram keyboard follows the order. Disabled providers can't be spawned.
- FeatureTouch scroll now works on Claude Code 2.1.2xx+'s alt-buffer — swipe through Claude Code output on mobile without the terminal ignoring you.
- FixVoice input reliability pass — the mic button no longer steals focus from your text field on mobile, so what you dictate lands where you were typing. The recorder remembers the last target field across the Android Chrome focus race. Failed transcript delivery surfaces a clear error and keeps the audio + transcript for **Retry** without re-transcribing. Stale in-flight transcriptions are cancelled on clear/reclaim; single-flight locks prevent overlapping starts and submits. Empty audio or empty transcript now produce a specific error instead of hanging.
- ImprovedProvider identity (colours, ID patterns, allowed commands, model refresh, credential paths) is now driven from a single data file. New provider integrations become configuration, not scattered edits — and unknown providers get a friendly fallback badge instead of a broken render.
- ImprovedKanban skill v1.17.0 — updates for the OpenCode provider workflow.
- Improvedcontext-priming skill v1.2.1 — minor guidance polish.
- v0.4.5Aug 25, 2026
- FeatureDeploy review modal: every store→project skill deploy now shows exactly what will happen before anything is written. Clicking Apply Changes on the CLI Assets screen (or Review push… after accepting a store update) opens a per-file preview for each target project — files marked overwrite (store-owned), new (missing, will be created), unchanged, or kept (project-owned, never touched). The global 'Copy entire skill folder' checkbox and SKILL.md-only deploys are gone: deploys always follow the skill's own updatable: contract, and multi-file skills arrive complete on first install. Projects whose copy is newer than the store's are excluded by default with an explicit include toggle.
- FeatureMarkdown preview in Code Mode — .md and .markdown files now get a Preview toggle in the editor. The preview renders GitHub-flavoured Markdown (tables, task lists, strikethroughs) and shows the frontmatter as a dim metadata block instead of mangling it. Your Preview/Raw choice sticks per-user across files.
- FixCross-card prompts to Codex 0.147 sessions work again. Codex 0.147 changed its composer marker (from › to ») and started counting characters differently, which was breaking submit verification with an "input_region_unrecognized" error and mis-verifying pastes containing CRLF or emoji.
- FixCross-card respond --wait no longer expires mid-wait on long-running callbacks. Response IDs stay valid for the caller's chosen timeout plus a 24-hour late-delivery window, and any late responses still inject into the waiting session. Callers now abort promptly if the bridge restarts, instead of zombie-polling forever.
- Fixsly-atlas from an installed workspace works again. The packaged bin wrapper was silently exiting without running anything.
- FixSecurity hardening: skill and asset copies now refuse to follow symlinks out of their intended tree; config writes are atomic (tmp+rename) so a crash mid-write can't leave a torn file; CLI-assets update and assistant routes validate asset names to prevent path traversal; dependency-tree vulnerabilities patched with fresh pins.
- ImprovedKanban skill v1.16.0 — documents the extended respond-id lifetime and abort behaviour for cross-card callbacks.
- Improvedsly-dev.sh cold-start fix — creates its tmux session before configuring hooks, and warns clearly if you attach to a foreign session by mistake.
- v0.4.4Aug 4, 2026
- FixDeploying a skill to your project no longer risks overwriting your project-specific reference files. Skills now declare which files are safe to update via an `updatable:` list in their SKILL.md frontmatter — everything else is copied only when missing and is never touched again on future deploys. Default-deny: if a skill author forgets to declare a file, at worst the update silently doesn't propagate (which is visible and recoverable); it can never silently clobber curated project data.
- FeatureThe Updates view now labels each file in a deploy preview: files on the skill's updatable list appear normally (they'll be overwritten), while everything else shows dimmed with a "seed only" tag and a tooltip explaining that existing project copies are never touched.
- Improvedcontext-priming skill v1.2.0 — only `references/maintenance.md` is now marked updatable. Your area references and area-index stay put on future deploys.
- v0.4.3Aug 3, 2026
- FeatureDeterministic session IDs — the bridge now generates a UUID per spawn and hands it to Claude and Gemini directly. Concurrent spawns no longer risk being cross-attributed, and a bridge restart resumes the right conversation every time. An "unlinked" chip appears on the terminal panel when a session can't be tied to a transcript.
- FeatureBoard attention cues — cards whose session emitted output while you were away get a lane-coloured corner fold and backlight until you open them. Dashboard project cards show a roll-up count of unseen cards, and archived search results become live deep-links back into the archived board view.
- FeatureActivity feed rows now carry a project badge and are clickable — jump straight to the card that triggered the event.
- FeatureAutomation run history viewer — the automation config modal now has a Recent Runs section showing the last 20 firings with provider, session, bridge, liveness and delivery detail. The Automations screen's error badge grows a tooltip with the last error message.
- FeatureCard-number references across the CLI — every sly-kanban command that takes a card now accepts 0274, #0274, the long ID, or the exact title. Output leads with the short number and demotes the long ID to a detail line. Search output gains a Card column.
- FeatureKanban skill v1.15.0 — documents the new card-number reference workflow across all subcommands.
- FixDay-first dates across the web UI — dates and times no longer render in US format when your system is anywhere else. Locale is inferred from your timezone region.
- FixOne-shot automation double-fire fix — a past-due one-shot could refire on every scheduler tick during the kickoff window; the re-fire guard now runs above the one-shot branch, and the Run Now button writes lastRun before triggering to close a race with the scheduler.
- FixAutomation lastError now reliably clears after a successful run instead of lingering as a stale badge.
- FixOne-shot schedule picker no longer silently shifts stored times by your timezone offset when you save.
- FixQuestionnaire submit now drains any pending answer edits before posting, so a just-typed answer can no longer arrive as "(no answer)". Warnings survive the tab-switch unmount.
- FixThree latent bugs in session detection closed — a ghost watcher, an unbounded diff window, and an exit stampede — all uncovered while shipping the deterministic-session-ID work.
- ImprovedSecurity hardening pass — dependency refresh (including a Next.js patch bump) and tightened transitive-dep resolution across web and create-slycode.
- v0.4.2Jul 21, 2026
- FeatureExplicit session relink — new sly-kanban session subcommands (list, relink, link, dismiss, stop) let you rebind a card to any conversation UUID. Surfaced in the dashboard via the Ended Session panel.
- FeatureBridge relink logic now picks the newest candidate within the session's lifetime instead of vetoing on other-session claims, so relinking succeeds where it used to silently fail.
- FeatureStore update notifications now detect changes to a skill's reference files or scripts, not just the SKILL.md version. Notifications also list which files changed.
- FeatureNewer-copy guard on Update Store — if a project copy is newer than the store, deploying prompts for confirmation instead of silently overwriting.
- FeatureVoice transcript echo — a new toggle threads the raw transcript back to the voice bubble so you can see what was actually heard.
- FeatureTerminal clipboard support — OSC-52 copy works with Claude Code 2.1.2xx+ and other TUIs that emit it.
- FeatureKanban skill v1.14.0 — documents the new sly-kanban session subcommands.
- FixCode Mode editor re-reads open files on window focus and when a nav event targets them, so you no longer edit a stale buffer after switching away and back.
- FixCtrl+S in Code Mode round-trips a modification timestamp; if the file changed on disk while you were away, save is refused with a conflict banner instead of silently clobbering an agent's edits.
- FixCode Mode nav-event cursor seeded from the server clock so browser-clock skew stops silently dropping navigate/highlight/deck directives.
- FixTerminal no longer duplicates its scrollback on tab wake — the terminal is reset before the reconnect snapshot is replayed.
- FixVoice "stop" spoken during a session now reliably interrupts — STT punctuation and case are normalized in a shared intercept.
- FixVoice auto-submit routes through the verified-delivery path, so the AI reliably sees the whole prompt before Enter is pressed.
- FixActions Save no longer treats an unparseable action file as a user deletion — parse failures are surfaced and preserved. Saves now diff-write from an explicit intent set instead of replacing the whole list.
- FixMCP file import merges server-by-server, never overwrites existing entries, and errors (instead of clobbering) on a corrupt destination file.
- Fixcreate-slycode handles relative target paths correctly, surfaces npm-install failure tails so you can see why an install failed, and sets the sly-atlas executable bit.
- ImprovedCtrl+C copy in the terminal now falls back to execCommand when the modern Clipboard API is unavailable.
- v0.4.1Jul 13, 2026
- FeatureCodebase Atlas catch-up digest — a nightly summary of what changed in each area, surfaced as a drawer tab with debt-ordered items and mark-read tracking. New unseen items pulse a dot on the tab.
- FeatureGuided tours in Code Mode — docked step player with segmented progress, keyboard paging, a stale banner when the code has drifted, an ask-the-Atlas escalation, and a "+ new tour" card users can author from the UI.
- FeatureTour Refresh — one-click regeneration of a tour against the current code, with an optional prompt anchor field that lets tour steps trigger a session prompt when opened.
- FeatureDatabase schema introspection in Code Mode — table cards with foreign-key chips that jump-and-flash between related tables, surfaced as a new rail tab.
- FeatureAtlas rollup on the dashboard — new Atlas tab that aggregates per-project Atlas summaries in one place.
- FeatureGitignored files are visible in the Code Mode tree again — files like .env show dimmed/italic with a "gitignored (editable)" tooltip. node_modules and dist stay hidden.
- FeatureAtlas skill v1.4.3 — covers tours, digests, DB introspection, view-state, and the ask/deck workflow.
- FixSessions no longer silently vanish when the provider writes its session file late — detection now re-arms on every input event and takes a final shot at PTY exit, so late-typed prompts still get linked to their transcript.
- FixEnded sessions surface as a distinct "ended — not resumable" panel with Retry and Dismiss actions instead of quietly disappearing.
- FixRetention warning — a toast appears when the AI provider's transcript retention setting would age transcripts out from under Resume.
- FixClosed a path traversal issue in the CLI-assets store routes; asset names are now validated as single-segment identifiers and every resolved path is verified inside its intended base.
- FixEditor first-open no longer scrolls to the wrong anchor — reveal/highlight now waits for the editor and file model to be fully attached before positioning.
- FixTelegram voice/photo downloads retry on network timeouts so an intermittent metadata-call ETIMEDOUT no longer drops your message.
- FixBridge submit-verify accepts viewport-window matches, so medium pastes whose prefix scrolls out of view still verify and submit reliably.
- Fixslycode start now self-heals CLI symlinks on every start, so new tools added by an update (like sly-atlas) land even when the update itself ran under old code.
- ImprovedAtlas prompts (tour create/refresh, ask-about-step, Explain) all route through a start-or-resume endpoint so they no longer 404 when the Atlas session is stopped.
- ImprovedCode Mode light-mode polish — CLI-body chrome stops reading as an unthemed iframe; digest headline reflows cleanly; atlas drawer grown to a comfortable 340px collapsed with clearer tabs.
- Improved"Explain" in the editor works from selection or word-under-cursor with surrounding line context; tab strip scrolls independently so Explain/Blame/Save stay pinned.
- ImprovedWeb lint runs cleanly again — generated worker bundles are ignored, sensible allowances for scripts, and unused imports/vars swept across the codebase.
- v0.4.0Jul 9, 2026
- FeatureCode Mode — a new dashboard mode alongside Kanban for exploring, editing, and understanding your codebase. Includes an integrated code editor, symbol-aware search, git tools, a diff viewer, and an embedded terminal so you can hand off to an AI without leaving the panel.
- FeatureCodebase Atlas — an AI-maintained map of your project (areas, key files, connections) that powers Code Mode navigation. Refreshes on a schedule so the map stays current as the code evolves.
- Feature`sly-atlas` CLI — companion command that lets an AI session propose, validate, and apply Atlas updates without hand-editing JSON.
- FeatureMultiple design, feature, and test refs per card — attach as many documents as you need per category, with an index list and one-click Unlink.
- FeatureStore-import diff viewer — see per-file diffs of every skill and reference file before importing changes into your store, so nothing is applied blind.
- FeatureOrphan process reaper — the bridge now sweeps up AI provider processes that were spawned by SlyCode but got orphaned by a dead session, keeping memory and swap use in check on long-running installs.
- FeatureBoard cold storage — archived cards are moved to a separate file so the live Kanban stays fast and small. Existing archives are migrated automatically on first open.
- Feature`sly-dev.sh --fresh` and repo-anchored stale-instance sweep — cleaner developer workflow when jumping between branches or workspaces.
- FeatureVoice/photo downloads over Telegram now retry with a timeout on transient network errors, so intermittent CDN blips no longer drop your message.
- FeatureTerminal hyperlinks now prompt for confirmation before opening — guards against spoofed OSC-8 links pasted into the terminal.
- FeatureAtlas skill (v1.3.0) — the new AI-driven Atlas maintenance skill, shipped in the store manifest.
- FeatureKanban skill v1.13.1 — updated coverage for cold storage and multi-ref cards.
- FeatureMessaging skill v2.5.0 — updated coverage for the newer voice and file-send workflows.
- ImprovedKanban and provider config writes now use an atomic write-then-rename pattern across the CLI, web, and messaging services so a crash mid-write can no longer leave a truncated file.
- ImprovedCross-writer advisory lock on the Kanban file means the CLI and web UI can never step on each other's writes.
- ImprovedPer-project provider defaults are back in Providers config — set a workspace-wide default and per-project overrides side by side.
- Improved`configure-commands` action v2.0.0 — a self-contained briefing on how command visibility, groups, and prompts work in SlyCode.
- FixRefreshed all third-party dependencies to clear high-severity advisories carried through the previous release.
- v0.3.1Jun 13, 2026
- FixIMPORTANT — if you are still on 0.2.40 and `slycode update` says everything is up to date even though the dashboard shows v0.3.x available, npm is refusing to cross the 0.2 → 0.3 boundary because of how it interprets caret ranges on pre-1.0 versions. One-time unstick: from inside your workspace directory run `npm install @slycode/slycode@latest` and then `slycode update`. After that, future `slycode update` runs (including 0.3 → 0.4 etc.) will work normally.
- Fix`slycode update` now uses `npm install @latest` instead of `npm update`, so it correctly upgrades across 0.x minor boundaries and any future major-version bumps.
- Fix`slycode update` now checks the installed version before and after install and warns clearly if npm reported success but the version did not actually change — so a silent upgrade failure can never go unnoticed again.
- Improved`create-slycode` now recommends `slycode update` (instead of the broken `npm update`) when offering to upgrade an existing workspace.
- v0.3.0Jun 13, 2026
- FeatureDashboard login — single-password gate with a first-run setup flow. The dashboard is now protected; bridge and messaging keep their existing posture.
- Feature`slycode reset-password` CLI — reset the dashboard password and invalidate any existing sessions.
- FeatureWarning banner when the dashboard is being served over plain HTTP to a non-loopback address.
- FeatureSelf-verifying prompt submit — the bridge now confirms your pasted prompt actually landed in the input box before pressing Enter, and retries if it didn’t. Cuts down on silent failures when your model TUI is busy redrawing.
- FeatureTerminal input no longer gets reordered on slow connections — keystrokes are delivered in the order you sent them regardless of network latency.
- FeatureMultiple HTML attachments per card — index list when there are several, auto-select when there is just one, easy back-to-list navigation.
- FeaturePrint view for HTML attachments — open any attachment in a dedicated tab for clean printing without dashboard chrome.
- FeatureGlobal provider and model default — set a workspace-wide default from the dashboard; new sessions inherit it unless explicitly overridden.
- FeaturePer-project TTS voice — voice selection persists alongside the existing per-project mode and tone overrides.
- Feature`sly-messaging voice search <query>` — search ElevenLabs voices from the CLI.
- FeatureForwarded voice messages and Sly Actions are prefixed with the time they were originally sent.
- FixCard modal keeps its terminal session attached when the card is renamed or moved externally — no more orphaned terminal pills.
- FixBetter light-mode design for card status boxes — no more washed-out text in light theme.
- FixSecurity hardening pass — tightened input handling and cleared outstanding high-severity dependency advisories.
- FixStricter file path validation on send-file to prevent unintended file access.
- FixFix automation runs occasionally dropping their prompt without surfacing an error.
- ImprovedSecure defaults — backing services bind to localhost by default; exposing a service on a public interface now requires explicit configuration.
- ImprovedKanban skill v1.12.0 — covers the global provider default, multi HTML attachments, and the new self-verifying submit semantics.
- ImprovedInstalled packages now pick up the latest provider model lists instead of shipping a stale snapshot.
- v0.2.40May 23, 2026
- ImprovedScheduler isDue() refactored — uses stored config.nextRun as primary firing decision (shared source of truth with dashboard NOW badge), 24h first-fire window for never-run automations, 60s re-fire guard against self-perpetuating loops, max 1 kickoff per tick
- FeatureDrag-to-pan on the kanban board — desktop users can click and drag empty board background to scroll horizontally; cards, headers, and interactive elements pass through untouched
- FeaturePer-project voice, response-mode, and tone overrides in messaging — settings can be project-specific while still falling back to the top-level default
- FixTelegram sw_proj_ and sw_card_ callback handlers resolve canonical project.id, sessionKey, or alias — backward compatible with old buttons in Telegram history from before dashboard path renames
- ImprovedShortcuts config modal tracks dirty state — surfaces unsaved changes prominently; inferred project tag is a suggestion ("Use" button) instead of silently pre-filling the input
- FixCliAssetsTab row focus from SkillUpdateToast deep-link now retries every 200ms up to 3s — handles async data loads so the target row reliably scrolls into view
- ImprovedDashboard tab routing — ?tab=updates|cli-assets deep links handled in a proper effect instead of an initializer hack
- ImprovedQuestionnaire schema simplification — all questions are optional (required:true is no longer supported); removes requiredMissing counts and the scroll-to-first-missing UX
- ImprovedKanban skill v1.11.1 — questionnaire docs updated to match the optional-only schema
- v0.2.39May 15, 2026
- FeatureEager card creation — new cards persist to disk synchronously before user interaction, fixing the silent-drop bug when dragging a freshly-created card during the save debounce window
- FeatureTelegram send-file — new sly-messaging send-file CLI command and POST /send/file HTTP endpoint deliver existing audio, video, and document files through Telegram (auto-detect by extension or force document delivery)
- FeatureTTS generate — new sly-messaging generate CLI command and POST /tts/generate endpoint render text-to-speech audio to disk for reuse without sending
- FeatureSkill update toast in the dashboard — per-project notification when watched skills (kanban, messaging) have a newer version available; click-through deep-links to CLI Assets with a 1-hour dismiss cool-off
- FeatureQuestionnaire-submit auto-status — submitting a questionnaire fires a medium-tier auto-status "Questionnaire submitted" on the card
- FeatureKanban skill v1.11.0 — adds auto-status documentation, --html-ref support, eager card-create coverage
- FeatureMessaging skill v2.4.0 — adds send-file and generate command documentation
- ImprovedQuestionnaire SingleChoice questions now let users add an "Other" entry per-instance even when the questionnaire definition did not opt in to allow_other
- ImprovedCardModal exposes pending/error state for the eager-create round-trip with retry/cancel UI
- ImprovedWeb auto-status helpers (tryAutoStatus) mirror the CLI behavior so write paths from both produce consistent status updates
- v0.2.38May 4, 2026
- FeatureCard numbering — every card now gets a sequential number (#0001, #0002, ...) on creation; assignments survive deletion via monotonic nextCardNumber tracking, with web and CLI sharing the same idempotent allocator
- FeatureActivity feed event types: card_reordered and card_prompt — visible in the dashboard activity panel
- ImprovedKanban skill v1.10.0 — adds questionnaire workflow, status line (manual + tiered auto-status), HTML attachment ref docs
- ImprovedWeb kanban API preserves root-level metadata (e.g. nextCardNumber) on save instead of silently overwriting
- ImprovedActivity feed gracefully renders unknown event types with a fallback label and color instead of crashing
- ImprovedEvent log validates entries on read and caps individual entry size at 4KB to prevent corruption from large payloads
- v0.2.37May 4, 2026
- FeatureCard questionnaires — author multi-question forms (free-text, single/multi-choice, boolean, scale, exposition) and attach to cards via --questionnaire-ref; user submits and answers stream back to the AI session as a Q&A block
- FeatureQuick-launch shortcuts — per-project shortcuts.json maps short tokens to cards, prompts, and provider; URL form /project/<id>/<token> auto-opens the card and injects the prompt
- FeatureProject tag shortcuts — assign a 1-6 char tag to projects so messaging /<tag> jumps straight there; reserved global token routes to dashboard with auto-expanded global terminal
- FeatureCard status v2 — manual vs auto status with tier-based overwrite (manual is sacred; auto writes from notes/checklist/refs/problems honor priority); LED-marquee animation scales by text length
- FeatureTTS audio archive — voice replies persist to data/tts-archive/ with ring-buffer rotation (defaults: 10 files, override via TTS_ARCHIVE_MAX and TTS_ARCHIVE_DIR)
- Featureslycode doctor build-tools check — flags missing C/C++ toolchain, make, and python on platforms without prebuilt node-pty binaries
- ImprovedCard actions (challenge, challenge-implementation, chore, debug, deep-design, design-requirements, test-review) now author questionnaires when 3+ user decisions are needed; ask inline for fewer or when responding via messaging
- ImprovedVoice settings gear stays interactive even when the rest of the voice control bar is disabled
- ImprovedStatus displayed in messaging session-switch confirmations and /status command — no need to query separately
- v0.2.36Apr 27, 2026
- FixResume button now reuses existing alias-form sessions instead of creating duplicates — uses resolved alias name when posting session-create
- FixAlias-aware session resolution across messaging, scheduler, and web — image upload, stop, restart, and direct input now find sessions stored under legacy alias names
- FixScheduler automation re-attaches to whichever existing session ranks highest (running > detached > creating > stopped) instead of blindly creating canonical duplicates
- FixGlobalClaudePanel tries candidate session names (canonical + aliases) before creating new sessions
- FixClear stale pill state in CardModal when switching to a card with no visible sessions — prevents ghost Resume button and selected provider
- ImprovedMessaging now uses canonical projectKey for new session creation, keeping naming in lockstep with web/CLI
- v0.2.35Apr 27, 2026
- FeaturePer-card AI-set status string — short progress label visible on the card, auto-cleared on stage move
- FeatureHTML card attachments — render mockups, POCs, and interactive previews in sandboxed iframe via --html-ref
- Featuresly-kanban status command — get/set/clear card progress status from CLI
- FixFix legacy session lookup masked by bridge 200/null response — accept both running and detached session states
- FixAuto-clear card status on cross-stage moves so optimistic UI updates do not get reverted from disk
- ImprovedScale settle delay between paste and Enter based on chunk count — fixes Codex TUI dropping Enter on long pastes
- FixFix terminal panel not detecting existing sessions for projects with id/sessionKey mismatch — bridge 200/null response was treated as found, never tried alias names
- FeatureCross-card fire-and-forget prompts now register a response callback — late replies are PTY-injected into the calling session instead of lost
- v0.2.34Apr 26, 2026
- FixFix activity indicators showing zero for projects after the session-key migration — aggregate counts across canonical sessionKey and legacy id aliases
- FixFix card session detection when project id contains regex-special characters (e.g. dots)
- v0.2.33Apr 25, 2026
- FeatureHarden sly-kanban respond against shell-quoting corruption — add --stdin mode with heredoc support for safe multi-line responses with backticks and quotes
- FeatureLate response injection — recover responses delivered after polling timeout via PTY injection into the original calling session
- ImprovedCanonical session-key derivation from project folder path — keeps web UI, messaging, and CLI session names in lockstep regardless of project ID shape
- ImprovedBetter expiry diagnostics on cross-card responses — distinguish expired/consumed/unknown when delivery fails
- ImprovedSanitize injected response payloads to escape control bytes that could mangle the terminal
- ImprovedRewrite slycode update CLI for clearer service detection and restart behavior
- ImprovedDeep design action v1.2.0 — clearer self-contained message guidance
- FixDismiss kanban card hover tooltip when drag starts (prevented tooltip lingering during drag)
- v0.2.32Apr 21, 2026
- FixWrap all remaining input paths in bracketed paste markers — messaging bridge client, quick commands, and scheduler automation
- v0.2.31Apr 21, 2026
- FixFix bracketed paste handling — send markers atomically and only chunk inner content to prevent split escape sequences
- FixWrap terminal action commands and prompt input in bracketed paste markers for reliable delivery
- v0.2.30Apr 20, 2026
- FeaturePer-provider terminal tabs — open secondary terminals with different AI providers on the same card
- FeatureBranch tab shows changed files list on hover with staged/unstaged/untracked breakdown
- FeatureSelection-aware Ctrl+C copy in terminal — copies selected text instead of sending SIGINT
- FeatureSticky per-target provider overrides in messaging — provider choice persists per card/project
- FeatureDynamic sly action overflow in terminal footer — actions adapt to available space
- FixFix double paste on Ctrl+V in terminal
- FixFix messaging provider resolution to prefer earliest session, not most recent
- FixFix paste bracketing and chunked PTY writes for reliable multi-line paste on Windows
- ImprovedProvider-specific color theming for terminal tabs and UI elements
- v0.2.29Apr 13, 2026
- FixFix Claude session path transform to replace all non-alphanumeric characters (fixes session resume with dotted project names)
- ImprovedSimplified challenge and challenge-implementation actions (v1.1.0)
- v0.2.28Apr 13, 2026
- FixAdd windowsHide to all spawn/exec calls to prevent console window flashing on Windows
- ImprovedClearer update notification with explicit slycode update command
- FixFix project names with dots causing bridge errors — sanitize to valid session name characters
- v0.2.27Apr 11, 2026
- FixFix static assets (JS/CSS) not loading in standalone web server build
- v0.2.26Apr 11, 2026
- ImprovedHardened export pipeline and safety checks for more thorough file validation
- v0.2.25Apr 11, 2026
- FixFix terminal classes not appearing in installed workspaces — seed from package template on sync/update
- FixFix action updates not syncing to existing workspaces on slycode sync/update
- FixFix package path mismatch in terminal-classes API fallback
- v0.2.24Apr 11, 2026
- FeatureSeed terminal-classes.json on sync and update for existing workspaces
- ImprovedScaffold includes terminal-classes.json in new projects
- ImprovedTerminal classes API hardening and error handling
- FixMinor action priority and metadata fixes across store actions
- FeatureCross-agent challenge actions: send designs or implementations to another AI provider for adversarial review
- v0.2.23Apr 9, 2026
- FeatureShow current git branch in the web dashboard and messaging responses
- FeatureChangelog modal in the dashboard — view version history and what shipped in each release
- FixPreserve card fields when merging cards via drag-and-drop
- FixFix automation run notifications not being delivered via messaging
- ImprovedClarify voice shortcut formatting in the tutorial template
- v0.2.22Apr 3, 2026
- FeatureCross-card prompt execution: send prompts from one card session to another via the kanban CLI
- FixFix double-submit when messaging delivered the same prompt twice in quick succession
- v0.2.21Mar 30, 2026
- FeaturePer-card provider model selection across web UI, bridge, and messaging — pick which model variant a session uses
- v0.2.20Mar 29, 2026
- ImprovedDocumentation refresh and feature guide updates
- v0.2.19Mar 25, 2026
- FeatureShift+Enter inserts newlines in terminal input instead of submitting
- FixFix session detection when working directory is a symlink
- ImprovedCleaner PTY environment variables when spawning provider CLIs
- v0.2.18Mar 25, 2026
- ImprovedMCP store pipeline updates: managed MCP servers in the canonical store
- v0.2.17Mar 23, 2026
- ImprovedMCP feature spec groundwork and minor UI tweaks
- v0.2.16Mar 22, 2026
- FixTerminal submit fix: Enter key now reliably submits prompts to the active provider
- v0.2.15Mar 22, 2026
- ImprovedReplaced node-telegram-bot-api with raw Telegram API — smaller dependency footprint, fewer security audit issues
- FixFix paste timing issues in the terminal so multi-line pastes land cleanly
- v0.2.14Mar 22, 2026
- FixmacOS launchd fix: services now spawn with the correct PATH
- FixPTY PATH fix: provider CLIs find the right binaries in inherited environments
- FeatureSpawn error toast: surface CLI spawn failures directly in the UI
- v0.2.13Mar 22, 2026
- Featuresly-kanban archive --undo: restore archived cards from the CLI
- FixFix createdAt timestamp on newly created cards
- v0.2.12Mar 21, 2026
- FeatureAWS Transcribe S3-based STT pipeline as an additional voice transcription backend
- FixFix stale entries in the project registry after deletion
- v0.2.9Mar 20, 2026
- Featuresystemd-aware service lifecycle management on Linux
- Featureslycode env wrapper for consistent service environment variables
- Featureslycode restart command for clean service restarts
- v0.2.6Mar 19, 2026
- ImprovedStore UI now shows all skills regardless of manifest filtering — better visibility for store contents
- v0.2.5Mar 19, 2026
- FeatureAWS Transcribe Streaming as a voice transcription backend option
- v0.2.4Mar 18, 2026
- ImprovedAutomation diagnostic logging for easier troubleshooting of scheduled runs
- v0.2.2Mar 16, 2026
- FeatureQuick-access cards in messaging: see active and recent cards immediately after switching projects
- v0.2.1Mar 15, 2026
- FeatureStore manifest filtering in build pipeline — only manifest-approved skills ship in the package
- FixInstruction file check now validates correctly during session creation