Commit Graph

427 Commits

Author SHA1 Message Date
alphaeusmote a9b4b82709 Refactor: Improve authorization and access control for webhooks and domains by replacing organization IDs with customer IDs.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/9d305f1a-cfc0-4985-9af8-152b65c738cb.jpg
2025-04-12 00:19:49 +00:00
alphaeusmote cc35dfd134 Refactor: Improve authorization and access control for webhooks and domains by replacing organization IDs with customer IDs.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/9d305f1a-cfc0-4985-9af8-152b65c738cb.jpg
2025-04-12 00:19:49 +00:00
alphaeusmote aeee343062 Checkpoint
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/2416b713-9d7f-4b70-a20c-a5e4ffa02b8a.jpg
2025-04-12 00:17:26 +00:00
alphaeusmote 5dce377888 Checkpoint
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/2416b713-9d7f-4b70-a20c-a5e4ffa02b8a.jpg
2025-04-12 00:17:26 +00:00
alphaeusmote 48c520db97 Fix: Update webhook page to use customer ID instead of organization ID
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/cef45a7e-c7a3-4336-bdaa-b92707470ca2.jpg
2025-04-12 00:08:31 +00:00
alphaeusmote c015a7a09a Fix: Update webhook page to use customer ID instead of organization ID
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/cef45a7e-c7a3-4336-bdaa-b92707470ca2.jpg
2025-04-12 00:08:31 +00:00
alphaeusmote 59ed92e16e Fix: Address error in other pages after customer creation. Updated customer data handling and webhook association.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/cd2abb23-ad61-4639-982a-580ae4b4c15f.jpg
2025-04-12 00:06:24 +00:00
alphaeusmote eaa8c76527 Fix: Address error in other pages after customer creation. Updated customer data handling and webhook association.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/cd2abb23-ad61-4639-982a-580ae4b4c15f.jpg
2025-04-12 00:06:24 +00:00
alphaeusmote 53b5d0fbde Checkpoint
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/68e07373-bc43-440f-ac0c-eaf9128c9ded.jpg
2025-04-11 23:55:53 +00:00
alphaeusmote b0054fb6a1 Checkpoint
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/68e07373-bc43-440f-ac0c-eaf9128c9ded.jpg
2025-04-11 23:55:53 +00:00
alphaeusmote 82907cec16 Rename "Organizations" to "Customers" and update related components and contexts.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/cf857e9f-278e-4bf9-9300-39df1d2fb6cb.jpg
2025-04-11 23:55:00 +00:00
alphaeusmote e3a670ad1f Rename "Organizations" to "Customers" and update related components and contexts.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/cf857e9f-278e-4bf9-9300-39df1d2fb6cb.jpg
2025-04-11 23:55:00 +00:00
alphaeusmote ff27772fbd Update domain management to use customer ID instead of organization ID.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/1207d7c5-7360-4adb-8bd7-8080d892e64d.jpg
2025-04-11 22:04:12 +00:00
alphaeusmote e892ab2f23 Update domain management to use customer ID instead of organization ID.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/1207d7c5-7360-4adb-8bd7-8080d892e64d.jpg
2025-04-11 22:04:12 +00:00
alphaeusmote 20846de7ca Update domain management to use customer context instead of organization context.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/fd7e7757-5e83-47ac-86cf-1e24c81d55bb.jpg
2025-04-11 22:02:27 +00:00
alphaeusmote d232568555 Update domain management to use customer context instead of organization context.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/fd7e7757-5e83-47ac-86cf-1e24c81d55bb.jpg
2025-04-11 22:02:27 +00:00
alphaeusmote 26f3d72936 Fix: Update domain table to use customer context instead of organization context.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/0e2836d4-c97b-41c9-8f81-6560047aa585.jpg
2025-04-11 21:55:30 +00:00
alphaeusmote 28d80742e1 Fix: Update domain table to use customer context instead of organization context.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/0e2836d4-c97b-41c9-8f81-6560047aa585.jpg
2025-04-11 21:55:30 +00:00
alphaeusmote 4ee345a5e4 Fix dashboard display error by replacing organization context with customer context
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/f8f9a861-a34f-4e12-b864-008adbdbdf7b.jpg
2025-04-11 21:53:51 +00:00
alphaeusmote 73820fcdb9 Fix dashboard display error by replacing organization context with customer context
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/f8f9a861-a34f-4e12-b864-008adbdbdf7b.jpg
2025-04-11 21:53:51 +00:00
alphaeusmote 439ba2db50 Update customer selection in authentication flow.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/f4dee1c0-bc81-4a63-9e10-476f21e0c737.jpg
2025-04-11 21:17:01 +00:00
alphaeusmote c7ae9b5c88 Update customer selection in authentication flow.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/f4dee1c0-bc81-4a63-9e10-476f21e0c737.jpg
2025-04-11 21:17:01 +00:00
alphaeusmote 26fdd47b74 Rename "Organizations" to "Customers" throughout the application.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/612fb201-0991-496d-8e60-b364e0e909c6.jpg
2025-04-11 21:15:01 +00:00
alphaeusmote f7e1521fd5 Rename "Organizations" to "Customers" throughout the application.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/612fb201-0991-496d-8e60-b364e0e909c6.jpg
2025-04-11 21:15:01 +00:00
alphaeusmote acae3f3c67 Rename "Organizations" to "Customers" across the application
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/c8840127-37a9-49ac-8f8c-b37ce5fdd14a.jpg
2025-04-11 21:10:51 +00:00
alphaeusmote b00ed5a682 Rename "Organizations" to "Customers" across the application
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/c8840127-37a9-49ac-8f8c-b37ce5fdd14a.jpg
2025-04-11 21:10:51 +00:00
alphaeusmote 3e487dd09b Add customer management UI components
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/7e31146a-cd1d-4738-8630-47e80ea2b8a0.jpg
2025-04-11 21:08:27 +00:00
alphaeusmote e104540022 Add customer management UI components
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/7e31146a-cd1d-4738-8630-47e80ea2b8a0.jpg
2025-04-11 21:08:27 +00:00
alphaeusmote d78828e6cd Fix default admin password
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/fd06e0bf-9a16-474a-8fb9-1949e2595d82.jpg
2025-04-11 20:24:37 +00:00
alphaeusmote c515e4a8d0 Fix default admin password
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/fd06e0bf-9a16-474a-8fb9-1949e2595d82.jpg
2025-04-11 20:24:37 +00:00
alphaeusmote c0211d4de2 Make registration controllable via environment variable
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/46536f1b-9751-4155-8a23-d7b43d05b72f.jpg
2025-04-11 20:15:46 +00:00
alphaeusmote f88138dbc7 Make registration controllable via environment variable
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/46536f1b-9751-4155-8a23-d7b43d05b72f.jpg
2025-04-11 20:15:46 +00:00
alphaeusmote 06dffff021 Add user-customer assignment management API endpoints.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/f61cca86-ab28-414a-8579-18e14f115a0f.jpg
2025-04-11 20:03:33 +00:00
alphaeusmote 3bb5305872 Add user-customer assignment management API endpoints.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/f61cca86-ab28-414a-8579-18e14f115a0f.jpg
2025-04-11 20:03:33 +00:00
alphaeusmote e268c997a9 Add customer management functionality to the API
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/ab3b9534-4d96-4109-8be8-f8dfcfd3cfb5.jpg
2025-04-11 19:57:53 +00:00
alphaeusmote 7744894aa0 Add customer management functionality to the API
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/ab3b9534-4d96-4109-8be8-f8dfcfd3cfb5.jpg
2025-04-11 19:57:53 +00:00
alphaeusmote d4dd09bdea Refactor database schema and storage to support customer management and improved security.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/71d83b03-af3d-433a-a517-e76255668e93.jpg
2025-04-11 19:25:41 +00:00
alphaeusmote fbea387dea Refactor database schema and storage to support customer management and improved security.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/71d83b03-af3d-433a-a517-e76255668e93.jpg
2025-04-11 19:25:41 +00:00
alphaeusmote 17c31c8183 Checkpoint
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/eb945871-537c-4f1b-ac92-06e9d0c69db3.jpg
2025-04-11 18:48:15 +00:00
alphaeusmote 0b49b5f64d Checkpoint
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/eb945871-537c-4f1b-ac92-06e9d0c69db3.jpg
2025-04-11 18:48:15 +00:00
alphaeusmote 11fc22baee Fix API token truncation in response
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/2bbe1ea8-d1a5-409a-a278-9a936411501f.jpg
2025-04-11 18:46:41 +00:00
alphaeusmote 1b21e5a09f Fix API token truncation in response
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/2bbe1ea8-d1a5-409a-a278-9a936411501f.jpg
2025-04-11 18:46:41 +00:00
alphaeusmote 95d7db30bc Fix: Resolve API token truncation issue by returning the full token to the frontend
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/556e1d47-97f0-4035-8b49-f7a6d1863400.jpg
2025-04-11 18:42:36 +00:00
alphaeusmote 25327896fb Fix: Resolve API token truncation issue by returning the full token to the frontend
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/556e1d47-97f0-4035-8b49-f7a6d1863400.jpg
2025-04-11 18:42:36 +00:00
alphaeusmote 40bb4e3673 Fix API token status not updating after revocation by improving the UI and updating the data fetching.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/d2a5956c-0dc3-4d58-9645-936109e91b79.jpg
2025-04-11 18:33:34 +00:00
alphaeusmote 4fdc242ce3 Fix API token status not updating after revocation by improving the UI and updating the data fetching.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/d2a5956c-0dc3-4d58-9645-936109e91b79.jpg
2025-04-11 18:33:34 +00:00
alphaeusmote 2e3c769fdd Fix API token status not updating after revocation
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/c07a5c90-34db-4fd9-90c6-129fafe92284.jpg
2025-04-11 18:32:25 +00:00
alphaeusmote 57b0fa205b Fix API token status not updating after revocation
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/c07a5c90-34db-4fd9-90c6-129fafe92284.jpg
2025-04-11 18:32:25 +00:00
alphaeusmote 15cced9454 Fix API token status update issue after revocation
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/c457d176-3737-4db7-abda-9e2de8447cff.jpg
2025-04-11 18:30:36 +00:00
alphaeusmote 0cd57324b0 Fix API token status update issue after revocation
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/c457d176-3737-4db7-abda-9e2de8447cff.jpg
2025-04-11 18:30:36 +00:00