From 02122e7bd4917acfa3fa31a7074b9a1671982ee0 Mon Sep 17 00:00:00 2001 From: Lily Shen <115414357+lilyshen0722@users.noreply.github.com> Date: Tue, 15 Sep 2026 22:01:07 -0700 Subject: [PATCH] =?UTF-8?q?docs(plans):=20C4=20exit=20record=20=E2=80=94?= =?UTF-8?q?=20NOT=20REACHED=20on=20not=5Fconfigured;=20exit=20criterion=20?= =?UTF-8?q?is=20admin=20installs=20once,=20stranger=20grants=20+=20approve?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Records the 2026-09-16 stranger run on the Tools page (Sam 68637, rulings 68649): blocked in ~10 s because the GitHub tool is not_configured on commonly.me and github-app rows are admin-only. Files TASK-033/034/035 in the row and rewrites the C4 exit criterion to the redefinition Sam accepted. Co-Authored-By: Claude Fable 5.1 --- docs/plans/production-readiness-and-selling-2026-09-11.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plans/production-readiness-and-selling-2026-09-11.md b/docs/plans/production-readiness-and-selling-2026-09-11.md index 6a070e79d..80a7a70e8 100644 --- a/docs/plans/production-readiness-and-selling-2026-09-11.md +++ b/docs/plans/production-readiness-and-selling-2026-09-11.md @@ -76,7 +76,7 @@ Selling before 6 is true sells a liability. Everything below is ordered by that. | C1 The funnel is not measured weekly | 49 signups / 30 d known only because someone ran a script today | A scheduled weekly report: signup → typed → got a reply → connected a channel → day-2 return → day-7 active, with the numbers in a pod, not a chat log. The script in this plan's appendix is the seed | GTM + Sharpen | | C2 Hosted default caps at 1 agent | `DEFAULT_AGENTS_PER_USER = 1` | Decide the free/Pro split of hosted agents (D2) and make the cap the pricing table, not a beta constant | **Sam** | | C3 Channel connect in < 2 minutes | Telegram proven; Slack/Discord install UX untested by a stranger; 6 connected channels total | One recorded stranger run per channel (Telegram, Slack, Discord) from the Connectors page, timed; fixes filed from the recording. **C3 exit record (stranger run 2026-09-12, throwaway account, commonly.me):** timings as they stand — Telegram connect → enable code 2m04s wall clock (~10 s net); code → first relay not reached (the live build did not name the bot; no Telegram account on the run); Slack not runnable (not enabled on commonly.me); Discord not runnable (not on the list). Eight stumbles, all on main: TASK-021 bot handle unset in the build #1699 `50dea44d`; TASK-022 signup did not sign the user in #1701 `d7814143`; TASK-023 code half, one definition of Slack enabled #1700 `c99261c2`; TASK-025 pod picker label #1702 `5456486f`; TASK-026 enable-code copy and expiry #1704 `089f52ec`; TASK-027 Telegram card copy #1705 `3d2bc281`; TASK-028 zero-pod state #1706 `3e44ad97`; C3-9 connector row crush #1703 `25c45c26`. Two rows stay with Sam: TASK-023's credential half (the Slack OAuth app and its SM values) and TASK-024 (Discord on the list). None of it is live until the next Deploy Dev; the Telegram enable step is re-run after it, and the Slack and Discord timings wait on Sam's two rows | Connectors + UX Lead gates | -| C4 The Tools page and approval card (pieces 3–4) | in flight tonight | Land #1667/#1670/#1669; then the same stranger run for "grant a tool → approve an action" | Connectors | +| C4 The Tools page and approval card (pieces 3–4) | pieces 3–4 on main (#1667/#1670/#1669); the GitHub tool is `not_configured` on commonly.me | An admin installs the GitHub App once; a stranger grants a tool to a room and approves an action — one recorded stranger run from the Tools page, timed from opening Tools to the approved action landing; fixes filed from the recording. **C4 exit record (stranger run 2026-09-16, throwaway account, commonly.me on `00e7ebc9`): NOT REACHED.** Tools opened 04:55:23Z, blocked 04:55:33Z (~10 s): the catalogue returns `available: false`, `unavailableReason: not_configured`, `connections: []` — the chart maps no `GITHUB_APP_ID` / `GITHUB_APP_PRIVATE_KEY` (verified unset in the running pod), and a `github-app` Integration row is admin-only, so no fresh account can get past the not-yet row. Three rows filed: TASK-033 GitHub App credentials, **Sam** (a company GitHub App, its App ID and private key into Secret Manager, then the chart mapping — Kai's PR, `optional: true`, HELD like #1685 until the values exist — then deploy, then verify the env in the running pod); TASK-034 accepted as a product fact, not a stumble: a member cannot install the App themselves until piece 6 (§10), which stays unscheduled — hence the exit criterion above; TASK-035 the not-enabled tool row is inert (no aside, no button, "ask your operator" has no affordance) while the Discord · WhatsApp channel row gets an Ask link — same Ask affordance, Kai builds, UX Lead gate before merge. The timed run re-runs once TASK-033 is live | Connectors + UX Lead gates | | C5 Empty states and the second visit | scripted starter workspace shipped 07-03; unmeasured since | C1's day-2 number decides whether this is a gap | GTM | ### D. Billing and packaging