Skip to content

feat(client): auto-advance to next event on Save (Cluster D) - #38

Merged
martinemnoble1 merged 1 commit into
mainfrom
feat/d-auto-advance
Jun 10, 2026
Merged

feat(client): auto-advance to next event on Save (Cluster D)#38
martinemnoble1 merged 1 commit into
mainfrom
feat/d-auto-advance

Conversation

@martinemnoble1

Copy link
Copy Markdown
Owner

Cluster D — workflow. Auto-advance through events, on Save (not Merge).

What

After saveModel commits the model, advance to the next event automatically — Erin asked for auto-advance after saving a ligand.

Why Save, not Merge

Merging the ligand is mid-workflow: you then edit/refine the protein with the ligand present (so it senses the ligand's steric context). Save is the finalize-and-move-on step. So Merge stays put; Save advances. (Legacy Coot-based pandda.inspect treated "merge" as the terminal action — if reviewers genuinely split on the convention, a small preference toggle is the follow-up rather than hard-coding one.)

Wired via a goAdjacentRef since saveModel is defined above goAdjacent; advances from the current event and no-ops at the end of the list.

Answered along the way (Erin's question)

"Does merge also automatically save model edits?" — Yes. commitLiveModel exports the entire live model (getAtoms("pdb")), so any Moorhen edits (waters, rotamers, alt-confs, occupancy) are persisted in both Merge and Save; the merge flag only adds pose_merged + the hit assertion.

Verification

tsc clean. In-app: Merge keeps you on the event (ligand in model); Save advances to the next; Save on the last event no-ops.

🤖 Generated with Claude Code

After Save commits the model, step to the next event automatically — Save is
the 'done with this event' action (Erin asked for auto-advance after saving a
ligand). Deliberately NOT on Merge: merging the ligand is mid-workflow (you
then edit/refine the protein WITH the ligand present so it senses the steric
context); Save is the finalize-and-move-on step. Wired via a goAdjacentRef
since saveModel is defined above goAdjacent; advances from the current event
and no-ops at the end of the list.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@martinemnoble1
martinemnoble1 merged commit 60e52dc into main Jun 10, 2026
4 checks passed
@martinemnoble1
martinemnoble1 deleted the feat/d-auto-advance branch June 10, 2026 18:45
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