Make placement and Later scheduling durable #8
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#12 Replace notification attention with Overview
lab/pilcrow
#16 Replace the old workspace shell
lab/pilcrow
Reference
lab/pilcrow#8
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What to build
Move Active, Later, Parked, and Archived from browser-local overlays into shared durable workspace metadata. Placement is organization only. Continue, Stop, disconnect, reconnect, process exit, and runtime failure never mutate it. Remove automatic disconnect parking and 24-hour archiving.
Use stable newest-created-first navigator ordering; activity and opening a session do not reorder it. Archived is a dedicated grouped destination. Remove synthetic process or tmux location labels from normal session identity. Ignore old browser placement keys and leave old catalog files untouched; no migration code is required.
Later stores an absolute deadline. The common action uses a user-facing default duration stored in a small Settings destination. Later for… accepts positive decimal hours for one action and never changes the default. Return to Active cancels the deadline.
Acceptance criteria
Blocked by
Implemented in jj revision
790b1263(feat(workspace): persist session placement and Later settings in hub).What changed:
active,later(deadline),parked, andarchivedplacement. New/imported records start Active; runtime state, activity, selection, disconnect/reconnect, failure/quarantine, Stop, Continue, process exit, and hub restart never change placement.settings.jsonv1 with a 4-hour default and bounded positive decimal durations. Later-for is one-off and does not change the default; Return to Active removes the deadline.Audit and regression coverage:
Validation:
git diff --checkpassed.vp checkremains blocked only by the unchanged pre-existing formatting issue in.dev/agents/triage-labels.md.Protocol remains v8. Placement remains organization only and no endpoint starts, stops, resumes, adopts, or signals a Pi runtime. No dev server was managed.