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

@ -25,7 +25,9 @@
"test:activate": "npm --prefix packages/verae-activate test",
"docs:modules": "python3 scripts/gen-module-docs.py",
"docs:sphinx": "sphinx-build -b html docs/sphinx docs/sphinx/_build/html",
"docs:pdf": "python3 scripts/gen-module-pdfs.py"
"docs:pdf": "python3 scripts/gen-module-pdfs.py",
"test:offline": "bash scripts/test-offline.sh",
"nats:tunnel": "bash scripts/nats-tunnel.sh"
},
"engines": {
"node": ">=20.0.0"