TenantAtlas/specs/404-public-content-messaging/tasks.md
ahmido 44e472ec18 feat(website): finalize public content messaging updates (#396)
## 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
2026-05-24 23:06:38 +00:00

22 KiB

Tasks: apps/website Public Content Architecture & Messaging

Input: Design documents from /Users/ahmeddarrazi/Documents/projects/wt-website/specs/404-public-content-messaging/ Prerequisites: plan.md, spec.md, research.md, data-model.md, public-content-contract.md, quickstart.md

Tests: No new test family is required by Spec 404. Use existing website build and Playwright public smoke validation; update smoke expectations only where implementation changes make the existing checks incomplete. Do not add Pest, Laravel, Filament, Livewire, database, Sail, Microsoft Graph, queue, job, policy, RBAC, or apps/platform test coverage.

Phase 1: Setup

Purpose: Establish the website-only scope and current public content baseline before editing.

  • T001 Confirm current git scope and verify /Users/ahmeddarrazi/Documents/projects/wt-website/apps/platform is untouched by running git status --short -- apps/platform from /Users/ahmeddarrazi/Documents/projects/wt-website
  • T002 [P] Inventory homepage and product-route content sources in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/HomePage.astro, /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/PlatformPage.astro, and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T003 [P] Inventory pricing, trust, contact, and legal-adjacent content sources in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/PricingPage.astro, /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/TrustPage.astro, /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/ContactPage.astro, and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T004 [P] Inventory exposed docs and placeholder collections in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/content/docs, /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/content/blog, /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/content/insights, and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/content/products
  • T005 [P] Inventory CTA, navigation, footer, metadata, and smoke-validation surfaces in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/utils/navigation.ts, /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/sections/navbar&footer/FooterSection.astro, /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/Meta.astro, and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/tests/smoke

Phase 2: Foundational

Purpose: Normalize shared website copy rules before story-specific page edits.

Critical: Complete this phase before user-story implementation.

  • T006 Define the normalized primary and secondary CTA intent rules for German default and English mirror copy in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T007 Normalize shared site tagline, short description, navigation labels, and footer conversation wording for evidence-first Microsoft tenant governance in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T008 Remove or rewrite public copy that implies unavailable login, signup, checkout, account creation, self-serve billing, subscription, automated scheduling, newsletter, or guaranteed backend submission workflows in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T009 Review and update forbidden residue or unsupported-claim smoke expectations for Spec 404 content terms in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/tests/smoke/smoke-helpers.ts and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/tests/smoke/public-routes.spec.ts
  • T010 Confirm foundational edits still leave /Users/ahmeddarrazi/Documents/projects/wt-website/apps/platform untouched by running git status --short -- apps/platform from /Users/ahmeddarrazi/Documents/projects/wt-website

Checkpoint: Shared website messaging and CTA guardrails are ready for independently testable user-story work.


Phase 3: User Story 1 - Understand The Product Category (Priority: P1) MVP

Goal: A first-time visitor opens / and understands that Tenantial is an evidence-first governance product for Microsoft tenant configuration.

Independent Test: Read the homepage hero and first two homepage sections without relying on visuals; the product category and at least three core concepts are clear.

  • T011 [US1] Rewrite homepage hero title, supporting copy, primary CTA, secondary CTA, and metadata for product-category clarity in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T012 [US1] Rewrite homepage first product section copy to mention backup, restore, drift, findings, evidence, auditability, exceptions, and reviews without unsupported guarantees in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T013 [P] [US1] Review homepage hero and first-section rendering so the updated copy is used without layout redesign in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/HomePage.astro
  • T014 [P] [US1] Align homepage feature labels and FAQ entry points with the evidence-first category message in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/features.json and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/faqs.json
  • T015 [US1] Validate User Story 1 by reviewing / against /Users/ahmeddarrazi/Documents/projects/wt-website/specs/404-public-content-messaging/quickstart.md

Checkpoint: User Story 1 is independently shippable as the MVP.


Phase 4: User Story 2 - Follow A Clear Website Narrative (Priority: P1)

Goal: A buyer scrolls the homepage and sees a deliberate narrative from problem to model to capability to evaluation.

Independent Test: Copy homepage headings and subheadings into a plain-text outline; the sequence tells a coherent story without repeated claims.

  • T016 [US2] Reorder or rewrite homepage section intent copy from category to problem to operating model to capability proof to evaluation in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T017 [US2] Adjust homepage component sequencing only as needed to support the revised narrative without broad layout redesign in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/HomePage.astro
  • T018 [P] [US2] Rewrite homepage workflow tab headings and body copy so each tab adds distinct meaning in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T019 [P] [US2] Confirm homepage evaluation section copy remains calm and contact-led while supporting the narrative handoff in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/sections/pricing/PricingSection.astro
  • T020 [US2] Validate User Story 2 by reviewing homepage heading order and section repetition against /Users/ahmeddarrazi/Documents/projects/wt-website/specs/404-public-content-messaging/contracts/public-content-contract.md

Checkpoint: User Story 2 is independently shippable once the homepage narrative reads coherently.


Phase 5: User Story 3 - Explain The Public Product Model On /platform (Priority: P1)

Goal: A visitor opens /platform and understands Tenantial's public product model in more detail than the homepage.

Independent Test: Read /platform without using admin/platform code as a source; backup, restore, drift, findings, evidence, auditability, exceptions, and reviews are explained as one operating model.

  • T021 [US3] Rewrite /platform page heading, subtitle, backup, drift, restore, and boundary copy for one public operating model in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T022 [US3] Ensure /platform renders the deeper product-model copy without importing from or referencing /Users/ahmeddarrazi/Documents/projects/wt-website/apps/platform in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/PlatformPage.astro
  • T023 [P] [US3] Tighten static/demo preview framing and alt text for platform product previews in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T024 [P] [US3] Review public docs product-model explanations for alignment with /platform in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/content/docs/platform/evidence-review.mdx and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/content/docs/guides/intro.mdx
  • T025 [US3] Validate User Story 3 by reviewing /platform against /Users/ahmeddarrazi/Documents/projects/wt-website/specs/404-public-content-messaging/contracts/public-content-contract.md

Checkpoint: User Story 3 is independently shippable once /platform communicates the public product model safely.


Phase 6: User Story 4 - Present Conservative Evaluation And Pricing Language (Priority: P2)

Goal: A buyer reads /pricing and homepage evaluation copy and understands that commercial packaging is scoped and contact-led.

Independent Test: Read pricing and evaluation copy; there are no checkout, subscription activation, instant onboarding, self-serve billing, or unsupported entitlement claims.

  • T026 [US4] Rewrite pricing intro heading, subtitle, title, badges, and metadata as conservative evaluation language in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T027 [US4] Rewrite pricing package names, descriptions, feature lists, button labels, and target links to avoid fake fixed entitlements or purchase claims in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/pricing.json
  • T028 [P] [US4] Confirm pricing rendering does not add checkout, subscription, billing, account creation, or unsupported plan semantics in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/PricingPage.astro and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/sections/pricing/PricingSection.astro
  • T029 [P] [US4] Confirm homepage evaluation copy uses the same contact-led commercial posture in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/HomePage.astro
  • T030 [US4] Validate User Story 4 by reviewing /pricing and homepage evaluation copy against /Users/ahmeddarrazi/Documents/projects/wt-website/specs/404-public-content-messaging/contracts/public-content-contract.md

Checkpoint: User Story 4 is independently shippable once commercial copy is conservative and contact-led.


Phase 7: User Story 5 - Build Trust Without Fake Proof (Priority: P2)

Goal: A security-conscious buyer reads trust, FAQ, legal-adjacent, and footer copy and sees clear conservative trust positioning.

Independent Test: Read /trust, FAQ, legal-adjacent copy, docs, and footer statements; unsupported certifications, endorsements, customer proof, uptime, recovery, and compliance guarantees do not appear.

  • T031 [US5] Rewrite trust page heading, subtitle, CTA, stats, and metadata to explain claim boundaries without fake proof in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T032 [P] [US5] Rewrite FAQ answers for conservative restore, audit, compliance, Microsoft, preview, and evidence language in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/faqs.json
  • T033 [P] [US5] Review legal, privacy, terms, and imprint copy for unsupported claims or placeholder residue in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/LegalPage.astro, /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/TextPage.astro, and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T034 [P] [US5] Rewrite exposed docs content that is not intentionally Tenantial-specific or hide unready docs from public navigation in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/content/docs and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/astro.config.mjs
  • T035 [US5] Validate User Story 5 by scanning /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src for forbidden proof and residue terms listed in /Users/ahmeddarrazi/Documents/projects/wt-website/specs/404-public-content-messaging/quickstart.md

Checkpoint: User Story 5 is independently shippable once trust-sensitive public copy is proof-safe.


Phase 8: User Story 6 - Normalize CTA Language (Priority: P3)

Goal: A visitor sees consistent CTA language across homepage, platform, pricing, trust, docs, contact, navigation, and footer.

Independent Test: List all visible CTA labels and targets; every label maps to a supported buyer intent and every target resolves intentionally.

  • T036 [US6] Normalize primary and secondary CTA labels across homepage, platform, pricing, trust, contact, docs, navigation, and footer copy in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
  • T037 [US6] Verify navigation and footer links use only intentional route targets and no placeholder social URLs in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/utils/navigation.ts and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/sections/navbar&footer/FooterSection.astro
  • T038 [P] [US6] Reframe contact page form labels and instructions so they prepare a contact request without implying backend submission or automated scheduling in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/ContactPage.astro
  • T039 [P] [US6] Review docs navigation and in-page links for consistent CTA intent and intentional targets in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/content/docs
  • T040 [US6] Validate User Story 6 by checking public CTA targets and href="#" placeholders in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src

Checkpoint: User Story 6 is independently shippable once CTA language and targets are consistent.


Final Phase: Polish And Cross-Cutting Concerns

Purpose: Complete public content validation, smoke checks, and handoff.

  • T041 [P] Update route titles, route descriptions, Open Graph summaries, and public metadata affected by the revised copy in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts, /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/Meta.astro, and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/ui/starlight/Head.astro
  • T042 [P] Review German default and English mirror copy for content parity and claim safety in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/pages/en
  • T043 [P] Review sitemap, robots, redirect, and noindex behavior remains aligned with Spec 403 in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/astro.config.mjs, /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/pages/robots.txt.ts, and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/pages
  • T044 [P] Update Playwright public smoke expectations only for changed public content, CTA, residue, metadata, or route behavior in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/tests/smoke/smoke-helpers.ts, /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/tests/smoke/public-routes.spec.ts, and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/tests/smoke/interaction.spec.ts
  • T045 Run build validation from /Users/ahmeddarrazi/Documents/projects/wt-website with corepack pnpm build:website
  • T046 Run public smoke validation from /Users/ahmeddarrazi/Documents/projects/wt-website with WEBSITE_PORT=4321 corepack pnpm --filter @tenantatlas/website test:smoke
  • T047 Run whitespace validation from /Users/ahmeddarrazi/Documents/projects/wt-website with git diff --check
  • T048 Run scope validation from /Users/ahmeddarrazi/Documents/projects/wt-website with git status --short -- apps/platform
  • T049 Prepare the final implementation handoff in the PR or final response with changed pages, docs surfaces, CTA language decisions, claim-safety decisions, metadata changes, validation results, remaining content follow-ups, and apps/platform untouched confirmation from /Users/ahmeddarrazi/Documents/projects/wt-website

Dependencies

Phase Dependencies

Setup must complete before Foundational. Foundational must complete before any user story. User Stories 1, 2, and 3 are all P1 and can proceed after Foundational, with US2 benefiting from the US1 homepage category vocabulary. User Stories 4 and 5 can proceed after Foundational and can run in parallel with each other once shared claim vocabulary is stable. User Story 6 should run after the main page copy decisions so CTA language can be normalized across all surfaces.

User Story Dependencies

  • US1: Depends on Phase 2 only.
  • US2: Depends on Phase 2 and benefits from US1 wording.
  • US3: Depends on Phase 2 only.
  • US4: Depends on Phase 2 and pricing/evaluation vocabulary from foundational tasks.
  • US5: Depends on Phase 2 and claim-safety vocabulary from foundational tasks.
  • US6: Depends on US1-US5 copy decisions across public pages and docs.

MVP Scope

Complete Phase 1, Phase 2, and Phase 3 (US1) for the smallest independently reviewable increment.


Parallel Execution Examples

After Phase 2

US1 can update homepage category copy:
- T011 in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
- T013 in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/HomePage.astro

US3 can update product-model copy:
- T021 in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
- T024 in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/content/docs/platform/evidence-review.mdx

Pricing And Trust

US4 pricing work:
- T027 in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/pricing.json
- T028 in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/PricingPage.astro and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/sections/pricing/PricingSection.astro

US5 trust work:
- T032 in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/faqs.json
- T034 in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/content/docs

Final Validation

Cross-cutting review can run in parallel before final commands:
- T041 in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/Meta.astro and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/ui/starlight/Head.astro
- T042 in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/pages/en
- T043 in /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/astro.config.mjs and /Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/pages/robots.txt.ts

Implementation Strategy

  1. Finish setup and foundational copy guardrails before page-level rewrites.
  2. Ship the MVP with US1 homepage product-category clarity.
  3. Complete US2 homepage narrative and US3 /platform product-model copy before final CTA normalization.
  4. Complete US4 pricing/evaluation and US5 trust/FAQ/legal/docs proof-safety in parallel where files do not overlap.
  5. Complete US6 CTA normalization after page copy settles.
  6. Finish with metadata, localized mirror review, smoke expectations, build, public smoke, whitespace, and apps/platform scope validation.

Test Governance Notes

The declared test purpose is Browser/static website. The affected validation lanes are website build, Playwright public smoke, manual browser/content review, whitespace validation, and apps/platform scope validation. No Pest, Laravel, Filament, Livewire, database, provider, workspace, membership, session, queue, Sail, or heavy-governance setup is introduced. No dedicated follow-up spec is needed unless repeated public-website content validation becomes a recurring release governance problem.