Castellyn v0.5.2
Forks get smarter at handing work to an AI agent, plus the copy buttons are actually fixed and the restore flow is clearer.
Added
- Auto-assembled AI prompt for every fork state — previously only the conflict and dirty cases produced a prompt; a diverged default branch, a mid-operation/detached repo, and combinations were left with only "Open terminal". The card now inspects the real repo state and assembles one tailored prompt from every detected problem (mid-op, detached HEAD, branch conflicts, diverged/behind/ahead default, dirty/untracked tree, upstream rename/archive, redundant/behind
wip-local). Every hand-off recommendation copies the prompt as its primary action, and a universal Copy AI prompt item is in the ⋯ menu for any repo.
Fixed
- Copy buttons — really this time — the 0.5.1
execCommand('copy')fallback is also a silent no-op in the WebView2 shell. Switched to the native clipboard plugin (OS clipboard via Rust). - Single-file conflict prompt wouldn't copy — a scalar
conflictFiles(one file) broke the unguarded.join; normalized to an array at the boundary. - Restore could implicitly overwrite
main(~/.claude) — it is now a first-class, selectable profile. - Restore plan shown inside the dialog — readable localized summary + raw output under a collapsible section.
- Forks status auto-check no longer blocks Backup/Restore.
Docs
- README screenshots refreshed — 7 tabs incl. Sessions and Forks, via a reusable DEV-only mock-IPC harness.
Full changelog: https://github.com/danscMax/castellyn/blob/main/CHANGELOG.md