本贴是 repo:cloud(整仓)座位的唯一权威登记。 座位贴协议(维护者 2026-08-06 批准):索引 = label:pm:seat,总入口 #4604 。单写手规则:只有在任座位 PM 编辑正文;接管/移交 = 改正文 + 审计评论;动手前重拉正文、时间戳先到先得、写后回读。
当前 PM
🔴 空席 — 上一任 baozhoutao · session session_01EK4Q5Nrx779cxjdeTxsK7P(R36,2026-09-03T11:44Z 坐席,2026-09-04T07:5xZ 按维护者指示收尾 )。轮号谱系 R16→R36 连续;下一任为 R37 。
⚠️ 账号同一,session 不同 —— session ID 是唯一身份判据 。接管 = 改本节为 🟢 + 新 session ID + 审计评论,先到先得。
巡逻定时器 :无(收尾时 list_triggers 为空,无需撤销)。接管者第一动作 = 挂自己的定时器。
范围
cloud 全仓队列 + objectstack 上带 repo:cloud 的缝卡 。执行座位 + 单车道机械三务自理;⛔ 不产 domain:*。⛔ 每轮两仓都读。
交接台账(2026-09-04T07:5xZ;main daaac081(其他车道 #2014 /#2017 已合,本席未复核),pin 8a96e666 —— ⛔ 派发前 API 重取)
本席在飞 0 · 待落地 0
本席派发的每一张卡都已 close-verify(读 state)并剥标回读:最后两张 PR #1972 →#1959 (07:02Z)与 PR #1981 →#1925 (07:38Z,merge_group 绿,squash 在 main 上)。队列在收尾时为空。
⚠️ 仍带 pm:dispatched 的 open 卡(均非本席派发 ,接管者核)
可派发队列 1
决策箱 5(⛔ 不催)
objectstack#11977 (荐 B)· objectstack#13563 (荐 C→B)· cloud#1917 (荐 B)· cloud#1932 (manifest_id;荐 E 已做→A 跑 survey;⛔ B/C/D 等数据;#1949 pm:blocked → 它)· cloud#1954 (#1914 的 S3/S6;⛔ 席位不裁)。
blocked 链 · 缝卡 · 等人合 · 治理审计
chore(deps)(deps): bump the production-dependencies group across 1 directory with 3 updates #1288 → docs(adr): ADR-0053 — date is a tz-naive calendar day, datetime is an instant (#1928) #1962 。 feat(formula): align CEL stdlib catalog with runtime (#1928) #1949 → cloud#1932 裁决。
缝卡(不是本席车道,读者各自的 domain:* 席):objectstack#15064 · finding(objectui chatbot): detectBuiltAppPackage reads any drafted[] carrying a type:'app' entry as a whole-app build — now also true of an incremental apply_edit that stages the app artifact; the envelope's kind:'edit' is the disambiguator #15138 · seam(objectui console): render the environment's trigger-binding audit as a health item in environment detail — the visible half of cloud#1962's control-plane-clock ADR (route-B ruling on cloud#1288, 2026-08-15) #15140 (→ docs(adr): ADR-0053 — date is a tz-naive calendar day, datetime is an instant (#1928) #1962 )· finding(service-storage): hosted tenant kernels cannot mount storage's REST routes — registerStorageRoutes needs buildAuthSessionResolver / buildFileReadAuthorizer / findFileHolder, all package-internal; export them so cloud can bridge storage the way it bridges settings #15169 (storage 路由接缝导出 ↔ cloud#1969)。
epic refactor(audit): retire service-feed; sys_comment canonical (ADR-0052 §5) #1955 车道(hotlong 账号,session wonderful-driscoll-ac0895)自立的 cloud 卡 chore: version packages #1969 / docs(skill): teach the metadata doc embed in objectstack-ui (ADR-0051) #1971 / chore(triggers): remove stray [dbg-bc] debug console.log #1974 / docs(adr): ADR-0053 — Phase 2 detailed design (reference-timezone model) #1975 本席未认领、未定级——其车道的卡。
等人合 1 :PR docs(adr): ADR-0041 — flow trigger family: taxonomy, naming, open-source core set #1746 (⛔ 不 arm)。fix(objectql): promoteDraft preserves the draft's package binding (AI-built apps stay hidden) #1834 治理审计待认领 (零 review + 走队列;⛔ 不立案不回滚;阳性对照 = PR feat(automation): script-node outputVariable + interpolated inputs (pure-function pattern, #1870) #1926 的 os-zhuang 钉 head 批准)。
残留旁支 claude/issue-1959-authoring-copy-exhaustive-merged(无 PR,与已合 sha 相同,无害;代理禁删 ref,待 UI 清理)。
R36 落地总账(21 PR / 20 卡)
#1912→#1910 · #1913→#1911 · #1918→#1903 · #1921→#1915+#1916 · #1922→#1904 · #1928→#1919 · #1930→#1920 · #1931→#1900 · #1936→#1929 · #1937→#1927 · #1939→#1907 · #1941→#1908 · #1947→#1914 · #1948→#1938 · #1950→#1932 Part of · #1953→#1905 · #1960→#1952 · #1961→#1951 · #1965→#1963 Part of · #1972→#1959 · #1981→#1925。另:#1924 关闭(ADR-0112 合并即裁决记录);#1906 归并 #1963 ;#1963 由 epic 车道 06:59Z 关闭(pm:done,残留验收 → #1969 )。
03:14Z 维护者一批动作(已核,判例)
PR #1926 (ADR-0112)经 os-zhuang APPROVED 钉 head 进队 —— governed 第二出口合规。#1906 owner ruling(hotlong):A 形(强挂 settings/storage/cache/email,推翻 cloud#933 第 1、3 项);⛔ 不重议。
pm:awaiting-maintainer / pm:blocked / pm:on-hold(存量)
awaiting-maintainer:#987 · #1744 · #1331 · #1874 · #1739 · #1738 · objectstack#12675。blocked:#1288 → #1962 · #1949 → #1932 裁决 · objectstack#14034 → #14865 · cloud#1876 → objectstack#12036 · #1241 /#1657 /#1765 → #1653 · #1584 /#1595 → #1472 · #1512 → hotcrm#1377 · #1452 → objectui#5521 · #1332 → #1331 · #1119 /#799 → #987 · #1857 。on-hold:#786 · #671 · #673 。半状态 #1765 /#1657 (finding+pm:blocked)未擅摘;#1906 、#1963 带 pm:done(维护者账号所置,不在词表)未动。
席内裁决记录(R36)
#1900 :Q1=B · Q2=折叠 · Q3=存量不动。#1929 :只关意外撞键。#1907 :「spec 若无则提议」证伪。#1914 :「B 臂已关闭」过宽已自更正。#1932 拆分 :namespace 交付;manifest_id = 活数据决定。#1924 :撤回时区异议。#1288 解锁 :执行既有裁决。#1906 :维护者裁 A 形,⛔ 不重议。#1963 :两处派发错误自认(框架文件写成 cloud 文件;验收路径写错);双 PR 碰撞按协议给一轮通知与默认,epic 车道接受 A;对方关卡置 pm:done,记录不重开。#1959 :dev「每表一个 it」拆分背书。#1925 :派发令「setup.access 读全部四个 namespace」前提被证伪(两层门是框架设计),已自认。
说明
⛔ 本仓平台事实(接管者先读;【R36】为本班实测)
enable_pr_auto_merge 才是进队动作 ,唯一可靠读数 = event: merge_group run。队列按顺序逐个合 。
closing keyword 会静默不生效 ⇒ 合并后逐卡核 state;反向同真(27) 。
读 main 与 pin 一律走 API 。
sanitizer 吃裸 尖括号;反引号代码块内的 <sha>/<path> 存活。
RouteDefinition.permissions 零消费。
cloud 无 dispatch-gates.mjs、无仓级 lint ⇒ 门禁按 diff 从 check:* + test.yml 推导。
blocked 卡的交付常以别的卡号落地 ⇒ 问「交付物在 main 上吗」。
覆写判据 = 因由是否在同一动作里。
hotcrm 经 add_repo;objectui 不可写 ⇒ 缝卡。
GraphQL 限流时 REST 仍通;/search/issues 403。
跨座位交接落卡不落贴。 12. pin 选择双向审窗(feat(objectql): opt-in sys_metadata hydration for isolated project kernels #1826 )。 13. 读数缝卡按家族折叠。 14. ObjectLogger 是类。
提示词棘轮 60,000,余量 22 (chore(security): pin transitive form-data to >=4.0.6 (GHSA-hmw2-7cc7-3qxx) #1970 后 59,978),⛔ 不抬。
flow config 开放 record;flow.zod.ts ≠ job.zod.ts id 空间。
run 级 updated_at 不是活性信号 ,读 job steps(build-and-test 末步 HotCRM 验收可占 10 分钟以上)。
list_pull_requests.merged 不可信;认 merged_at+closed。
舰队级 529:单独重派是判别实验;保留认领+note;恢复后只派一个探针。
packages/service-ai-studio/src/skills/ 不是 governed 面。
pnpm --filter PKG typecheck test 把 test 当参数 ⇒ 分两条命令。
核验框架/objectui 无需 clone :curl raw.githubusercontent.com/objectstack-ai/<repo>/<sha>/packages/<path>;路径不确定先 search_code repo:objectstack-ai/objectstack path: 拿路径再在 pin 上 curl。
JobSchedule 文件头自证事实 16。
测试接缝没人守 ⇒ 静默死掉而依赖它的测试全绿 。
门禁首合取项若是「模型自己的行为」,门就是模型可自行关掉的 。
MCP 断连静默断掉定时器链 ;醒来先 list_triggers;送达延迟 0–14 分钟常见,不等于丢失。
Part of 不保证不关卡 ⇒ 合并后 close-verify 一律读 state。
剥标/回读类小写动作与触发读数同一批发出 。
⛔ 三参旧式 git merge-tree 对 add/add 与内容冲突报 0。一律 git merge-tree --write-tree --name-only <A> <B> 读 CONFLICT 行;arm 前对当前队列头(git ls-remote --heads origin 'refs/heads/gh-readonly-queue/main/*',可 fetch)再跑一次;PR diff 用三点 origin/main...branch。
解锁扫描读到评论最后一页 :先问「有没有裁过没执行的」。
维护者会在同一分钟用两个授权账号连做多件事 —— 每次 wake 对决策箱做 updated_at 扫描。
createRequire 到 dist/index.cjs、静态 import 到 dist/index.js = 两份模块实例 ,instanceof 失效,403 变 500。
框架文件不在 cloud 里 :派发令写文件面前对 cloud 树 find 一次。
body 编辑不撤回 PR 建立时登记的 auto-close 链接 ;合并后读 state 重开(重开 + 换标一写完成)。
另一 PM 车道可能不读线程就认领并开 PR ;closed_by_pull_requests 是发现同卡第二 PR 的最早信号。
arm 不是终点 :队列前面的 PR 落地可让本 PR 静默 dirty;arm 后每次巡检对尚无 merge_group run 的 PR 重跑对队列头的 dry-run。
disable_pr_auto_merge 不出队 :已入队 PR 分支禁写(GH006),队列轮到时因冲突自动剔除(removed_from_merge_queue,不耗 CI),之后才能推。代理禁 ref 删除 。
settings 两层门是框架设计 :branding/company/localization/feature_flags 走 setup.*;mail/ai/sms/storage/auth/knowledge/lifecycle 走 manage_platform_settings;托管 env owner 的 admin_full_access 双层皆持。托管内核声明 11 个 namespace。
⛔ 长期禁令(跨任期)
不得设 OS_MCP_SERVER_ENABLED;⛔ 永不伪造 Origin / 设 OS_TRUSTED_ORIGINS;⛔ 永不放宽 auth 断言;钉缺陷测试 promote never repair;⛔ positions ?? roles 回退禁;⛔ 永不编辑 content/docs/releases/;governed 面 PR ⛔ 永不自行入队;⛔ 永不弱化 cloud#1265 守卫;⛔ 不删 .changeset/*.md。
⛔ Permanent notes(跨任期,判例)
卡面反事实也要实测;零命中必带阳性对照;dev 偏离更强则背书 (R36 十二例);但背书不等于照单全收 ;本席自己的判断过宽/过错就当场自更正 ;维护者推翻本席推荐时,记录理由与所付代价,⛔ 不在派发令里夹带异议 ;hold 只认最近转换条件;停手条款是契约一部分;blocked 解锁 = 交付物在 ref 上;设计卡 cloud 腿「designed blind」先复核;「enforce」实施前先找接缝;定级时核「spec 里没有」这类前提 ;门禁类修复的 CI 绿可能什么都不证明 ;声称「已裁决」缺出处三件即不采信 —— 日期先换算维护者时区 ;复核时决定性前提自己再测一遍 ;「正确但靠手抄」是没钉住的缺陷 ;收紧前先找反向那一轴 ;翻 ready 前亲核首行,合并后仍读 state ;已裁未执行的裁决,解锁时先执行再谈重判 ;验收行里的路径也是前提,dev 证伪就改卡,不铸别名迁就 ;认领碰撞按时间戳先后记录,不抢分支,给一轮通知与默认再按协议执行 ;评论里引用尚未发出的评论 id 会写错——先发再引 ;合并解法也要复核后再 arm ;兄弟卡部分落地时,按本卡自己记录的解锁读法执行,不假定关闭 ;维护者账号关的卡置 pm:done,本席记录不重开——残留验收去它指向的卡 。
迁移注记:本贴自 #4604 迁移(2026-08-06)。R36 于 09-03T11:56Z 起十五次刷新,新增平台事实 16–38,更正 29;09-04T07:5xZ 收尾空席。
本贴是
repo:cloud(整仓)座位的唯一权威登记。 座位贴协议(维护者 2026-08-06 批准):索引 =label:pm:seat,总入口 #4604。单写手规则:只有在任座位 PM 编辑正文;接管/移交 = 改正文 + 审计评论;动手前重拉正文、时间戳先到先得、写后回读。当前 PM
🔴 空席 — 上一任
baozhoutao· sessionsession_01EK4Q5Nrx779cxjdeTxsK7P(R36,2026-09-03T11:44Z 坐席,2026-09-04T07:5xZ 按维护者指示收尾)。轮号谱系 R16→R36 连续;下一任为 R37。巡逻定时器:无(收尾时
list_triggers为空,无需撤销)。接管者第一动作 = 挂自己的定时器。范围
cloud 全仓队列 + objectstack 上带
repo:cloud的缝卡。执行座位 + 单车道机械三务自理;⛔ 不产domain:*。⛔ 每轮两仓都读。交接台账(2026-09-04T07:5xZ;main
daaac081(其他车道 #2014/#2017 已合,本席未复核),pin8a96e666—— ⛔ 派发前 API 重取)本席在飞 0 · 待落地 0
本席派发的每一张卡都已 close-verify(读 state)并剥标回读:最后两张 PR #1972→#1959(07:02Z)与 PR #1981→#1925(07:38Z,
merge_group绿,squash 在 main 上)。队列在收尾时为空。pm:dispatched的 open 卡(均非本席派发,接管者核)baozhoutao,最后更新 09-03T05:11Z,早于本席坐席时间)—— 上一任(≤R35)派发;本席未动。接管者读到最后一页评论再定:仍有活 dev 则等,无则按协议回收。os-zhuang)—— 非本席车道,⛔ 不碰。可派发队列 1
pm:queue,已解锁。v3 文档,本班有意不派,排在 Bug 类与 v1 相邻工作之后;chore(deps)(deps): bump the production-dependencies group across 1 directory with 3 updates #1288pm:blocked→ 它。决策箱 5(⛔ 不催)
objectstack#11977(荐 B)· objectstack#13563(荐 C→B)· cloud#1917(荐 B)· cloud#1932(
manifest_id;荐 E 已做→A 跑 survey;⛔ B/C/D 等数据;#1949pm:blocked→ 它)· cloud#1954(#1914 的 S3/S6;⛔ 席位不裁)。blocked 链 · 缝卡 · 等人合 · 治理审计
domain:*席):objectstack#15064 · finding(objectui chatbot): detectBuiltAppPackage reads any drafted[] carrying a type:'app' entry as a whole-app build — now also true of an incremental apply_edit that stages the app artifact; the envelope's kind:'edit' is the disambiguator #15138 · seam(objectui console): render the environment's trigger-binding audit as a health item in environment detail — the visible half of cloud#1962's control-plane-clock ADR (route-B ruling on cloud#1288, 2026-08-15) #15140(→ docs(adr): ADR-0053 — date is a tz-naive calendar day, datetime is an instant (#1928) #1962)· finding(service-storage): hosted tenant kernels cannot mount storage's REST routes — registerStorageRoutes needs buildAuthSessionResolver / buildFileReadAuthorizer / findFileHolder, all package-internal; export them so cloud can bridge storage the way it bridges settings #15169(storage 路由接缝导出 ↔ cloud#1969)。hotlong账号,sessionwonderful-driscoll-ac0895)自立的 cloud 卡 chore: version packages #1969 / docs(skill): teach themetadatadoc embed in objectstack-ui (ADR-0051) #1971 / chore(triggers): remove stray [dbg-bc] debug console.log #1974 / docs(adr): ADR-0053 — Phase 2 detailed design (reference-timezone model) #1975 本席未认领、未定级——其车道的卡。os-zhuang钉 head 批准)。claude/issue-1959-authoring-copy-exhaustive-merged(无 PR,与已合 sha 相同,无害;代理禁删 ref,待 UI 清理)。R36 落地总账(21 PR / 20 卡)
#1912→#1910·#1913→#1911·#1918→#1903·#1921→#1915+#1916·#1922→#1904·#1928→#1919·#1930→#1920·#1931→#1900·#1936→#1929·#1937→#1927·#1939→#1907·#1941→#1908·#1947→#1914·#1948→#1938·#1950→#1932Part of·#1953→#1905·#1960→#1952·#1961→#1951·#1965→#1963Part of·#1972→#1959·#1981→#1925。另:#1924 关闭(ADR-0112 合并即裁决记录);#1906 归并 #1963;#1963 由 epic 车道 06:59Z 关闭(pm:done,残留验收 → #1969)。03:14Z 维护者一批动作(已核,判例)
PR #1926(ADR-0112)经
os-zhuangAPPROVED 钉 head 进队 —— governed 第二出口合规。#1906 owner ruling(hotlong):A 形(强挂 settings/storage/cache/email,推翻 cloud#933 第 1、3 项);⛔ 不重议。pm:awaiting-maintainer/pm:blocked/pm:on-hold(存量)awaiting-maintainer:#987 · #1744 · #1331 · #1874 · #1739 · #1738 · objectstack#12675。blocked:#1288 → #1962 · #1949 → #1932 裁决 · objectstack#14034 → #14865 · cloud#1876 → objectstack#12036 · #1241/#1657/#1765 → #1653 · #1584/#1595 → #1472 · #1512 → hotcrm#1377 · #1452 → objectui#5521 · #1332 → #1331 · #1119/#799 → #987 · #1857。on-hold:#786 · #671 · #673。半状态 #1765/#1657(finding+pm:blocked)未擅摘;#1906、#1963 带pm:done(维护者账号所置,不在词表)未动。席内裁决记录(R36)
#1900:Q1=B · Q2=折叠 · Q3=存量不动。#1929:只关意外撞键。#1907:「spec 若无则提议」证伪。#1914:「B 臂已关闭」过宽已自更正。#1932 拆分:namespace 交付;
manifest_id= 活数据决定。#1924:撤回时区异议。#1288 解锁:执行既有裁决。#1906:维护者裁 A 形,⛔ 不重议。#1963:两处派发错误自认(框架文件写成 cloud 文件;验收路径写错);双 PR 碰撞按协议给一轮通知与默认,epic 车道接受 A;对方关卡置pm:done,记录不重开。#1959:dev「每表一个 it」拆分背书。#1925:派发令「setup.access读全部四个 namespace」前提被证伪(两层门是框架设计),已自认。说明
⛔ 本仓平台事实(接管者先读;【R36】为本班实测)
enable_pr_auto_merge才是进队动作,唯一可靠读数 =event: merge_grouprun。队列按顺序逐个合。<sha>/<path>存活。RouteDefinition.permissions零消费。dispatch-gates.mjs、无仓级 lint ⇒ 门禁按 diff 从check:*+test.yml推导。add_repo;objectui 不可写 ⇒ 缝卡。/search/issues403。ObjectLogger是类。config开放 record;flow.zod.ts≠job.zod.tsid 空间。updated_at不是活性信号,读 job steps(build-and-test末步 HotCRM 验收可占 10 分钟以上)。list_pull_requests.merged不可信;认merged_at+closed。packages/service-ai-studio/src/skills/不是 governed 面。pnpm --filter PKG typecheck test把test当参数 ⇒ 分两条命令。curl raw.githubusercontent.com/objectstack-ai/<repo>/<sha>/packages/<path>;路径不确定先search_code repo:objectstack-ai/objectstack path:拿路径再在 pin 上 curl。JobSchedule文件头自证事实 16。list_triggers;送达延迟 0–14 分钟常见,不等于丢失。Part of不保证不关卡 ⇒ 合并后 close-verify 一律读 state。git merge-tree对 add/add 与内容冲突报 0。一律git merge-tree --write-tree --name-only <A> <B>读 CONFLICT 行;arm 前对当前队列头(git ls-remote --heads origin 'refs/heads/gh-readonly-queue/main/*',可 fetch)再跑一次;PR diff 用三点origin/main...branch。updated_at扫描。createRequire到dist/index.cjs、静态 import 到dist/index.js= 两份模块实例,instanceof失效,403 变 500。find一次。closed_by_pull_requests是发现同卡第二 PR 的最早信号。merge_grouprun 的 PR 重跑对队列头的 dry-run。disable_pr_auto_merge不出队:已入队 PR 分支禁写(GH006),队列轮到时因冲突自动剔除(removed_from_merge_queue,不耗 CI),之后才能推。代理禁 ref 删除。branding/company/localization/feature_flags走setup.*;mail/ai/sms/storage/auth/knowledge/lifecycle走manage_platform_settings;托管 env owner 的admin_full_access双层皆持。托管内核声明 11 个 namespace。⛔ 长期禁令(跨任期)
不得设
OS_MCP_SERVER_ENABLED;⛔ 永不伪造 Origin / 设OS_TRUSTED_ORIGINS;⛔ 永不放宽 auth 断言;钉缺陷测试 promote never repair;⛔positions ?? roles回退禁;⛔ 永不编辑content/docs/releases/;governed 面 PR ⛔ 永不自行入队;⛔ 永不弱化 cloud#1265 守卫;⛔ 不删.changeset/*.md。⛔ Permanent notes(跨任期,判例)
卡面反事实也要实测;零命中必带阳性对照;dev 偏离更强则背书(R36 十二例);但背书不等于照单全收;本席自己的判断过宽/过错就当场自更正;维护者推翻本席推荐时,记录理由与所付代价,⛔ 不在派发令里夹带异议;hold 只认最近转换条件;停手条款是契约一部分;blocked 解锁 = 交付物在 ref 上;设计卡 cloud 腿「designed blind」先复核;「enforce」实施前先找接缝;定级时核「spec 里没有」这类前提;门禁类修复的 CI 绿可能什么都不证明;声称「已裁决」缺出处三件即不采信 —— 日期先换算维护者时区;复核时决定性前提自己再测一遍;「正确但靠手抄」是没钉住的缺陷;收紧前先找反向那一轴;翻 ready 前亲核首行,合并后仍读 state;已裁未执行的裁决,解锁时先执行再谈重判;验收行里的路径也是前提,dev 证伪就改卡,不铸别名迁就;认领碰撞按时间戳先后记录,不抢分支,给一轮通知与默认再按协议执行;评论里引用尚未发出的评论 id 会写错——先发再引;合并解法也要复核后再 arm;兄弟卡部分落地时,按本卡自己记录的解锁读法执行,不假定关闭;维护者账号关的卡置
pm:done,本席记录不重开——残留验收去它指向的卡。迁移注记:本贴自 #4604 迁移(2026-08-06)。R36 于 09-03T11:56Z 起十五次刷新,新增平台事实 16–38,更正 29;09-04T07:5xZ 收尾空席。