|
51 | 51 | # deliberately ABSENT — recreating a retired label puts an ownerless lane back |
52 | 52 | # into GitHub's autocomplete. Their leftover label OBJECTS may still exist in |
53 | 53 | # the repos; deleting those objects is a separate, deliberate PM action. |
| 54 | +# The objectui-repo STREAM labels domain:spec / domain:devx / domain:tooling, |
| 55 | +# retired in objectui only on 2026-10-22 (maintainer ruling 「甲,现在做」), are |
| 56 | +# recorded beside the objectui domain:ui row further down, for the reason the |
| 57 | +# next paragraph gives for `repo:objectstack`. |
54 | 58 | # |
55 | 59 | # ⛔ One RETIRED ROUTING label is held on those same two terms — deliberately |
56 | 60 | # absent, object deliberately kept — but is recorded beside the `repo:*` rows |
@@ -460,28 +464,45 @@ gh label create domain:cloud -R objectstack-ai/objectui -c bfd4f2 -d "Cloud-s |
460 | 464 | gh label create status:parked -R objectstack-ai/objectstack -c cfd3d7 -d "Parked — exempt from the PM sweep and half-state patrol until its owner migrates it (e.g. cloud PM)" 2>/dev/null || true |
461 | 465 | gh label create status:parked -R objectstack-ai/objectui -c cfd3d7 -d "Parked in objectui — exempt from the PM sweep until the cloud PM migrates it (with domain:cloud)" 2>/dev/null || true |
462 | 466 |
|
463 | | -# objectui workload streams — maintainer rulings 2026-08-21, quoted verbatim: |
| 467 | +# objectui workload lanes — TWO since the maintainer's ruling of 2026-10-22, |
| 468 | +# quoted verbatim: 「objectui 只有 skills 是特殊的,他本身没有 spec 的概念。devx |
| 469 | +# 我感觉可以和 ui 合并」, and on the options put to them, 「甲,现在做」. The |
| 470 | +# three-stream vocabulary it replaces (maintainer rulings 2026-08-21, verbatim: |
464 | 471 | # 「B:两车道」→「现在本身就有 domain:devx」→「不要搞出那么多车道名称」→「也有 |
465 | | -# domain:spec」「其他就是 domain:ui ?」, naming finalized 「按 domain:ui 定稿」. |
466 | | -# objectui cards are streamed by the domain of the surface their FIX lands on |
467 | | -# (never by symptom location; docs cards follow the surface they document): |
468 | | -# domain:devx (engineering face — .github/, scripts/, build/publish/release |
469 | | -# pipeline, gate tooling) and domain:spec (contract face — packages/types, the |
470 | | -# schema corpus, @objectstack/spec pin coupling) reuse the EXISTING cross-repo |
471 | | -# lane names and are worked by those lanes exactly as main-repo cards are; |
472 | | -# domain:ui is the ONE new label, named for the repo's own trade — the published |
473 | | -# library (components, plugin-*, fields, layout, core) and the apps — worked by |
474 | | -# the objectui execution seat. Cards whose landing surface is undetermined stay |
475 | | -# unstreamed for triage first-touch rather than guessed. These rows create |
476 | | -# objectui-repo label OBJECTS: the main-repo lane roster (the loop above) is |
477 | | -# untouched, and the retired main-repo domain:ui lane stays retired there (see |
478 | | -# the header). Named consumers: the objectui execution seat's candidate query |
479 | | -# and the devx / spec lanes' cross-repo pulls (SKILL.md 多仓协调). Streaming |
480 | | -# the existing objectui backlog is a triage duty once the vocabulary lands — |
481 | | -# by file-path evidence, never guessed — not this script's. |
482 | | -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 |
483 | | -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 |
484 | | -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 |
| 472 | +# domain:spec」「其他就是 domain:ui ?」, naming finalized 「按 domain:ui 定稿」) |
| 473 | +# streamed objectui cards by the surface their FIX lands on into domain:devx |
| 474 | +# (engineering face), domain:spec (contract face) and domain:ui (the rest). |
| 475 | +# Measured on objectui, 2026-10-08 → 2026-10-22: every domain:spec card was |
| 476 | +# objectui's own packages/types, docs and widgets catching up with the protocol |
| 477 | +# and was worked by objectui hands — the protocol itself lives only in |
| 478 | +# objectstack — and every domain:devx card was objectui CI, test shards, pin |
| 479 | +# and release tooling, worked by ui seats. So objectui has exactly two lanes: |
| 480 | +# domain:ui — ALL objectui code: the published library (components, |
| 481 | +# plugin-*, fields, layout, core) and the apps; packages/types, |
| 482 | +# the schema corpus and the @objectstack/spec pin coupling; |
| 483 | +# .github/, scripts/, the build/publish/release pipeline and |
| 484 | +# the gate tooling; docs, which follow the surface they |
| 485 | +# document. Worked by the objectui execution seat. |
| 486 | +# domain:skills — the published skills/** (a governed surface). No objectui |
| 487 | +# row here: this file has never created that object; a row |
| 488 | +# arrives by PR with the reader that names it. |
| 489 | +# ⛔ RETIRED in objectui only, 2026-10-22: domain:spec, domain:devx and |
| 490 | +# domain:tooling. This script stops creating the first two (domain:tooling was |
| 491 | +# never a row here); their leftover label OBJECTS on objectui are cleaned up by |
| 492 | +# the separate, deliberate PM act the header describes — a "retired, use |
| 493 | +# domain:ui" description, or deletion. objectstack's own domain:spec and |
| 494 | +# domain:devx lanes are untouched: the retirement is per repo. The protocol |
| 495 | +# stays objectstack domain:spec's — a cross-layer feature keeps its parent plus |
| 496 | +# per-layer children, spec and backend first, and its objectui child is now |
| 497 | +# domain:ui. Cards whose landing surface is undetermined stay unstreamed for |
| 498 | +# triage first-touch rather than guessed. The row below creates the objectui- |
| 499 | +# repo label OBJECT: the main-repo lane roster (the loop above) is untouched, |
| 500 | +# and the retired main-repo domain:ui lane stays retired there (see the |
| 501 | +# header). Named consumer: the objectui execution seat's candidate query |
| 502 | +# (.claude/skills/pm-dispatch/references/lanes/ui.md). Re-laning the open |
| 503 | +# objectui backlog onto domain:ui was triage's act on the ruling's day, by |
| 504 | +# file-path evidence — not this script's. |
| 505 | +gh label create domain:ui -R objectstack-ai/objectui -c bfd4f2 -d "objectui ui lane: all objectui code — library, apps, packages/types, .github/, scripts/, docs" 2>/dev/null || true |
485 | 506 |
|
486 | 507 | # The FEATURE AXIS — `area:*`, one per card, eleven values. It is the PLANNING |
487 | 508 | # axis: priority is judged on it, and `domain:*` beside it decides only which |
|
0 commit comments