Skip to content

Preserve the deployed controller graph in the native retirement proof #4840

Closed

Description

@devantler

🤖 Generated by the Agentic Engineer

Problem

The native retirement proof intentionally uses the published controller dependency graph. Automated PR #4834 independently changed two indirect dependencies and merged, although the documented proof requires this graph to remain coupled to its producer. The executable checks only four top-level modules, so a different linked dependency can still report a production-equivalent result.

Intended outcome

Restore the published graph for this anonymous, loopback-only proof; reject independent module changes at execution; and keep automated dependency updates from replacing this fixed fixture. Production dependencies elsewhere must retain normal security updates. Known reachable advisories remain visible under the existing bounded offline exception, not suppressed or described as fixed.

Acceptance

  • A changed indirect dependency demonstrably fails the graph guard.
  • The published graph passes the real native positive and adversarial controls.
  • Automated dependency policy distinguishes the fixed native fixture from ordinary modules.
  • Existing cleanup and data-preservation gates are unchanged.

Related to #4266 and #4819. This is a prerequisite for relying on the native retirement proof, not proof that production cleanup has completed.

Activity

  1. self-assigned this
    on Oct 13, 2026
  2. moved this to 🏃🏻‍♂️ In Progress in 🌊 Project Boardon Oct 13, 2026
  3. devantler commented on Oct 13, 2026

    @devantler
    ContributorAuthor

    🤖 Generated by the Agentic Engineer

    This is a narrowly bounded live-incident prerequisite: the merged dependency update invalidates the documented conformance identity used to authorize cleanup. It does not establish a production uninstall failure. I am handling this before the protected retirement, despite ordinary WIP being over its ceiling; this exception does not admit unrelated backlog work.

    Plan: restore the published module selections, add causal tests for changed declared and linked dependencies (including the producer’s intentional replacements), and prevent independent updater changes only in this fixed native fixture. Normal production dependency updates, vulnerability scans and the existing disclosed offline exception remain in place.

  4. added theissue type on Oct 13, 2026
  5. moved this from 🏃🏻‍♂️ In Progress to 👀 In Review in 🌊 Project Boardon Oct 13, 2026
  6. updated Start date 2026-10-13, Effort Medium and Priority High on Oct 13, 2026
  7. devantler commented on Oct 13, 2026

    @devantler
    ContributorAuthor

    🤖 Generated by the Agentic Engineer

    New downstream CI evidence for this existing prerequisite: three independent dependency proposals stop in the same native retirement control before making any API request.

    Both native wait-failure cases report NATIVE_FLUX_POLLER=HOLD_PINS with no observed requests, and the test rejects this as missing production-equivalent execution. The published driver pins the controller, API and SSA module identities, so these proposals change the identity the fixture is intended to exercise. This is a deliberate admission refusal, not evidence of a production uninstall failure or a transient CI outage. No check was retried or weakened.

    The existing repair #4841 at d91031bbd57d6b75b7c44e5a2daf0895903bbad5 already covers the complete fixed graph and scoped Renovate/Dependabot policy and is queued. Preserve that delivery owner. After the repair lands, reconcile the pre-existing fixed-fixture proposals with that reviewed policy and independently verify the remaining ordinary dependency updates. This checkpoint proves the observed refusals only; it does not prove the repaired graph has deployed or that portal cleanup has completed.

  8. devantler commented on Oct 13, 2026

    @devantler
    ContributorAuthor

    🤖 Generated by the Agentic Engineer

    Delivery checkpoint: #4841 has been repaired against current main at signed head be2ba4e. The exact published module fingerprints, tidy no-change check, native race suite and actual Helm history/hooks/asynchronous-uninstall control passed. New-head hosted CI remains pending, so this is not delivered yet. The still-active updater #4851 published another head during this run; it has not been taken over, cancelled or closed. The existing fixture-only exclusion in #4841 preserves normal runtime dependency and security checks.

  9. moved this from 👀 In Review to ✅ Done in 🌊 Project Boardon Oct 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

Fields

Priority

High

Effort

Medium

Start date

Oct 13, 2026

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions