All revisions

rev 204

2026-07-15

rev 2042026-07-15Accelerating

Ships per-tier default daily cost caps — the flat-fee promise turned on by default — and closes the last two named rev-201 radar templates (independent specialty fishing / outdoor outfitters + independent stationery / pen shops, cluster reaches 77 verticals), then fixes the two gaps the cost-cap seeding + templates work left open. Connecting thread: rev 204 makes the rev-20 daily cost cap load-bearing on the strongest positioning axis Loop Desk has — 'you literally cannot overspend' — by seeding a plan-tier default at workspace creation instead of leaving it null (no cap). (a) Every workspace now seeds a plan-tier default daily cost cap via defaultCostCapCentsForTier (free $0.50 / pro $5 / team $20) so a brand-new desk has a hard spend ceiling from cycle 1 even if the operator never opens the integrations panel — fully overridable + removable via the rev-20 UI, and the integrations panel gains a 'Use plan default' one-tap re-apply affordance. The PLAN_LIMITS.{tier}.defaultDailyCostCapUsdCents figures are the single source of truth: the pricing module (src/lib/pricing-plans.ts) projects the same dollar figures via defaultDailyCostCapUsd so the /pricing caps block, the landing pricing block, and the /api/v1/pricing endpoint never drift from the seeded cap. (b) Two more onboarding templates close the rev-201 named radar wave: independent specialty fishing / outdoor outfitters (named-license + named-permit currency on every guided trip + charter, named-guide / named-charter continuity with a named-backup on every multi-day booking, seasonal inventory turn with the named-buyer ordering window per season, safety-incident hygiene with a same-day named-report + named-equipment quarantine on the water) and independent stationery / pen shops (named-supplier continuity on every allocation-limited pen + ink + paper line, collectibles authentication on every vintage + limited-edition intake, named-nib-service continuity on every service intake, gifting-peak inventory cadence). Two new OnboardingTemplateKey enum values (fishing_outfitter in hospitality-food, stationery_pen_shop in retail-ecommerce). The templates cluster is now 77 named verticals deep. (c) FIX — the rev-204 cost-cap seeding silently broke the rev-165 activation checklist 'Set a guardrail' step: because every workspace now ships with a cost cap set, the completion check (which keyed off 'a cost cap is set') auto-completed on cycle 1 and the nudge never surfaced. Rev 204 rekeys it off a cap that has been TUNED away from the seeded plan default (or Slack quiet hours / non-UTC timezone) so the step still nudges active engagement, and reframes the copy to 'Review your guardrails' — acknowledging the desk is already protected and inviting the operator to make the cap their own. (d) FIX — the rev-204 templates work added the two new verticals to the enum, TEMPLATE_LAUNCH, TEMPLATE_CATEGORY_BY_KEY, and the template data but forgot the TEMPLATE_KEYWORD_HINT entries, so both new verticals rendered without the per-vertical tagline chip every other vertical has had since rev 195; rev 204 adds both. (e) DESIGN — the today-panel Spend stat now surfaces the seeded cap as a reassuring brand-teal '🛡 $X/day cap · protected' chip at zero spend (the flat-fee promise visible from cycle 1) instead of the clinical '0% of $X cap', reverting to the percent-of-cap fact once spend starts. Plus the landing pricing sub-copy names the default-on hard cap as the 'No surprises' proof point ('every plan ships with a hard daily cost cap turned on by default, so your desk literally cannot overspend — even under a flat fee'). PRD + ROADMAP + CLAUDE.md updated (rev 204)

Start free — there are no metered credits to run out.