From d4ad8c3fa7d37109ea158dd180ef5d71d46175cb Mon Sep 17 00:00:00 2001 From: Keysat Date: Tue, 16 Jun 2026 19:25:24 -0500 Subject: [PATCH] Update Current state: 0.2.0:57 shipped (merchant-onboard role) --- AGENTS.md | 114 +++++++++++++++++++++--------------------------------- 1 file changed, 45 insertions(+), 69 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 1575501..8531b3c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -110,77 +110,53 @@ Operator-specific memories at `~/.claude/projects/-Users-macpro-Projects-keysat/ ## Current state (2026-06-16) -- **Live**: registry `registry.keysat.xyz` publishes **`0.2.0:56`** — universal - multi-arch, GitHub release `v0.2.0-56`, canonical s9pk at - `files.keysat.xyz/keysat.s9pk`. Migrations 0020–0022; four SDKs published; - `keysat.xyz` + `docs.keysat.xyz` deployed. **Live server `immense-voyage.local` - now runs `:56`** — deployed via `make install` this session and verified: public - `/v1/products` 200, and `/v1/admin/tier` with a read-only scoped key flipped - 403→200, confirming the `:55` `require_scope` rollout is now active on the box. - (`:55` shipped scoped keys, the settle-amount tripwire, and all 4 StartOS - submission blockers; `:56` adds the product→merchant-profile write path — see git log.) -- **Shipped + RELEASED this session as `:56` (daemon feature `b088bfc`, - version-bump `6b02992`, doc-fix `d2846ac`; pushed origin+gitea)** — - **product→merchant-profile write path, closing the multi-profile GAP.** - `Product.merchant_profile_id` + all 4 product SELECTs + `row_to_product`; new - `repo::set_product_merchant_profile` (validates profile exists → 404, not FK 500); - threaded through `CreateProductReq` (post-write) + `UpdateProductReq` - (double-Option, `Some(None)` clears to default); admin SPA profile `