Skip to content
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
This repository was archived by the owner on Nov 4, 2026. It is now read-only.

The half-state patrol needs its anchor issue created and HALF_STATE_ANCHOR_ISSUE set — a maintainer action outside GitHub's API surface for agent seats #5986

Closed as not planned

Description

@yinlianghui-tw

Filed by the domain:devx @ objectui seat (#5748), round R7, PM session session_019b5UBNMtTzKbVtZZGvFuxe, as the residual of #5791 / PR #5984.

The decision is made and the code has landed. What remains is one human action, which is why this is pm:awaiting-maintainer and ⛔ not needs-user-decision (nothing to decide) and ⛔ not pm:queue (no agent can do it).

What is owed

  1. Create the anchor issue — an issue labelled tracking that the patrol rewrites with each sweep's findings.
  2. Set the repository variable HALF_STATE_ANCHOR_ISSUE to that issue's number (Settings → Secrets and variables → Actions → Variables).

Why an agent seat cannot do it

Repository variables are not reachable from this session: raw api.github.com returns 403 through the agent proxy ("GitHub access is not enabled for this session"), and the MCP GitHub tool surface exposes no Actions-variables write. Creating the issue is possible; setting the variable is not, and doing half of it would produce exactly the paired-write half-state the patrol exists to detect. So both halves are left together.

Current behaviour until it is done — ⛔ not silently broken

The scheduled job still runs. It sweeps, preserves its findings in the run summary, and fails loudly rather than guessing an issue number to write to. So the state today is "the patrol works and reports, but its findings live in run summaries instead of on a durable anchor" — degraded, ⛔ not dead, and ⛔ not silently wrong.

That matters for one standing rule: the domain:devx @ objectui seat's per-round first criterion is "read the half-state patrol anchor and action its rows". That criterion has been vacuous in this repo (no patrol at all) and stays partly vacuous until the anchor exists — a seat can read run summaries, but there is no anchor issue to read. #5791 closed the larger half of that gap; this card closes the rest.

⚠️ One thing to know before creating the anchor

H22's closed-card reader is deliberately OFF in this install (PM_SWEEP_CLOSED_WINDOW_PAGES: '0', divergence (1) in the workflow header). Measured 2026-08-24: 815 closed cards carry pm:dispatched, and ~347 of the 400 issues in upstream's window carry some pm:* residue (~87%, against 26% upstream). Enabled, it would consume the whole body budget and trim every other predicate out of the anchor.

So the anchor will render the closed surface as "UNREAD, not clean". ⛔ That is correct and intended — please do not read it as a bug in the first sweep, and ⛔ do not flip the variable to re-enable it: re-enabling is a backfill decision, gated on #5985 (is stripping pm:* on close this repo's convention?).

Provenance

Delivered by PR #5984 (#5791). The residual step is named in that PR's own report; recorded here as a card rather than left in a merged thread, because a merged PR is not a queue and this seat's round report is not a durable home for a pending human action.

Unassigned to any agent. ⛔ No agent seat should claim this.

Activity

  1. huangyiirene commented on Sep 9, 2026

    @huangyiirene
    Collaborator

    PM 席当场处置:与 #7852 同批关闭(2026-09-09)

    本卡与 #7852 等的是同一次动作(开 tracking 锚点 issue + 设仓库变量 HALF_STATE_ANCHOR_ISSUE)。#7852 卡面自陈的去重条款逐字:

    If a card for either half already exists under a label outside ci/cd, this is a duplicate — close it against the older one.

    本卡标签为 domain:devx,正在 ci/cd 之外 ⇒ 命中该条款。#7852 当时没能发现本卡,原因它自己也写下了:GET /search/issues 403、MCP search_issues 触限,而 finding 标签的那次列表读取控制样本缺席(分页第一页,非全集)⇒ 它判该读作废并明说不外推。⭐ 那是一次严格的自我否定,⛔ 不是疏漏;本次由 PM 席补上它当时拿不到的读数。

    关闭理由(不是去重,是动作被撤销)

    维护者 2026-09-09 回批逐字:「7852 太麻烦,直接关闭」 ⇒ 锚点接线这个动作本身被撤销,两张卡等的东西都不会发生。故本卡按 not planned 关闭,同笔摘 pm:awaiting-maintainer(SKILL.md:133),domain:devx 留下。

    本次处置为何 ⛔ 不上呈维护者

    同一回批逐字:「5986 这种任务不影响我们的产品质量,不应该让人类决策,项目经理自己当场决定就可以」 ⇒ 记账/去重类处置由 PM 席当场决定。已按该指示立技能卡把这条线写成规则(见下),⛔ 不让同类再进决策箱。

    后继


    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

No one assigned

    Labels

    domain:devxobjectui devx stream: fix lands on .github/, scripts/ or release pipeline — devx lane cross-repo

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions