feat(OPE-39): add categorized definitions/glossary pages #9

Open
brandon wants to merge 1 commit from feature/OPE-39-definitions-pages into main
Collaborator

Summary

  • Adds /definitions hub page with cards linking to 4 glossary sections
  • /definitions/entity-types - 13 entity types with full definitions, abbreviation badges, examples, and per-entry anchor links
  • /definitions/attributes - 96 matrix attributes sorted A-Z with key codes, format options, notes, and cross-linked entity-type applicability tags
  • /definitions/domains - 10 use case domains with description + trust function callout block, linked to Navigator domain pages
  • /definitions/affordances - 44 affordances grouped by use case domain, each anchor-linkable
  • All 5 pages mirrored for pt-BR (UI chrome translates; definition content stays English per FR34)
  • DefinitionsSubnav component for cross-section navigation (stub for Story 9.1 subnav)
  • JSON-LD DefinedTermSet structured data on each section page
  • Build clean: 250 pages, 0 errors

Test plan

  • Visit /definitions - hub shows 4 cards with correct counts
  • Visit /definitions/entity-types - 13 entries, subnav present, #p2p-protocol anchor works
  • Visit /definitions/attributes - 96 entries sorted A-Z, entity-type tags link to /definitions/entity-types#
  • Visit /definitions/domains - trust function callout visible, "View domain in Navigator" links work
  • Visit /definitions/affordances - grouped by domain, domain heading links to Navigator
  • All 5 pages work at /pt-BR/definitions/... with translated UI chrome
  • Design audit: section-padding, container, card p-4/p-6, 44px touch targets, no text-kissing-borders, 375/768/1024 responsive

?? Generated with Claude Code

## Summary - Adds /definitions hub page with cards linking to 4 glossary sections - /definitions/entity-types - 13 entity types with full definitions, abbreviation badges, examples, and per-entry anchor links - /definitions/attributes - 96 matrix attributes sorted A-Z with key codes, format options, notes, and cross-linked entity-type applicability tags - /definitions/domains - 10 use case domains with description + trust function callout block, linked to Navigator domain pages - /definitions/affordances - 44 affordances grouped by use case domain, each anchor-linkable - All 5 pages mirrored for pt-BR (UI chrome translates; definition content stays English per FR34) - DefinitionsSubnav component for cross-section navigation (stub for Story 9.1 subnav) - JSON-LD DefinedTermSet structured data on each section page - Build clean: 250 pages, 0 errors ## Test plan - [ ] Visit /definitions - hub shows 4 cards with correct counts - [ ] Visit /definitions/entity-types - 13 entries, subnav present, #p2p-protocol anchor works - [ ] Visit /definitions/attributes - 96 entries sorted A-Z, entity-type tags link to /definitions/entity-types#<id> - [ ] Visit /definitions/domains - trust function callout visible, "View domain in Navigator" links work - [ ] Visit /definitions/affordances - grouped by domain, domain heading links to Navigator - [ ] All 5 pages work at /pt-BR/definitions/... with translated UI chrome - [ ] Design audit: section-padding, container, card p-4/p-6, 44px touch targets, no text-kissing-borders, 375/768/1024 responsive ?? Generated with [Claude Code](https://claude.ai/claude-code)
Adds /definitions hub + 4 section pages (entity-types, attributes,
domains, affordances), mirrored for pt-BR. UI chrome translates;
definition content stays English per FR34. Includes:
- DefinitionsSubnav component for cross-section navigation
- Per-entry anchor links (e.g. /definitions/entity-types#p2p-protocol)
- JSON-LD DefinedTermSet on each section page for structured data
- Attributes page cross-links to entity-type anchors via abbr tags
- Domains page renders trustFunction in a callout block
- Affordances page grouped by use-case domain

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This pull request has changes conflicting with the target branch.
  • src/i18n/en.ts
  • src/i18n/pt-BR.ts
  • src/pages/definitions/affordances.astro
  • src/pages/definitions/attributes.astro
  • src/pages/definitions/entity-types.astro
  • src/pages/pt-BR/definitions/affordances.astro
  • src/pages/pt-BR/definitions/attributes.astro
  • src/pages/pt-BR/definitions/entity-types.astro
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/OPE-39-definitions-pages:feature/OPE-39-definitions-pages
git switch feature/OPE-39-definitions-pages

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff feature/OPE-39-definitions-pages
git switch feature/OPE-39-definitions-pages
git rebase main
git switch main
git merge --ff-only feature/OPE-39-definitions-pages
git switch feature/OPE-39-definitions-pages
git rebase main
git switch main
git merge --no-ff feature/OPE-39-definitions-pages
git switch main
git merge --squash feature/OPE-39-definitions-pages
git switch main
git merge --ff-only feature/OPE-39-definitions-pages
git switch main
git merge feature/OPE-39-definitions-pages
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
openhaven/openhaven.net!9
No description provided.