chore: bump cache version for deployment

This commit is contained in:
TheFlow 2026-04-16 21:18:26 +12:00
parent 8d5dde1c27
commit f3e7dfdbae
32 changed files with 13146 additions and 224 deletions

View file

@ -5,9 +5,9 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>About | Tractatus AI Safety Framework</title>
<meta name="description" content="Learn about the Tractatus Framework: our mission, values, team, and commitment to preserving human agency through structural AI safety.">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
/* Accessibility: Skip link */
.skip-link { position: absolute; left: -9999px; top: 0; }
@ -29,7 +29,7 @@
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- Navigation (injected by navbar.js) -->
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<!-- Breadcrumb Navigation -->
<nav class="bg-gray-50 border-b border-gray-200 py-3" aria-label="Breadcrumb">
@ -314,22 +314,22 @@
<!-- Footer -->
<!-- Footer -->
<!-- Internationalization -->
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673"></script>
<!-- Scroll Animations (Phase 3) -->
<script src="/js/scroll-animations.js?v=0.1.2.1774503360480"></script>
<script src="/js/scroll-animations.js?v=0.1.2.1776331106673"></script>
<!-- Page Transitions (Phase 3) -->
<script src="/js/page-transitions.js?v=0.1.2.1774503360480"></script>
<script src="/js/page-transitions.js?v=0.1.2.1776331106673"></script>
<!-- Share CTA functionality -->
<script src="/js/share-cta.js?v=0.1.2.1774503360480"></script>
<script src="/js/share-cta.js?v=0.1.2.1776331106673"></script>
<!-- Footer Component -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
<!-- Feedback System (Governed by Tractatus + Agent Lightning) -->
<script src="/js/components/feedback.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/feedback.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -4,15 +4,15 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Admin Dashboard | Tractatus Framework</title>
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<script defer src="/js/admin/auth-check.js?v=0.1.2.1774503360480"></script>
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<script defer src="/js/admin/auth-check.js?v=0.1.2.1776331106673"></script>
</head>
<body class="bg-gray-50">
<!-- Navigation -->
<div id="admin-navbar" data-page-title="Dashboard" data-page-icon="dashboard"></div>
<script src="/js/components/navbar-admin.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar-admin.js?v=0.1.2.1776331106673"></script>
<!-- Main Content -->
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8">
@ -225,7 +225,7 @@
<!-- Modals -->
<div id="modal-container"></div>
<script src="/js/admin/dashboard.js?v=0.1.2.1774503360480"></script>
<script src="/js/admin/dashboard.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -5,8 +5,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>API Reference | Tractatus Framework</title>
<meta name="description" content="Complete API reference for Tractatus Framework - endpoints, authentication, request/response formats, and examples.">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.endpoint-badge {
@apply inline-block px-2 py-1 rounded text-xs font-mono font-semibold;
@ -871,7 +871,7 @@
<!-- Footer -->
<!-- Footer Component -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -25,9 +25,9 @@
<link rel="apple-touch-icon" href="/images/tractatus-icon-new.svg">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.article-container { max-width: 800px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }
@ -75,7 +75,7 @@
<body class="bg-white">
<!-- Navigation -->
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<article class="article-container">
<header class="article-header">
@ -453,7 +453,7 @@
</article>
<!-- Footer -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -25,9 +25,9 @@
<link rel="apple-touch-icon" href="/images/tractatus-icon-new.svg">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.article-container { max-width: 800px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }
@ -75,7 +75,7 @@
<body class="bg-white">
<!-- Navigation -->
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<article class="article-container">
<header class="article-header">
@ -488,7 +488,7 @@
</article>
<!-- Footer -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -25,9 +25,9 @@
<link rel="apple-touch-icon" href="/images/tractatus-icon-new.svg">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.article-container { max-width: 800px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }
@ -74,7 +74,7 @@
<body class="bg-white">
<!-- Navigation -->
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<article class="article-container">
<header class="article-header">
@ -458,7 +458,7 @@
</article>
<!-- Footer -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -25,9 +25,9 @@
<meta name="twitter:image" content="https://agenticgovernance.digital/images/social-preview.png">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 0; z-index: 100; background: white; padding: 1rem; }
@ -46,7 +46,7 @@
<!-- Navigation (injected by navbar.js) -->
<div id="navbar-placeholder" class="min-h-16"></div>
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<!-- Breadcrumb Navigation -->
<nav class="bg-gray-50 border-b border-gray-200 py-3" aria-label="Breadcrumb">
@ -466,16 +466,16 @@
</main>
<!-- Internationalization -->
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480" defer></script>
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480" defer></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673" defer></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673" defer></script>
<!-- Scroll Animations -->
<script src="/js/scroll-animations.js?v=0.1.2.1774503360480"></script>
<script src="/js/scroll-animations.js?v=0.1.2.1776331106673"></script>
<!-- Page Transitions -->
<script src="/js/page-transitions.js?v=0.1.2.1774503360480"></script>
<script src="/js/page-transitions.js?v=0.1.2.1776331106673"></script>
<!-- Footer Component -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -31,9 +31,9 @@
<!-- RSS Feed -->
<link rel="alternate" type="application/rss+xml" title="Tractatus Blog RSS Feed" href="/api/blog/rss">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/blog-presentation.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/blog-presentation.css?v=0.1.2.1776331106673">
<style>
/* Accessibility: Skip link */
.skip-link { position: absolute; left: -9999px; top: 0; }
@ -125,7 +125,7 @@
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- Navigation (injected by navbar.js) -->
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<!-- Breadcrumb -->
<div class="bg-white border-b border-gray-200">
@ -261,14 +261,14 @@
<!-- Footer -->
<!-- Newsletter Component -->
<script src="/js/components/newsletter.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/newsletter.js?v=0.1.2.1776331106673"></script>
<!-- Load Blog Post JavaScript -->
<script src="/js/blog-presentation.js?v=0.1.2.1774503360480"></script>
<script src="/js/blog-post.js?v=0.1.2.1774503360480"></script>
<script src="/js/blog-presentation.js?v=0.1.2.1776331106673"></script>
<script src="/js/blog-post.js?v=0.1.2.1776331106673"></script>
<!-- Footer Component -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -28,8 +28,8 @@
<!-- RSS Feed -->
<link rel="alternate" type="application/rss+xml" title="Tractatus Blog RSS Feed" href="/api/blog/rss">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
/* Accessibility: Skip link */
.skip-link { position: absolute; left: -9999px; top: 0; }
@ -52,7 +52,7 @@
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- Navigation (injected by navbar.js) -->
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<!-- Hero Section -->
<div class="bg-gradient-to-br from-indigo-50 to-blue-50 py-20">
@ -187,17 +187,17 @@
<!-- Footer -->
<!-- Internationalization (must load first for footer translations) -->
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673"></script>
<!-- Newsletter Component -->
<script src="/js/components/newsletter.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/newsletter.js?v=0.1.2.1776331106673"></script>
<!-- Load Blog JavaScript -->
<script src="/js/blog.js?v=0.1.2.1774503360480"></script>
<script src="/js/blog.js?v=0.1.2.1776331106673"></script>
<!-- Footer Component -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -4,9 +4,9 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title data-i18n="page.title">Submit Case Study | Tractatus AI Safety</title>
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
/* Accessibility: Skip link */
.skip-link { position: absolute; left: -9999px; top: 0; }
@ -80,8 +80,8 @@
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- Navigation (injected by navbar.js) -->
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673"></script>
<!-- Main Content -->
<main id="main-content" class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-12">
@ -220,11 +220,11 @@
</main>
<!-- Footer -->
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480"></script>
<script src="/js/case-submission.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673"></script>
<script src="/js/case-submission.js?v=0.1.2.1776331106673"></script>
<!-- Footer Component -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -42,6 +42,6 @@
</ol>
</div>
<script src="/js/check-version.js?v=0.1.2.1774503360480"></script>
<script src="/js/check-version.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documentation - Tractatus Framework</title>
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
/* Prose styling for document content - uses plain CSS (not @apply, which is build-time only) */
.prose h1 { font-size: 1.875rem; font-weight: 700; margin-top: 2rem; margin-bottom: 1rem; color: #111827; line-height: 1.2; }
@ -89,12 +89,12 @@
</div>
<!-- Scripts -->
<script src="/js/utils/api.js?v=0.1.2.1774503360480"></script>
<script src="/js/utils/router.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/document-viewer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/code-copy-button.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/toc.js?v=0.1.2.1774503360480"></script>
<script src="/js/docs-viewer-app.js?v=0.1.2.1774503360480"></script>
<script src="/js/utils/api.js?v=0.1.2.1776331106673"></script>
<script src="/js/utils/router.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/document-viewer.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/code-copy-button.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/toc.js?v=0.1.2.1776331106673"></script>
<script src="/js/docs-viewer-app.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -38,9 +38,9 @@
<meta name="apple-mobile-web-app-title" content="Tractatus">
<link rel="apple-touch-icon" href="/images/tractatus-icon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
html { scroll-behavior: smooth; }
@ -511,7 +511,7 @@
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- Navigation (injected by navbar.js) -->
<script src="/js/components/navbar.js?v=0.1.2.1774503360480" defer></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673" defer></script>
<!-- Page Header -->
<div class="bg-white border-b border-gray-200">
@ -911,15 +911,15 @@
<!-- Version Management & PWA -->
<script src="/js/version-manager.js?v=0.1.2.1774503360480" defer></script>
<script src="/js/version-manager.js?v=0.1.2.1776331106673" defer></script>
<script src="/js/components/document-cards.js?v=0.1.2.1774503360480" defer></script>
<script src="/js/docs-app.js?v=0.1.2.1774503360480" defer></script>
<script src="/js/docs-search-enhanced.js?v=0.1.2.1774503360480" defer></script>
<script src="/js/components/document-cards.js?v=0.1.2.1776331106673" defer></script>
<script src="/js/docs-app.js?v=0.1.2.1776331106673" defer></script>
<script src="/js/docs-search-enhanced.js?v=0.1.2.1776331106673" defer></script>
<!-- Internationalization -->
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480" defer></script>
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480" defer></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673" defer></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673" defer></script>
</body>
</html>

View file

@ -18,21 +18,21 @@
<meta name="apple-mobile-web-app-title" content="Tractatus">
<link rel="apple-touch-icon" href="/images/tractatus-icon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<!-- Syntax highlighting for code blocks (self-hosted) -->
<link rel="stylesheet" href="/css/lib/github-dark.min.css?v=0.1.2.1774503360480">
<script src="/js/lib/highlight.min.js?v=0.1.2.1774503360480"></script>
<script src="/js/lib/highlight-bash.min.js?v=0.1.2.1774503360480"></script>
<script src="/js/lib/highlight-javascript.min.js?v=0.1.2.1774503360480"></script>
<script src="/js/lib/highlight-json.min.js?v=0.1.2.1774503360480"></script>
<script src="/js/lib/highlight-yaml.min.js?v=0.1.2.1774503360480"></script>
<script src="/js/lib/highlight-python.min.js?v=0.1.2.1774503360480"></script>
<link rel="stylesheet" href="/css/lib/github-dark.min.css?v=0.1.2.1776331106673">
<script src="/js/lib/highlight.min.js?v=0.1.2.1776331106673"></script>
<script src="/js/lib/highlight-bash.min.js?v=0.1.2.1776331106673"></script>
<script src="/js/lib/highlight-javascript.min.js?v=0.1.2.1776331106673"></script>
<script src="/js/lib/highlight-json.min.js?v=0.1.2.1776331106673"></script>
<script src="/js/lib/highlight-yaml.min.js?v=0.1.2.1776331106673"></script>
<script src="/js/lib/highlight-python.min.js?v=0.1.2.1776331106673"></script>
<!-- Markdown parser -->
<script src="/js/lib/marked.min.js?v=0.1.2.1774503360480"></script>
<script src="/js/lib/marked.min.js?v=0.1.2.1776331106673"></script>
<style>
/* Accessibility: Skip link */
@ -327,7 +327,7 @@
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- Navigation -->
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<!-- Hero -->
<div class="bg-gradient-to-br from-blue-50 to-indigo-50 py-16">
@ -632,17 +632,17 @@
</div>
<!-- Internationalization -->
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673"></script>
<!-- Version Management & PWA -->
<script src="/js/version-manager.js?v=0.1.2.1774503360480"></script>
<script src="/js/version-manager.js?v=0.1.2.1776331106673"></script>
<script src="/js/faq.js?v=0.1.2.1774503360480"></script>
<script src="/js/faq.js?v=0.1.2.1776331106673"></script>
<!-- Footer Component -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -27,9 +27,9 @@
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#3b82f6">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.skip-link { position: absolute; left: -9999px; top: 0; }
.skip-link:focus { left: 0; z-index: 100; background: white; padding: 1rem; border: 2px solid #3b82f6; }
@ -72,7 +72,7 @@
<body class="bg-gray-50">
<a href="#main-content" class="skip-link">Skip to main content</a>
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<!-- Breadcrumb -->
<nav class="bg-gray-50 border-b border-gray-200 py-3" aria-label="Breadcrumb">
@ -1977,23 +1977,23 @@ for user_message in conversation:
</section>
<!-- Footer -->
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480"></script>
<script src="/js/scroll-animations.js?v=0.1.2.1774503360480"></script>
<script src="/js/page-transitions.js?v=0.1.2.1774503360480"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673"></script>
<script src="/js/scroll-animations.js?v=0.1.2.1776331106673"></script>
<script src="/js/page-transitions.js?v=0.1.2.1776331106673"></script>
<script src="/js/version-manager.js?v=0.1.2.1774503360480"></script>
<script src="/js/version-manager.js?v=0.1.2.1776331106673"></script>
<!-- Share CTA functionality -->
<script src="/js/share-cta.js?v=0.1.2.1774503360480"></script>
<script src="/js/share-cta.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
<!-- Feedback System (Governed by Tractatus + Agent Lightning) -->
<script src="/js/components/feedback.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/feedback.js?v=0.1.2.1776331106673"></script>
<!-- Newsletter Subscription Modal -->
<script src="/js/components/newsletter.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/newsletter.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -33,9 +33,9 @@
<link rel="apple-touch-icon" href="/images/tractatus-icon-new.svg">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 0; z-index: 100; background: white; padding: 1rem; }
@ -53,7 +53,7 @@
<!-- Navigation -->
<div id="navbar-placeholder" class="min-h-16"></div>
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<!-- Hero Section -->
<header role="banner">
@ -78,11 +78,6 @@
data-i18n="hero.cta_research">
Read the Research
</button>
<a href="/village-case-study.html"
class="inline-block px-8 py-3 rounded-lg font-semibold transition-all duration-300 bg-emerald-700 text-white hover:bg-emerald-800 hover:shadow-lg hover:-translate-y-1"
data-i18n="hero.cta_production">
See It in Production
</a>
</div>
</div>
</div>
@ -98,16 +93,31 @@
<h2 class="text-2xl font-bold text-gray-900" data-i18n="whats_new.heading">What&rsquo;s New</h2>
</div>
<!-- Whitepaper — featured (V1.0 April 2026) -->
<a href="/whitepapers/distributive-equity.html" class="block bg-white rounded-xl shadow-lg border border-gray-200 hover:shadow-xl hover:-translate-y-1 transition-all duration-300 overflow-hidden group mb-8">
<div class="bg-gradient-to-r from-indigo-700 to-purple-700 p-4 flex items-center gap-3">
<span class="text-indigo-100 text-xs font-semibold uppercase tracking-wide" data-i18n="whats_new.wp_label">Working Paper &middot; V1.0</span>
<span class="bg-amber-400 text-amber-900 text-xs font-bold uppercase px-2 py-0.5 rounded" data-i18n="whats_new.wp_new">New</span>
<span class="text-indigo-200 text-xs font-mono">DOI 10.5281/zenodo.19600614</span>
</div>
<div class="p-5 md:p-6">
<h3 class="font-bold text-gray-900 mb-2 text-lg group-hover:text-indigo-700 transition" data-i18n="whats_new.wp_title">Distributive Equity Through Structure: A Community-Scale Worked Example of Values Stickiness</h3>
<p class="text-sm text-gray-600 mb-3" data-i18n="whats_new.wp_desc">A documentary case study offered to the legal-academic research programme on ecosystem power. Documents Village&rsquo;s Tractatus-framework constitutional architecture as an enactment of values stickiness, grounded in Wittgenstein, Berlin, Ostrom, Alexander, and Te Ao M&#257;ori frameworks of indigenous data sovereignty.</p>
<span class="text-xs text-indigo-700 font-semibold" data-i18n="whats_new.wp_footer">Five languages (EN/DE/FR/NL/MI) &middot; CC BY 4.0 &middot; ORCID 0009-0005-2933-7170 &rarr;</span>
</div>
</a>
<!-- AI Governance Series — featured -->
<a href="https://mysovereignty.digital/ai-governance.html" class="block bg-white rounded-xl shadow-lg border border-gray-200 hover:shadow-xl hover:-translate-y-1 transition-all duration-300 overflow-hidden group mb-8" target="_blank" rel="noopener">
<div class="bg-gradient-to-r from-slate-700 to-teal-700 p-4 flex items-center gap-3">
<span class="text-teal-100 text-xs font-semibold uppercase tracking-wide">Article Series</span>
<span class="bg-amber-400 text-amber-900 text-xs font-bold uppercase px-2 py-0.5 rounded">New</span>
<span class="text-teal-100 text-xs font-semibold uppercase tracking-wide" data-i18n="whats_new.ai_label">Article Series</span>
<span class="bg-amber-400 text-amber-900 text-xs font-bold uppercase px-2 py-0.5 rounded" data-i18n="whats_new.ai_new">New</span>
</div>
<div class="p-5 md:p-6">
<h3 class="font-bold text-gray-900 mb-2 text-lg group-hover:text-teal-700 transition">AI Governance for Communities &mdash; A Smaller Room Than You Think</h3>
<p class="text-sm text-gray-600 mb-3">Who decides what AI becomes, and by what authority? Philosophy, philanthropy, sovereignty, and practical governance &mdash; including M&#257;ori frameworks for data sovereignty and what action ordinary readers can take.</p>
<span class="text-xs text-teal-700 font-semibold">Five articles &middot; CC BY 4.0 &middot; mysovereignty.digital &rarr;</span>
<h3 class="font-bold text-gray-900 mb-2 text-lg group-hover:text-teal-700 transition" data-i18n="whats_new.ai_title">AI Governance for Communities &mdash; A Smaller Room Than You Think</h3>
<p class="text-sm text-gray-600 mb-3" data-i18n="whats_new.ai_desc">Who decides what AI becomes, and by what authority? Philosophy, philanthropy, sovereignty, and practical governance &mdash; including M&#257;ori frameworks for data sovereignty and what action ordinary readers can take.</p>
<span class="text-xs text-teal-700 font-semibold" data-i18n="whats_new.ai_footer">Five articles &middot; CC BY 4.0 &middot; mysovereignty.digital &rarr;</span>
</div>
</a>
@ -469,13 +479,30 @@
<section class="bg-gray-100 py-16 md:py-20">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center mb-10">
<h2 class="text-2xl font-bold text-gray-900 mb-4" data-i18n="papers.heading">Architectural Alignment</h2>
<h2 class="text-2xl font-bold text-gray-900 mb-4" data-i18n="papers.heading">Research Papers</h2>
<p class="text-base text-gray-600 max-w-3xl mx-auto" data-i18n="papers.subtitle">
The research paper in three editions, each written for a different audience.
Published research from the Tractatus framework programme.
</p>
<p class="text-sm text-gray-600 mt-2">STO-INN-0003 v2.1 | John Stroh &amp; Claude (Anthropic) | January 2026</p>
</div>
<!-- Featured: Distributive Equity whitepaper -->
<a href="/whitepapers/distributive-equity.html" class="block max-w-5xl mx-auto mb-8 bg-white rounded-xl shadow-md border border-indigo-200 hover:shadow-xl hover:-translate-y-1 transition-all duration-300 overflow-hidden group">
<div class="p-5 md:p-6 flex flex-col md:flex-row md:items-center gap-4">
<div class="flex-1">
<div class="flex items-center gap-2 mb-2">
<span class="bg-indigo-100 text-indigo-800 text-xs font-semibold px-2 py-0.5 rounded">WP-001 &middot; V1.0</span>
<span class="bg-amber-100 text-amber-800 text-xs font-semibold px-2 py-0.5 rounded" data-i18n="whats_new.wp_new">New</span>
<span class="text-xs text-gray-500 font-mono">April 2026</span>
</div>
<h3 class="font-bold text-gray-900 mb-1 group-hover:text-indigo-700 transition">Distributive Equity Through Structure</h3>
<p class="text-sm text-gray-600" data-i18n="papers.wp_desc">A community-scale worked example of values stickiness. DOI: 10.5281/zenodo.19600614. Five languages. CC BY 4.0.</p>
</div>
<span class="text-indigo-600 font-semibold group-hover:underline text-sm shrink-0" data-i18n="papers.read_cta">Read &rarr;</span>
</div>
</a>
<!-- Architectural Alignment — three editions -->
<p class="text-center text-sm text-gray-500 mb-4 max-w-5xl mx-auto">STO-INN-0003 v2.1 | John Stroh &amp; Claude (Anthropic) | January 2026</p>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6 max-w-5xl mx-auto">
<a href="/architectural-alignment.html" class="block bg-white rounded-xl shadow-md border border-gray-200 hover:shadow-xl hover:-translate-y-1 transition-all duration-300 overflow-hidden group">
<div class="bg-gradient-to-r from-emerald-500 to-teal-600 p-5">
@ -578,6 +605,10 @@
<div class="text-sm font-semibold text-teal-700 mb-2" data-i18n="timeline.date_mar_2026">Mar 2026</div>
<div class="text-gray-700 text-sm" data-i18n="timeline.mar_2026">Guardian Agents deployed, beta pilot open</div>
</div>
<div>
<div class="text-sm font-semibold text-purple-700 mb-2" data-i18n="timeline.date_apr_2026">Apr 2026</div>
<div class="text-gray-700 text-sm" data-i18n="timeline.apr_2026">Distributive Equity whitepaper &mdash; V1.0, DOI, five languages, Taiuru review</div>
</div>
</div>
<div class="text-center">
<a href="/timeline.html" class="inline-block px-8 py-3 text-blue-600 font-semibold hover:bg-blue-50 rounded-lg transition">
@ -629,27 +660,27 @@
</main>
<!-- Version Management -->
<script src="/js/version-manager.js?v=0.1.2.1774503360480"></script>
<script src="/js/version-manager.js?v=0.1.2.1776331106673"></script>
<!-- Share CTA functionality -->
<script src="/js/share-cta.js?v=0.1.2.1774503360480"></script>
<script src="/js/share-cta.js?v=0.1.2.1776331106673"></script>
<!-- Internationalization -->
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673"></script>
<!-- Scroll Animations -->
<script src="/js/scroll-animations.js?v=0.1.2.1774503360480"></script>
<script src="/js/page-transitions.js?v=0.1.2.1774503360480"></script>
<script src="/js/scroll-animations.js?v=0.1.2.1776331106673"></script>
<script src="/js/page-transitions.js?v=0.1.2.1776331106673"></script>
<!-- Footer Component -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
<!-- Feedback System -->
<script src="/js/components/feedback.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/feedback.js?v=0.1.2.1776331106673"></script>
<!-- Newsletter Subscription Modal -->
<script src="/js/components/newsletter.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/newsletter.js?v=0.1.2.1776331106673"></script>
</body>

View file

@ -5,8 +5,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Koha — Reciprocal Support | Tractatus AI Safety</title>
<meta name="description" content="Join a relationship of mutual support for AI safety. Koha is reciprocal giving that maintains community bonds — your contribution sustains this work; our work serves you and the commons.">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.gradient-text { background: linear-gradient(120deg, #3b82f6 0%, #8b5cf6 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.skip-link { position: absolute; left: -9999px; }
@ -53,7 +53,7 @@
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- Navigation (injected by navbar.js) -->
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<!-- Main Content -->
<main id="main-content" class="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-12">
@ -382,17 +382,17 @@
</main>
<!-- Footer -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
<!-- Currency utilities and selector -->
<script src="/js/utils/currency.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/currency-selector.js?v=0.1.2.1774503360480"></script>
<script src="/js/utils/currency.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/currency-selector.js?v=0.1.2.1776331106673"></script>
<!-- Donation form functionality -->
<script src="/js/koha-donation.js?v=0.1.2.1774503360480"></script>
<script src="/js/koha-donation.js?v=0.1.2.1776331106673"></script>
<!-- Internationalization -->
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -13,9 +13,9 @@
<meta name="theme-color" content="#8b5cf6">
<!-- Stylesheets -->
<link rel="stylesheet" href="/css/design-system.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/company-hub-navbar.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/footer.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/design-system.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/company-hub-navbar.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/footer.css?v=0.1.2.1776331106673">
<style>
:root {
@ -761,10 +761,10 @@
<!-- Footer -->
<div id="main-footer" data-back-to-home="true" data-force-home-url="/index.html"></div>
<script src="/js/company-hub-i18n.js?v=0.1.2.1774503360480"></script>
<script src="/js/theme.js?v=0.1.2.1774503360480"></script>
<script src="/js/company-hub-navbar-component.js?v=0.1.2.1774503360480"></script>
<script src="/js/company-hub-navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/Footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/company-hub-i18n.js?v=0.1.2.1776331106673"></script>
<script src="/js/theme.js?v=0.1.2.1776331106673"></script>
<script src="/js/company-hub-navbar-component.js?v=0.1.2.1776331106673"></script>
<script src="/js/company-hub-navbar.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/Footer.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -35,9 +35,9 @@
<link rel="apple-touch-icon" href="/images/tractatus-icon-new.svg">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.hover-lift { transition: all 0.3s ease; }
.hover-lift:hover { transform: translateY(-2px); }
@ -83,7 +83,7 @@
<a href="#main-content" class="skip-link">Skip to main content</a>
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<!-- Breadcrumb Navigation -->
<nav class="bg-gray-50 border-b border-gray-200 py-3" aria-label="Breadcrumb">
@ -1102,30 +1102,30 @@
<!-- Footer -->
<!-- Internationalization (must load first for footer translations) -->
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673"></script>
<!-- Scroll Animations (Phase 3) -->
<script src="/js/scroll-animations.js?v=0.1.2.1774503360480"></script>
<script src="/js/scroll-animations.js?v=0.1.2.1776331106673"></script>
<!-- Page Transitions (Phase 3) -->
<script src="/js/page-transitions.js?v=0.1.2.1774503360480"></script>
<script src="/js/page-transitions.js?v=0.1.2.1776331106673"></script>
<!-- Version Management & PWA -->
<script src="/js/version-manager.js?v=0.1.2.1774503360480"></script>
<script src="/js/leader-page.js?v=0.1.2.1774503360480"></script>
<script src="/js/version-manager.js?v=0.1.2.1776331106673"></script>
<script src="/js/leader-page.js?v=0.1.2.1776331106673"></script>
<!-- Share CTA functionality -->
<script src="/js/share-cta.js?v=0.1.2.1774503360480"></script>
<script src="/js/share-cta.js?v=0.1.2.1776331106673"></script>
<!-- Footer Component -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
<!-- Feedback System (Governed by Tractatus + Agent Lightning) -->
<script src="/js/components/feedback.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/feedback.js?v=0.1.2.1776331106673"></script>
<!-- Newsletter Subscription Modal -->
<script src="/js/components/newsletter.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/newsletter.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -4,9 +4,9 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title data-i18n="page.title">Media Inquiry | Tractatus AI Safety</title>
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.form-group { margin-bottom: 1.5rem; }
.form-label {
@ -70,8 +70,8 @@
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- Navigation (injected by navbar.js) -->
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673"></script>
<!-- Main Content -->
<main id="main-content" class="max-w-3xl mx-auto px-4 sm:px-6 lg:px-8 py-12">
@ -174,11 +174,11 @@
</main>
<!-- Footer -->
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480"></script>
<script src="/js/media-inquiry.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673"></script>
<script src="/js/media-inquiry.js?v=0.1.2.1776331106673"></script>
<!-- Footer Component -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -5,8 +5,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title data-i18n="meta.title">Privacy Policy | Tractatus AI Safety Framework</title>
<meta name="description" content="Privacy policy for the Tractatus AI Safety Framework. Learn how we collect, use, and protect your data." data-i18n="meta.description">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 0; z-index: 100; background: white; padding: 1rem; }
@ -28,11 +28,11 @@
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- Navigation (injected by navbar.js) -->
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<!-- i18n Support -->
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673"></script>
<!-- Main Content -->
<main id="main-content" class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-12">
@ -275,7 +275,7 @@
</main>
<!-- Footer -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -35,9 +35,9 @@
<link rel="apple-touch-icon" href="/images/tractatus-icon-new.svg">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 0; z-index: 100; background: white; padding: 1rem; }
@ -89,7 +89,7 @@
</div>
</noscript>
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<!-- Breadcrumb Navigation -->
<nav class="bg-gray-50 border-b border-gray-200 py-3" aria-label="Breadcrumb">
@ -127,7 +127,7 @@
<div class="bg-amber-50 border border-amber-200 rounded-lg p-6 mb-6 animate-on-scroll" data-animation="slide-up" data-stagger="100">
<p class="text-sm text-amber-900 font-medium mb-2" data-i18n="sections.research_context.development_note">Development Context</p>
<p class="text-sm text-amber-800" data-i18n="sections.research_context.development_text">
Tractatus has been developed from October 2025 and is now in active production (5 months). What began as a single-project demonstration has expanded to include production deployment at the Village platform and sovereign language model governance through Village AI. Observations derive from direct engagement with Claude Code (Anthropic Claude models, Sonnet 4.5 through Opus 4.6) across over 900 development sessions. This is exploratory research, not controlled study.
Tractatus has been developed from October 2025 and is now in active production (6 months). What began as a single-project demonstration has expanded to include production deployment at the Village platform and sovereign language model governance through Village AI. Observations derive from direct engagement with Claude Code (Anthropic Claude models, Sonnet 4.5 through Opus 4.6) across over 900 development sessions. This is exploratory research, not controlled study.
</p>
</div>
@ -319,6 +319,39 @@
</div>
</section>
<!-- Distributive Equity Through Structure (STO-RES-0011) -->
<section class="mb-16 bg-gradient-to-br from-indigo-50 to-purple-50 border-2 border-indigo-200 rounded-xl p-8 animate-on-scroll" data-animation="fade-in">
<div class="flex items-start gap-4 mb-4">
<div class="flex-shrink-0">
<div class="w-12 h-12 rounded-full bg-gradient-to-br from-indigo-600 to-purple-600 text-white flex items-center justify-center">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"/></svg>
</div>
</div>
<div class="flex-1">
<h2 class="text-2xl font-bold text-gray-900 mb-3">
Distributive Equity Through Structure
</h2>
<p class="text-gray-700 leading-relaxed mb-2">
<strong>Working Paper V1.0</strong> | <strong>Status:</strong> Published, April 2026 | <strong>DOI:</strong> <a href="https://doi.org/10.5281/zenodo.19600614" class="text-indigo-600 hover:underline">10.5281/zenodo.19600614</a>
</p>
</div>
</div>
<div class="prose prose-sm max-w-none text-gray-700 space-y-4">
<p>
A community-scale worked example of values stickiness, offered as a documentary case study to the legal-academic research programme on ecosystem power. Documents Village&rsquo;s Tractatus-framework constitutional architecture as an enactment of values stickiness, grounded in Wittgenstein, Berlin, Ostrom, Alexander, and Te Ao M&#257;ori frameworks of indigenous data sovereignty.
</p>
<p>
V1.0 published with substantive review by Dr Karaitiana Taiuru. Available in five languages (EN/DE/FR/NL/MI). Licensed under CC BY 4.0.
</p>
<div class="flex flex-wrap gap-3 mt-4">
<a href="/whitepapers/distributive-equity.html"
class="inline-block bg-indigo-600 text-white px-4 py-2 rounded-lg font-semibold hover:bg-indigo-700 transition text-sm">Read Paper (HTML) &rarr;</a>
</div>
</div>
</section>
<!-- Village AI: Sovereign Governance Research Platform -->
<section class="mb-16 bg-gradient-to-br from-sky-50 to-blue-50 border-2 border-sky-200 rounded-xl p-8 animate-on-scroll" data-animation="fade-in">
<div class="flex items-start gap-4 mb-4">
@ -1064,7 +1097,7 @@
<!-- What We've Validated -->
<div>
<h4 class="font-bold text-gray-900 mb-3" data-i18n="sections.limitations.validated_heading">What We've Validated (February 2026)</h4>
<p class="mb-3" data-i18n="sections.limitations.validated_intro">After 5 months of development, 900+ Claude Code sessions, and production deployment at the Village platform, we have grounded evidence for:</p>
<p class="mb-3" data-i18n="sections.limitations.validated_intro">After 6 months of development, 900+ Claude Code sessions, and production deployment at the Village platform, we have grounded evidence for:</p>
<div class="space-y-3">
<div>
@ -1106,7 +1139,7 @@
<div>
<p class="font-semibold text-green-700" data-i18n="sections.limitations.validated_5_title">✅ Multi-Deployment Governance Successful</p>
<ul class="list-disc pl-5 mt-1 space-y-1 text-gray-600">
<li data-i18n="sections.limitations.validated_5_item1">Framework governs agenticgovernance.digital (5 months continuous operation)</li>
<li data-i18n="sections.limitations.validated_5_item1">Framework governs agenticgovernance.digital (6 months continuous operation)</li>
<li data-i18n="sections.limitations.validated_5_item2">the Village platform production deployment: zero governance violations</li>
<li data-i18n="sections.limitations.validated_5_item3">Village AI sovereign inference governance: operational</li>
<li data-i18n="sections.limitations.validated_5_item4">Cultural DNA rules (inst_085-089) enforced through pre-commit hooks (4+ months operational)</li>
@ -1736,30 +1769,30 @@
<!-- Footer -->
<!-- Internationalization (must load first for footer translations) -->
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673"></script>
<!-- Scroll Animations (Phase 3) -->
<script src="/js/scroll-animations.js?v=0.1.2.1774503360480"></script>
<script src="/js/scroll-animations.js?v=0.1.2.1776331106673"></script>
<!-- Page Transitions (Phase 3) -->
<script src="/js/page-transitions.js?v=0.1.2.1774503360480"></script>
<script src="/js/page-transitions.js?v=0.1.2.1776331106673"></script>
<!-- Version Management & PWA -->
<script src="/js/version-manager.js?v=0.1.2.1774503360480"></script>
<script src="/js/researcher-page.js?v=0.1.2.1774503360480"></script>
<script src="/js/version-manager.js?v=0.1.2.1776331106673"></script>
<script src="/js/researcher-page.js?v=0.1.2.1776331106673"></script>
<!-- Share CTA functionality -->
<script src="/js/share-cta.js?v=0.1.2.1774503360480"></script>
<script src="/js/share-cta.js?v=0.1.2.1776331106673"></script>
<!-- Footer Component -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
<!-- Feedback System (Governed by Tractatus + Agent Lightning) -->
<script src="/js/components/feedback.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/feedback.js?v=0.1.2.1776331106673"></script>
<!-- Newsletter Subscription Modal -->
<script src="/js/components/newsletter.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/newsletter.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -96,7 +96,7 @@
<p class="text-xl text-blue-100 max-w-3xl mx-auto">
How the Tractatus framework evolved from a port number incident to a production governance architecture, across 800 commits and one year of research.
</p>
<p class="text-sm text-blue-200 mt-4">October 2025 &ndash; February 2026</p>
<p class="text-sm text-blue-200 mt-4">October 2025 &ndash; April 2026</p>
</div>
</header>
@ -274,7 +274,7 @@
</div>
<!-- Current State -->
<div class="relative pl-12 md:pl-0 mb-8">
<div class="relative pl-12 md:pl-0 mb-16">
<div class="timeline-dot bg-gray-900 dot-gray"></div>
<div class="md:w-5/12 md:mr-auto md:pr-8">
<div class="bg-gray-900 rounded-xl shadow-md p-6 text-white">
@ -291,6 +291,24 @@
</div>
</div>
<!-- April 2026: Distributive Equity Whitepaper -->
<div class="relative pl-12 md:pl-0 mb-8">
<div class="timeline-dot bg-purple-500 dot-purple"></div>
<div class="md:w-5/12 md:ml-auto md:pl-8">
<div class="bg-white rounded-xl shadow-md p-6 border border-gray-200 border-l-4 border-l-purple-500">
<span class="text-xs font-semibold text-purple-600 uppercase tracking-wider">April 2026</span>
<h3 class="text-xl font-bold text-gray-900 mt-1 mb-3">Distributive Equity Through Structure</h3>
<p class="text-gray-700 text-sm mb-3">
First DOI-assigned whitepaper. V1.0 with substantive review by Dr Karaitiana Taiuru. Published in five languages (EN/DE/FR/NL/MI). Documents Village&rsquo;s constitutional architecture as an enactment of values stickiness &mdash; how structural governance preserves community values through architectural constraint rather than aspiration.
</p>
<p class="text-gray-700 text-sm">
DOI 10.5281/zenodo.19600614 &middot; CC BY 4.0 &middot; ORCID 0009-0005-2933-7170
</p>
<a href="/whitepapers/distributive-equity.html" class="inline-block mt-3 text-sm text-purple-700 hover:text-purple-800 font-medium">Read the whitepaper &rarr;</a>
</div>
</div>
</div>
</section>
<!-- Summary Statistics -->

View file

@ -1,6 +1,6 @@
{
"version": "0.1.3",
"buildDate": "2026-03-26T05:36:00.482Z",
"buildDate": "2026-04-16T09:18:26.676Z",
"changelog": [
"Added Tino Rangatiratanga (Māori) flag to language selector",
"Fixed cross-origin flag loading issue"

View file

@ -19,9 +19,9 @@
<meta name="twitter:image" content="https://agenticgovernance.digital/images/social-preview.png">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.skip-link { position: absolute; left: -9999px; top: 0; }
.skip-link:focus { left: 0; z-index: 100; background: white; padding: 1rem; border: 2px solid #3b82f6; }
@ -36,7 +36,7 @@
<!-- Navigation -->
<div id="navbar-placeholder" class="min-h-16"></div>
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673"></script>
<!-- Breadcrumb -->
<nav class="bg-gray-50 border-b border-gray-200 py-3" aria-label="Breadcrumb">
@ -777,12 +777,12 @@
</main>
<!-- Footer & Scripts -->
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1774503360480"></script>
<script src="/js/scroll-animations.js?v=0.1.2.1774503360480"></script>
<script src="/js/page-transitions.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/feedback.js?v=0.1.2.1774503360480"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/language-selector.js?v=0.1.2.1776331106673"></script>
<script src="/js/scroll-animations.js?v=0.1.2.1776331106673"></script>
<script src="/js/page-transitions.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
<script src="/js/components/feedback.js?v=0.1.2.1776331106673"></script>
</body>
</html>

View file

@ -27,9 +27,9 @@
<meta name="twitter:image" content="https://agenticgovernance.digital/images/social-preview.png">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1776331106673">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1776331106673">
<style>
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 0; z-index: 100; background: white; padding: 1rem; }
@ -54,7 +54,7 @@
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- Navigation -->
<script src="/js/components/navbar.js?v=0.1.2.1774503360480" defer></script>
<script src="/js/components/navbar.js?v=0.1.2.1776331106673" defer></script>
<!-- Breadcrumb Navigation -->
<nav class="bg-gray-50 border-b border-gray-200 py-3" aria-label="Breadcrumb">
@ -503,13 +503,13 @@
</main>
<!-- Footer Component -->
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
<script src="/js/components/footer.js?v=0.1.2.1776331106673"></script>
<!-- Version Management -->
<script src="/js/version-manager.js?v=0.1.2.1774503360480"></script>
<script src="/js/version-manager.js?v=0.1.2.1776331106673"></script>
<!-- Internationalization -->
<script src="/js/i18n-simple.js?v=0.1.2.1774503360480"></script>
<script src="/js/i18n-simple.js?v=0.1.2.1776331106673"></script>
</body>
</html>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,247 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<title>Whitepapers | Tractatus Framework</title>
<meta name="description" content="Peer-addressable working papers from the Agentic Governance research programme at My Digital Sovereignty Limited.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://agenticgovernance.digital/whitepapers/">
<meta property="og:title" content="Whitepapers | Tractatus Framework">
<meta property="og:description" content="Peer-addressable working papers from the Agentic Governance research programme.">
<meta property="og:image" content="https://agenticgovernance.digital/images/social-preview.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Whitepapers | Tractatus Framework">
<meta name="twitter:description" content="Peer-addressable working papers from the Agentic Governance research programme.">
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0ea5e9">
<link rel="apple-touch-icon" href="/images/tractatus-icon-new.svg">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1774503360480">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1774503360480">
<style>
.wp-index-container {
max-width: 960px;
margin: 0 auto;
padding: 2rem 1.5rem 4rem;
color: #1f2937;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.wp-index-header {
text-align: center;
margin: 2rem 0 3rem;
padding-bottom: 2rem;
border-bottom: 2px solid #e5e7eb;
}
.wp-index-header h1 {
font-size: 2.25rem;
font-weight: 700;
color: #0f172a;
margin: 0 0 0.75rem;
letter-spacing: -0.02em;
}
.wp-index-header p.subtitle {
color: #64748b;
font-size: 1.05rem;
max-width: 640px;
margin: 0 auto;
line-height: 1.6;
}
.paper-card {
background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
border: 1px solid #e2e8f0;
border-radius: 0.75rem;
padding: 2rem 2.25rem;
margin: 1.5rem 0;
box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.paper-card:hover {
box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
transform: translateY(-2px);
}
.paper-card .audience-badge {
display: inline-block;
background: linear-gradient(135deg, #0ea5e9 0%, #0369a1 100%);
color: white;
padding: 0.3rem 0.85rem;
border-radius: 9999px;
font-size: 0.72rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.07em;
margin-bottom: 0.85rem;
}
.paper-card h2 {
font-size: 1.5rem;
font-weight: 700;
color: #0f172a;
margin: 0 0 0.5rem;
line-height: 1.3;
}
.paper-card h2 a {
color: inherit;
text-decoration: none;
}
.paper-card h2 a:hover {
color: #0369a1;
}
.paper-card .subtitle {
font-style: italic;
color: #475569;
margin: 0 0 1rem;
font-size: 1rem;
}
.paper-card .meta {
font-size: 0.88rem;
color: #64748b;
margin: 0.5rem 0 1.25rem;
}
.paper-card .meta strong { color: #1e293b; }
.paper-card .meta a { color: #0369a1; text-decoration: none; }
.paper-card .meta a:hover { text-decoration: underline; }
.paper-card .abstract {
color: #334155;
line-height: 1.7;
margin: 1rem 0 1.5rem;
font-size: 0.95rem;
}
.paper-card .actions {
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
margin-top: 1.5rem;
padding-top: 1.25rem;
border-top: 1px solid #e5e7eb;
}
.paper-card .action-btn {
display: inline-flex;
align-items: center;
padding: 0.5rem 1rem;
border-radius: 0.375rem;
font-size: 0.85rem;
font-weight: 600;
text-decoration: none;
transition: all 0.15s ease;
}
.paper-card .action-btn.primary {
background: #0369a1;
color: white;
}
.paper-card .action-btn.primary:hover {
background: #075985;
}
.paper-card .action-btn.secondary {
background: #f1f5f9;
color: #0f172a;
border: 1px solid #e2e8f0;
}
.paper-card .action-btn.secondary:hover {
background: #e2e8f0;
}
.lang-links {
margin-top: 1rem;
padding-top: 1rem;
border-top: 1px dashed #e5e7eb;
font-size: 0.85rem;
color: #64748b;
}
.lang-links strong {
color: #0369a1;
text-transform: uppercase;
font-size: 0.7rem;
letter-spacing: 0.08em;
display: block;
margin-bottom: 0.35rem;
}
.lang-links a {
color: #0369a1;
text-decoration: none;
margin-right: 0.4rem;
}
.lang-links a:hover { text-decoration: underline; }
.empty-future {
text-align: center;
color: #94a3b8;
font-style: italic;
padding: 3rem 1rem;
}
</style>
</head>
<body class="bg-gray-50">
<a href="#main-content" class="skip-link" style="position:absolute;left:-9999px;">Skip to main content</a>
<div id="navbar-placeholder" class="min-h-16"></div>
<script src="/js/components/navbar.js?v=0.1.2.1774503360480"></script>
<main class="wp-index-container" id="main-content">
<header class="wp-index-header">
<h1>Whitepapers</h1>
<p class="subtitle">Working papers and research contributions from the Agentic Governance research programme at My Digital Sovereignty Limited.</p>
</header>
<section>
<article class="paper-card">
<span class="audience-badge">Working Paper · V1.0 · April 2026</span>
<h2><a href="/whitepapers/distributive-equity.html">Distributive Equity Through Structure: A Community-Scale Worked Example of Values Stickiness</a></h2>
<p class="subtitle">How a Community-Scale Platform Implements Values Stickiness Through a Constitutional Architecture at Sub-Big-Tech Scale.</p>
<div class="meta">
<p>
<strong>Author:</strong> John Stroh, Director, My Digital Sovereignty Limited
· <strong>ORCID:</strong> <a href="https://orcid.org/0009-0005-2933-7170">0009-0005-2933-7170</a>
</p>
<p>
<strong>DOI:</strong> <a href="https://doi.org/10.5281/zenodo.19600614">10.5281/zenodo.19600614</a>
· <strong>Licence:</strong> <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>
· <strong>Published:</strong> 16 April 2026
</p>
</div>
<div class="abstract">
<p>A body of recent legal scholarship argues that digital platforms exercise a distinct form of power &mdash; <em>ecosystem power</em> &mdash; operating simultaneously through three roles: as gatekeepers, as legislators of the relationships within their ecosystems, and as contractual actors participating in the transactions they rule on. Adjacent work proposes <em>distributive equity</em> as a candidate additional consideration for antitrust enforcement.</p>
<p>This paper documents a single worked example: a community-scale platform (<em>Village</em>, operated by My Digital Sovereignty Limited, Aotearoa New Zealand) whose structural commitments are the enactment of a prior theoretical commitment &mdash; that the welfare pathology identified in the research programme is best understood as a <em>values drift</em> pathology, and that structural architecture is the mechanism by which a platform's declared values can be made sticky enough to resist that drift. The paper situates Village's commitments inside the <em>Tractatus framework</em> that generated them &mdash; a constitutional architecture grounded in Wittgenstein, Berlin, Ostrom, Alexander, and Te Ao M&#257;ori frameworks of indigenous data sovereignty.</p>
</div>
<div class="actions">
<a href="/whitepapers/distributive-equity.html" class="action-btn primary">Read paper (HTML)</a>
<a href="/whitepapers/distributive-equity.pdf" class="action-btn secondary">Download PDF</a>
<a href="https://doi.org/10.5281/zenodo.19600614" class="action-btn secondary">DOI / Zenodo record</a>
</div>
<div class="lang-links">
<strong>Available in five languages</strong>
<a href="/whitepapers/distributive-equity.html">English</a> ·
<a href="/whitepapers/distributive-equity-de.html">Deutsch</a> ·
<a href="/whitepapers/distributive-equity-fr.html">Fran&ccedil;ais</a> ·
<a href="/whitepapers/distributive-equity-nl.html">Nederlands</a> ·
<a href="/whitepapers/distributive-equity-mi.html">Te reo M&#257;ori</a>
&nbsp;|&nbsp;
PDF:
<a href="/whitepapers/distributive-equity.pdf">EN</a> ·
<a href="/whitepapers/distributive-equity-de.pdf">DE</a> ·
<a href="/whitepapers/distributive-equity-fr.pdf">FR</a> ·
<a href="/whitepapers/distributive-equity-nl.pdf">NL</a> ·
<a href="/whitepapers/distributive-equity-mi.pdf">MI</a>
</div>
</article>
<p class="empty-future">Further whitepapers in preparation.</p>
</section>
</main>
<div id="footer-placeholder"></div>
<script src="/js/components/footer.js?v=0.1.2.1774503360480"></script>
</body>
</html>