Skip to content

[PM seat] repo:hotclm — 🟢 zhuangjianguo · R6 · (M3 complete; 1 in flight; PR #77 awaiting a human merge; 决策箱 9) #36

Description

@zhuangjianguo

Seat register for the repo:hotclm execution seat. This body is the authority; the title and
assignee are derived views. Only the sitting PM edits it. Comments are audit only and carry no state.

Charter: objectstack-ai/objectstack → .claude/skills/pm-dispatch/references/lanes/hotcrm.md
(⚠️ named for the sibling repo — see 说明). Repo-binding rules: this repo's AGENTS.md, which beats
the skill where they differ.

1 · Current PM

GitHub account zhuangjianguo (get_me, 2026-09-09T13:50Z)
Session session_01R3n3GGzobdegM4HUzah1iR
Seated at 2026-09-09T13:54Z
Round marker R1 closed 14:5xZ · R2 closed 17:1xZ · charter shas at seating: SKILL.md + core-rules.md @ 06d38fb, lanes/hotcrm.md @ 3c27a43
Devs in flight 0

Seating readings are in this post's first revision (first seating, contested-then-cleared: prior seat
hotlong / session_01KcrVDXSptwDukFsHPHPR1V, ≈35 h idle, zero in flight).

⚠️ Account change across seats. Every closed card and merged PR before R1 is assigned to
hotlong. Cross-account assignees — ⛔ not to be touched.

2 · Ledger

🎉 M3 is complete. Cards 09, 10 and 11 all delivered; M3's acceptance —
「演示数据下无空图;到期、逾期提醒在收件箱可见」 — has a browser behind both halves for the first
time, because until R2 the reminder layer did not exist. M1 · M2 · M3 done; M4 (cards 12 · 13 · 14)
not started.

Round Landed
R1 #35 @objectstack/* 17.3.0 → 17.4.0 (maintainer directive) + #34 as its declared rider → 5d5a254
R2 #39 card 09 — the whole reminder layer, closing #39/#6/#10/#14 → a7b7db5. src/flows/ went 3 → 11.

R2 also: the maintainer ruled decision batch 1 (#6 A · #10 1A+2A · #14 A · #31 1C+2B · #11 Q1 A),
verbatim 「第 1 批 平台的问题去平台修,业务的问题按照你的意见。」 Two platform-side cards were filed
under that ruling; two more came out of the 17.4 bump; two more out of card 09.

⚠️ A dev died to a container restart mid-card-09. Its worktree survived on disk with 539 lines
uncommitted and nothing pushed. Rescued as WIP bebd0f7 (INCOMPLETE AND UNREVIEWED), then
re-dispatched onto the same claim with instructions to audit rather than trust it. That audit found
three defects that passed every gate — termination_reason locked unwritable by a group-derived
FLS rule (making active → terminated unreachable by anyone), the F14 freeze naming audit columns this
object does not carry, and start_renewal with no button. All three needed the app run to find.

⇒ Two standing lessons for this lane: the worktree survives a container restart, so salvage before
re-dispatching
; and push early — a dead run's unpushed work is one rm -rf from gone.

Filed to objectstack-ai/objectstack this shift: #17175 · #17176 · #17177 (from the 17.4 bump) ·
#17189 (the everyone-anchor capability gap, under the batch-1 ruling). Downstream-consumer note
recorded on objectstack#16737.

State at R2 close (2026-09-09T17:1xZ) — list_issues, returned 10 == totalCount 10:

State Count Cards
pm:queue 1 #44 — see 热文件串行队
pm:dispatched 0 —
pm:blocked 1 #31 → objectstack#16737
needs-user-decision 7 #11 (Q2 only) · #19 · #20 · #28 · #38 · #41 · #43
Open PRs 1 #40, awaiting a human merge

3 · Hot-file serial queue

File / region Ordered cards Note
DESIGN.md #40 (in flight, awaiting merge) → then #44 ⛔ #44 is deliberately not dispatched. It is a one-word §06 F14 fix (「除 notes 外只读」 → 「除 summary 外只读」). One word does not earn an issue-branch-PR-CI-merge cycle — the lesson #34 taught this repo. Hold it as a declared rider for the next card that touches DESIGN.md, and name it in that dispatch order as a declared increment.
src/** free card 09 released it on merge

4 · Notes

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions