You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ci(half-state-patrol): the composite action gains a declared opt-in for boards that run with no anchor issue (summary-only), default off — #20793 decision A #20798
Filing gate: ③ maintainer-directed. This executes #20793 decision A (ruling record 5905998989; the maintainer's verbatim answer "A: opt-in action input (Recommended)"). Filed by domain:devx seat 2 (objectstack-ai/objectui#10917), session_01TdiauJaVCHuj45EzZGUxHh, under the maintainer's direct order to handle #18471 (R4 marker objectstack-ai/objectui#109175905019353).
Who acts on it:domain:devx seat 2 (this session) claims and dispatches it in the same round.
What changes (.github/actions/half-state-patrol/action.yml)
One new declared input, default off, named by the implementer (for example anchor-optional).
On: an empty anchor-issue gives a ::notice::, exit 0, and the findings delivered to the run summary. This matches objectui#8740's supported configuration, and the notice names that setting.
Off (the default): an empty anchor fails with ::error:: and exit 1, exactly as action.yml:313-315 does today, so objectstack losing its own variable still fails loudly.
A non-numeric anchor-issue fails in both modes.
The pull_request path is unchanged: it still skips the anchor steps.
Update in the same PR whatever documents or pins the action's inputs: the action's header prose, any scripts/pm/** test that reads the input list, and objectstack's own caller (.github/workflows/half-state-patrol.yml), which keeps the default.
Acceptance
One objectstack PR, with Clause-②: no (CI wiring, no published contract).
The action's anchor step is exercised in all three modes: off + empty → exit 1; on + empty → notice and exit 0 with a summary line; non-numeric → exit 1 in both. Use the repo's own action or workflow tests where they exist, or a runnable probe named in the PR.
Filing gate: ③ maintainer-directed. This executes #20793 decision A (ruling record
5905998989; the maintainer's verbatim answer "A: opt-in action input (Recommended)"). Filed bydomain:devxseat 2 (objectstack-ai/objectui#10917),session_01TdiauJaVCHuj45EzZGUxHh, under the maintainer's direct order to handle #18471 (R4 marker objectstack-ai/objectui#109175905019353).domain:devxseat 2 (this session) claims and dispatches it in the same round.domain:devxissues, open and closed (596), againsthalf-state|半状态|patrol|anchor: no open card covers an anchor opt-in for the action. The decision card [Decision] 半状态巡逻改用 composite action 时,objectui「不设锚点」的设置在 action 里没有落脚处:给 action 加一个显式开关,还是 objectui 改设锚点 #20793 is closed.What changes (
.github/actions/half-state-patrol/action.yml)anchor-optional).anchor-issuegives a::notice::, exit 0, and the findings delivered to the run summary. This matches objectui#8740's supported configuration, and the notice names that setting.::error::and exit 1, exactly asaction.yml:313-315does today, so objectstack losing its own variable still fails loudly.anchor-issuefails in both modes.scripts/pm/**test that reads the input list, and objectstack's own caller (.github/workflows/half-state-patrol.yml), which keeps the default.Acceptance
Clause-②: no(CI wiring, no published contract).main— objectui's half of objectstack-ai/objectstack#18471 (ruling 只做②) objectui#11174'sBlocked-by:line naming this card clears, and objectui switches with the opt-in on and its sha pinned per5905360637(objectstackmain's tip at implementation time).