Skip to content

Implement Fusion context_names injection #25

Description

@dmann000

Umbrella issue for Fusion context_names support. Phases 0 and 1 have shipped; this body is the current state.

Design documents: docs/design/fusion-context-phase-0-spec.md and docs/design/fusion-context-phase-1-spec.md, both on main. The originally cited docs/design/fusion-context-injection.md was never merged — PRs #22 and #72 carried it and are now closed as superseded, so references to that path are dangling and should point at the phase specs.

Shipped

Phase 2 — remaining scope

  • Fusion Phase 2: allow_errors and the partial-failure errors envelope #159 -- allow_errors. Not implemented; the drift report carries an annotation saying so. The rule established by live testing is that tolerance keys off the value count, not the parameter's form: allow_errors is honoured only when context_names carries 2 or more values. A consequence worth designing against — -AllArrays -AllowErrors can never yield a partial result, because a single resolved array is still a size-1 context.
  • Fusion Phase 2: 403 reconnect amplification on the Set-PfbContext path #160 -- 403 reconnect amplification. The connect-time GET /admins probe meets the reconnect gate, which fires on 403 as well as 401 by design. Under a restricted management-access policy that costs roughly three round trips and a spurious re-login, now paid on the common Set-PfbContext path. Non-fatal — the catch contains it. This is derived from the code path and deliberately was not live-measured: the measurement needs an out-of-band management-access-policy change on the lab array, and the last such change destroyed the test account's API token. Any fix changes reconnect logic shared by every cmdlet, so it wants its own design pass rather than a patch.
  • Fusion Phase 2: context_ids and context display surfacing #161 -- context_ids and display surfacing.

Related, tracked separately

No activity

Activity on this issue will appear here.

Activity

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

    area:fusionFleet/realm/context_names and everything contextScope touches.needs:live-testCannot close on mocked tests alone. Requires live verification against an array.priority:P1Wrong on the wire, or blocks other queued work.size:LMulti-PR. Needs a plan before it needs code.source:humanOpened by a person from observation or field feedback.status:needs-designUnderstood, but the approach is not settled. Needs a design doc.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions