Current state: combined onboarding run validated; sites refreshed

The gate-a-paid-product + buyer-pays journey now validated as one run (was
separate). Record the agent.html money-path + landing example-prompt additions
and the publish.sh-vs-deploy-sites.sh distinction; drop the done "combined run"
from Next.
This commit is contained in:
Keysat
2026-06-17 12:19:31 -05:00
parent 47db41a238
commit 69c2cdeadf
+16 -6
View File
@@ -125,17 +125,27 @@ Operator-specific memories at `~/.claude/projects/-Users-macpro-Projects-keysat/
non-mainnet is denied. Migrations 00240025. Three reviewer passes; live gate non-mainnet is denied. Migrations 00240025. Three reviewer passes; live gate
`validate-gate.sh` 10/10. Detail: `docs/guides/payments.md`, `plans/agent-payment-connect-scope.md`. `validate-gate.sh` 10/10. Detail: `docs/guides/payments.md`, `plans/agent-payment-connect-scope.md`.
- **Onboarding doc-harness — BOTH stages `completed-clean`.** Stage 1 (SDK integration, no - **Onboarding doc-harness — BOTH stages `completed-clean`, AND validated as ONE combined run.**
payments) prior session; **Stage 2 (regtest buyer-pays) this session, converged run 1→3.** Stage 1 (SDK integration) + Stage 2 (regtest buyer-pays) prior sessions; **the combined
Rig + publishable walkthrough: `onboarding-harness/stage2/STAGE2-RESULT.md`. Doc fixes live operator-order journey (gate a paid product, then a buyer pays to unlock the gated feature)
on `keysat-docs` (agent.html/install.html); the served `openapi.rs` BTCPay paths reach the ran `completed-clean` on the first pass this session** and was independently re-verified end to
live spec as of `:58`. The two stages have only been validated **separately**, not as one run. end (gate shut 401/403 → BTCPay regtest connected by scoped key → 50k-sat regtest payment
settled → purchased license opened the gate live, 200 + CSV). Rig: `onboarding-harness/stage2/`
(`run-stage2.sh` now carries the four-step combined brief; `probe.sh` now actually mints
`.live-env`). Walkthrough: `onboarding-harness/stage2/STAGE2-RESULT.md`. Doc fixes live on
`keysat-docs` (agent.html/install.html); the served `openapi.rs` BTCPay paths reached the live
spec as of `:58`.
- **Public sites refreshed this session** (via `~/.keysat/deploy-sites.sh`): `agent.html#connect-btcpay`
gained the buyer-pays money path (`POST /v1/purchase` → poll → `license_key`, tied to the
worked-example gate); `keysat-xyz-landing` agent section gained an "Example prompt" card (the
one-liner an operator hands an agent). Note: `publish.sh` ships the **s9pk only** and is gated on
a version bump — it does NOT touch the HTML sites; `deploy-sites.sh` is the tool for those.
- **Next (priority order)**: - **Next (priority order)**:
1. Operator data action (needs the master key): grant `unlimited_merchant_profiles` to 1. Operator data action (needs the master key): grant `unlimited_merchant_profiles` to
Pro/Patron on the live master (confirmed-absent details in Open TODOs). Pro/Patron on the live master (confirmed-absent details in Open TODOs).
2. 3 multi-profile UIs + split `audit:read` (ROADMAP / Open TODOs). 2. 3 multi-profile UIs + split `audit:read` (ROADMAP / Open TODOs).
3. Optional: a single combined SDK-integration + buyer-pays onboarding-tester run.
- **P2/P3 debt (unchanged, see ROADMAP)**: `set_product_entitlements_catalog` missing - **P2/P3 debt (unchanged, see ROADMAP)**: `set_product_entitlements_catalog` missing
`rows_affected` guard; no rate-limit on purchase/redeem (spoofable XFF); `422`/`415` `rows_affected` guard; no rate-limit on purchase/redeem (spoofable XFF); `422`/`415`