This Week’s Journey

I’m building 3mpwrApp in public—showing you every step, every decision, every improvement as they happen. This is Phase 1 of beta testing, where you’re getting familiar with what I’m creating for our community.

Here’s what I shipped this week and why it matters to you:

✨ New Features

149 templates for injured workers - Mission Critical

Why I built this: This makes 3mpwrApp more powerful for disability advocates, injured workers, and their families.

Priority-based Ontario refetch system

Why I built this: This makes 3mpwrApp more powerful for disability advocates, injured workers, and their families.

CanLII Scraper v5.0-Enhanced - Production Ready for 8 PM ET

Why I built this: This makes 3mpwrApp more powerful for disability advocates, injured workers, and their families.

Ontario pattern analysis complete + Flywheels Week 1 update

Why I built this: This makes 3mpwrApp more powerful for disability advocates, injured workers, and their families.

Complete Canada-Wide Legal Database - ALL Provinces, Maximum Extraction

Why I built this: This makes 3mpwrApp more powerful for disability advocates, injured workers, and their families.

Add flywheels diagram image (renamed from 3mpwrAppFlywheels-diagram.png)

Why I built this: This makes 3mpwrApp more powerful for disability advocates, injured workers, and their families.

Add flywheels diagram to homepage top, move song below See App in Action

Why I built this: This makes 3mpwrApp more powerful for disability advocates, injured workers, and their families.

Make flywheels article universal to ALL injured workers and persons with disabilities

Why I built this: This makes 3mpwrApp more powerful for disability advocates, injured workers, and their families.

Enhanced flywheels article with mission, privacy, founder quote, and data power message

Why I built this: This makes 3mpwrApp more powerful for disability advocates, injured workers, and their families.

Rewrite flywheels blog as educational introduction (not partnership announcement)

Why I built this: This makes 3mpwrApp more powerful for disability advocates, injured workers, and their families.

Integrate flywheels into social automation + PDF proposal

Why I built this: This makes 3mpwrApp more powerful for disability advocates, injured workers, and their families.

Launch 3 Flywheels Thunder Bay Pilot

Why I built this: This makes 3mpwrApp more powerful for disability advocates, injured workers, and their families.

Add Security to main navigation

Why I built this: This makes 3mpwrApp more powerful for disability advocates, injured workers, and their families.

Update SECURITY.md with comprehensive 8-layer defense documentation

Why I built this: You deserve to know how everything works. Clear documentation means no guessing, no frustration.

🐛 Fixes

I fixed these issues because they were getting in your way:

  • YAML syntax error in blog post excerpt
  • Add layout and proper frontmatter to blog post
  • CanLII scraper now extracts full decision HTML (not just metadata)
  • Blog index now shows all community posts including March 31 articles
  • Remove profanity from flywheels blog post + add content guidelines
  • Resolve Jekyll build failures blocking Cloudflare deployments
  • Update proposal - clarify cost, add TBDIWSG history, expand to 3-phase plan
  • Update flywheels blog URL (April 1 → March 31)
  • Move flywheels blog post to March 31 (actual presentation date)
  • Make flywheels posts educational/concept-focused + Add WCB data collection guide
  • Exclude screenshots from Jekyll build + add Cloudflare/GitHub security docs
  • Add –future flag to Jekyll build to enable 2026-dated posts
  • Correct malformed YAML title in axios blog post (remove extra quote/space)
  • Add x86_64-linux platform to Gemfile.lock for GitHub Actions compatibility
  • Disable Dependabot + force LF line endings for Jekyll Linux compatibility
  • Disable Dependabot during axios supply chain attack
  • Convert blog posts to LF line endings and exclude entire docs/ directory from Jekyll
  • Exclude docs folders with missing Liquid includes (monitoring.html, webp-picture.html, etc.)
  • Jekyll build failures - UTF-8 BOM removal, exclude docs/deployment, remove private repo links
  • Replace content — with * * * in SECURITY.md
  • Replace content — with * * * in all 200 blog posts to fix YAML parsing
  • Correct emoji encoding in blog posts and remove BOM from SECURITY.md
  • Replace content — horizontal rules with * * * to avoid YAML parser confusion
  • Re-encode blog posts and security page with UTF-8 BOM for proper emoji rendering
  • Correct Liquid filter syntax in webp-picture.html (append only takes 1 arg)
  • Escape all Liquid tags in docs/archives markdown files
  • Escape Liquid tags in archived docs + fix beta/index.md UTF-16 encoding
  • Replace ‘or’ logic in Liquid where_exp filters with concat
  • Exclude vendor directory from Jekyll processing
  • Remove invalid ‘end’ statement from Gemfile - syntax error
  • Minimal Gemfile - github-pages gem includes all plugins
  • Remove group specification from github-pages gem
  • Use github-pages gem for Cloudflare Pages Jekyll 3.10 compatibility
  • Allow Jekyll blog posts to render by fixing _redirects catch-all + add security page
  • Disable problematic AI workflows temporarily to fix build
  • Add front matter to axios blog post and fix YAML syntax in workflow
  • Correct blog URLs from /blog/axios-attack to actual Jekyll permalink
  • Force visibility of campaigns section with CSS overrides
  • Campaigns page JavaScript + add Day of Mourning event

📚 Documentation

Making 3mpwrApp easier to understand:

  • Ontario priority refetch ready guide
  • 8 PM ET launch checklist for v5.0-enhanced scraper
  • Add BYOC and data sovereignty section to .npmrc blog post
  • Add community-driven .npmrc supply chain protection blog post
  • Add comprehensive flywheels implementation guide
  • Add Security Runbook blog post for beta testers and public
  • Add Firebase crash notification to axios security communications
  • Add March 31st Thunder Bay presentation script - 60min comprehensive guide for TBDIWSG event

🤖 Behind the Scenes

These automation improvements make development faster so I can ship features to you sooner:

  • Sync all work-in-progress files before push
  • Disable automated CanLII workflow for manual control
  • Update TBDIWSG promo state - automated post
  • Trigger Cloudflare rebuild with –future flag
  • Update campaign promo state - automated post
  • Update TBDIWSG promo state - automated post

What’s Next

I’m listening. If you’re testing 3mpwrApp and something doesn’t work, tell me. If you have ideas, share them. This app exists because I fell through the cracks—I’m building it so you don’t have to.

📬 Get updates in your inbox

🔍 See all weekly updates

💬 Join the beta testing community