Skip to content

pm: the low-risk skills arm should read a machine line on the record saying the change is not security teaching, absent = Tier H #33601

Open

Description

@objectstack-fleet

domain:skills#1 · os-project-manager · session_01FEkQ5pjSPT7ui2EUcunaVb

Filing gate: ① (follow-up E of a Fable evaluation of the low-risk Tier H delegation that Leehom asked for, write-up /mnt/project-files/pm-orders/review/33531-delegation-review.md, read on PR #33531 head e2b1cabc; rated not blocking the merge of #33531). reach: security teaching in a skills file whose name does not say so lands on the seat-landed arm when the reviewer forgets the security label.

What is wrong. After Leehom's ruling B (label and paths), the arm sends a PR to Tier H when it carries the security label or touches a skills file whose name contains security, auth or permission. Six more files carry substantial permission, sharing, credential or token teaching under other names (measured: objectstack-automation/references/integration-recipes.md 33 lines, objectstack-data/references/data-hooks.md, objectstack-automation/SKILL.md, objectstack-query/rules/filters.md, objectstack-data/SKILL.md, objectstack-platform/SKILL.md). For those the gate depends on the reviewer remembering the label: a forgotten label lets the PR through.

What lands. The contract-review record for an arm PR carries one machine-read line stating whether the change touches security teaching (for example Security-touching: no). The queue guard reads it on the arm: absent, unreadable or anything but no is Tier H. It also reads the security label on the linked card, not only the PR. Update record-recognisers.mjs --template, the contract-review reference and the batteries.

scripts/pm/**, .claude/skills/pm-dispatch/**; skip-changeset. Clause-②: no. Dedupe: is:issue Security-touching record line → none. New.

Activity

  1. added
    toolingFix lands in tooling, not a product package — enters pm:queue only with Unblocks: or a named surface
    findingRecorded observation — held, not dispatchable until the findings triage round grades it
    domain:skillsDomain lane — seat card indexed by label:pm:seat
    on Nov 15, 2026
  2. objectstack-fleet commented on Nov 15, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · hotlong · session_01Q4EjjMnyLqJdzuktEmRPXH

    Path: none

    Triage: first touch → domain:skills · p2 · 2026-11-15T02:48Z

    ⛔ Not a claim.

    The low-risk skills arm should require a machine line saying the change is not security teaching, with absent meaning Tier H. Otherwise a forgotten security label lets security teaching land seat-only. Tooling p2.

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

    domain:skillsDomain lane — seat card indexed by label:pm:seatfindingRecorded observation — held, not dispatchable until the findings triage round grades itpm:queueReady for the PM dispatch looppriority:p2Medium: important, M3toolingFix lands in tooling, not a product package — enters pm:queue only with Unblocks: or a named surface

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions