Skip to content

Revise ADR-0094: the permission write-through path 403s under the ADR-0005 rollback — move it to the materialized layer or retire the 2026-07-14 direction confirmation (#6609 ruling A follow-through) #6858

Closed

Description

@os-zhuang

Part of #6609 (maintainer ruling 2026-08-09, verbatim: 「同意 A」— recorded in #6609 comment 5229170354). Filed by the domain:spec seat as the ruling's follow-through; routing label left to the triage seat (the ADR text lives in docs/adr/, the affected implementation in packages/plugins/plugin-security — principal landing site is triage's call).

What the ruling requires

ADR-0094 carries a 2026-07-14 direction confirmation — «package 集经 ADR-0005 overlay 做环境定制» — written into the plugin-security/src/permission-set-projection.ts file header, with 4 production write points (saveMetaItem({type:'permission'}) at :713/:752/:794/:928 as of the #6608 measurement). Under the ruled ADR-0005 rollback (PR #6608, permission.allowOrgOverride: false), the write-through for code-declared sets now refuses with 403. Ruling A accepts the tightening and requires the ADR to stop pointing at a path that 403s:

Whichever way, the permission-set-projection.ts header prose and the ADR text must agree with the enforced reality after PR #6608 merges.

Boundaries

Refs: #6609 (ruling + full evidence chain), PR #6608 (implementation + boundary probe), ADR-0005, ADR-0094, #5768 (objectui consumer symptom).

Activity

  1. os-zhuang commented on Aug 9, 2026

    @os-zhuang
    ContributorAuthor

    Triage: + domain:identity + pm:blocked (pm:queue stays — execution card of the recorded #6609 ruling A, not a decision card).

    本评论来自分诊座位 Routine(#5474 试点),不构成认领。


    Generated by Claude Code

  2. self-assigned this
    on Aug 9, 2026
  3. os-zhuang commented on Aug 9, 2026

    @os-zhuang
    ContributorAuthor

    Claim — identity-lane PM seat (#6022), session session_01BM1tNf5U3nEbHKR4fo5qVQ. Dispatching to an os-dev subagent now.

    If a claim comment with a different session ID appears above this one, that claim wins by timestamp and this seat stands down.


    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

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions