## Summary - refresh website copy and structured content datasets - update docs content in EN and default locales - adjust website UI auth-related components and smoke tests - add Spec Kit artifacts for feature 404 public content messaging ## Validation - committed and pushed from branch `404-public-content-messaging` ## Target - base branch: `website-dev` Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #396
7.3 KiB
Data Model: apps/website Public Content Architecture & Messaging
This feature introduces no database tables, product runtime models, persisted entities, enums, status families, provider contracts, or shared product taxonomy.
The records below are planning and validation concepts for static website artifacts only.
Public Content Surface
Represents an intentional public page, docs page, navigation area, footer area, FAQ area, or metadata surface affected by this content architecture pass.
Fields
surfaceId: stable human-readable identifier, such ashomepage,platform,pricing,trust,contact,docs-intro, orfooterpath: public URL path when the surface maps to a routelocale: German default, English mirror, shared, or locale-neutralsourceArea: page, shared data file, component, docs content, metadata, navigation, footer, or smoke expectationaudienceIntent: first-time visitor, buyer evaluator, security-conscious reviewer, or site owner/reviewersectionRole: category definition, problem framing, operating model, capability explanation, evaluation, trust, FAQ, legal-adjacent, or closing CTAreadiness: needs audit, needs rewrite, accepted, or hidden from navigation
Validation Rules
- Every exposed core public page must have intentional Tenantial-specific content.
- Homepage surfaces must support a coherent narrative from product category to evaluation.
/platformsurfaces must explain the public product model more deeply than the homepage.- Surfaces must not import, reference, or depend on
apps/platform.
Messaging Claim
Represents visible copy or metadata that could create a product, trust, pricing, legal, proof, or workflow claim.
Fields
surfaceId: related public content surfaceclaimText: reviewed phrase or summary of the phraseclaimCategory: product positioning, trust, pricing, restore, audit, compliance, Microsoft relationship, social proof, preview framing, or workflow expectationproofStatus: verified, conservative positioning, illustrative/static, unsupported, or removeriskLevel: low, medium, highrequiredAction: keep, rewrite, remove, hide, or verify proof
Validation Rules
- Unsupported SOC 2, ISO, Microsoft endorsement, compliance guarantee, recovery guarantee, uptime guarantee, and customer-proof claims must be removed or rewritten.
- Restore language must avoid guaranteed recovery or automatic success.
- Audit/evidence language must avoid legal sufficiency, certification, and guaranteed compliance.
- Public copy must not imply that the website connects to or displays live Microsoft tenant data.
CTA Intent
Represents a visible CTA, navigation item, footer link, docs link, or form-like public action.
Fields
label: visible CTA or link textsourceSurface: page, component, footer, docs nav, or metadata-adjacent content area where the CTA appearstarget: route, anchor, static asset, mailto link, or legitimate external URLintentFamily: primary contact/demo, secondary product explanation, pricing evaluation, trust/legal review, docs review, or navigationworkflowImplied: contact request, product education, pricing discussion, trust review, docs review, login, signup, checkout, subscription, account creation, automated scheduling, or backend submissionsupported: yes or no
Validation Rules
- Public CTAs must resolve to intentional routes or anchors.
- Public CTAs must not use
href="#". - CTAs must not imply unavailable login, signup, checkout, account creation, instant provisioning, self-serve billing, automated scheduling, or guaranteed backend submission workflows.
- Primary action language should remain consistent across pages.
Product Capability Narrative
Represents one Tenantial capability concept that must be explained safely in public copy.
Fields
capability: backup, restore, drift, findings, evidence, auditability, exceptions, reviews, or restore planninghomepageRole: category proof, short capability mention, or omittedplatformRole: detailed operating-model explanation, static preview explanation, or related capabilityclaimBoundary: words or implications to avoidrelatedSurfaces: public pages or docs surfaces where the capability appears
Validation Rules
- Homepage copy must mention enough capabilities for product category clarity without repeating the same claims across sections.
/platformmust explain the capabilities as one operating model.- Drift and finding copy must emphasize reviewability and operator decision-making instead of automatic remediation.
- Capability language must remain public positioning, not runtime guarantee.
Static Preview Reference
Represents product-like static/demo content shown or referenced on public pages.
Fields
surfaceId: related route or componentpreviewName: human-readable preview nameframingCopy: text that identifies the preview as static, illustrative, or demo where neededcapabilityShown: backup, restore, drift, findings, evidence, auditability, exceptions, reviews, or related product positioningdataProvenance: static/demo onlyclaimRisk: whether the preview could imply live tenant data, real customer evidence, or active provider integration
Validation Rules
- Preview content must not imply live tenant data.
- Preview status-like values must not become shared product taxonomy.
- Preview copy must not rely on color alone for meaning where status-like information is shown.
- Preview wording must avoid internal Laravel/Filament implementation details.
Route Metadata
Represents public route title, description, canonical, social, and search-facing metadata.
Fields
path: public route pathtitle: route-specific page titledescription: route-specific page descriptioncanonicalPolicy: canonical self, localized alternate, redirect-only, or hiddensocialSummary: Open Graph/Twitter-facing summaryresidueStatus: clean, needs review, or blockedclaimStatus: conservative, needs rewrite, or blocked
Validation Rules
- Core public route titles and descriptions must reflect the revised messaging.
- Metadata must remain Tenantial-specific and residue-free.
- Metadata must avoid unsupported claims just like visible page copy.
- Sitemap and robots behavior from Spec 403 must remain intact unless explicitly corrected within website scope.
Relationships
- A
Public Content Surfacemay contain manyMessaging Claim,CTA Intent,Product Capability Narrative,Static Preview Reference, andRoute Metadatareview points. - A
CTA Intentbelongs to one source surface and targets one intentional route, anchor, static asset, or legitimate external URL. - A
Product Capability Narrativemay appear on multiple public content surfaces, with the homepage carrying concise positioning and/platformcarrying deeper explanation. Route Metadatabelongs to one public route and must be reviewed with the visible copy for the same route.
State Transitions
No product runtime state transitions are introduced.
Implementation review may move planning concepts through this non-product workflow:
identified -> audited -> rewritten -> validated
identified -> hidden-from-navigation -> validated
identified -> removed -> validated
These are task/review states only and must not become product runtime status families.