|
36 | 36 | # |
37 | 37 | # The label set IS the PM state machine (.claude/skills/pm-dispatch/SKILL.md, |
38 | 38 | # "State model"): every label here is consumed by a named query or gate. |
39 | | -# ⛔ The retired lanes (domain:ui; domain:spec-surface and domain:spec-tooling, |
| 39 | +# ⛔ The retired lanes (domain:ui — retired as a MAIN-repo lane and still absent |
| 40 | +# from the main-repo lane loop; the NAME re-entered circulation 2026-08-21 as an |
| 41 | +# objectui-repo STREAM label only, maintainer ruling 「按 domain:ui 定稿」 — see |
| 42 | +# the objectui stream block below, the same re-entry shape as domain:engine; |
| 43 | +# domain:spec-surface and domain:spec-tooling, |
40 | 44 | # retired 2026-08-16 — maintainer ruling 「A」 merged both into the single |
41 | 45 | # domain:spec lane, the sub-lane criteria surviving as the spec seat's dispatch |
42 | 46 | # reference; domain:engine-core / domain:metadata / domain:drivers / |
@@ -278,6 +282,29 @@ for D in engine services devx spec cli skills; do |
278 | 282 | gh label create "domain:$D" -R objectstack-ai/objectstack -c bfd4f2 -d "Domain lane — seat card indexed by label:pm:seat" 2>/dev/null || true |
279 | 283 | done |
280 | 284 |
|
| 285 | +# objectui workload streams — maintainer rulings 2026-08-21, quoted verbatim: |
| 286 | +# 「B:两车道」→「现在本身就有 domain:devx」→「不要搞出那么多车道名称」→「也有 |
| 287 | +# domain:spec」「其他就是 domain:ui ?」, naming finalized 「按 domain:ui 定稿」. |
| 288 | +# objectui cards are streamed by the domain of the surface their FIX lands on |
| 289 | +# (never by symptom location; docs cards follow the surface they document): |
| 290 | +# domain:devx (engineering face — .github/, scripts/, build/publish/release |
| 291 | +# pipeline, gate tooling) and domain:spec (contract face — packages/types, the |
| 292 | +# schema corpus, @objectstack/spec pin coupling) reuse the EXISTING cross-repo |
| 293 | +# lane names and are worked by those lanes exactly as main-repo cards are; |
| 294 | +# domain:ui is the ONE new label, named for the repo's own trade — the published |
| 295 | +# library (components, plugin-*, fields, layout, core) and the apps — worked by |
| 296 | +# the objectui execution seat. Cards whose landing surface is undetermined stay |
| 297 | +# unstreamed for triage first-touch rather than guessed. These rows create |
| 298 | +# objectui-repo label OBJECTS: the main-repo lane roster (the loop above) is |
| 299 | +# untouched, and the retired main-repo domain:ui lane stays retired there (see |
| 300 | +# the header). Named consumers: the objectui execution seat's candidate query |
| 301 | +# and the devx / spec lanes' cross-repo pulls (SKILL.md 多仓协调). Streaming |
| 302 | +# the existing objectui backlog is a triage duty once the vocabulary lands — |
| 303 | +# by file-path evidence, never guessed — not this script's. |
| 304 | +gh label create domain:devx -R objectstack-ai/objectui -c bfd4f2 -d "objectui devx stream: fix lands on .github/, scripts/ or release pipeline — devx lane cross-repo" 2>/dev/null || true |
| 305 | +gh label create domain:spec -R objectstack-ai/objectui -c bfd4f2 -d "objectui spec stream: fix lands on packages/types, schema corpus or spec pin coupling — spec lane" 2>/dev/null || true |
| 306 | +gh label create domain:ui -R objectstack-ai/objectui -c bfd4f2 -d "objectui ui stream: fix lands on the published library or apps — objectui execution seat" 2>/dev/null || true |
| 307 | + |
281 | 308 | # Release board — `target:<major>` marks a release BLOCKER for that major |
282 | 309 | # (SKILL.md "发版板"). Its consumer is a named query, one per backlog: |
283 | 310 | # `label:target:<major> is:open`, and all three boards reading empty IS the |
|
0 commit comments