I’m an injured worker who built 3mpwrApp because I fell through the cracks. Every week, I share what I’m building and why it matters to you.
This is Week 15 of 2026—here’s what happened:
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.