Release History
Changelog
- 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