Changelog
267 commits across 5 releases — 318K lines of TypeScript added, 68K removed. Built by 3 contributors over 36 days. Track every update, feature, and fix to the MapleSpike platform.
72 Commits781 Files changed+41,030 / -24,004 Lines9 Modules added3 New packages
⚠️ Breaking change: All -deep and -long-tail suffixes dropped from module directories (e.g. municipal-long-tail/ → municipal/). All civint references purged from code, docs, DNS, and K8s — pure MapleSpike branding. Server-side mock-data.ts (422 lines) and pipeline-data.json (37KB) deleted — all data now live. 15 generated .d.ts files removed from engine/src. 6 stale docs files (MRD, MVP-SCOPE, PRD, Katzilla GAPs, etc.) deleted.
- 65 ingestion modules (was 28) — all 13 provinces/territories, 8 cities, 1,141+ unique endpoints, ~113K lines TypeScript
- 22 live MCP tools — immigration, science, tribunals, LODE geospatial, AI analysis, semantic search, system health all returning real data. SSE transport built into cli.ts (PORT=3001). Deployed on K3s at port 32537
- A2AJ legal corpus — 116K+ decisions, 5K+ statutes via api.a2aj.ca (no auth)
- Legislation module — Justice Canada XML, Ontario e-Laws, BC Laws, provincial CKAN
- GoC Spending — GitHub-sourced federal contracts module + SDK agents
- GC Standards — canonical department mapping (83 codes), A2AJ dataset codes, CanLII court IDs
- Cross-reference engine — entity search across 7 data sources with unified timeline
- Federal deep — ESDC, CIHI, PHAC aggregated ingestion
- Provincial deep — CKAN federation for 9 smaller provinces (SK, MB, NS, NB, NL, PE, YT, NT, NU)
- Universities deep — CUDO enrolment data, Tri-Council grants, per-institution CKAN
- Attestation — unified Citation envelope, Merkle tree root hashing, Ed25519 signatures
- Attestation system: Unified Citation envelope, Merkle tree root hashing, Ed25519 signatures, content-addressable store, update frequency map (60 modules). Rich citation envelope with citation_text, citation_footnote, original_format fields matching Katzilla parity
- Live AI: /v1/ai_ask endpoint routing through AI Inference Gateway with CKAN fallback chain — 3 AI tools registered: ai_analyze, ai_ask, ai_search_semantic
- Module registry (registry.ts): 1707→91 lines refactor, getModule() / getModulesByCategory() / runModule() API, dynamic import dispatch, 63 modules in 20 categories
- MCP data unification: All 22 tools proxy through api-client.ts → API server → pipeline-data.json, pipeline-data.ts reduced 340→60 lines as thin re-export
- Cross-reference engine: Entity search across lobbying registry, GIC appointments, committees, elections, contracts, and CKAN datasets with unified timeline
- Portal (13 pages): Blog with RSS feed, Contact with FAQ, changelog, agents.json (27 agents, 79 actions), live data generator script. Bracket-style nav standardized across ALL pages
- Anti-grid brutalism landing page: Terminal-style API code demo replaces bento-card grid — the code IS the illustration. SDK tabstrip (curl/TypeScript/Python/JSON), MCP config showcase with copy-to-clipboard
- Dashboard glass sidebar: Quick-glance metrics with backdrop-filter blur, frosted glass effect, scroll-reveal animations on 8 sections (29 data-reveal attributes)
- Pricing page: Annual/monthly billing toggle (Save 17%), Pro BEST VALUE card with scale(1.02) glow, gold gradient border, FAQ
- VitePress documentation: 23 pages covering all MCP tools, APIs, and modules with 141→14 CSS class refactor
- Test coverage: 179/179 passing across 4 packages (engine 133, pipeline-core 46, SDK 7, MCP server 38). Test:coverage scripts for all 5 testable packages
- SDK v0.2.0: tsup dual CJS/ESM build, 20+ domain method groups, 7 tests, changesets for GitHub Releases, LangChain adapter (get_maplespike_tools())
- Gitea + Casdoor SSO: Self-hosted Git with OAuth SSO, Actions CI runner, NFS-backed repositories (30954)
- Full K3s production deployment: 8 services (API:30882, MCP:32537, Portal:30964, PostgreSQL, Gitea:30954, Uptime Kuma:32007, Casdoor:32556, NFS share), dev/prod namespaces with isolated ingress
- Katzilla competitive parity: Deep-dive research complete. Feature gaps identified for future build (Anthropic tool adapter, per-action Zod validation)
- 32 CSV parsers deduplicated into shared utils/csv.ts
- 26 build errors fixed across 6 modules (education-research, health-data, social-programs, federal-tribunals, criminal-justice, indigenous-relations)
- Docker images updated to pnpm v10, CMD fixed for clean stdio/SSE modes
docs 14feat 12fix 6chore 6refactor 4portal 4rename 4
Most-changed files
ROADMAP.md 19 editsapi-server/index.ts 18 editsci.yml 18 editsstyles.css 14 editsmcp/tools/index.ts 14 edits