Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/plans/production-readiness-and-selling-2026-09-11.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Loading