B2BEA.org V1 Page Template Spec
internal prototype · canonical JSON + Dreamborn Forge HTML
internal generated
page-template-spec · supabase_json

B2BEA.org V1 Page Template Spec

page-template-spec artifact · for B2BEA.org Rebuild · status approved

Planning Surface

Use this to decide what happens next.

Status

approved

Agent Handoff
Start Here

page-template-spec artifact · for B2BEA.org Rebuild · status approved

Completion Evidence
  • Every route in route-family-inventory v3 maps to exactly one page family in this spec.
  • Each page family defines routes, surface, layout pattern, required components, states, data sources, custom exception rule, QA checks, and acceptance criteria.
  • page-template-spec can feed implementation planning without deciding build tasks yet.
  • No implementation is authorized by this artifact alone; PLAN/EXEC_PLAN_REVIEW and Justin build approval remain required.
Artifact Shape
  • title: B2BEA.org V1 Page Template Spec
  • status: draft
  • purpose: Convert approved surface decisions and route-family inventory into implementation-ready reusable page family contracts before any rebuild coding or PLAN/build approval.
  • version: 1
  • redirects: 3 items
  • project id: a820dd0c-6cef-4133-bfbd-d802fd806e44
  • updated at: 2026-05-07T14:36:17.481Z
  • artifact type: page-template-spec
  • page families: 26 items
  • next artifacts: 3 items
  • source summary: route_count: number, by_disposition: object, by_target_surface: object, route_inventory_id: string
  • source artifacts: 7 items
Structured Payload

Machine-readable source fields

title

B2BEA.org V1 Page Template Spec

status

draft

purpose

Convert approved surface decisions and route-family inventory into implementation-ready reusable page family contracts before any rebuild coding or PLAN/build approval.

version

1

redirects
tofromreason
/admin/studio/studioDecision 3: top-level /studio migrates under single /admin shell.
/admin/studio/media/studio/mediaDecision 3: top-level /studio migrates under single /admin shell.
/vendor/vendor-portalDecision 2: private vendor workspace prefix is /vendor.
project id

a820dd0c-6cef-4133-bfbd-d802fd806e44

updated at

2026-05-07T14:36:17.481Z

artifact type

page-template-spec

page families
idnameroutesstatespurposesurfaces
admin_moduleAdmin Module- /admin - /admin/academy - /admin/academy/course - /admin/academy/lesson - /admin/categories - /admin/companies - /admin/jobs - /admin/users - /admin/vendors- loading - empty - error - unauthorized - draft - submitted - changes_requested - approved - published/active - archived/removedSingle /admin shell operational modules.- b2bea_admin
admin_publishing_moduleAdmin Publishing Module- /studio - /studio/media- draft - preview - scheduled - published - archived - rolled_back - validation_failedPublishing/studio module inside /admin.- b2bea_admin
audience_landing_pageAudience Landing Page- /for/agencies - /for/consultants - /for/distributors - /for/manufacturers - /for/software-providers - /for/vendors- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishableAudience-specific /for/* and similar landing pages.- public_site
auth_or_account_utilityAuth Or Account Utility- /checkout - /checkout-success - /confirm-email - /login - /membership-terms - /signup - /terms - /upgrade- default - submitting - success - error - expired token - already authenticated - unauthorizedLogin/signup/confirmation/checkout/legal utility routes.- auth_account
course_catalogCourse Catalog- /courses- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishablePublic/member course catalog listing.- public_site
course_detailCourse Detail- /courses/:slug- anonymous preview - authenticated no access - entitled/enrolled - completed - purchase requiredCourse detail/enrollment page.- public_site
course_learning_surfaceCourse Learning Surface- /courses/lessons/:slug - /courses/modules/challenge - /courses/modules/challenge-feedback - /courses/modules/test- loading content - in progress - submitted - passed - needs retry - access denied - save failedLesson, module, test, challenge, and learning interaction pages.- public_site
directory_indexDirectory Index- /agencies - /consultants - /distributors - /exchange - /exchange/vendor-claim - /leaders - /manufacturers - /people - /software-providers - /vendors/orocommerce- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishablePeople, vendor, exchange, audience/category, and partner directory indexes.- public_site
editorial_detailEditorial Detail- /authors/:slug - /blog/:slug - /podcast/:slug- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishableArticle, author, and podcast detail pages.- public_site
editorial_indexEditorial Index- /blog - /blog/b2b-ecommerce-is-not-a-technology-problem - /insights - /podcast- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishableBlog, insights, podcast, authors, and other editorial list surfaces.- public_site
event_detailEvent Detail- /events/:slug- upcoming - registration_open - sold_out_or_closed - past - archivedPublic event detail page.- public_site
event_indexEvent Index- /events- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishablePublic event listing page.- public_site
job_boardJob Board- /careers- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishablePublic job listing/search page.- public_site
job_detailJob Detail- /careers/:slug- published - expired - archived - apply unavailablePublic job detail page.- public_site
marketing_home_or_landingMarketing Home Or Landing- /- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishableHomepage and major landing surfaces that may carry custom brand/storytelling treatment.- public_site
maturity_assessment_special_flowMaturity Assessment Special Flow- /assessments - /assessments/maturity - /assessments/maturity/results - /assessments/maturity/take- landing - in progress - validation error - submitted - results available - results unavailable/error - returning user if persistedCurrent maturity assessment and future domain-specific maturity assessments.- public_site
member_dashboard_or_accountMember Dashboard Or Account- /account - /dashboard - /dashboard/onboarding - /dashboard/profile - /dashboard/profile/edit - /dashboard/profile/knowledge - /dashboard/welcome- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishablePrivate member dashboard, profile, onboarding, account, and settings pages.- member_portal
people_profile_detailPeople Profile Detail- /people/:slug- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishablePublic person/member/leader profile detail pages.- public_site
resource_detail_or_downloadResource Detail Or Download- /case-studies/:slug - /guides/:slug - /reports/:slug - /resources/2026-b2b-ecommerce-trends - /resources/career-acceleration-kit- public preview - anonymous gated - authenticated no entitlement - entitled downloadable - download success - download error - archivedReport, guide, case study, resource landing, and download pages.- public_site
resource_indexResource Index- /case-studies - /guides - /reports - /resources - /resources/2026-b2b-ecommerce-trends/download - /resources/:category - /resources/career-acceleration-kit/download- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishableResources, guides, reports, case studies, and similar resource listing pages.- public_site
standard_marketing_pageStandard Marketing Page- /about - /contact - /how-we-use-ai - /join - /services - /vendor-application - /vendor-membership- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishableAbout, contact, join, services, vendor application, vendor membership, and similar structured public pages.- public_site
system_generatedSystem Generated- /sitemap- generated - generation_errorSitemap and other generated/system utility routes.- public_site
topic_indexTopic Index- /concepts - /topics- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishableTopic/concept index pages.- public_site
topic_or_concept_detailTopic Or Concept Detail- /concepts/:slug - /concepts/ai-product-recommendations-b2b - /topics/ai - /topics/b2b-fundamentals - /topics/customer-adoption - /topics/digital-transformation - /topics/executive-alignment - /topics/technology- default - loading where data-backed - empty where list-backed - error where API-backed - unauthorized where protected - archived/draft hidden from public where publishableTopic/concept detail and pillar pages.- public_site
vendor_dashboardVendor Dashboard- /vendor-portal- loading - empty - unauthorized - active - pending_review - changes_requested - approved - archived - billing_attentionPrivate /vendor workspace.- vendor_portal
vendor_profile_detailVendor Profile Detail- /exchange/:slug- published public profile - claimed private draft not public - submitted changes pending review - archived/unpublishedPublic vendor profile/detail pages.- public_site
next artifacts
  • survey-system-spec
  • qa-release-readiness-spec
  • plan
source summary
route count

97

by disposition
v1 keep

94

redirect

3

by target surface
b2bea admin

11

public site

70

auth account

8

member portal

7

vendor portal

1

route inventory id

2cec821e-07ba-4aca-81fb-078f163adf44

source artifacts
statusversionartifact idartifact type
draft105e0ed7c-416a-4d8f-853a-bc3dfa3d64f6company-workspace-data-spec
draft12f473004-9063-4fe9-8290-5cbd1b19dfb4data-model-spec
draft44c3651ac-9a69-4117-a355-750b61f540c9design-system-spec
draft1355b3249-3af9-45a4-9c45-67777bd2d72dentitlement-model-spec
draft1a9636e2f-a4be-4586-82dd-c1a7bf3199fapublishing-model-spec
draft32cec821e-07ba-4aca-81fb-078f163adf44route-family-inventory
draft877853042-e7a4-48bd-91a4-6e48d0484b1bsurface-specs
acceptance criteria
  • Every route in route-family-inventory v3 maps to exactly one page family in this spec.
  • Each page family defines routes, surface, layout pattern, required components, states, data sources, custom exception rule, QA checks, and acceptance criteria.
  • page-template-spec can feed implementation planning without deciding build tasks yet.
  • No implementation is authorized by this artifact alone; PLAN/EXEC_PLAN_REVIEW and Justin build approval remain required.
global template rules
  • Default implementation path is reusable B2BEA design-system components and page families.
  • Custom pages are allowed only for home, major campaign/resource landing pages, approved custom HTML imports, and explicitly marked signature editorial features.
  • Custom pages still require accessibility, responsive, metadata, analytics, and QA compliance.
  • All public publishable pages require canonical URL plus SEO/GEO/social metadata.
  • All protected reads/actions require server-side guards; client state cannot grant authorization.
  • Admin is a single /admin shell. Publishing/studio is an admin module, not a separate top-level shell.
  • Private vendor prefix is /vendor. Private practitioner company prefix is /company. Public practitioner company profiles/directories are not V1.
  • Route redirects must preserve SEO/user expectations where public and preserve auth intent where private.
unresolved or follow on
idnotetopicstatus
PTS-FOLLOW-001Maturity assessment is V1 as a special reusable maturity-assessment pattern. The broader survey/form engine remains a separate survey-system-spec and should not block the maturity assessment flow.Standard survey/form engineseparate_spec_needed
PTS-FOLLOW-002Route inventory classifies families and custom_allowed candidates. Before build, mark exact routes that are approved custom versus standard B2BEA design-system pages.Exact route-by-route custom markersroute_inventory_review_needed
PTS-FOLLOW-003No current /company route exists in inventory, but surface decisions require /company as private V1 prefix. Company workspace templates should be added when implementation scope reaches that surface.Company workspace templatesfuture_family_needed