Adjacent work: PDF receipts, encrypted blob+share mock, NATS tunnel, SHA256 Zapier action

Around remaining blockers (Zapier login, live Verae): generate PDF receipts
without extra deps; AES-256-GCM object store with tenant isolation and share
tokens; scripts/nats-tunnel.sh to NS1; SHA256 Hash Text local Zapier action;
scripts/test-offline.sh for the no-login suite.

Learned: other-tenant object GET is 403; share token is the mock unwrap path.
This commit is contained in:
George Lambert 2026-09-09 02:59:06 -04:00
parent c8f9d01a04
commit 645a24909a
45 changed files with 1053 additions and 24 deletions

View file

@ -37,6 +37,7 @@ One MD file per source module.
- [verae-zapier-middleware/debug/trace](verae-zapier-middleware/debug/trace.md)
- [verae-zapier-middleware/errors](verae-zapier-middleware/errors.md)
- [verae-zapier-middleware/index](verae-zapier-middleware/index.md)
- [verae-zapier-middleware/lib/receiptPdf](verae-zapier-middleware/lib/receiptPdf.md)
- [verae-zapier-middleware/lib/tokens](verae-zapier-middleware/lib/tokens.md)
- [verae-zapier-middleware/middleware/authenticate](verae-zapier-middleware/middleware/authenticate.md)
- [verae-zapier-middleware/middleware/rateLimit](verae-zapier-middleware/middleware/rateLimit.md)
@ -47,6 +48,8 @@ One MD file per source module.
- [verae-zapier-middleware/routes/authRoutes](verae-zapier-middleware/routes/authRoutes.md)
- [verae-zapier-middleware/routes/hashRoutes](verae-zapier-middleware/routes/hashRoutes.md)
- [verae-zapier-middleware/routes/index](verae-zapier-middleware/routes/index.md)
- [verae-zapier-middleware/routes/objectRoutes](verae-zapier-middleware/routes/objectRoutes.md)
- [verae-zapier-middleware/routes/receiptRoutes](verae-zapier-middleware/routes/receiptRoutes.md)
- [verae-zapier-middleware/routes/statusRoutes](verae-zapier-middleware/routes/statusRoutes.md)
- [verae-zapier-middleware/routes/tenantRoutes](verae-zapier-middleware/routes/tenantRoutes.md)
- [verae-zapier-middleware/routes/timestampRoutes](verae-zapier-middleware/routes/timestampRoutes.md)
@ -58,6 +61,7 @@ One MD file per source module.
- [verae-zapier-middleware/services/timestampService](verae-zapier-middleware/services/timestampService.md)
- [verae-zapier-middleware/services/verifyService](verae-zapier-middleware/services/verifyService.md)
- [verae-zapier-middleware/services/webhookService](verae-zapier-middleware/services/webhookService.md)
- [verae-zapier-middleware/store/blobs](verae-zapier-middleware/store/blobs.md)
- [verae-zapier-middleware/store/db](verae-zapier-middleware/store/db.md)
- [verae-zapier-middleware/store/jobWatchers](verae-zapier-middleware/store/jobWatchers.md)
- [verae-zapier-middleware/store/tenants](verae-zapier-middleware/store/tenants.md)
@ -69,6 +73,7 @@ One MD file per source module.
- [verae-activate/authentication](verae-activate/authentication.md)
- [verae-activate/creates/add_numbers](verae-activate/creates/add_numbers.md)
- [verae-activate/creates/echo](verae-activate/creates/echo.md)
- [verae-activate/creates/sha256](verae-activate/creates/sha256.md)
- [verae-activate/index](verae-activate/index.md)
- [verae-zapier/authentication](verae-zapier/authentication.md)
- [verae-zapier/creates/add_numbers](verae-zapier/creates/add_numbers.md)