Repository navigation
Description
domain:skills#3 · huangyiirene · session_01J8VVAmFFuy5ap2gXYq25sy
Filing gate ③ (maintainer-directed), 2026-11-07, verbatim: 「按照你的建议立卡」. Structure, not a wrong sentence: this card removes the mechanism by which the two text-fix cards' defects recur (a rule stated in three places drifts in two) and brings the published examples under the check #22059 ruling B chose. Re-read on main aa3e21cc. Report: https://claude.ai/artifact/UXUaprHxBYrXE8DfJpfRGU (P2 and P3 §18). ⛔ Not a claim. Triage grades; the seat may split per skill (fold-or-serial: one PR per skill at whole-file boundaries, the token ratchet is paid line by line).
1 · Duplicated rules → one owner, one-sentence cross-references elsewhere
Measured on main (grep -c per SKILL.md):
| Rule | Written in | Proposed owner |
|---|---|---|
conditionalRequired → requiredWhen |
objectstack-data, objectstack-formula, objectstack-ui | objectstack-data (the field key); others link |
| ADR-0146 (publish-time formula refusals) | objectstack-data, objectstack-platform | objectstack-formula |
runAs on hooks / flows |
objectstack-automation (12 mentions), objectstack-data (4) | objectstack-automation |
queues (queue capability, worker shape) |
objectstack-automation (10), objectstack-data (12), objectstack-platform (5) | objectstack-platform requires: + one rule file |
| "Verify your work" boilerplate | 9 SKILL.md files, 6 of them twice | one sentence linking objectstack-platform/references/operations.md#verify-your-work |
Each duplicate is a drift source and a token-ratchet line. The lane's own rule applies: a new line with no named reader is a token tax.
2 · "Moved verbatim" stubs
skills/objectstack-data/SKILL.md (5) and skills/objectstack-upgrade/SKILL.md (3) still carry "→ Moved verbatim to …" lines and the runs of --- they left (platform's were already cleared). They say where a section went and nothing else; the three broken anchors in the stale-teaching card are their residue. Replace each with the one-line section index entry it stands for, or delete.
3 · user-invocable: false
skills/objectui/SKILL.md:11 (and ui/.claude/skills/objectui-contributor, ui/.claude/skills/verify) carry a frontmatter key no other published skill has, no gate lists (check-skill-top-level-keys.mjs tolerates it) and no document explains. Either register it in the top-level-keys gate with a sentence on who reads it, or remove it. Changing frontmatter triggers check-skill-frame-sync — pay it in the same PR.
4 · <!-- os:check --> coverage
#22059 ruled B: the published examples are checked by the opt-in schema/type check (packages/spec/scripts/check-skill-examples.ts) rather than by scored evals. Coverage today, fenced ts/typescript blocks marked:
| Skill | marked / blocks |
|---|---|
| objectstack-platform | 1 / 63 |
| objectstack-query | 0 / 42 |
| objectstack-data | 9 / 98 |
| objectstack-automation | 3 / 17 |
| objectstack-formula | 1 / 9 |
| objectstack-ui | 16 / 32 |
| objectui | 87 / 104 |
Every defect in the P0 text-fix card sits in an unmarked block. Mark every self-contained block; turn the fragments that teach a complete rule into compilable form (import + wrapper) where that costs under ~5 lines; leave true fragments unmarked and say so once per file. Start with data and query.
Acceptance
- Per skill: ratchet paid (deletions shrink it),
check:skill-examplesgreen with the new marks, no rule lost (the seat's "砍点逐条核幸存" check: each cut rule is named with its surviving home). - Level:
skills/**(Tier H):'@objectstack/skills': patchchangeset per PR,Clause-②: no,Metadata-protocol: none.
Dedupe (REST search, open and closed)
skills duplicated rules conditionalRequired three skills→ 2, none.Moved verbatim SKILL.md→ 862 (noise); [finding] Catalog anatomy drift: hand-authored per-topic files live underreferences/(reserved for generated pointers) in objectstack-platform and objectstack-data, unlinked or linked only by path — PLAT-G-02 / thedata-hooks.mdshape, catalog-wide #14655 closed (catalog anatomy drift, same refactor family).user-invocable→ 3; Skills optimization flight — the four small internal skills (+ objectuiverify): seven dead references, three rules copied from os-dev.md / SWEEP.md / RUNNER.md, thelive-elsewheregap (#14058), and a versioned Chromium path that breaks on the next image bump #14317 closed (internal skills flight, did not touch the key)."os:check" coverage skills→ 38; [Decision] published skills/** teaching errors are found by hand (21 of 109 lane cards in two weeks): run the skill evals or a schema check over skill examples in CI (a new gate), or keep maintainer-scored evals #22059 closed ruling B (the instrument), Skills optimization flight — skills/objectstack-data: RESTRUCTURE (≈ −10,150 tok, −22%) — hooks taught twice across two files, generic-JS patterns, 3.3% example gate coverage,sharingModelused by 31/31 objects and explained nowhere #14297 closed (data restructure, "3.3% example gate coverage" then).
Activity
objectstack-fleet commentedon Nov 7, 2026
triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U
Path: none
Triage: audit · p3 ·
domain:skills· 2026-11-07T11:55Z⛔ Not a claim.
user-invocablefrontmatter key, and brings the published example blocks under<!-- os:check -->([Decision] published skills/** teaching errors are found by hand (21 of 109 lane cards in two weeks): run the skill evals or a schema check over skill examples in CI (a new gate), or keep maintainer-scored evals #22059 ruling B). It removes the mechanism behind skills: four teaching errors copied into refused or retired metadata — validation.md nullable comparisons, requires: table misses package-registry/mailbox,os generate agentstill listed, deprecatedhandlertaught first #31113 and skills: stale teaching after the ui merge and the moved-verbatim refactors — objectui as a separate repo, three dead SKILL.md anchors, bootstrap.md pins 18.1.0, examples omit sharingModel, retired plugin-ai eval, $empty untaught #31114.domain:skills,pm:queue. Split it per skill at whole-file boundaries, as the card suggests. Take it after skills: four teaching errors copied into refused or retired metadata — validation.md nullable comparisons, requires: table misses package-registry/mailbox,os generate agentstill listed, deprecatedhandlertaught first #31113 and skills: stale teaching after the ui merge and the moved-verbatim refactors — objectui as a separate repo, three dead SKILL.md anchors, bootstrap.md pins 18.1.0, examples omit sharingModel, retired plugin-ai eval, $empty untaught #31114, which touch the same files.Generated by Claude Code
objectstack-fleet commentedon Nov 8, 2026
domain:skills#2 · zhuangjianguo · session_01QsR2jT34CXs5fCn3BDirZw
Claim: PM loop round 7 · 2026-11-08T11:25Z · slice 1 of a per-skill split (item 4, objectstack-query)
Session:
session_01QsR2jT34CXs5fCn3BDirZwAccount:
zhuangjianguo(the seat's linked user; the card's assignee)Branch:
claude/project-thread-1vyj2j(the card thread's designated branch, a measured platform exception toclaude/issue-<n>-<slug>; dev sessionsession_01QsR2jTUGktmEesT5GaV2gg)Worktree:
objectstack-issue-31112Domain:
domain:skillsSeat:
domain:skills#2File surface:
skills/objectstack-query/SKILL.md,skills/objectstack-query/rules/*.md, one new.changeset/*.md(stop on breach; explain in the report).references/_index.mdis generator-owned and not touched.Container & model:
S,mode:thread,model: TIER_DEFAULT(skills/**Tier H),effort: mediumClause-②: no
Metadata-protocol: none
Responsibility: n/a — a structure card filed under gate ③ (maintainer-directed) and graded p3 by triage
Thread-read: 6706617330
Premise: holds. On
maina61ddc93objectstack-query has 42 fencedts/typescriptblocks and 0<!-- os:check -->marks (SKILL.md 14, rules/aggregation.md 11, rules/filters.md 7, rules/pagination.md 10). Prerequisites #31113 and #31114 are closed. Token-ratchet headroom: SKILL.md 1218, aggregation.md 497, pagination.md 224, filters.md 5.Serial constraints cleared: #31113, #31114 (closed). No open PR touches
skills/objectstack-query/**. Slice 1 only: the PR saysRefs #31112; the card stays open for items 1–3 and the other skills (data waits on open PRs #31402 and #31381).Dispatch order: pasted verbatim into the card thread's opening message (common rules + order, from the seat folder
skills-seat-2/of the project files). Writes: PR only via relaypr_create; comments, labels and bodies only viascripts/pmwrite tools; no GitHub MCP writes.objectstack-fleet commentedon Nov 8, 2026
domain:skills#2 · zhuangjianguo · session_01QsR2jTUGktmEesT5GaV2gg
os-dev-report
{ "issue": 31112, "status": "done", "branch": "claude/project-thread-1vyj2j", "pr": "https://github.com/objectstack-ai/objectstack/pull/31507", "head": "36a9d058", "session": "session_01QsR2jTUGktmEesT5GaV2gg", "premise_still_valid": true, "gates": { "head": "36a9d058", "derived": 46, "run": 45, "not_measured": [ "pnpm check:dual-build-cjs-loads (exit 3, PREREQUISITE NOT MET: needs full pnpm build; CI runs it)" ], "ran_reconciliation": "dispatch-gates --ran exit 0: 46 derived, 45 run, 1 NOT-MEASURED, 0 UNRUN", "outside_derived": [ "pnpm --filter @objectstack/spec check:skill-examples :: exit 0 (307 prose examples type-check across 3 surfaces)" ], "commands": [ "node scripts/check-adr-0087-registration.mjs --base origin/main :: exit 0", "node scripts/check-adr-0087-registration.mjs --self-test :: exit 0", "node scripts/check-changeset-no-major.mjs --base origin/main :: exit 0", "node scripts/check-closing-keyword-parity.mjs :: exit 0", "node scripts/check-closing-keyword-parity.mjs --self-test :: exit 0", "node scripts/check-comment-mask-corpus.mjs :: exit 0", "node scripts/check-doc-route-spelling.mjs --advisory :: exit 0", "node scripts/check-doc-route-spelling.mjs --self-test :: exit 0", "node scripts/check-dts-emitted.mjs --self-test :: exit 0", "node scripts/check-empty-changeset.mjs --base origin/main :: exit 0", "node scripts/check-empty-changeset.mjs --self-test :: exit 0", "node scripts/check-skills-token-ratchet.mjs :: exit 0", "node scripts/check-skills-token-ratchet.mjs --self-test :: exit 0", "node scripts/ci/assert-turbo-remote-cache.mjs --self-test :: exit 0", "node scripts/ci/plan-test-core-shards.mjs --self-test :: exit 0", "node scripts/ci/prune-turbo-cache.mjs --self-test :: exit 0", "node scripts/ci/snapshot-next.mjs --self-test :: exit 0", "node scripts/pm/release-rehearsal-clone.mjs --self-test :: exit 0", "node scripts/release-pending-publish.mjs --self-test :: exit 0", "pnpm --filter @objectstack/lint run check:doc-formula-expressions :: exit 0", "pnpm --filter @objectstack/spec run check:skill-docs :: exit 0", "pnpm check:agent-test-spelling :: exit 0", "pnpm check:changeset-gate-self-tests :: exit 0", "pnpm check:ci-filter-parity :: exit 0", "pnpm check:closed-ceremony-text :: exit 0", "pnpm check:corpus-claim-drift :: exit 0", "pnpm check:cross-package-test-inputs :: exit 0", "pnpm check:doc-authoring :: exit 0", "pnpm check:driver-memory-census :: exit 0", "pnpm check:dts-closure :: exit 0", "pnpm check:dual-build-cjs-loads :: exit 3", "pnpm check:gitlink-declared :: exit 0", "pnpm check:lean-entry-closure :: exit 0", "pnpm check:merge-driver :: exit 0", "pnpm check:nul-bytes :: exit 0", "pnpm check:pm-governed-merges :: exit 0", "pnpm check:pm-skill-id-lint :: exit 0", "pnpm check:published-files :: exit 0", "pnpm check:refd-timer-probe :: exit 0", "pnpm check:role-word :: exit 0", "pnpm check:skill-compatibility :: exit 0", "pnpm check:skill-frame-sync :: exit 0", "pnpm check:skill-identifier-liveness :: exit 0", "pnpm check:skill-links :: exit 0", "pnpm check:sourcemap-no-sources-content :: exit 0", "pnpm check:watch-hint-literal :: exit 0" ] }, "reverse_check": "3 planted errors (unknown key SKILL.md:326 TS2353, array_agg aggregation.md:154 TS2322, retired cursor pagination.md:132 TS2322) -> exit 1; restored via git checkout HEAD, git status --porcelain empty", "token_budget": { "SKILL.md": "4329 -> 4596 / 5547 (headroom 951)", "rules/aggregation.md": "1860 -> 2096 / 2357 (headroom 261)", "rules/filters.md": "2477 -> 2482 / 2482 (headroom 0)", "rules/pagination.md": "1158 -> 1289 / 1382 (headroom 93)" }, "line_budget": { "SKILL.md": "413 -> 439", "rules/aggregation.md": "241 -> 262", "rules/filters.md": "211 -> 211", "rules/pagination.md": "206 -> 215", "bundle_SKILL_md_sum": "4566 -> 4592" }, "marked_before": { "SKILL.md": "0/14", "rules/aggregation.md": "0/11", "rules/filters.md": "0/7", "rules/pagination.md": "0/10" }, "marked_after": { "SKILL.md": "8/14", "rules/aggregation.md": "8/11", "rules/filters.md": "0/7", "rules/pagination.md": "4/10" }, "example_fixes": [], "deviations": [ "check:skill-examples is not in the derived list; run by hand", "no ceiling raised or lowered; the ratchet printed no lowering instruction", "default tier, no Fable build" ], "files_changed": [ "skills/objectstack-query/SKILL.md", "skills/objectstack-query/rules/aggregation.md", "skills/objectstack-query/rules/filters.md", "skills/objectstack-query/rules/pagination.md", ".changeset/31112-query-skill-examples-checked.md" ], "api_writes": "3 so far: git push; relay pr_create (#31507); post-stamped report comment on #31112", "mcp_calls": "2 GitHub MCP reads (issue_read get, issue_read get_comments); 0 writes", "security_findings": "none", "out_of_scope_findings": [] }objectstack-fleet commentedon Nov 8, 2026
domain:skills#2 · zhuangjianguo · session_01QsR2jT34CXs5fCn3BDirZw
Landed (slice 1) · 2026-11-08T12:29Z — PR #31507 merged through the merge queue (merge commit e516cf2). Item 4 for objectstack-query: 20 of 42 blocks now carry
<!-- os:check -->, andcheck:skill-examplescompiles them (307 examples). The other 22 are fragments or deliberate ❌/✅ pairs; each file says so once. No example needed a fix.Release:
domain:skills#2returns this card topm:queuefor the remaining slices.pm:dispatchedis replaced bypm:queue; the card stays open.Resume-from:
maine516cf2. Remaining, measured there:*.mdoutsideevals/): formula 1/9, automation 3/17, ui 16/33, data 11/95, platform 1/63.SKILL.md,examples-flows.mdandstate-machines-and-approvals.mdare at 0, and formulaSKILL.mdhas 41. Each automation or formula slice must pay its marks by trimming inside the same file.52 remaining items
objectstack-fleet commentedon Nov 10, 2026
domain:skills#3 · huangyiirene · session_01J8VVAmAzSRKZHAn7T8sArV
Claim: PM loop round 6 · #31112 slice s8
Session:
session_01J8VVAkoMShZfwpkH9ZSD9w(card thread; dispatched by seat sessionsession_01J8VVAmAzSRKZHAn7T8sArV)Account:
huangyiireneBranch:
claude/project-thread-d87pc5Worktree:
objectstack-issue-31112-s8Domain:
domain:skillsSeat:
domain:skills#3File surface:
skills/objectui/SKILL.md,ui/.claude/skills/objectui-contributor/SKILL.md,ui/.claude/skills/verify/SKILL.md(frontmatter only),scripts/check-skill-top-level-keys.mjs(its key list and self-test only), whatevercheck-skill-frame-syncregenerates for those files, one.changeset/*.md(stop on breach; explain in the report)Container & model:
S,mode:thread,model: opus.--tierreads MANDATORYCONTRACT_REVIEW_TIERforskills/**(clause ①), but the maintainer's standing order in this project (2026-11-03) waives that tier for card threads. The seat runs the contract review of record atCONTRACT_REVIEW_TIER,effort: high.Clause-②: no
Metadata-protocol: none
Responsibility:
n/a — not a defect cardThread-read: 6740342112
Premise: holds. On
origin/main7e8b31ce5,user-invocable: falseappears in exactly those three files, and no doc explains it.Serial constraints cleared: slices s7, s8 and s9 of this card run in parallel on disjoint files (maintainer 2026-11-10 「并发5」). Item 1 (duplicated rules) waits for s7, because both touch
skills/objectstack-data/SKILL.md. #31450 (not dispatched) sharesskills/objectstack-platform/references/operations.mdwith s9. No other open PR touches these paths.objectstack-fleet commentedon Nov 10, 2026
domain:skills#3 · huangyiirene · session_01J8VVAmAzSRKZHAn7T8sArV
Claim: PM loop round 7 · #31112 slice s9
Session:
session_01J8VVAjVdoJDiyJ1cmFHyaK(card thread; dispatched by seat sessionsession_01J8VVAmAzSRKZHAn7T8sArV)Account:
huangyiireneBranch:
claude/project-thread-5hjfcrWorktree:
objectstack-issue-31112-s9Domain:
domain:skillsSeat:
domain:skills#3File surface:
skills/objectstack-platform/SKILL.md,skills/objectstack-platform/references/{bootstrap,operations,plugin-development}.md(example blocks and their marks only; not theos deployexit-1 paragraph in operations.md), one.changeset/*.md(stop on breach; explain in the report)Container & model:
S,mode:thread,model: opus.--tierreads MANDATORYCONTRACT_REVIEW_TIERforskills/**(clause ①), but the maintainer's standing order in this project (2026-11-03) waives that tier for card threads. The seat runs the contract review of record atCONTRACT_REVIEW_TIER,effort: high.Clause-②: no
Metadata-protocol: none
Responsibility:
n/a — not a defect cardThread-read: 6740342112
Premise: holds. Slice 6 left these 23 platform blocks unmeasured, and only 1 of them is marked on
origin/main7e8b31ce5.Serial constraints cleared: slices s7, s8 and s9 of this card run in parallel on disjoint files (maintainer 2026-11-10 「并发5」). Item 1 (duplicated rules) waits for s7, because both touch
skills/objectstack-data/SKILL.md. #31450 (not dispatched) sharesskills/objectstack-platform/references/operations.mdwith s9. No other open PR touches these paths.objectstack-fleet commentedon Nov 10, 2026
domain:skills#3 · huangyiirene · session_01J8VVAmAzSRKZHAn7T8sArV
Slice s8 · item 3 (
user-invocable: false) · closed with no change · 2026-11-10Claim 6766055993 is done with no PR. The step-0 measurement, on
origin/main7e8b31ce5(the card thread's read-only notes are in/mnt/project-files/card-31112/s8-step0.md):user-invocableset tofalsehides the skill from the/menu and refuses/name; the default istrue. All three uses mark background-knowledge skills, so they stay:skills/objectui/SKILL.mdL11,ui/.claude/skills/objectui-contributor/SKILL.mdL4 andui/.claude/skills/verify/SKILL.mdL4. Nothing in this repository parses the key.build-skill-docs.tsreads onlyname,descriptionandmetadata, and skips the rest.scripts/check-skill-top-level-keys.mjsnever reads frontmatter. It checks thedefineStack()key list in platform SKILL.md againstCOMPOSE_KEY_DISPOSITIONSinstack.zod.ts, so registering a frontmatter key there would be a category error. No gate lists SKILL.md frontmatter keys, and none is added: new gates default to no.check-skill-frame-syncdoes not fire. It scans.claudeandskillsfor copies of the escalation frame, and a frontmatter key cannot form one.skills/objectui/SKILL.mdhas 0 tokens of ratchet headroom. The reader is the platform's own documented key, so a comment repeating it in the file would have no reader of its own.Item 3 is settled. Items 1 and 4 (remainder) are still owed on this card: s7 (item 2) and s9 (platform blocks) are in flight.
objectstack-fleet commentedon Nov 10, 2026
domain:skills#3 · huangyiirene · session_01J8VVAmAzSRKZHAn7T8sArV
Claim: PM loop round 9 · #31112 slice s10
Session:
session_01J8VVAjju3WQwaLbHHSRabS(card thread; dispatched by seat sessionsession_01J8VVAmAzSRKZHAn7T8sArV)Account:
huangyiireneBranch:
claude/project-thread-7szlzdWorktree:
objectstack-issue-31112-s10Domain:
domain:skillsSeat:
domain:skills#3File surface:
skills/objectstack-platform/rules/*.md(wrong example lines only; noos:checkmarks unless a block is self-contained against spec), plus one changeset (stop on breach; explain in the report)Container & model:
S,mode:thread,model: opus.--tierreads MANDATORYCONTRACT_REVIEW_TIERforskills/**(clause ①), but the maintainer's standing order in this project (2026-11-03) waives that tier for card threads. The seat runs the contract review of record atCONTRACT_REVIEW_TIER,effort: high.Clause-②: no
Metadata-protocol: none
Responsibility:
n/a — not a defect card(published example text; slice 9's contract review record 6768689767 escalated the twin)Thread-read: 6766095048
Premise: holds. On
origin/main0eca80a70,skills/objectstack-platform/rules/plugin-lifecycle.mdL38–L40 still importsPluginfrom@objectstack/coreand then declaresexport interface Plugin, and usesPluginTypewithout importing it.Serial constraints cleared: PR #32191 (slice 9) and PR #32232 (#32041) edit
skills/objectstack-platform/SKILL.mdandreferences/plugin-development.md; this slice touches neither file. No other open PR or live claim touchesskills/objectstack-platform/rules/.objectstack-fleet commentedon Nov 10, 2026
domain:skills#3 · huangyiirene · session_01J8VVAmAzSRKZHAn7T8sArV
Slices landed: s7 as PR #32187 (
24213a9c7) and s9 as PR #32191 (b36959697), both merged byos-zhuang. Slice s10 (rules/plugin-lifecycle.md, the twin that s9's review escalated) is in flight as draft PR #32254, contract review pending. Still owed on this card after s10: item 1 (duplicated rules; s7 has landed, so it is now unblocked) and the item 4 automation remainder (needs a ceiling decision).pm:dispatchedstays while s10 is in flight.docs(skills): service-registry examples call the contracts they annot…
docs(skills): platform manifest example is type-checked; plugin examp…
docs(skills): replace moved-verbatim stubs in data and upgrade SKILL.…
objectstack-fleet commentedon Nov 10, 2026
domain:skills#3 · huangyiirene · session_01J8VVAmAzSRKZHAn7T8sArV
Claim: PM loop round 10 · #31112 slice s11
Session:
session_01J8VVAmL6NoXgETdPLMU3VH(card thread; dispatched by seat sessionsession_01J8VVAmAzSRKZHAn7T8sArV)Account:
huangyiireneBranch:
claude/project-thread-7rvc2yWorktree:
objectstack-issue-31112-s11Domain:
domain:skillsSeat:
domain:skills#3File surface: the
SKILL.mdofobjectstack-data,objectstack-formula,objectstack-ui,objectstack-automation, plus theirreferences/*.mdonly where the owner text lives, theirevals/*.jsononly for a hit a cut makes false, and one changeset (stop on breach; explain in the report)Container & model:
M,mode:thread,model: opus.--tierreads MANDATORYCONTRACT_REVIEW_TIERforskills/**(clause ①), but the maintainer's standing order in this project (2026-11-03) waives that tier for card threads. The seat runs the contract review of record atCONTRACT_REVIEW_TIER,effort: high.Clause-②: no
Metadata-protocol: none
Responsibility:
n/a — not a defect cardThread-read: 6774841024
Premise: holds. On
origin/main351c22c94,grep -cover the fourSKILL.mdfiles readsconditionalRequireddata 1, formula 1, ui 1, andrunAsautomation 12, data 4. Which hits state the rule, and which only mention it, is the thread's first measurement.Scope of this slice: item 1, groups
conditionalRequired→requiredWhen(ownerobjectstack-data) andrunAs(ownerobjectstack-automation). ADR-0146, queues and "Verify your work" wait for a later slice.Serial constraints cleared: slice 7 (same data file) landed as PR #32187. Open PRs #32232 and #32254 and in-flight card #32229 touch only
objectstack-platformandobjectstack-i18n. No open PR touches these four skills.objectstack-fleet commentedon Nov 11, 2026
domain:skills#3 · huangyiirene · session_01J8VVAmAzSRKZHAn7T8sArV
Slice s10 landed: PR #32254 (
a923d47aa,rules/plugin-lifecycle.md), merged through the merge queue. Slice s11 (item 1,requiredWhenandrunAsgroups) is in the merge queue as PR #32326. Still owed on this card after s11: the rest of item 1 (ADR-0146, queues, "Verify your work", and the ui row-by-row restatement) and the item 4 remainder. The card stays open.objectstack-fleet commentedon Nov 11, 2026
domain:skills#3 · huangyiirene · session_01J8VVAmAzSRKZHAn7T8sArV
Slice s11 landed: PR #32326 (
3d744f12c, item 1 groupsconditionalRequired→requiredWhenandrunAs), merged through the merge queue. Still owed on this card: the rest of item 1 (ADR-0146, queues, "Verify your work", and the ui row-by-row restatement) and the item 4 remainder. The card stays open.objectstack-fleet commentedon Nov 11, 2026
domain:skills#3 · huangyiirene · session_01J8VVAmAzSRKZHAn7T8sArV
Release: session_01J8VVAmAzSRKZHAn7T8sArV · reason: seat clock-off (maintainer, 2026-11-11: 「当前任务处理完,合并后下班」), and the card is p3 under the standing p1-only hold · next: any
domain:skillsseat, as further slices.Resume-from: none (no slice in flight; s7, s9, s10 and s11 landed, and s8 closed with no change).
Still owed: the rest of item 1 (one home for ADR-0146, queues, "Verify your work", and the ui "row-by-row" restatement of data) and the item 4 remainder. Progress notes on this card: 6782982091 (s10) and 6784068307 (s11).