Change log
Releases
v1.0.29 — 14-02-2026
- School Platform documentation: New application section with 5 pages covering the homeschool tracking platform for Western Australia. Includes main overview, architecture, AI features (study units and Ask Bob Q&A), Google Calendar integration, and Kubernetes deployment with Flux GitOps.
- Active projects expanded: School Platform added as the first of four active projects across welcome page, active projects page, and application collection.
v1.0.28 — 14-02-2026
- Welcome page refresh: Restructured to give coaching and mentoring equal weight alongside building and sharing. Mirrors the LinkedIn profile positioning with a dedicated coaching section, updated intro, and rebalanced content (~50/50).
- Active projects page: New sidebar page listing the three actively developed projects (Flow Control, MCP Task Server, Personal Data Hub) with current capabilities and key links.
- Site metadata update: Browser tab title changed from "Docs. Runbooks. Code." to "Coaching. Clarity. Code." with an updated tagline.
v1.0.27 — 14-02-2026
- Flow timeline per-day warning: Week and Month views now show historical warning threshold per day (not a flat line). Each day's threshold reflects its actual sleep debt via
getDailySleepDebtMap. - HealthSync workout distance: iOS app reads
HKWorkout.totalDistanceand sendsdistanceKmto the dashboard. Running, cycling, walking activities show distance in goals and Slack alerts (formatted to 1 decimal place). - Music page Last Played column: Sortable "Last Played" column added to Most Listened table; default sort changed to newest played first. API returns
lastPlayedAtper track. - Flow Control documentation: Internal docs split into README + docs folder (12 topic files). External docs updated with new features. HealthSync manual sync caveats documented.
v1.0.26 — 13-02-2026
- Music page improvements: Sortable column headers on both tables (click to toggle sort direction), text filter for searching by track/artist/album/genre, all tracks shown (no rank limits removed).
- API key rotation: Rotated shared daemon API key via SOPS/GitOps after accidental commit. All daemons and the iOS app updated.
- Daemon repo hardening: All three local daemons (cursor-sync, music-sync, health-sync) now have CI disabled via
.gitlab-ci.ymland.gitignorerules preventing plist secret leaks. - Vulnerability fix: Updated
@slack/web-apito resolve high-severity axios DoS vulnerability.
v1.0.25 — 12-02-2026
- Music sync daemon: New local macOS daemon that polls Apple Music via JXA and sends listening events to Flow Control. Correlates music with flow scores.
- Music page: New
/musicpage showing listening history with flow correlations, flow-building tracks ranked by average flow score, and period toggle (7d/30d/all). - Flow timeline music overlay: Flow timeline tooltip now shows the track playing at each data point (name, artist, album).
- Flow Control series: Expanded from 6 to 7 pages with the addition of the music sync daemon.
v1.0.24 — 08-02-2026
- HealthSync sleep fix: Fixed sleep data double-counting with an interval merge algorithm — duration now matches Apple Health.
- Flow Control docs update: Converted all images to WebP, redistributed screenshots across pages, fixed image rendering with
require(), and restructured mermaid diagrams for vertical layout. - Welcome page: Added Flow Control to the applications list.
v1.0.23 — 05-02-2026
- HealthSync App Store pages: Privacy policy, support, and terms of service pages for App Store submission.
- HealthSync docs update: Added App Store submission section with checklist and reviewer notes.
v1.0.22 — 05-02-2026
- HealthSync iOS app: Native iOS app that syncs Apple Health data directly to Flow Control, replacing the multi-component HealthFit pipeline. Includes complete Xcode setup guide, iPhone Developer Mode configuration, and all Swift code.
v1.0.21 — 04-02-2026
- Flow Control series: A self-hosted support tool for health and performance that predicts readiness and visualises flow state from real coding signals.
v1.0.20 — 31-01-2026
- Email relay series: Shared SMTP relay infrastructure with MX domain validation, email logging via Mailpit, and Microsoft 365 Graph API delivery.
- Observability stack: Added cross-references to applications using the stack (Observability, Architecture)
v1.0.19 — 31-01-2026
- Meeting scheduling spam protection: Added MX validation and email verification to prevent spam bookings. Email now uses shared email-relay infrastructure.
- Updated Architecture with spam protection diagram
- Updated Manifests to use shared email-relay
- Updated Operations with spam protection configuration
v1.0.18 — 26-01-2026
- Meeting scheduling series: Self-host Cal.com for appointment scheduling with Google Calendar, Zoom, and O365 SMTP integration.
v1.0.17 — 25-01-2026
- Coaching & Mentoring: How coaching and mentoring with me works, curated resources for developing coaching skills, and books for building a coaching business.
v1.0.16 — 25-01-2026
- Kubernetes observability stack series: Deploy Prometheus, Loki, Grafana Alloy, and Uptime Kuma with GitOps for proactive alerting on application-level issues.
v1.0.15 — 23-01-2026
- Integrated booking form: Book a free coaching call directly from the site. No cost, no obligation, no strings. See Drowning?.
v1.0.14 — 21-01-2026
- Original songs audio playback: All original songs can now be played directly in the browser. Each song page includes embedded audio players for all available recordings. See Original songs.
v1.0.13 — 21-01-2026
- Musings: LinkedIn posts and personal reflections now available on the Sphere. 17 posts covering the Data Hub series, burnout and recovery, MCP Task Server, leadership, and personal stories from September 2024 to January 2026. See Musings.
v1.0.12 — 20-01-2026
- Burnout physical recovery: The detailed sequence of actions that helped me escape burnout, from December 2023 to May 2024. Covers running routines, food changes, and life decisions that got my physiological state ready. See Physical recovery.
v1.0.11 — 19-01-2026
- MCP Task Server series: A Model Context Protocol server for task management with multi-agent coordination. Built to solve Cursor's memory limitations with shared context.
v1.0.10 — 18-01-2026
- Burnout and recovery: How writing a song helped me understand and recover from burnout. Includes embedded audio player, Logic Pro screenshots, and the full lyrics evolution. See The song I didn't know I had to write.
- Original songs: A catalogue of my original music with links to SoundCloud, Apple Music, and YouTube. See Original songs.
v1.0.9 — 17-01-2026
- Personal Data Hub series: A journaling system for lazy people built on Obsidian.
v1.0.8 — 07-12-2025
-
CVE-2025-55182 (React Server Components RCE): Blaster impact assessment and remediation runbook
-
Wordpress GitOps runbook series
-
Cluster-wide wildcard TLS trust using cert-manager trust-manager and Gatekeeper. Added Trust page.
-
Dual identity provider (IdP) runbook series
v1.0.7 — 21-11-2025
- Extended Blaster GitOps runbook series to include Clerk and Google OAuth
- Blaster GitOps summary
- Blaster repo and branches
- Dockerfile & GitLab CI
- Clerk authentication & user setup
- Google OAuth for Clerk
- Blaster prep for automation
- Dev app k8s manifests
- Dev flux sources & Kustomizations
- Dev image automation
- Dev SOPS & age
- Dev verification & troubleshooting
- Dev full runbook
- Prod overview
- Prod app k8s manifests and deployment
- Prod Flux GitOps and image automation
- Prod Cloudflare, Origin CA and tunnel routing
- Prod full runbook
- Post development branches
v1.0.6 — 18-11-2025
- Extended Blaster GitOps runbook series to include production via Cloudflare and update dev pages relating to automation
- Included Blaster game series
v1.0.5 — 16-11-2025
- Added Blaster GitOps runbook series
v1.0.4 — 11-11-2025
- Added slack page.
- Provides notifications for GitLab pipelines.
v1.0.3 — 05-11-2025
- Added navigation page.
v1.0.2 — 04-11-2025
- Added Andy the Muppit about page.
v1.0.1 — 03-11-2025
- Added personal fitness coach under applications.
- Removed GitHub mirror and deleted Pages
- Migrated to Cloudflare Pages with custom domain name
v1.0.0 — 18-10-2025
- Added content
- Created local GitLab pipeline and enabled Sites
- Mirrored to GitHub and published Sites
v0.0.0 — 07-10-2025
- Installed and configured Docusaurus.
- Installed and configured Obsidian.
- Created new repo on GitLab.
- Installed Git community plugin.