feat: translation flows, revision conflicts, delete scopes, article moves and a target site for new articles

This commit is contained in:
Florian Sylvain committed 2026-11-03 00:12:29 +01:00
1 parent 339e646eb8
commit 45fbbc33b1
93 files changed
+7630 -294

No files matched your search

@@ -85,7 +85,7 @@ Clock-sensitive: none expected. The board draws fixed times (Saved, 14:18); the
## Known gaps and scope decisions
- loc.l11.session (the "Your session expired" modal) is not implemented: the existing redirect to /login?reason=expired stays. The visual checker records it as a known gap.
- The Add translation row in the language menu renders from capabilities but does nothing until localization_translation_flows.
- No if_revision is sent in this slice; the conflict dialog and the "Save over theirs" destructive cue belong to localization_translation_flows.
- The Add translation row in the language menu opens the Add a translation dialog (route /article/:id/edit?dialog=add-translation&lang=<tag>), as defined and tested by localization_translation_flows.
- if_revision is sent on every save of the open version since localization_translation_flows, together with the conflict dialog; the "Save over theirs" destructive cue stays a design gap recorded there.
- features/editor_core.feature and features/editor_core.qa.md are amended in this slice for the editable title, the user and article scoped draft key, the Version unavailable copy and the "Save draft" label.
- The full-screen run of task visual:check for localization-editor passes only after localization_translation_flows; this slice checks state by state.
- The full-screen run of task visual:check for localization-editor includes the deletion states of localization_translation_flows (loc.l8.delete, deleteLast, deleteStoryOk, deleteStory); loc.l8.deleteSource stays pending.