Repository navigation
v0.2.2
0.2.2 (2026-09-08)
Features
- add getting-started tour flow content (982523b)
- add interactive getting-started tour and what's new panel (c300666)
- add tour data model and anchor plumbing (6fbfe8d)
- add tour entry points in Help menu and onboarding (52f3619)
- add tour overlay, anchors, and run/config event posts (daff1b8)
- add TourController with notification-driven advancement (22b405e)
- add what's new gate, models, and catalog (bad3ba9)
- add what's new panel with per-version gate (2ec9119)
- agent: aggregate Claude subagent status (cd99804)
- agent: define capability contract (136ebe1)
- agent: define capability contract (cb35e3d)
- github: add issue task preview model (56a5e63)
- name agent sessions after the task branch (840b9b4)
- name Claude Code agent sessions after the task branch (7e72699)
- show Claude in Chrome activity (aabce5f)
- show Claude in Chrome activity (bf0d04f)
- tour: add passive power features showcase (6bcc263)
- tour: add workspace tabs showcase (35f280c)
- triage worktree list, delete branches on prune, fix stale overview (6a8c87c)
- worktrees: classify merged pull requests (644d5da)
- worktrees: classify merged pull requests (bd5f8e5)
Bug Fixes
- actions: bound PR mutation output (d3595ef)
- actions: bound push output (af15566)
- actions: terminate cancelled PR mutations (6753ae2)
- actions: terminate cancelled PR mutations (8d87ab8)
- browser: bound state cache reads (bfbfc9c)
- browser: bound state cache reads (390f19b)
- browser: secure browser-state cache files (440279c)
- config: bound script configuration reads (ed53f28)
- docs: bound workstream preview reads (459568d)
- docs: contain standard document reads (d66ecb7)
- don't let untracked files block self-update rebase (ecabe78)
- editor: bound Monaco resource responses (bc89e4e)
- editor: bound source-file reads (37f5e0a)
- editor: contain close-tab saves (ed95589)
- editor: contain close-tab saves (eef5f89)
- editor: contain Monaco resource paths (05e3700)
- editor: contain workspace file access (8588a40)
- environment: bound description metadata reads (e9bf004)
- environment: contain automatic activation paths (7c78ec2)
- environment: contain automatic activation paths (c3bb23a)
- force worktree removal in prune to handle populated submodules (0dbcd7e)
- github: bound read-only metadata probes (96e331e)
- github: preserve Unicode issue text (6561d28)
- git: preserve dirty default checkout (fce9d0f)
- git: preserve dirty default checkout (de12c16)
- logging: bound unified-log polling snapshots (78fd3f3)
- logging: cap detailed launch log growth (f8848ce)
- logging: secure detailed launch logs (8b31afc)
- opencode: account for debug tmux session name (ac3e684)
- opencode: define supported agent capabilities (9ec32a3)
- opencode: define supported agent capabilities (6532089)
- paths: respect home directory boundary (d386331)
- persistence: enforce private state directories (05e2a67)
- persistence: isolate malformed project records (fe3a7df)
- persistence: isolate malformed project records (51db415)
- persistence: isolate malformed tab snapshots (12af455)
- persistence: preserve cache migration destinations (92ffc91)
- persistence: preserve cache migration destinations (1d0d9ef)
- persistence: preserve valid setup completion state (b34d5cd)
- persistence: protect watcher state directories (6b07927)
- persistence: protect watcher state directories (cd2874b)
- persistence: recover agent state watcher (9444fe9)
- persistence: recover valid setup completion state (a23633e)
- persistence: recover worktree HEAD watchers (1a26277)
- port-detection: bound run-state cache reads (08ec8b3)
- port-detection: bound run-state cache reads (e389ea0)
- port-detection: contain env port inference (d75b996)
- port-detection: recover replaced state watcher (97f62a7)
- re-exec latest self-update script so update-flow fixes apply immediately (33b3fdb)
- re-exec latest self-update script so update-flow fixes apply immediately (558dc75)
- run-state: reject stale process snapshots (ee6675a)
- run-state: reject stale process snapshots (2a6014e)
- scope tour run-start signal and harden controller (d153e26)
- scripts: contain project config resolution (b4a4405)
- setup: drain output before completion (4868c8a)
- sidebar: preserve selected workstream contrast (2f8c244)
- sidebar: preserve selected workstream contrast (a76f42e)
- stack-detection: contain metadata reads (6042b61)
- stack: bound manifest inspection reads (ab35250)
- tests: pass workstreamID in PortDetectorWatcherTests snapshots (5961a70)
- tmux: bound cached configuration reads (f4ed23a)
- tmux: preserve sessions across app restarts (4bf0150)
- tmux: protect diagnostic cache permissions (49ff869)
- tmux: protect diagnostic cache permissions (12200ab)
- tmux: restore session persistence across app restarts (99b68df)
- tools: bound login shell path discovery (8ac3c40)
- tools: bound startup detection probes (e0f4ec1)
- updater: bound update-check output (321613f)
- usage: bound Claude transcript parsing (addd262)
- usage: bound Claude usage probe (7f7fd40)
- usage: bound Codex probe IO (9bdc542)
- worktree triage, prune branches + submodule force-remove, self-update untracked files (95217cd)
- worktree: bound gitfile indirection reads (83d6965)
- worktree: refuse unregistered purge targets (d465b3e)
- worktree: refuse unregistered purge targets (da5d734)
Miscellaneous
- integrate audited open pull requests (28422ea)
- merge main and resolve localization conflicts (a2c8e35)
- merge reviewed openclaw PRs #79–#107 (2a92c7e)
- remove Barcelona motto from website footer and unused app strings (1ade116)
Documentation
- lead README with install/usage, remove Barcelona motto (ceeea08)
- note release-please CI approval quirk in TODO (393d162)
- note release-please CI approval quirk in TODO (1c1c4b2)
- readme: consolidate install instructions at top, drop motto footer (05ef2e5)
- roadmap: add Herdr runtime direction (a82965f)
- roadmap: align Dockyard with Orca insights (eca59d8)
- roadmap: clarify tmux regression scope (18227f7)
- roadmap: link bounded gitfile review (14a6b77)
- roadmap: link browser state review (df351b9)
- roadmap: link cache migration review (02e0be9)
- roadmap: link Codex probe review (67c9783)
- roadmap: link description metadata review (250457c)
- roadmap: link editor read hardening (3e6db69)
- roadmap: link helper verification review (a6f318c)
- roadmap: link issue preview review (ed98b44)
- roadmap: link launch log retention review (6a5d8cb)
- roadmap: link login shell probe review (e25f2d2)
- roadmap: link merged PR classification review (a80a496)
- roadmap: link Monaco resource review (1b7da71)
- roadmap: link power features review (dc4f5f9)
- roadmap: link push output review (874848a)
- roadmap: link R47 review (3a4031a)
- roadmap: link R56 review (87092c3)
- roadmap: link R58 review (4aa4817)
- roadmap: link run-state review (d18bd04)
- roadmap: link run-state validation PR (4dd7d8f)
- roadmap: link subagent status review (569bd4c)
- roadmap: link unified-log snapshot review (f62a46e)
- roadmap: link workspace tabs tour review (3ee77a4)
- roadmap: link worktree purge review (7666469)
- roadmap: mark browser state CI green (94e05bc)
- roadmap: reconcile document containment work (ce57b45)
- roadmap: reconcile tmux PR blocker (07b94a8)
- roadmap: record agent watcher recovery PR (db2bedc)
- roadmap: record bounded GitHub probes (f6598dc)
- roadmap: record bounded tool probes (604c3aa)
- roadmap: record browser state CI (63d1c15)
- roadmap: record browser state CI (4b127a9)
- roadmap: record browser state PR (b4d1e11)
- roadmap: record cache migration CI evidence (0cee878)
- roadmap: record CI approval blocker (933e275)
- roadmap: record Claude transcript CI (ca2c86b)
- roadmap: record Claude usage probe CI (50422e8)
- roadmap: record Codex probe CI (cd98e15)
- roadmap: record description metadata CI (fa722e2)
- roadmap: record editor containment evidence (9a5f3b1)
- roadmap: record editor containment PR (76dee1f)
- roadmap: record editor read CI (63a531e)
- roadmap: record editor save CI evidence (8e214f1)
- roadmap: record editor save pull request (41e8f97)
- roadmap: record gitfile reader CI (cd771d3)
- roadmap: record helper verification CI (5566692)
- roadmap: record home path boundary PR (2224027)
- roadmap: record issue preview CI (d52722a)
- roadmap: record July 27 CI blocker (5320ef8)
- roadmap: record launch log retention CI (02150b4)
- roadmap: record launch-log CI evidence (b7dae0c)
- roadmap: record launch-log privacy PR (b7bfb29)
- roadmap: record localization drift PR (7ef4fc7)
- roadmap: record login shell probe CI (0e8726d)
- roadmap: record merged PR status CI (cd15095)
- roadmap: record Monaco containment PR (532f37b)
- roadmap: record Monaco resource CI (693f48e)
- roadmap: record native CI blocker (4f1ce65)
- roadmap: record native validation (a3a59b8)
- roadmap: record native watcher checks (72d1d5e)
- roadmap: record OpenCode CI evidence (95ea04e)
- roadmap: record OpenCode contract PR (c04a5f3)
- roadmap: record port watcher CI evidence (2459a58)
- roadmap: record port watcher pull request (ee64b35)
- roadmap: record power features CI evidence (da3f68f)
- roadmap: record push output CI (652d9dd)
- roadmap: record R20 native evidence (f40847a)
- roadmap: record R20 review state (9718872)
- roadmap: record R47 native evidence (71e19b3)
- roadmap: record R49 native evidence (1694c3f)
- roadmap: record R53 CI evidence (60eba84)
- roadmap: record R53 review state (58f3707)
- roadmap: record R56 CI evidence (0f68022)
- roadmap: record R57 CI evidence (8b9dbfb)
- roadmap: record R58 CI evidence (253c6d4)
- roadmap: record run-state CI evidence (20ac7b5)
- roadmap: record script containment CI (ce548f1)
- roadmap: record script containment PR (c28a246)
- roadmap: record sidebar contrast PR (8615b37)
- roadmap: record stack detection CI (4ea6fae)
- roadmap: record stack metadata containment (2b9f4f0)
- roadmap: record state privacy pull request (f522f3a)
- roadmap: record subagent status CI (cb978e2)
- roadmap: record tab snapshot recovery (e74ca2d)
- roadmap: record tmux diagnostics CI evidence (bc012bd)
- roadmap: record tmux persistence PR (900e40d)
- roadmap: record tool probe CI (e18dd7e)
- roadmap: record transient CI failure (4428d3e)
- roadmap: record unified-log CI evidence (622bb08)
- roadmap: record unrelated CI flake (1c65c55)
- roadmap: record unrelated native test flake (7b711ed)
- roadmap: record workspace tour CI evidence (4e97688)
- roadmap: record worktree purge CI (1068139)
- roadmap: record worktree watcher PR (2a3c88e)
- roadmap: refresh pending PR evidence (9d873bb)
- roadmap: select private browser state (2ddc4ec)
- roadmap: specify quiet bottom statusline (eaf0a9d)
CI/CD
- localization: validate bundle membership (bbcba97)
- localization: validate bundle resource membership (d782d72)
- localization: validate privacy prompt parity (d3068a8)
- localization: validate privacy prompt parity (08012ae)
- prevent new localization key drift (d36ceaf)
- verify bundled helper integrity (677b8ce)
- verify bundled helper integrity (cb332cd)
This build is unsigned. No Apple Developer ID signing secrets are configured for this repository, so this DMG is ad-hoc signed and not notarized. macOS Gatekeeper will refuse to open it until you clear the quarantine flag:
xattr -cr /Applications/Dockyard.app
Alternatively, build Dockyard from source - see docs/install-from-source.md.