You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Track A · crm_opportunity: the 立项 (qualification) approval gate, which blocks stage advancement, bidding and won/lost until approved (REQ-0006 step 11), off by default #1995
Part of #1904 (Track A). This is a follow-up to #1916.
Filing gate: ③ a task the maintainer ordered directly. In the repo:hotcrm seat's chat (session_01ER8ntXZhYebyQ66aXWdjfT) on 2026-10-03 at about 04:50Z, the seat asked whether REQ-0006's unbuilt step-11 gate needs a follow-up card. The maintainer answered, verbatim: 「立一张后续卡」.
Who acts on it: the repo:hotcrm seat dispatches one dev after PR #1950 merges. The two cards share src/sales/objects/opportunity.{object,hook}.ts, src/sales/flows/** and the four locale packs, and Track A is hard-serial, per #1916's own serial constraint.
Blocked-by: #1950 (shared file surface; Track A is hard-serial)
Restart-when: PR #1950 is merged — done when GET /repos/objectstack-ai/hotcrm/pulls/1950 answers "merged": true
What is missing, and the spec
The authoritative spec is docs/requirements/0006-opportunity-qualification-and-status-approval.md on main. ⛔ It is not re-decided here.
Standard product analysis, item 6: "Two different gates are missing. Step 11 wants 立项 approval that gates stage advancement … and step 14 wants approval of the status change itself."
Disposition: "B · Approval on status change, and on qualification … Both gates must be configurable — off by default, so existing installs keep today's amount-only behaviour."
Interaction with the step-14 gate is stated and pinned: with both on, which approval is asked for first, and whether an approved 立项 is still needed after a status-change request.
All hotcrm issues, open and closed: 747 issues over 19 REST pages, read to the short page. Title and body were grepped for 立项|qualification approval|qualification gate|step 11|step-11: 2 hits, both closed and neither about this gate. #1911 is the Track A triage-filing card; #1185 is notify-node localization. Positive control: REQ-0006 hit 4.
Part of #1904 (Track A). This is a follow-up to #1916.
Filing gate: ③ a task the maintainer ordered directly. In the
repo:hotcrmseat's chat (session_01ER8ntXZhYebyQ66aXWdjfT) on 2026-10-03 at about 04:50Z, the seat asked whether REQ-0006's unbuilt step-11 gate needs a follow-up card. The maintainer answered, verbatim: 「立一张后续卡」.Who acts on it: the
repo:hotcrmseat dispatches one dev after PR #1950 merges. The two cards sharesrc/sales/objects/opportunity.{object,hook}.ts,src/sales/flows/**and the four locale packs, and Track A is hard-serial, per #1916's own serial constraint.Blocked-by: #1950 (shared file surface; Track A is hard-serial)
Restart-when: PR #1950 is merged — done when
GET /repos/objectstack-ai/hotcrm/pulls/1950answers"merged": trueWhat is missing, and the spec
The authoritative spec is
docs/requirements/0006-opportunity-qualification-and-status-approval.mdonmain. ⛔ It is not re-decided here.opportunity-status-change-approval.flow.ts, off by default). No acceptance line names step 11, and Track A · crm_opportunity: the qualification group, milestone dates, subcontracting, narrative, and approval on STATUS CHANGE — REQ-0006 #1916's title scopes only the status change, so this gate is unbuilt and had no card. The dev who built feat(opportunity): REQ-0006 qualification, the customer calendar, narrative and approval on status change #1950 flagged it in5965611444.Done when
crm_opportunity. It is off by default: with it off, behaviour is bit-for-bit today's. With it on:RECORD_LOCKED/ 409. The start condition tests the transition, not the current value. A rejected request can be re-requested.src/salesbusiness semantics at about 55,279 against the 59,000 ceiling raised by chore(ratchet): raise the two src/sales token ceilings to their anchor() (59,000 / 107,000) #1953. Measure the skeleton first. If it would not fit, stop and report the exact gap, which goes to a ceiling decision of its own.Duplicate check
All hotcrm issues, open and closed: 747 issues over 19 REST pages, read to the short page. Title and body were grepped for
立项|qualification approval|qualification gate|step 11|step-11: 2 hits, both closed and neither about this gate. #1911 is the Track A triage-filing card; #1185 is notify-node localization. Positive control:REQ-0006hit 4.Generated by Claude Code