Remove the post duplication feature #10

Closed
opened 2026-07-18 19:00:18 +00:00 by hugo · 0 comments
Owner

Context

The post editor currently exposes a Duplicate button (Duplizieren in German) that creates a new draft by cloning the persisted post. This feature is not part of the current Allium post/editor specifications and has no equivalent in the bDS2 baseline. Its apparent source is the Wave 3 requirement in RUST_PLAN_CORE.md that lists duplicate among the required post capabilities. We do not want this feature.

Remove it completely instead of merely hiding the button. There should be no dead cloning implementation left behind.

Implementation scope

  • Remove the Duplicate button from the post editor header.
  • Remove the PostEditorMsg and deferred-action variants and their routing.
  • Remove the duplicate_post_editor application handler.
  • Remove the bds-core duplicate_post engine function.
  • Remove or update tests that exist only for post duplication.
  • Remove now-unused editor.duplicate localization entries from every UI locale.
  • In RUST_PLAN_CORE.md, remove duplicate from the Wave 3 required-capabilities line so it lists only the capabilities still intended.
  • Search the repository for remaining references and remove any dead code specific to this feature.

Do not remove or change duplicate-post detection through embeddings, the Find Duplicates view, dismissed duplicate pairs, duplicate import classifications, slug uniqueness handling, or duplicate checks for tags/media/other entities. Those are unrelated features that happen to use the same terminology.

No replacement action, compatibility shim, database migration, or deprecated wrapper is needed.

Acceptance criteria

  • The post editor no longer shows Duplicate/Duplizieren in any post state or locale.
  • No UI message or application route can invoke post cloning.
  • bds-core no longer exposes the post-cloning operation.
  • RUST_PLAN_CORE.md no longer requests post duplication.
  • All feature-specific localization and tests are removed or adjusted, with no unused code remaining.
  • Existing Find Duplicates and other duplicate-detection/uniqueness behavior remains intact.
  • Run formatting, the build/check, and the relevant workspace tests; all must pass.
## Context The post editor currently exposes a Duplicate button (Duplizieren in German) that creates a new draft by cloning the persisted post. This feature is not part of the current Allium post/editor specifications and has no equivalent in the bDS2 baseline. Its apparent source is the Wave 3 requirement in RUST_PLAN_CORE.md that lists duplicate among the required post capabilities. We do not want this feature. Remove it completely instead of merely hiding the button. There should be no dead cloning implementation left behind. ## Implementation scope - Remove the Duplicate button from the post editor header. - Remove the PostEditorMsg and deferred-action variants and their routing. - Remove the duplicate_post_editor application handler. - Remove the bds-core duplicate_post engine function. - Remove or update tests that exist only for post duplication. - Remove now-unused editor.duplicate localization entries from every UI locale. - In RUST_PLAN_CORE.md, remove duplicate from the Wave 3 required-capabilities line so it lists only the capabilities still intended. - Search the repository for remaining references and remove any dead code specific to this feature. Do not remove or change duplicate-post detection through embeddings, the Find Duplicates view, dismissed duplicate pairs, duplicate import classifications, slug uniqueness handling, or duplicate checks for tags/media/other entities. Those are unrelated features that happen to use the same terminology. No replacement action, compatibility shim, database migration, or deprecated wrapper is needed. ## Acceptance criteria - The post editor no longer shows Duplicate/Duplizieren in any post state or locale. - No UI message or application route can invoke post cloning. - bds-core no longer exposes the post-cloning operation. - RUST_PLAN_CORE.md no longer requests post duplication. - All feature-specific localization and tests are removed or adjusted, with no unused code remaining. - Existing Find Duplicates and other duplicate-detection/uniqueness behavior remains intact. - Run formatting, the build/check, and the relevant workspace tests; all must pass.
hugo added the enhancement label 2026-07-18 19:00:35 +00:00
hugo closed this issue 2026-07-18 20:58:00 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: hugo/RuDS#10