From 55ea2925ec1e9baea91b48eecff8d85bb44076c7 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Wed, 25 Feb 2026 00:25:51 -0800 Subject: [PATCH] chore: update backlog tasks from prior session Co-Authored-By: Claude Opus 4.6 --- ...-header-bar-with-AppSwitcher-SpaceSwitcher.md | 16 ++++++++++++++++ ... - Configure-Printful-and-Prodigi-API-keys.md | 9 ++++++++- ...lace-placeholder-Fungi-Flows-design-assets.md | 9 ++++++++- ...tegrate-EncryptID-authentication-for-rSwag.md | 9 ++++++++- ...- Add-real-Printful-mockup-API-integration.md | 6 ++++-- ...Standardize-SpaceSwitcher-across-all-rApps.md | 16 ++++++++++++++++ ...Interactive-Sankey-fund-flow-visualization.md | 16 ++++++++++++++++ 7 files changed, 76 insertions(+), 5 deletions(-) create mode 100644 backlog/tasks/task-10 - Consistent-rApp-header-bar-with-AppSwitcher-SpaceSwitcher.md create mode 100644 backlog/tasks/task-8 - Standardize-SpaceSwitcher-across-all-rApps.md create mode 100644 backlog/tasks/task-9 - Interactive-Sankey-fund-flow-visualization.md diff --git a/backlog/tasks/task-10 - Consistent-rApp-header-bar-with-AppSwitcher-SpaceSwitcher.md b/backlog/tasks/task-10 - Consistent-rApp-header-bar-with-AppSwitcher-SpaceSwitcher.md new file mode 100644 index 0000000..1bd1964 --- /dev/null +++ b/backlog/tasks/task-10 - Consistent-rApp-header-bar-with-AppSwitcher-SpaceSwitcher.md @@ -0,0 +1,16 @@ +--- +id: TASK-10 +title: Consistent rApp header bar with AppSwitcher + SpaceSwitcher +status: Done +assignee: [] +created_date: '2026-02-25 07:28' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +rSwag header now matches standard rApp pattern: [AppSwitcher | SpaceSwitcher | Logo ... Nav ... Auth Cart]. Removed custom rSwag-specific SpaceSwitcher, adopted the ecosystem-wide component. EcosystemFooter also standardized. + diff --git a/backlog/tasks/task-2 - Configure-Printful-and-Prodigi-API-keys.md b/backlog/tasks/task-2 - Configure-Printful-and-Prodigi-API-keys.md index 2fc9b04..60b41ef 100644 --- a/backlog/tasks/task-2 - Configure-Printful-and-Prodigi-API-keys.md +++ b/backlog/tasks/task-2 - Configure-Printful-and-Prodigi-API-keys.md @@ -1,9 +1,10 @@ --- id: TASK-2 title: Configure Printful and Prodigi API keys -status: To Do +status: Done assignee: [] created_date: '2026-02-18 19:51' +updated_date: '2026-02-25 07:34' labels: [] dependencies: [] priority: high @@ -14,3 +15,9 @@ priority: high Add PRINTFUL_API_TOKEN and PRODIGI_API_KEY to .env. Currently empty — orders will be created but not submitted to POD providers. Also implement the POD client code in backend/app/pod/ to actually submit orders after Stripe payment. + +## Implementation Notes + + +Printful API token configured. Prodigi API key also set up. POD client code in backend/app/pod/ submits orders after Mollie payment. Printful mockup generation working. + diff --git a/backlog/tasks/task-3 - Replace-placeholder-Fungi-Flows-design-assets.md b/backlog/tasks/task-3 - Replace-placeholder-Fungi-Flows-design-assets.md index 8cd49bf..964ce57 100644 --- a/backlog/tasks/task-3 - Replace-placeholder-Fungi-Flows-design-assets.md +++ b/backlog/tasks/task-3 - Replace-placeholder-Fungi-Flows-design-assets.md @@ -1,9 +1,10 @@ --- id: TASK-3 title: Replace placeholder Fungi Flows design assets -status: To Do +status: Done assignee: [] created_date: '2026-02-18 19:51' +updated_date: '2026-02-25 07:28' labels: [] dependencies: [] priority: medium @@ -14,3 +15,9 @@ priority: medium Current fungi-logo-tee.png and fungi-spore.png are Pillow-generated placeholders. Replace with real artwork from Darren/Fungi Flows team. Designs at designs/shirts/fungi-logo-tee/ and designs/stickers/fungi-spore/. + +## Implementation Notes + + +Fungi Flows placeholder designs deleted. Only DefectFi 'Don't Abuse the Holes' design remains with real Printful products (shirt SKU 71, hoodie SKU 146). + diff --git a/backlog/tasks/task-4 - Integrate-EncryptID-authentication-for-rSwag.md b/backlog/tasks/task-4 - Integrate-EncryptID-authentication-for-rSwag.md index 0512f90..c29b4d0 100644 --- a/backlog/tasks/task-4 - Integrate-EncryptID-authentication-for-rSwag.md +++ b/backlog/tasks/task-4 - Integrate-EncryptID-authentication-for-rSwag.md @@ -1,9 +1,10 @@ --- id: TASK-4 title: Integrate EncryptID authentication for rSwag -status: To Do +status: Done assignee: [] created_date: '2026-02-18 19:51' +updated_date: '2026-02-25 07:28' labels: [] dependencies: [] priority: medium @@ -14,3 +15,9 @@ priority: medium Replace email/password admin auth with EncryptID passkeys to be consistent with other rApps (rWork, rFiles, rNotes). Use @encryptid/sdk, WebAuthn flow, DID-based user identity, space role checking. See /home/jeffe/Github/encryptid-sdk/ and rwork-online for patterns. + +## Implementation Notes + + +EncryptID auth integrated with passkey sign-in via vendored @encryptid/sdk. AuthButton + Zustand auth store matching rMaps pattern. + diff --git a/backlog/tasks/task-5 - Add-real-Printful-mockup-API-integration.md b/backlog/tasks/task-5 - Add-real-Printful-mockup-API-integration.md index b9cdd67..0ce268c 100644 --- a/backlog/tasks/task-5 - Add-real-Printful-mockup-API-integration.md +++ b/backlog/tasks/task-5 - Add-real-Printful-mockup-API-integration.md @@ -1,10 +1,10 @@ --- id: TASK-5 title: Add real Printful mockup API integration -status: In Progress +status: Done assignee: [] created_date: '2026-02-18 19:51' -updated_date: '2026-02-21 20:54' +updated_date: '2026-02-25 07:28' labels: [] dependencies: [] priority: high @@ -34,4 +34,6 @@ Blocking: - Select the store in the "Access" dropdown (not "Account (all stores)") Once new token is set, just update ~/.secrets/printful_api_token and Netcup .env, rebuild, done. + +Printful mockup API v2 integrated. Falls back to Pillow compositing with local templates. Old fungi designs removed, only defectfi-dont-abuse-holes remains. diff --git a/backlog/tasks/task-8 - Standardize-SpaceSwitcher-across-all-rApps.md b/backlog/tasks/task-8 - Standardize-SpaceSwitcher-across-all-rApps.md new file mode 100644 index 0000000..1a06038 --- /dev/null +++ b/backlog/tasks/task-8 - Standardize-SpaceSwitcher-across-all-rApps.md @@ -0,0 +1,16 @@ +--- +id: TASK-8 +title: Standardize SpaceSwitcher across all rApps +status: Done +assignee: [] +created_date: '2026-02-25 07:28' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Deploy consistent SpaceSwitcher component across all 16 rApp repos. Space dropdown links now use subdomain URLs (..online) instead of rspace.online/ paths. Domain auto-derived from window.location.hostname. + diff --git a/backlog/tasks/task-9 - Interactive-Sankey-fund-flow-visualization.md b/backlog/tasks/task-9 - Interactive-Sankey-fund-flow-visualization.md new file mode 100644 index 0000000..2038541 --- /dev/null +++ b/backlog/tasks/task-9 - Interactive-Sankey-fund-flow-visualization.md @@ -0,0 +1,16 @@ +--- +id: TASK-9 +title: Interactive Sankey fund flow visualization +status: Done +assignee: [] +created_date: '2026-02-25 07:28' +labels: [] +dependencies: [] +priority: medium +--- + +## Description + + +Built interactive SVG Sankey diagram for rSwag landing page showing revenue flow from sale price through printer (production), creator (design margin), and community (revenue fund). Drag sliders to adjust splits dynamically. Pure React+SVG, zero dependencies. +