Skip to content

Give future Backstage retirement journals an independent field owner #5043

Closed

Description

@devantler

🤖 Generated by the Agentic Engineer

Expected Behavior

New retirement journals have a dedicated field manager, independent of the application reconciler. The journal value, namespace identity, admission fence and retained data stay protected.

Actual Behavior

After the confirmed stateless retirement attempt in #4819, an application reconciliation tried to remove the journal and was correctly refused by its admission fence. The journal field was attributed to the application reconciler, although it is absent from that reconciler's desired namespace manifest. This blocks later deployments.

The DELETE probe payload defect is handled separately by #5040. Existing terminal journal maintenance belongs to #5042 and its active proposal #5044. This issue is narrowed to the future journal writer to avoid competing operations on the same live namespace. It grants no live mutation or retirement replay.

Steps to Replicate

  1. Write a retirement journal without naming a dedicated field manager.
  2. Observe that an existing application field owner can retain ownership of that field.
  3. Reconcile the reviewed namespace declaration, which omits the private journal.
  4. The namespace-journal fence correctly rejects removal.

Acceptance Criteria

Related to #4819 and #4266.

Activity

  1. added theissue type on Oct 17, 2026
  2. moved this to 🏃🏻‍♂️ In Progress in 🌊 Project Boardon Oct 17, 2026
  3. added a commit that references this issue on Oct 17, 2026
  4. changed the title [-]Preserve retirement journal ownership during namespace reconciliation[/-] [+]Give future Backstage retirement journals an independent field owner[/+] on Oct 17, 2026
  5. added 3 commits that reference this issue on Oct 17, 2026
  6. moved this from 🏃🏻‍♂️ In Progress to 👀 In Review in 🌊 Project Boardon Oct 17, 2026
  7. moved this from 👀 In Review to ✅ Done in 🌊 Project Boardon Oct 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Fields

    Priority

    None yet

    Effort

    None yet

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions