Skip to main content

2026-10-07-update-plan-and-note-completion


title: Plan exact framework updates and record verified migration-note dispositions affects: dartway_cli: "0.24.0"​

Who is affected​

Projects and automation running dartway update, including projects that already raised their framework pins or installed a new toolkit without reviewing all migration notes.

What to change​

Replace an immediate dartway update installation with dartway update --plan, followed by dartway update --target <full-commit-sha> with the same source and installer options. The plan prints the target SHA. Local framework sources are read from their committed tree.

If plugin preflight fails because a hosted version is unpublished, select a published target or configure a resolvable project-owned git/path plugin source. Do not accept an unresolvable pin. Keep diagnostic settings, but select exactly one version, git or path source; a custom hosted URL is a string beside version. Remove ambiguous source fields rather than relying on pub and the native analyzer to choose the same source.

Review every unconfirmed migration note. An unknown baseline does not say that nothing was migrated; it says no verified note dispositions were recorded. For each note, inspect usage, apply any required edits and run its checks. After verification, record it explicitly:

dartway update --target <sha> --complete docs/migrations/<note>.md --verified --verification "Checks and actual results"
dartway update --target <sha> --not-applicable docs/migrations/<note>.md --verified --verification "Inspected usage and applicability evidence"

Use the same source options as the plan. Commit .dartway/migrations.json with the project edits. Record only verified notes; outstanding work stays unconfirmed. Dependency locks and toolkit installation are not migration evidence. Preserve existing records rather than resetting the ledger.

How to check​

Run dartway update --plan --target <sha> with the same source. Verify that it changes no project files, completed notes disappear from the unconfirmed list, and every remaining note stays listed, even when the dependency locks already resolve the target. Run the project's normal finish gates and verify the application before recording applied notes.