After user published the EU Policy Brief on Zenodo:
- HTML <head> citation_doi + dcterms.identifier populated in both
EN and DE briefs
- Suggested-citation block in both MD sources now includes the brief's
own DOI alongside the parent paper's DOI
- Header block updated: removed pre-publication placeholder text;
added DOI line; refreshed "also available in" cross-language link
- Whitepapers index card: DOI chip + "DOI / Zenodo record" action button
(parity with the parent whitepaper card)
- Landing-page cards in both "What's New" and "Research Papers"
sections carry the DOI inline
HTML + PDF regenerated from the updated MD sources via
pandoc + xelatex (CSP-clean; no inline styles).
Brief clean URL: https://agenticgovernance.digital/whitepapers/eu-policy-brief
Zenodo record: https://doi.org/10.5281/zenodo.19635598
Added the newly-published EU Policy Brief (EN + DE) to both the "What's
New" section and the "Research Papers" section of the tractatus landing
page, using the clean URL /whitepapers/eu-policy-brief so the card
continues to resolve regardless of HTML extension handling.
- What's New: new featured card positioned between Distributive Equity
whitepaper and the AI Governance series, styled with the blue-cyan
palette to differentiate from the parent paper's indigo-purple
- Research Papers: second-featured entry under Distributive Equity
- Locale keys added to homepage.json for EN, DE, FR, MI
(NL not present as a tractatus locale; DeepL-translated for the
three non-English ones — DE/FR/MI, pending human review)
Add extensions: ['html'] to express.static so the .html-less URLs resolve
to their matching files. Affects every static HTML route including
/whitepapers/distributive-equity, /whitepapers/eu-policy-brief, etc.
.html-suffixed URLs continue to work unchanged. Non-existent paths still
return the friendly 404 via the notFound middleware.
Policy-audience derivative of the V1.0 Distributive Equity whitepaper:
- Three mechanisms (SLL, Guardian Agents, Federation) mapped to EU
regulatory hooks (AI Act Arts 2/50, EMFA, GDPR Art 9, DSA, CLOUD Act)
- Structural audit criteria (5), transferability section (3 levels),
three open research questions
- Licensing posture stated accurately: Tractatus Framework is Apache 2.0
and public on Codeberg; Village platform codebase is proprietary with
specific modules scoped for progressive open-source release under the
pending NLnet Fediversity grant, subject to Board + Advisory Committee
approval
- Carpool timeline stated as "in build, expected operational early May
2026" — matches user's written commitment
EN and DE HTML reuse the distributive-equity.html template wrapper with
CSP-compliant class-based styling (no inline styles). PDFs generated via
pandoc + xelatex.
Parent paper DOI: 10.5281/zenodo.19600614
Brief Zenodo deposit is pending (will receive its own DOI).
Previously /blog returned JSON 404 because only /blog/:slug was wired;
now app.get('/blog') serves the existing public/blog.html.
notFound middleware now detects browser GETs (Accept: text/html,
path not /api/*) and serves public/404.html; API clients keep JSON.
Added public/404.html styled to match the site theme.
Also cleaned up 11 pre-existing lint errors in src/server.js (unused
rate-limit/csrf imports, brace-style on the cache-control chain) while
editing the file.
Locale files had stale "March 2026" badge. HTML fallback said April
but i18n system overwrites with locale value. Fixed EN/DE/FR/MI.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Overview/Standard/Deep density modes applied to academic, community, and
policymakers editions. Reuses existing reading-mode.js component.
Pre-existing inline-style CSP warnings in licence sections unchanged.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace all instances of "Sovereign Locally-trained Language Model" with
"Situated Language Layer" across village-ai.html, all 3 architectural-alignment
papers, and the EN locale file. Canonical definition: an architectural layer
comprising a small language model that is sovereign (locally trained, locally
deployed, community-controlled) and situated (shaped by the specific context,
values, and vocabulary of the community it serves).
Note: pre-existing inline-style CSP warnings in alignment paper licence
sections (pandoc-generated) — not introduced by this commit.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Three density modes: Overview (~3 min), Standard (~12 min), Deep (~25 min).
Applied to researcher.html — 7 sections tagged with data-reading-level.
Persists user preference in localStorage. Auto-injects toggle UI.
Reusable component for architectural-alignment papers.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add Distributive Equity whitepaper to Publications modal (first in Recent Papers)
- Add whitepaper featured card to Research Papers section (homepage)
- i18n: whitepaper card + AI Governance card translations (DE/FR/MI)
- i18n: Research Papers section heading + subtitle translations
- Remove "See It in Production" hero CTA (misleading for research site)
- Sync whitepapers/ directory from server (prevents deletion on next deploy)
- researcher.html: whitepaper as lead section, Alexander demoted
- timeline: April 2026 entry added
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Full-width featured card in the What's New section linking to the
AI Governance series hub at mysovereignty.digital/ai-governance.html.
Positioned above the existing 3-column grid (Mythos, Tenant Isolation,
Encryption) for maximum visibility. Links to external domain (opens
in new tab).
The series covers philosophy, philanthropy, sovereignty, Māori data
governance frameworks, and practical action — written for community
leaders, published under CC BY 4.0.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replaced Two-Model Architecture (3B/8B) with Specialized Model Architecture
(five production 14B models by community type). Updated Training Tiers:
Tier 2 now describes product-type specialization, not per-tenant adapters.
Fixed infrastructure section: WireGuard inference is live not planned,
model size corrected to 14B. Updated limitations and production timeline.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Mythos threat analysis PDF added to downloads
- Two blog posts seeded: Mythos/cyberattack economics, physical tenant isolation research
- Homepage "What's New" updated from March to April 2026 (Mythos, Sovereign Database, encryption)
- Draft research notes: SLL model specialization, security posture assessment
- Seed script for blog post creation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Forgejo is now running at git.mysovereignty.digital.
Updated source-code.html: "Request Access" → direct link to Forgejo,
infrastructure section updated from "planned" to live link.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Created /source-code.html — sovereign hosting landing page explaining
why we left GitHub, how to access the code, and the sovereignty model
- Navbar: GitHub link → Source Code link (desktop + mobile)
- Footer: GitHub link → Source Code link
- Docs sidebar: GitHub section → Source Code section with sovereign repo
- Implementer page: all repository links point to /source-code.html,
clone instructions updated, CI/CD code example genericised
- FAQ: GitHub Discussions button → Contact Us with email icon
- FAQ content: all 4 locales (en/de/fr/mi) rewritten to remove
GitHub Actions YAML, GitHub URLs, and GitHub-specific patterns
- faq.js fallback content: same changes as locale files
- agent-lightning integration page: updated to source-code.html
- Project model: example URL changed from GitHub to Codeberg
- All locale files updated: navbar.github → navbar.source_code,
footer GitHub → source_code, FAQ button text updated in 4 languages
Zero GitHub references remain in any HTML, JS, or JSON file
(only github-dark.min.css theme name in highlight.js CDN reference).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Non-public documents (internal, archived, confidential) were accessible
to unauthenticated users via direct slug/ID lookup. List and search
endpoints already filtered for visibility: 'public', but the individual
document endpoints did not. Added optionalAuth middleware and visibility
checks so non-public docs return 404 to public users while remaining
accessible to admin users.
Also adds Guardian Agents translations to village-case-study locale
files (DE, FR, MI) — 8 new keys per locale, flow step renumbered
6→7→8 with new Guardian Agents verification step at position 6.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add Guardian Agents verification as step 6 in governance flow (8 steps, was 7)
- Add Guardian Agents featured card in features section
- Update deployment facts: 5 governed features (was 4)
- Add verification evidence to "What This Demonstrates"
- Add Guardian Agents Philosophy paper link to CTA section
- Update EN locale to match
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The third "What's New" card incorrectly linked to /blog.html with product
pricing — wrong site, wrong audience. Replaced with Village case study link
appropriate for the research site.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- New Guardian Agents section between What's Live Today and Limitations
- Four verification phases (response, claim-level, anomaly, adaptive learning)
- Philosophical foundations grid (Wittgenstein, Berlin, Ostrom, Te Ao Māori)
- Guardian Agents card added to What's Live Today grid
- Philosophy blog post link added to Further Reading
- All i18n keys added to en/village-ai.json
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Matches village-ai.html corrections across EN/DE/FR/MI:
- Remove specific run numbers, metrics, hardware model, base model name
- Replace DPO references with QLoRA fine-tuning (actual method used)
- Add Operational/Planned badges to 3B/8B model cards
- Fix Catalyst NZ presented as active (shelved)
- Add 7th bias category (Confidence-Correctness)
- Change "four federated tenants" to "multiple tenants"
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Training has completed 7 runs (Run 006 is production model).
Hardware is installed and operational. Training-time governance
is empirically validated. Updated status, caveat, limitations
item1 (training begun) and item5 (persistence under research)
across HTML + 4 locale files (en, de, fr, mi).
Translations via DeepL. Brand names preserved.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
On mobile (<1024px), skip auto-loading first document so users see the
sidebar category browser. Add sticky blue navigation bar showing current
document title. Expand all categories by default on mobile initial view.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Documents could be set to visibility: 'public' without document_type,
audience, or status fields — either via bulk migration scripts or the
upload-document.js script. This allowed internal session logs to appear
in the public docs UI.
Safeguards added:
- Document.publish() now rejects if document_type or audience is missing
- Document.publish() now sets status: 'current' automatically
- upload-document.js requires --type and --category flags (was optional)
- upload-document.js sets status: 'current' and document_type on insert
Also archived 2 internal Phase 5 PoC session documents that were
incorrectly public, and set status: 'current' on 4 legitimate public
documents that were missing it.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>