B2BEA.org Rebuild build-execution S-03
build-execution artifact · for B2BEA.org Rebuild · phase S-03 · status complete
- Added functions/_lib/ownedSummaries.js shared helper for authenticated owned portal reads.
- Added /api/access/vendor-summary and /api/access/company-summary Cloudflare Pages Functions.
- Endpoints resolve Supabase Auth subject, enforce canonical route policy before service-role reads, and filter vendors/organizations by resolved organization_id.
- Added tests for unauthenticated denial, role denial before data reads, owned data success, upstream REST failure handling, and OPTIONS GET support.
- Updated access session test data to persisted role names.
| detail | result | command |
|---|---|---|
| 56/56 tests passed locally | pass | npm test |
| CSS governance audit passed | pass | node scripts/audit-css-governance.js |
| Cloudflare function/helper syntax checks passed | pass | node --check functions/api/access/vendor-summary.js && node --check functions/api/access/company-summary.js && node --check functions/_lib/ownedSummaries.js |
| Eleventy wrote 126 files; local missing Sanity/Supabase env warnings are expected fallbacks | pass | npm run build |
| PR #38 check run succeeded | pass | GitHub Actions CI / build |
| PR #38 preview deployment succeeded | pass | Cloudflare Pages preview |
feature/b2bea-slice-3-owned-summaries
https://github.com/b2bea-org/b2bea-website/pull/38
Wire portal shell JavaScript to the owned summary endpoints or add the next owned endpoint for vendor/company editable profile workflow.
Wire portal shell JavaScript to the owned summary endpoints or add the next owned endpoint for vendor/company editable profile workflow.
| detail | result | command |
|---|---|---|
| 56/56 tests passed locally | pass | npm test |
| CSS governance audit passed | pass | node scripts/audit-css-governance.js |
| Cloudflare function/helper syntax checks passed | pass | node --check functions/api/access/vendor-summary.js && node --check functions/api/access/company-summary.js && node --check functions/_lib/ownedSummaries.js |
| Eleventy wrote 126 files; local missing Sanity/Supabase env warnings are expected fallbacks | pass | npm run build |
| PR #38 check run succeeded | pass | GitHub Actions CI / build |
| PR #38 preview deployment succeeded | pass | Cloudflare Pages preview |
- Added functions/_lib/ownedSummaries.js shared helper for authenticated owned portal reads.
- Added /api/access/vendor-summary and /api/access/company-summary Cloudflare Pages Functions.
- Endpoints resolve Supabase Auth subject, enforce canonical route policy before service-role reads, and filter vendors/organizations by resolved organization_id.
- Added tests for unauthenticated denial, role denial before data reads, owned data success, upstream REST failure handling, and OPTIONS GET support.
- Updated access session test data to persisted role names.
Wire portal shell JavaScript to the owned summary endpoints or add the next owned endpoint for vendor/company editable profile workflow.
Machine-readable source fields
build-execution
feature/b2bea-slice-3-owned-summaries
b2bea-website
S-03
/Users/justinking/Vaults/Projects/B2BEA-org-new/.worktrees/b2bea-slice-3-owned-summaries
- Added functions/_lib/ownedSummaries.js shared helper for authenticated owned portal reads.
- Added /api/access/vendor-summary and /api/access/company-summary Cloudflare Pages Functions.
- Endpoints resolve Supabase Auth subject, enforce canonical route policy before service-role reads, and filter vendors/organizations by resolved organization_id.
- Added tests for unauthenticated denial, role denial before data reads, owned data success, upstream REST failure handling, and OPTIONS GET support.
- Updated access session test data to persisted role names.
2026-05-08T17:45:08Z
main
a9a2d07c6b3140ac0348bf23f8f2754d3f8e4126 feat: add owned portal summary endpoints
Wire portal shell JavaScript to the owned summary endpoints or add the next owned endpoint for vendor/company editable profile workflow.
28c31a4a8a61a8f61aefd3e7401729b690c3cc4f
https://github.com/b2bea-org/b2bea-website/pull/38
| detail | result | command |
|---|---|---|
| 56/56 tests passed locally | pass | npm test |
| CSS governance audit passed | pass | node scripts/audit-css-governance.js |
| Cloudflare function/helper syntax checks passed | pass | node --check functions/api/access/vendor-summary.js && node --check functions/api/access/company-summary.js && node --check functions/_lib/ownedSummaries.js |
| Eleventy wrote 126 files; local missing Sanity/Supabase env warnings are expected fallbacks | pass | npm run build |
| PR #38 check run succeeded | pass | GitHub Actions CI / build |
| PR #38 preview deployment succeeded | pass | Cloudflare Pages preview |
2026-05-08T17:45:55.735Z