feat(metadata): add structured site identity - #36
Merged
Conversation
Deploying atrinik-website with
|
| Latest commit: |
1e07d3b
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://7bfb6531.atrinik-website.pages.dev |
| Branch Preview URL: | https://feat-structured-metadata.atrinik-website.pages.dev |
# Conflicts: # src/pages/index.astro # tools/site-contract.mjs # tools/site-contract.test.mjs # tools/validate.mjs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
WebSiteJSON-LD record using the verified Atrinik GitHub profiles and the player-facing homepage description merged in feat(home)!: lead with a player-first Classic pitch #35script-src 'none', the documentedatrinik-nowpreview fallback, and a zero-byte JavaScript budgetCloses #27
Coordinates
mainat1218ed531d109a51aa1f2a55d35fc32e6a00ed38feat/structured-metadataat1e07d3bef7b84797825f606b6d58489975a0b20411dad76,3818a4a,fdaeb53, and1e07d3b7a0daf8and54a468a; merge commit018c2bdmakes currentmainan ancestor without rewriting history/workspaces/atrinik/workspace/worktrees/website/issue-27-structured-metadataissue-27-metadataselecting website worktreeissue-27-structured-metadataValidation
npm cinpm run checknpm run buildnpm run deploy:dry-rungit diff --check 1218ed531d109a51aa1f2a55d35fc32e6a00ed38..HEADFinal static build: 16 files, 737,874 total bytes, 53,333 HTML bytes, 20,293 CSS bytes, 662,194 raster-image bytes, and 0 JavaScript bytes.
Iterative whole-diff review identified and fixed dynamic-route coverage, social-image catalog binding, SVG/HTML handler and external-reference bypasses, icon/schema exactness, an irrelevant preview override, unsafe script-tag matching, slash- and quote-adjacent HTML recovery forms, and coordination with merged PR #35. A fresh complete review of final head
1e07d3bfound zero known actionable findings.Capability-aware verification
This is a static website-only change. The website component has wrapper
build: noneand no game runtime/topology adapter, so a server/client scenario would not exercise these files. Replacement integration remains bounded by atrinik/atrinik#266, #269, and #270; Classic is not substituted../atrinik profile show issue-27-metadata --json ./atrinik topology show issue-27-metadata --state default --json cd /workspaces/atrinik/workspace/worktrees/website/issue-27-structured-metadata npm ci npm run check npm run build npm run deploy:dry-run git diff --check 1218ed531d109a51aa1f2a55d35fc32e6a00ed38..HEADExpected result: the profile resolves
atrinik/website@1e07d3bef7b8from the issue worktree; topology inspection has no website service; all repository-native checks pass;dist/index.htmlcontains one inertWebSiteJSON-LD block consistent withsite.homepage;dist/404.htmlcontains no canonical, Open Graph, Twitter, or JSON-LD identity; and generated JavaScript remains zero bytes.No topology, state, scenario, credentials, or mutable server/client data was created. No runtime shutdown or data cleanup is required. Keep the worktree, profile, and ignored deep-review report until the pull request is merged; post-merge cleanup begins separately with
./atrinik cleanup --dry-run --json.