- Add summary projection to Document.list() excluding heavy content fields
- Fix 23 documents with invalid categories (framework/governance/reference)
- Archive 9 duplicate documents (kept canonical short-slug versions)
- Add Te Reo Māori UI translations to docs-app.js and document-cards.js
- Refactor language checks to be extensible (no more hardcoded EN/DE/FR)
- Remove unused font preloads from docs.html (fixes browser warning)
- Add resources to valid publish categories
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
DeepL quality_optimized translations covering 2,897 keys across all pages
including researcher, leader, implementer, architecture, home-ai, values,
koha, faq, gdpr, privacy, and all remaining locale files. Completes MI
from 21% to 100% coverage. Also adds reusable translation script.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add i18n data-i18n attributes to navbar.js (~30 elements) and expand
all 4 common.json files with navbar translation keys (EN/DE/FR/MI)
- Replace broken HuggingFace Space links with local audit analytics
dashboard across 4 HTML files; update counts to 171,800+
- Add Steering Vectors, Taonga Governance, and Home AI sections to
researcher.html, leader.html, and implementer.html
- Update stale metrics: development period (11+ months), sessions
(1,000+), instructions (68), model references (Opus 4.6)
- Update roadmap Multi-LLM status to reflect Home AI as first non-Claude
deployment; add Sovereign Training Pipeline and Taonga Registry items
- Update all EN/DE/FR translation files with new section keys
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Apply the same contrast fixes from the homepage audit to 10 additional
pages. All changes are one shade darker within the same hue family:
- text-teal-600 → text-teal-700 (4.08:1 → 5.31:1)
- text-emerald-600 → text-emerald-700 (4.52:1 → 5.94:1)
- text-gray-500 → text-gray-600 on gray backgrounds (3.77:1 → 5.27:1)
Files: architecture, village-case-study, implementer, leader, timeline,
api-reference, koha, koha/transparency, gdpr, agent-lightning
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove static research-papers-modal.js script tag (navbar.js already
loads it dynamically), fixing "Identifier already declared" console error
- Increase spacing and padding on Koha transparency link to meet 48px
minimum touch target size (WCAG)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
FAB overlaps PWA install prompt and update notifications on small screens.
Mobile users now access feedback via the navbar drawer instead. Install
prompt dismissal persists in localStorage and is skipped in standalone mode.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Align fr/privacy.json and de/privacy.json with the "No Analytics"
decision. Both files still contained extensive Umami Analytics
references in sections 1.2, 2, 4, and 6. Also updates the monthly
review schedule to close the analytics decision.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Section 1.2 claimed to collect analytics data and analytics cookies.
Section 2 referenced "usage patterns" analysis. Section 4 described
analytics data retention. All contradicted Section 6 which correctly
stated "No Analytics" since Umami was removed in January 2026.
Now consistent throughout: no analytics, no tracking cookies, no usage
pattern collection. English locale file cleaned of all Umami references.
Updated date to February 10, 2026.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Converts all inline style= attributes to CSS classes in the English,
French, and Maori HTML download files. Also adds rsyncignore patterns
for precis and draft-email files to prevent personal correspondence
from being deployed to production.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Reference Taonga-Centred Steering Governance paper in dual-layer section
- Reference Steering Vectors and Mechanical Bias paper in bias section
- Fix: navbar now dynamically loads research papers modal on all pages
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The Publications button in the Research dropdown was non-functional
on every page except index.html because the modal script was only
loaded there. Now the navbar dynamically loads it on all pages.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Reduce main top padding from py-12 to pt-8 (hero-to-content gap)
- Reduce section bottom margins from mb-14 to mb-10
- Reduce section heading bottom margins from mb-6 to mb-4
- Reduce intro paragraph bottom margins from mb-6 to mb-4
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Create mi/homepage.json (125 keys) and mi/common.json (68 keys)
- Enable mi in i18n system and language selector (remove disabled flag)
- Add data-i18n attributes to untranslated elements (skip link, paper
Read CTAs, PDF download labels, timeline date labels)
- Add corresponding new keys to en/de/fr locale files
- Remove Counter-Arguments from About dropdown (desktop + mobile)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove individual paper titles from the Research dropdown. Replace with
three navigational items: Publications (opens research papers modal),
For Researchers, Research Timeline. Papers belong on pages, not in
navigation menus.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Embeds the research modal's paper content directly into the navbar
Research dropdown as a wider mega-dropdown. Shows Recent Research papers
as side-by-side cards, Foundational section with edition selector pills
(Academic/Community/Policymakers), and quick links to Researchers,
Timeline, and Browse All Docs.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The max-h-96 class was only added via JS so Tailwind's scanner never
generated it. Switch to inline style.maxHeight using scrollHeight for
reliable expand/collapse.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Merge Architecture link and Implementation dropdown into single "Framework"
dropdown on desktop (5 → 4 top-level items). Replace flat mobile drawer
sections with collapsible accordion (chevron toggle, auto-expand active
section). Remove Company section and Give Feedback button from mobile.
Koha promoted to standalone teal link in mobile.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move newsletter subscription CTA from buried bottom section to prominent
hero placement with "New" badge and RSS link. Add post-level subscribe
prompt after article content. Replace inline newsletter modal with
reusable newsletter.js component.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The taonga paper's migrated slug includes the full subtitle. Update the
modal href to match the actual documents collection slug so the
docs-viewer resolves it correctly.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
docs-viewer.html uses ?slug= not ?doc= (which is for docs.html).
The wrong parameter caused the viewer to fall back to the default
document instead of loading the requested paper.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace direct link to architectural-alignment.html with a modal
showing all research papers grouped by recency, with a footer link
to /docs.html for broader documentation discovery.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix TOC field name mismatch: API returns title/slug but renderTOC
read text/id, causing empty bullet points
- Dispatch documentLoaded event after async content loads so sidebar
TOC rebuilds with actual headings
- Update cache-bust version strings to force fresh JS/CSS
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace broken @apply directives with plain CSS (Tailwind @apply is
build-time only, was silently failing in browser <style> tags)
- Add table, hr, and list-item spacing styles for research papers
- Handle ?slug= query parameter in docs-viewer-app.js so blog post
links to docs-viewer.html?slug=X load the correct document
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds Blog link to both desktop nav (between Architecture and About)
and mobile menu (before About & Resources section).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
221 text elements across 16 sections now have data-i18n attributes.
Locale JSON files populated for English, German, and French via DeepL.
HTML entities, proper names, and code blocks preserved in translations.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The old section presented behavioral training as all-bad and structural
enforcement as all-good, which is intellectually dishonest given our
planned SLL with BoundaryEnforcer in the training loop. Replaced with
three stacked layer cards (training, architecture, human oversight),
each showing strengths, known limitations, and status. Added insight
blockquote and "Measured, Not Assumed" metrics grid with 6 commitments.
Updated hero text for narrative consistency. All i18n in EN/DE/FR.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix low-contrast orange-600 bg + white text to orange-700 (3.58:1 → 5.18:1)
- Convert social-preview hero image from PNG to WebP (2,647 KiB → 147 KiB, 94% savings)
- Add explicit width/height to hero image to prevent CLS
- Use <picture> element with WebP source and PNG fallback
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add 93 data-i18n attributes to index.html body elements
- Rewrite EN homepage.json to match current page structure (11 sections, 116 strings)
- Translate DE/FR homepage.json via DeepL CLI to match new structure
- Language switching now translates hero, problem, approach, services,
evidence, roles, papers, timeline, claims, koha, and footer sections
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- interactive-diagram.js: Only warn about missing translations when i18n
has already initialized (not during initial race before i18n completes)
- Add empty home-ai.json locale files (en/de/fr) to prevent console
warning on /home-ai.html page
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add landing page callout explaining how training data pattern bias
operates identically in general AI chat (value systems, cultural
framing) but is invisible — no validator catches it in 14.7ms.
New scholarly article in docs system with Berlin/Weil/Te Mana Raraunga
analysis.
Note: Pre-commit hook flagged port numbers as attack surface exposure.
These are false positives — the article is ABOUT ports 27027/27017
(the published case study subject), not exposing internal infrastructure.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Corrected inaccurate 'single implementation' language across all pages and
locale files. The platform operates across four federated tenants (1 dev,
1 demo, 2 active), making 'single' inaccurate. Also added hero button
spacing, missing DE/FR footer translations, and manage_subscription keys.
All translations via DeepL.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>