Skip to content
This repository was archived by the owner on Sep 28, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
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
22 changes: 11 additions & 11 deletions MEMORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,22 @@

- This repo is the deployable public website source for `tinystudio.io`.
- The Growth Brain operating repo remains at `/Users/nish/Documents/TINY STUDIO` and is the source of deeper offer/delivery truth.
- As of the Agent Desk pass, `tinystudio.io` is reopening as a self-serve AI workspace for high-ticket pipeline setup.
- Cloudflare Workers AI generates the Pipeline Brief, Implementation Checklist, and Weekly Fix Report from user-submitted context through `/api/agent-audit`.
- The current offer is The Website Appraisal — the free leak audit of high-ticket service homepages — and the human-reviewed desk that closes what the audit finds. Public truth lives at `/llms.txt` and `/offer.md`.
- The current plan is `specs/004-website-appraisal/plan.md`; specs 001 and 002 are historical records of the retired Agent Desk, and spec 003 is a superseded campaign plan.
- The self-serve Agent Desk is retired. Its surfaces and the `/api/agent-audit` generation endpoint still exist operationally as legacy mechanics and must not be presented as the current product.

## Product Truth

- TinyStudio Agent Desk generates a Pipeline Brief, Implementation Checklist, and Weekly Fix Report covering readiness diagnosis, funnel path, audience/pain map, first creative tests, lead qualification, follow-up/setter flow, CRM/tracking checklist, weekly metrics, and decision plan.
- The default customer intake is minimal: email plus business snapshot. Offer, buyer, funnel, proof, follow-up, CRM, constraints, and weekly metrics are optional detail inputs, and agents should infer missing context before asking blocker questions.
- TinyStudio's current offer is The Website Appraisal: a written report on one page of the visitor's choosing, each fault named in order of what it costs, with the fix beside each, reviewed by a person. The human-reviewed desk closes what the audit finds.
- The appraisal intake is minimal: one page of the visitor's choosing; the desk's price and terms live on `pricing.html`, and TinyStudio makes no revenue, ranking, ROAS, conversion, booked-call, or sales-volume guarantees.
- Email capture remains live through `/api/signups`.
- The public app stores email and lightweight agent usage metadata in D1, including daily rate-limit counters and a daily IP-derived rate-limit key, but not the submitted business snapshot, optional details, weekly metrics, or generated artifacts.
- The public app stores email and lightweight agent usage metadata in D1, including daily rate-limit counters and a daily IP-derived rate-limit key, but not submitted business context or generated artifacts.
- Public copy must not promise revenue, ROAS, SEO ranking, AI visibility, conversion lift, booked calls, sales lift, autonomous ad buying, or unapproved ad spend changes.

## Agent Desk Safety
## Legacy Agent Desk

- Agents can generate planning assets and recommendations.
- Human approval remains required for claims, ad spend, campaign publishing, platform connections, CRM outcome syncing, compliance-sensitive actions, and anything that would affect money or external accounts.
- Client-side code must not call model providers, Cloudflare admin APIs, D1, ad-platform APIs, or private credentials directly.
- The earlier self-serve Agent Desk (one-shot Pipeline Brief through `/api/agent-audit`) is demoted, retired, and is not the product TinyStudio sells.
- Legacy Agent Desk surfaces still reachable on this site are legacy, not the current offer, and keep their safety rails: no campaign publishing, no ad spend changes, no ad account connection, no prospect message sending; client-side code never calls model providers, platform admin APIs, ad accounts, databases, or private credentials directly.

## Deployment Boundary

Expand All @@ -35,6 +35,6 @@

- Run `npm test` before any deploy.
- Apply D1 migrations locally and remotely before deploying schema-dependent Worker changes.
- Verify `/api/agent-audit` with a sample high-ticket scenario before deploy.
- Verify the legacy `/api/agent-audit` still responds as operational legacy; it is not current-offer truth.
- For visual changes, run the Worker and inspect desktop and mobile browser views.
- Verify old deep links such as `/pipeline-sprint/` render the Agent Desk, not stale public pages.
- Verify old deep links such as `/pipeline-sprint/` still resolve to the legacy Agent Desk surface, not stale public pages.
16 changes: 12 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@
# TinyStudio.io

Self-serve TinyStudio Agent Desk for high-ticket pipeline setup.
TinyStudio's public website: The Website Appraisal — the free leak audit of
high-ticket service homepages — and the human-reviewed desk that closes what
the audit finds.

## Current Plan

The current product contract is `specs/004-website-appraisal/plan.md`. Specs
001 and 002 are historical records of the retired Agent Desk, and spec 003 is
a superseded campaign plan.

## What This Repo Owns

- The public `tinystudio.io` and `www.tinystudio.io` Agent Desk.
- Cloudflare Workers AI generation through `/api/agent-audit` for Pipeline Brief, Implementation Checklist, and Weekly Fix Report outputs.
- The public `tinystudio.io` and `www.tinystudio.io` Website Appraisal site: the homepage, the appraisal flow, the human-reviewed desk, pricing, specimen, and the agent-readable truth at `/llms.txt` and `/offer.md`.
- The retired self-serve Agent Desk, still served at `/agent-desk` as a legacy surface, and the legacy `/api/agent-audit` generation endpoint, which remain operational but are not the current product.
- Email capture through `/api/signups`, stored in Cloudflare D1.
- Lightweight agent usage metadata in Cloudflare D1, including daily rate-limit counters.
- The intentional retirement responses for `app.tinystudio.io` and `api.tinystudio.io`.
Expand All @@ -16,7 +24,7 @@ Self-serve TinyStudio Agent Desk for high-ticket pipeline setup.
- Any live private TinyStudio app/API product.
- Client folders, analytics exports, payment data, private sprint work, or ad-platform credentials.
- Revenue claims, ROAS claims, booked-call claims, ranking claims, sales-lift promises, autonomous ad buying, ad spend changes, campaign publishing, or ad-platform write actions.
- Storage of submitted business snapshots, optional detail inputs, weekly metrics, or generated artifacts; the Agent Desk processes context for the generated output and stores only email plus lightweight usage metadata.
- Storage of submitted business snapshots, optional detail inputs, weekly metrics, or generated artifacts; the public app processes submitted context to generate output and stores only email plus lightweight usage metadata.

## Commands

Expand Down
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,14 @@
"version": "0.1.0",
"private": true,
"type": "module",
"description": "Self-serve TinyStudio Agent Desk on Cloudflare Workers.",
"description": "TinyStudio public website: The Website Appraisal and the human-reviewed desk on Cloudflare Workers.",
"scripts": {
"dev": "wrangler dev --remote --ip 127.0.0.1 --port 8788 --persist-to /tmp/tinystudio-agent-worker",
"check": "node scripts/check-site.mjs",
"check:render-blocking": "node scripts/check-render-blocking.mjs",
"test": "npm run check && npm run test:headings && npm run test:sitemap && npm run test:worker && npm run test:ui",
"test": "npm run check && npm run test:headings && npm run test:sitemap && npm run test:worker && npm run test:ui && npm run test:contract",
"test:headings": "node --test scripts/test-heading-hierarchy.mjs",
"test:contract": "node --test scripts/test-product-contract.mjs",
"test:sitemap": "node --test scripts/test-sitemap.mjs",
"test:worker": "node --test scripts/test-agent-worker.mjs",
"test:ui": "node --test scripts/test-agent-ui.mjs",
Expand Down
Loading
Loading