Skip to content

Preserve existing thread folders when changing the default workspace - #8

Merged
AnthonyRonning merged 1 commit into
mainfrom
feat/persist-conversation-workspace
Nov 1, 2026
Merged

AnthonyRonning merged 1 commit into
mainfrom
feat/persist-conversation-workspace

Conversation

@AnthonyRonning

@AnthonyRonning AnthonyRonning commented Nov 1, 2026 •

Copy link
Copy Markdown
Contributor

Changing the default ACP workspace currently prevents existing conversations from resuming, because every load uses the new folder and the configuration binding changes. Persist a workspace per conversation so new conversations use the new default while existing sessions, delivery checks, approvals and pending follow-ups retain their original folder.

Existing journals are pinned to the current default on first startup. Operators must upgrade with the old configuration before changing that default; the documented migration preserves session IDs and never replays messages. Other authority, audience and harness changes retain their existing checks.

Validation: pinned Nix fmt, warnings-denied all-feature/all-target Clippy, and all 93 offline tests pass on macOS and Ubuntu. New fixtures exercise actual ACP new/load folders in both audience modes, restart persistence, legacy-journal migration, and rejection after unrelated harness changes. Ubuntu release build passed. No real Matrix or model calls are part of the fixtures.

@AnthonyRonning
AnthonyRonning merged commit cead8a4 into main Nov 1, 2026
2 checks passed
@AnthonyRonning
AnthonyRonning deleted the feat/persist-conversation-workspace branch November 1, 2026 20:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant