# Jared personal authority site publisher manifest

## Route

- Canonical: `https://jaredmodstorage.github.io/writing/ai-label-dispute-layer-self-storage/`
- Route: `/writing/ai-label-dispute-layer-self-storage/`
- Author: Jared Mastroianni
- Schema: `TechArticle` and `BreadcrumbList`
- State at freeze: package ready for one publisher handoff; no public mutation

## Public files

- `an-override-is-not-ground-truth.md`
- `ai-label-dispute-register.csv`
- `059-ai-development-predictive-maintenance-pilot.png`

## Presentation

- Use the exact title and description in `destination-assignment.md`.
- Place the governed image after the byline using the exact alt, caption, credit and classification in `image-notes.md`.
- Render the fictional `LABEL-FIC-001` row as the grouped in-page tool preview.
- Offer the complete CSV as the downloadable AI Label-Dispute Register.
- Retain the source limitations and explicit fictional-data boundary.

## Release gates

1. Reconfirm the route and exact title are absent from the current site, sitemap and feed.
2. Verify all package hashes against `checksums.sha256`.
3. Build from a clean source parent; validate structured data, navigation, asset paths and download behavior.
4. Commit the source once and retain its exact rollback parent.
5. Deploy through the proven GitHub Pages release route once.
6. Read back the canonical, title, Jared byline, `TechArticle`, image, download, sitemap and feed at 1440, 390 and 320 pixels.
7. Freeze source, deployment, rollback and provider-run identities plus exact public file hashes.
8. Keep publication, indexing, coverage and recognition separate. Do not perform IndexNow or Search Console without separate coordination.

