Version 1.0.9 was skipped.Documentation Index
Fetch the complete documentation index at: https://ade-app.dev/docs/llms.txt
Use this file to discover all available pages before exploring further.
Added
- CTO pipeline builder — Visual drag-and-drop pipeline builder for Linear workflow configuration with stage cards, connectors, canvas layout, and dedicated config panels for trigger, plan, execution, closeout, and advanced settings
- Sync remote commands — New
syncRemoteCommandServiceproviding remote chat commands (interrupt, steer, resume) for multi-device agent control - Headless Linear services — New 759-line service enabling headless Linear workflow dispatch, status queries, and run management from the ADE CLI without the desktop UI
- Automation dry-run —
simulateDryRunpath so manual/dry-run invocations complete without side effects, with provider permission and model validation - Secure file operations — New utilities:
openFileSecure,writeByDescriptor,secureMkdir,secureRename,secureWriteFile,secureCopyFile,atomicWriteFile, and path containment checks to prevent symlink/traversal escapes - Secret redaction —
redactSecretsutility masking GitHub PATs, JSON-style API keys, and other sensitive patterns; used in worker heartbeat outputs awaiting_lane_choiceworkflow status — New status in Linear workflow dispatcher with full handling for queue, select, describe, and reset operations- Explicit regex mode — Coordinator content searches now sanitize user-provided patterns to prevent regex injection
Changed
- Linear dispatcher overhaul — Respects manual completion payloads, properly resets linked IDs on retry, handles step completion via
advanceRun, enforces dedupe/max-run/per-issue limits, and cancels active runs during sync - Linear sync service — Reordered and hardened sync logic with snapshot change detection and
safeJsonParsefor previous snapshots - Linear closeout — Artifact collection moved earlier in the pipeline; PR links included in closeout template
- Chat message list —
ResizeObserver-based row measurement replaces previous approach; stale measured heights cleared on session switch - Queue landing service — Landing state transitions with
isQueueCancelledOrDonehelper, early-cancellation checks after async steps, paused-to-pending resume support - Terminal view — Capture-phase paste handling, batched
onDatawrites for performance, focus-and-fit on activation - GitHub rate limiting — PR context switched to
Promise.allSettledwith rate-limit detection: polling pauses for 5 minutes on 429 responses - LinearSyncPanel refactoring — Pipeline UI extracted into dedicated components, significantly reducing panel size
- Dependency updates —
ai6.0.116 → 6.0.141,vite4.5.14 → 8.0.3,shiki3.23.0 → 4.0.2,eslint-plugin-react-hooks4.6.2 → 7.0.1
Fixed
- Symlink traversal vulnerabilities — All file-access paths now use containment checks via
resolvePathWithinRoot - Worker heartbeat secrets leak — Outputs now redacted before persistence
- GitHub API rate-limit crashes — Graceful backoff with 5-minute polling pause
- Empty draft sends — Composer prevents sending empty messages
- PR detail fetch failures —
Promise.allSettledprevents a single failure from dropping all PR data - Circular reference crashes —
sanitizeStructuredDatahandles circular refs - Gitleaks false positives — Test/spec files excluded from leak scanning
Removed
- Stale OpenClaw JSON artifacts — Removed
openclaw-history.json,openclaw-idempotency.json,openclaw-outbox.json,openclaw-routes.jsonfrom.ade/cto/ - Chat hooks consolidated —
useAgentChatComposerState,useAgentChatSessions,useChatDraft,useChatDraftStoreremoved (logic absorbed into parent components)