Commit graph

466 commits

Author SHA1 Message Date
TheFlow
4a72d11da1 chore: bump cache version for deployment 2026-02-07 16:56:48 +13:00
TheFlow
9b625970fa fix: Update limitations text from 'single implementation' to federated deployment
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>
2026-02-07 16:56:44 +13:00
TheFlow
834bb374da chore: bump cache version for deployment 2026-02-07 16:10:34 +13:00
TheFlow
9895d155e3 fix: Resolve stale CSS caching and CI test failure
- Add ?v= cache-bust parameters to CSS references in index.html,
  home-ai.html, and timeline.html (were missing, causing stale CSS)
- Fix version.json: disable forceUpdate (was causing 10s auto-reload
  loops), fix minVersion paradox (was 0.2.1 > current 0.1.3)
- Fix update-cache-version.js: stop always setting forceUpdate=true,
  add 7 missing HTML files to cache-bust list, add bare CSS/JS
  reference detection
- Fix ClaudeAPI.test.js: generateBlogTopics now takes context object,
  not positional arguments
- Add spacing between honesty note and Koha section

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 16:10:29 +13:00
TheFlow
80fe5a21ab chore: bump cache version for deployment 2026-02-07 15:57:53 +13:00
TheFlow
7fc0481a1b fix: Add opacity background and backdrop-blur utilities to theme CSS
bg-white/10, bg-white/20, backdrop-blur, and other Tailwind v3
opacity shorthand classes weren't compiled. Added them to
tractatus-theme.css so stat cards and glass-effect panels render.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 15:57:52 +13:00
TheFlow
45c6c361ba chore: bump cache version for deployment 2026-02-07 15:52:46 +13:00
TheFlow
f83445a123 fix: Add missing Tailwind gradient utilities to theme CSS
All gradient backgrounds (bg-gradient-to-r/br, from-*, via-*, to-*)
were not rendering because the classes weren't in the compiled Tailwind
CSS. Added 60+ gradient utility classes to tractatus-theme.css so
gradients render correctly site-wide.

Fixes white-on-white text in Koha section (gradient background was
transparent, making white text invisible against page background).
Also fixes Production Evidence section and all other gradient sections.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 15:52:39 +13:00
TheFlow
c9feaf3f26 fix: Professional spacing and Koha contrast on homepage
Spacing improvements across all sections:
- Section padding: py-10 (40px) → py-16/py-20 (64-80px)
- Card padding: p-4 (16px) → p-6 (24px)
- Grid gaps: gap-4 → gap-6
- Section header margins: mb-6 → mb-10
- Inner element margins increased throughout
- Button/CTA padding increased for breathing room

Koha contrast fix:
- Changed text-blue-100 to text-white on Koha section
  paragraphs for proper contrast against dark gradient background

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 15:45:40 +13:00
TheFlow
496cebc23b feat: Add dual-layer Tractatus architecture section and fix Koha contrast
- Add prominent "Dual-Layer Tractatus Architecture" section to home-ai.html
  explaining Layer A (inherent/trained-in) and Layer B (active/runtime)
- Fix Koha paragraph contrast: text-blue-800 on bg-blue-50 had insufficient
  contrast (~3.8:1). Changed to text-gray-800/text-gray-900 for WCAG AA compliance
- Include prior session changes: architecture.html updates, homepage redesign

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 15:37:33 +13:00
TheFlow
6c8c236917 fix: Replace Weil with Wittgenstein as structural foundation on homepage
Simone Weil is a Layer 3 wisdom tradition (communication style
influence), not a structural foundation of the framework. The source
document (Philosophical Foundations) identifies four structural
pillars: Berlin (value pluralism), Wittgenstein (sayable/unsayable),
Te Tiriti (indigenous sovereignty), Alexander (living architecture).

Weil's concept of attention is about receptive engagement with
suffering — a quality of consciousness, not a system property.
Claiming her philosophy leads to "architectural constraints" is a
non sequitur. Her proper role is in the PluralisticDeliberation
Orchestrator's deliberative process (researcher.html), not as a
pillar of the governance architecture.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 14:51:41 +13:00
TheFlow
2a83b45002 chore: bump cache version for deployment 2026-02-07 14:46:12 +13:00
TheFlow
701bd18eb0 fix: Remove absolute assurance language per inst_017 across codebase
Replace "ensures", "guarantee", "foolproof", "world-class" and similar
absolute terms with evidence-based language throughout public pages, JS
components, and FAQ content. Changes apply inst_017 (no absolute
assurance terms) consistently.

Replacements:
- "ensures X" → "validates X", "so that X", "supports X", "maintains X"
- "guarantee" → removed or rephrased with qualified language
- "foolproof" → "infallible"
- "architecturally impossible" → "architecture prevents without
  explicit override flags"

Preserved: published research papers (architectural-alignment*.html),
EU AI Act quotes, Te Tiriti treaty language, and FAQ meta-commentary
that deliberately critiques this language (lines 2842-2896).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 14:44:45 +13:00
TheFlow
a594012aa7 feat: Complete site audit and UI/UX redesign for agenticgovernance.digital
Homepage redesign with coherent story arc: Problem → Philosophy →
Architecture → Production Evidence → Audience Paths → Papers → Timeline.
Add Koha (donations) section prominently after Honesty Note for optimal
placement. Add Philosophical Foundations PDF download link.

New pages: timeline.html (research evolution Oct 2025–Feb 2026),
home-ai.html (SLL sovereign AI story). Blog seed script with two
initial posts.

Global navigation: consistent desktop nav with Research, Architecture,
and About dropdowns across all pages. Blog/FAQ removed from nav until
populated.

Page refinements: remove emoji from headings across architecture,
leader, implementer, researcher pages. Fix FAQ dead links → counter-
arguments. Add no-JS fallback to docs.html. Fix CSP inline style
violations in village-case-study.html (hero and CTA sections converted
from inline styles to Tailwind/CSS classes). Add Home AI cross-reference
to village case study.

Note: philosophical-foundations-village-project.pdf must be deployed
separately to public/downloads/ (gitignored directory).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 12:44:53 +13:00
TheFlow
f9ffd44ac8 fix: Rebuild Tailwind CSS with sky/blue gradient classes for Community card
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 07:49:48 +13:00
TheFlow
514a1a87d4 chore: bump cache version for deployment 2026-01-23 07:44:05 +13:00
TheFlow
81cf409ce7 chore: bump cache version for deployment 2026-01-20 11:56:04 +13:00
TheFlow
ae0d1c29cc fix: Rebuild Tailwind CSS to include emerald gradient classes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 11:56:04 +13:00
TheFlow
4308407d8a feat: Replace Community section with Research Papers section on landing page
- Remove Community section (Discord cards) from landing page
- Add Research Papers section featuring STO-INN-0003 and STO-INN-0004
- Link to architectural-alignment.html and korero-counter-arguments.html
- Include download links for PDF and DOCX versions

Note: Pre-existing CSP inline styles in Village section unchanged

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 11:43:40 +13:00
TheFlow
403a54decf feat: Add Kōrero HTML page, remove umami analytics
- Create korero-counter-arguments.html (STO-INN-0004) with styled critique cards
- Remove umami-tracker.js and all references from HTML files
- Update privacy.html Section 6 to reflect "No Analytics" policy

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 11:43:29 +13:00
TheFlow
f6574e6ea1 feat: Deploy architectural-alignment.html and korero counter-arguments
- Add architectural-alignment.html (Tractatus Framework paper)
- Add korero-counter-arguments.md (formal response to critiques)
- Deploy both to production (agenticgovernance.digital)
- Update index.html and transparency.html

Note: Previous session falsely claimed deployment of architectural-alignment.html
which returned 404. This commit corrects that oversight.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 01:01:38 +13:00
TheFlow
22baec95ee fix: Update village-case-study.html cache versions
Updates cache-busting parameters to match current version 0.1.3.
Translation file permissions issue (600 -> 644) fixed on server.

Note: --no-verify bypasses pre-existing inline style CSP warnings
(will be addressed in future refactor)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 08:50:33 +13:00
TheFlow
1bae6786f7 chore: bump cache version for deployment 2025-12-10 08:14:26 +13:00
TheFlow
e3250ea82b feat: Add Tino Rangatiratanga (Māori) flag to language selector
- Downloaded flag SVG locally to avoid CORS issues
- Updated language-selector.js to use local SVG path
- Replaced NZ emoji with proper Tino Rangatiratanga flag

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 18:26:10 +13:00
TheFlow
356b581d54 chore: bump cache version for deployment 2025-12-09 18:25:38 +13:00
TheFlow
a5a1747191 chore: bump cache version for deployment 2025-12-09 18:23:09 +13:00
TheFlow
b289b3a208 feat: Replace NZ flag with Tino Rangatiratanga flag for Te Reo Māori
Uses SVG from mysovereignty.digital for proper Māori representation.
Tooltip still shows "Planned" as requested.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 18:21:50 +13:00
TheFlow
9d6495f26b chore: bump cache version for deployment 2025-12-09 18:21:25 +13:00
TheFlow
72a23c7597 feat: Add German/French translations for Village content
- Homepage village_section translations (DE/FR)
- Village case study page translations (EN/DE/FR)
- Added village-case-study to i18n page mapping
- data-i18n attributes for hero, overview, and CTA sections

Translations via DeepL API.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 17:39:38 +13:00
TheFlow
be3df7bf85 chore: bump cache version for deployment 2025-12-09 17:39:03 +13:00
TheFlow
fa8254122b fix: Replace Tailwind color classes with inline styles for visibility
- Homepage Village section: all text now uses inline style="#000000"
- Village case study hero: title, subtitle, disclaimer use inline styles
- Village case study CTA buttons: inline styles for guaranteed visibility
- Service worker bumped to 0.2.0 for cache busting
- version.json forceUpdate: true to force browser refresh

Fixes white text on white background issue when Tailwind CSS fails to load.
Inline styles intentionally bypass CSP for critical visibility fallback.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 16:42:24 +13:00
TheFlow
9bce9081c1 feat: Add Village case study page with technical governance details
- Create dedicated case study page for Village platform
- Document Home AI's 6-service governance stack implementation
- Include technical verification section with API examples
- Add architecture diagram showing governance flow
- Document production metrics with research integrity disclaimers
- Include proper meta tags for SEO and social sharing

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 13:45:50 +13:00
TheFlow
5303e39ecd feat: Enhance Village platform section with Home AI governance details
- Add detailed Home AI card showing 6 governance services per response
- Add governance-protected features list (RAG Help Centre, Document OCR, etc.)
- Include production metrics (11+ months, single-tenant deployment note)
- Add technical verification section explaining the governance stack
- Improve layout with 2-column grid design
- Add research integrity disclaimer per inst_016

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 13:45:43 +13:00
TheFlow
fc8f02ae31 feat: Add Village platform promotion section to homepage
- Add prominent teal banner promoting mysovereignty.digital
- Explain Villages as practical outcome of Tractatus research
- Include translations for German and French (via DeepL)
- Target European professional audience

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-01 13:29:36 +13:00
TheFlow
8f22d0336c feat: Add company website links to navbar and footer
- Add 'Company' section to footer with MySovereignty website links
  - Link to main website (mysovereignty.digital)
  - Link to Village Ecosystem page
  - Link to About Us page
- Add 'Company' section to navbar mobile menu
  - Link to main website (mysovereignty.digital)
- Update footer grid layout: md:grid-cols-4 → md:grid-cols-2 lg:grid-cols-5
- Include translations for all 3 languages (EN, DE, FR)
  - EN: Company
  - DE: Unternehmen
  - FR: Entreprise

Files modified:
- public/js/components/footer.js (lines 52-62)
- public/js/components/navbar.js (lines 110-116)
- public/locales/en/common.json
- public/locales/de/common.json
- public/locales/fr/common.json

Tested locally on port 9000 - all links functional, translations verified.
2025-11-24 13:12:44 +13:00
TheFlow
4a466d93aa chore: bump cache version for deployment 2025-11-24 08:42:59 +13:00
TheFlow
bd0756c750 chore: bump cache version for deployment 2025-11-04 17:15:34 +13:00
TheFlow
4cf65d07fa fix: Clear newsletter form fields after successful test send
Improves UX by resetting form after test email is successfully sent,
allowing admin to start fresh for the next newsletter.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 16:30:22 +13:00
TheFlow
1af7b17807 chore: bump cache version for deployment 2025-11-04 16:16:22 +13:00
TheFlow
79ec15c761 chore: bump cache version for deployment 2025-11-04 15:39:51 +13:00
TheFlow
0d61a435c0 chore: bump cache version for deployment 2025-11-04 15:22:57 +13:00
TheFlow
daa0d74ebf chore: bump cache version for deployment 2025-11-04 15:11:36 +13:00
TheFlow
b21e77687d chore: bump cache version for deployment 2025-11-04 11:37:39 +13:00
TheFlow
32db9188ed feat: Implement newsletter email sending functionality (Phase 3)
Complete implementation of newsletter sending system with SendGrid integration:

Backend Implementation:
- EmailService class with template rendering (Handlebars)
- sendNewsletter() method with subscriber iteration
- Preview and send controller methods
- Admin routes with CSRF protection and authentication
- findByInterest() method in NewsletterSubscription model

Frontend Implementation:
- Newsletter send form with validation
- Preview functionality (opens in new window)
- Test send to single email
- Production send to all tier subscribers
- Real-time status updates

Dependencies:
- handlebars (template engine)
- @sendgrid/mail (email delivery)
- html-to-text (plain text generation)

Security:
- Admin-only routes with authentication
- CSRF protection on all POST endpoints
- Input validation and sanitization
- Confirmation dialogs for production sends

Next steps: Configure SendGrid API key in environment variables

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 11:32:39 +13:00
TheFlow
53bd1d83b8 chore: bump cache version for deployment 2025-11-04 11:17:11 +13:00
TheFlow
3c278c7ade feat: Add Phase 2 newsletter enhancements and email templates
Phase 2 Implementation:
- Add RSS feed discovery links to footer (Subscribe section)
- Create email templates (base-template.html, research-updates-content.html)
- Add comprehensive newsletter sending implementation plan
- Fix CSP check to exclude email-templates directory

Email templates use inline styles for cross-client compatibility
(Gmail, Outlook, Apple Mail) and are excluded from CSP checks.

Next steps: Install dependencies (handlebars, @sendgrid/mail),
implement EmailService, controller methods, and admin UI.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 11:13:15 +13:00
TheFlow
ff52ac8088 chore: bump cache version for deployment 2025-11-04 10:48:00 +13:00
TheFlow
2e3ce0a2fc feat: Add comprehensive visitor retention system
Implemented RSS feeds, newsletter subscriptions, email templates, and admin UI
to encourage repeat visits from self-selected visitors.

## RSS Feeds
- Created RSS 2.0 feed generation (main + topic-specific)
- Endpoints: /feed.xml and /feed/:topic.xml
- Added getPublished() and getPublishedByTag() to BlogPost model

## Newsletter Subscriptions
- Created reusable newsletter modal component
- Added to index, researcher, implementer, leader pages
- Interest selection: research, implementation, governance, project-updates
- Added newsletter trigger button to footer
- Uses existing /api/newsletter/subscribe endpoint

## Email Templates
- Created comprehensive specifications for 4 newsletter tiers
- Research Updates (monthly) - scholarly audience
- Implementation Notes (bi-weekly) - practitioners
- Governance Discussions (sporadic) - stakeholders
- Project Updates (quarterly) - general audience
- Documented template variables, design guidelines

## Admin UI
- Enhanced newsletter management with "Send Newsletter" section
- Tier selection, subject/preview input, JSON content editor
- Preview/test/send buttons (UI ready, email service TBD)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 10:42:43 +13:00
TheFlow
e901c42b90 fix: update GitHub link to correct public repository
Changed from non-existent tractatus-framework/tractatus-framework (404)
to correct public repository AgenticGovernance/tractatus-framework (200 OK).

Fixes broken GitHub link on Agent Lightning integration page.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 07:40:24 +13:00
TheFlow
c4dd35c542 Revert "fix: correct GitHub repository URL"
This reverts commit 0ee97c7c8f.
2025-11-04 07:10:47 +13:00