TenantAtlas/specs/401-tenantial-platform-page/contracts/public-routes.openapi.yaml
ahmido 2000c17f33 feat: transition website product page to platform (#391)
## Summary
- rename the website product page to `/platform`
- add a redirect from `/product` to `/platform` and update navigation/content links
- refresh footer/layout metadata and align smoke tests with the new route
- add spec artifacts for 401-tenantial-platform-page

## Testing
- not run in this step

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #391
2026-05-19 21:34:31 +00:00

93 lines
2.9 KiB
YAML

openapi: 3.1.0
info:
title: Tenantial Platform Public Route Contract
version: 0.1.0
description: >
Static public website route contract for Spec 401. These are HTML page
routes, not backend application APIs.
servers:
- url: https://tenantial.example
paths:
/platform:
get:
summary: Render the canonical Tenantial Platform page
operationId: getTenantialPlatformPage
tags:
- Public Website
responses:
"200":
description: Canonical Platform page renders successfully.
content:
text/html:
schema:
type: string
examples:
requiredContent:
summary: Required visible content signals
value: >
TENANTIAL PLATFORM. Govern Microsoft tenants through
evidence, drift context, and reviewable decisions.
x-route-contract:
canonicalPath: /platform
sitemap: true
requiredVisibleText:
- TENANTIAL PLATFORM
- Govern Microsoft tenants through evidence
- Backup
- Restore
- Drift Detection
- Findings
- Evidence
- Audit Trail
- Exceptions
- Governance Reviews
- Built for governance of record
forbiddenVisibleText:
- AstroDeck
- TemplateDeck
- Open Source
- MIT
- TenantAtlas
- TenantPilot
- TenantCTRL
requiredMetadata:
titleIncludes:
- Tenantial Platform
- Evidence-first governance
descriptionIncludes:
- backup
- restore
- drift detection
- findings
- evidence
- audit trails
- exceptions
- reviews
requiredAccessibility:
onePrimaryHeading: true
keyboardAccessibleCtas: true
noColorOnlyMeaning: true
noBodyHorizontalOverflow: true
/product:
get:
summary: Redirect product route compatibility to the canonical Platform page
operationId: getProductCompatibilityRoute
tags:
- Public Website
responses:
"301":
description: Compatibility route redirects permanently to /platform.
"302":
description: Compatibility route redirects temporarily to /platform if the current static build cannot emit a permanent redirect.
x-route-contract:
canonicalPath: /platform
primaryNavigationTarget: false
allowedBehaviors:
- redirectToPlatform
forbiddenBehavior:
- renderEquivalentPlatformContentWithCanonicalPlatformMetadata
- exposeStaleProductCopy
- exposeConflictingCanonicalMetadata
- remainPrimaryPlatformNavigationTarget
smokeCoverageRequired: true