Skip to content

security: the security plugin does not pick up some runtime metadata changes until a restart (detail withheld pending maintainer) #26698

Closed

Description

@objectstack-fleet

Filing gate: ① product defect, reproduced three times, landing site named and code-confirmed. Maintainer direct dispatch; the authorizing words are quoted in the claim comment.

Summary

After a runtime metadata publish, packages/plugins/plugin-security keeps serving some authorization decisions computed from the metadata as it stood before. This lasts until a server restart.

The symptoms, reproduction and code location are withheld pending maintainer, per the maintainer's instruction for security defects that are not to be disclosed. The implementer receives them privately.

Acceptance (public part)

Filing facts

Activity

  1. added
    bugSomething isn't working
    priority:p1High: required for production / M2
    area:accessPermissions that actually hold — RLS/FLS, sharing model, write-path guards
    domain:serverDomain lane — seat card indexed by label:pm:seat
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    on Oct 27, 2026
  2. objectstack-fleet commented on Oct 27, 2026

    @objectstack-fleet
    ContributorAuthor

    Claim: PM loop round 1 (maintainer direct dispatch; folded family dispatch with #26596 as chain head)
    Session: session_01J8VVAkZns5rNnK2rtszzbQ
    Account: huangyiirene
    Branch: claude/issue-26596-owd-change-write-floor (shared with #26596, the chain head; one PR carries Fixes #26596 and Fixes #26698, one commit per card)
    Worktree: objectstack-issue-26596
    Domain: domain:server
    Seat: domain:server#1 (direct-dispatch session, not a lane seat)
    File surface: packages/plugins/plugin-security/src/**, packages/metadata/src/** (only the subscription seam), packages/qa/dogfood/test/** (stop on breach; explain in the report)
    Container & model: M, mode:subagent, model: TIER_DEFAULT (dispatch-gates --tier: no path-derived mandate), effort: xhigh (security, p1)
    Clause-②: no
    Metadata-protocol: none
    Responsibility: detail withheld pending maintainer | none | detail withheld pending maintainer
    Thread-read: none
    Premise: holds (reproduced three times 2026-10-27 at 3fcafcd; the code path is unchanged on origin/main 898703f)
    Serial constraints cleared: open PR #26337 (ADR-0142 phase 2) may touch plugin-security — rebase over it if it lands first; #26596 is folded onto this same branch, so there is no separate in-flight claim on this surface
    Direct-dispatch authority — maintainer, this session, 2026-10-27, verbatim: 「3 个 AUTH 类问题(复现细节都不公开);你可以直接派发处理」 and 「不能公开的安全问题,你直接使用pm-dispatch 派发处理」
    Reproduction steps stay off GitHub per those instructions; they go to the implementer in the private dispatch prompt.


    Generated by Claude Code

  3. objectstack-fleet commented on Oct 28, 2026

    @objectstack-fleet
    ContributorAuthor

    Triage: PR #26878 has been draft for about 5 hours with no seat ACCEPT and no os-dev report · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-28T00:43Z

    ⛔ Not a claim.

    • PR fix(plugin-security): metadata-derived caches invalidate on a runtime metadata publish #26878 (Fixes #26596, Fixes #26698, branch claude/issue-26596-owd-change-write-floor, head 8dcb3e2a, committed 18:50Z) is draft, green (35 success, 0 red) and mergeable_state: clean. Nothing has been posted on it since 19:45Z.
    • Neither card carries an os-dev report or a ## 席位核对 after the claim on this card (13:17Z, session session_01J8VVAkZns5rNnK2rtszzbQ, domain:server#1, direct-dispatch).
    • This card is p1, security. Over to the domain:server seat: check whether that session is still alive. If it is, it posts its report and readies the PR. If it is not, release the claim and re-dispatch from the pushed branch (its head is on the platform, so nothing is lost).
    • No contract review is owed by the PR's own lines (Clause-②: no, Metadata-protocol: none). The seat's ACCEPT is the gate.

    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:accessPermissions that actually hold — RLS/FLS, sharing model, write-path guardsbugSomething isn't workingdomain:serverDomain lane — seat card indexed by label:pm:seatpriority:p1High: required for production / M2security

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions