[{"data":1,"prerenderedAt":40},["ShallowReactive",2],{"work-\u002Fwork\u002Ffleet":3},{"id":4,"title":5,"body":6,"description":23,"extension":24,"links":25,"meta":26,"navigation":27,"order":28,"path":29,"seo":30,"stack":31,"status":36,"stem":37,"year":38,"__hash__":39},"work\u002Fwork\u002Ffleet.md","Fleet",{"type":7,"value":8,"toc":19},"minimark",[9,13,16],[10,11,12],"p",{},"Running several small products alone means the failure mode isn't a crash, it's\na thing quietly not running for a month. Fleet is the board that catches that:\nevery fork of the template on one page — is it up, what commit is live, which\nmigrations production hasn't applied, whether its crons are genuinely\nregistered, whether CI is green, how much traffic it's getting.",[10,14,15],{},"It's strictly read-only. A cron polls Cloudflare, GitHub, and each app's own\nstatus endpoints, runs pure rules over the snapshot, and opens or resolves\nfindings as the facts change. Every finding deep-links to the one place a human\nwould go to fix it. A missing credential skips that source and says so on the\nboard, rather than reporting a cheerful green nothing.",[10,17,18],{},"The status contract it reads ships in the template itself, so a new fork joins\nthe board the day it deploys.",{"title":20,"searchDepth":21,"depth":21,"links":22},"",2,[],"One board showing every app I run — up, deployed, migrated, green.","md",[],{},true,7,"\u002Fwork\u002Ffleet",{"title":5,"description":23},[32,33,34,35],"Nuxt 4","Cloudflare Workers","D1","Cron","Live · internal","work\u002Ffleet","2026","uA1JLwYBfZPLHjAqi6NjGDtDzmv6QQEcXfo2RYmBdfY",1792318676108]