Kokonut Public Site — Experience & Release QA
Scope: PR C — site-wide visual/experience polish after the Narrative Foundation and Ecosystem Alignment PRs.Basis:
KOKONUT_MESSAGING_GUIDE.md, current Mintlify docs.json and the existing custom React/MDX components.Status: Source changes implemented; browser/Mintlify preview not yet validated. This checklist does not certify production behavior.
Editorial and navigation contract
- Kokonut is open coordination infrastructure for regenerative agriculture. Real farms and their local operators come first; DAO, MRV, Intelligence, finance and agents are supporting layers.
- The main site CTA is Get involved; it leads to Kokonut’s collaboration page. The shared footer still provides a direct meeting link for people who specifically want to connect.
- The shared footer should link How Kokonut works, Kokonut 101, Framework, Syntropic Agent, Builders and Traction. Its source/evidence path should lead to the Adelphi Hub and not imply certification.
- Every custom-page primary CTA must match its actual destination. For example, the Builders page links to its six-project repository directory, not a misleading single-repository GitHub URL.
- The Traction collection is a historical source archive, not a live metrics dashboard or an unqualified independent endorsement; the source library provides the distinctions.
Interaction and accessibility contract
- Standard Mintlify navigation already includes a Skip to main content affordance. Avoid duplicating it at the React-snippet layer.
- A keyboard-visible focus ring is required for anchors, buttons, inputs and explicitly focusable custom regions. Use Kokonut green on light surfaces and yellow on dark hero/feature panels.
- Important CTA/jump links and filter/selector buttons should provide at least a 44px target height without sacrificing their accessible names or selection states.
- Stateful explorers should expose selections with
aria-pressedor another appropriate control state; changing the attribute must not remove selected-item styling. - Live text changes should be announced appropriately, but avoid constantly announcing unrelated sections.
- In the RWA map, selected challenge items expose
aria-pressed, their details have a stable target ID, empty results exposerole="status", and automatic category scroll obeysprefers-reduced-motion. - Decorative avatar and diagram imagery should not introduce redundant descriptions. Informative images must have meaningful alternative text.
- Users requesting reduced motion must not be forced through animations or smooth-scroll transitions.
- Do not introduce new token prices, unreviewed ecological claims or financial-rights representations during a visual polish.
Preview matrix — manually run before merge
Page-specific regression scenarios
Verification boundary
Source-level QA can validate: route references, JSON parsing, markup balance, CSS bracket balance, control attributes, known code paths and absence of unintended changes. Source-level QA cannot validate: Mintlify build success, runtime React mounting, actual focus/contrast in a browser, breakpoints on physical devices, live remote assets, third-party embeds, or deployment state. Do not mark the browser checks above as complete without inspecting an actual preview.Release review record
- PR: to be filled after creation.
- Reviewer: to be assigned.
- Preview URL: to be supplied by the GitHub/Mintlify workflow, if available.
- Decision: pending visual and accessibility review.
- After merge: recheck public pages and official external launch/source links for unexpected regressions.