tractatus/public/check-version.html
TheFlow ccb4bdaabf feat(api): implement research inquiry endpoint and Umami analytics
HIGH PRIORITY: Fixes production 404 error on research inquiry form

Research Inquiry API:
- Add POST /api/research-inquiry endpoint for form submissions
- Add admin endpoints for inquiry management (list, get, assign, respond, delete)
- Create ResearchInquiry model with MongoDB integration
- Add to moderation queue for human review (strategic quadrant)
- Include rate limiting (5 req/min) and CSRF protection
- Tested locally: endpoint responding, data saving to DB

Umami Analytics (Privacy-First):
- Add Docker Compose config for Umami + PostgreSQL
- Create nginx reverse proxy config with SSL support
- Implement privacy-first tracking script (DNT, opt-out, no cookies)
- Integrate tracking across 26 public HTML pages
- Exclude admin pages from tracking (privacy boundary)
- Add comprehensive deployment guide (UMAMI_SETUP_GUIDE.md)
- Environment variables added to .env.example

Files Created (9):
- src/models/ResearchInquiry.model.js
- src/controllers/research.controller.js
- src/routes/research.routes.js
- public/js/components/umami-tracker.js
- deployment-quickstart/nginx-analytics.conf
- deployment-quickstart/UMAMI_SETUP_GUIDE.md
- scripts/add-umami-tracking.sh
- scripts/add-tracking-python.py
- SESSION_SUMMARY_ANALYTICS_RESEARCH_INQUIRY.md

Files Modified (29):
- src/routes/index.js (research routes)
- deployment-quickstart/docker-compose.yml (umami services)
- deployment-quickstart/.env.example (umami config)
- 26 public HTML pages (tracking script)

Values Alignment:
 Privacy-First Design (cookie-free, DNT honored, opt-out available)
 Human Agency (research inquiries require human review)
 Data Sovereignty (self-hosted analytics, no third-party sharing)
 GDPR Compliance (no personal data in analytics)
 Transparency (open-source tools, documented setup)

Testing Status:
 Research inquiry: Locally tested, data verified in MongoDB
 Umami analytics: Pending production deployment

Next Steps:
1. Deploy to production (./scripts/deploy.sh)
2. Test research form on live site
3. Deploy Umami following UMAMI_SETUP_GUIDE.md
4. Update umami-tracker.js with website ID after setup

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-29 01:31:02 +13:00

48 lines
1.7 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equi?v="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equi?v="Pragma" content="no-cache">
<meta http-equi?v="Expires" content="0">
<title>Version Check</title>
<style>
body { font-family: sans-serif; padding: 2rem; background: #f9fafb; }
.box { background: white; border: 1px solid #e5e7eb; padding: 1.5rem; margin: 1rem 0; border-radius: 0.5rem; }
.good { background: #d1fae5; border-color: #10b981; }
.bad { background: #fee2e2; border-color: #ef4444; }
code { background: #1f2937; color: #f3f4f6; padding: 0.25rem 0.5rem; border-radius: 0.25rem; }
pre { background: #1f2937; color: #f3f4f6; padding: 1rem; border-radius: 0.5rem; overflow-x: auto; }
</style>
<!-- Privacy-Preserving Analytics (Umami - GDPR Compliant, No Cookies) -->
<script src="/js/components/umami-tracker.js"></script>
</head>
<body>
<h1>Download Fix - Version Check</h1>
<div class="box">
<h2>Expected Version</h2>
<p>JavaScript should be version: <code>1759828916</code></p>
<p>Onclick handler should include: <code>window.location.href</code></p>
</div>
<div id="results">
<div class="box">
<p>Loading test...</p>
</div>
</div>
<div class="box">
<h2>If Version is Wrong:</h2>
<ol>
<li>Close ALL browser tabs for agenticgovernance.digital</li>
<li>Clear browser cache completely (not just for this site)</li>
<li>Or use a different browser you haven't used for this site</li>
<li>Or use private/incognito window</li>
</ol>
</div>
<script src="/js/check-version.js?v=0.1.2.1761652166754"></script>
</body>
</html>