MMihai_LeanZeroinleanzero.hashnode.dev·6d ago · 16 min readSix pieces of owner feedback, and what each one actually turned out to beSix pieces of owner feedback, and what each one actually turned out to be Key takeaways "The request remains available even if I approve" was a handler with no else branch — a refusal produced no row00
MMihai_LeanZeroinleanzero.hashnode.dev·Oct 2 · 21 min readSentinel Vault: Runs on Atlassian AI appsSentinel Vault is one of the Runs on Atlassian apps that review Confluence content with AI, through the Forge LLMs API, with no API key to paste and no external data egress declared. That's the whole 00
MMihai_LeanZeroinleanzero.hashnode.dev·Sep 18 · 10 min readSentinel Vault: you cannot block an edit in Confluence, so we undo it insteadSentinel Vault: you cannot block an edit in Confluence, so we undo it instead Key takeaways Forge product events like avi:confluence:updated:page fire AFTER the save commits. There is no before-save 00
MMihai_LeanZeroinleanzero.hashnode.dev·Sep 18 · 17 min readThe duplicate Forge event that deleted our spam filterThe duplicate Forge event that deleted our spam filter Key takeaways Forge product events carry no documented delivery guarantee — the at-least-once promise belongs to the Async Events API, and the t00
MMihai_LeanZeroinleanzero.hashnode.dev·Sep 18 · 24 min readI built a Forge major-version predictor on a guess, and it took a review to find the answer inside my own commitI built a Forge major-version predictor on a guess, and it took a review to find the answer inside my own commit Key takeaways END STATE: a predictor that PARSES two manifests and reports every docum00
MMihai_LeanZeroinleanzero.hashnode.dev·Sep 18 · 22 min readForge: gate a caller-supplied page idKey takeaways END STATE: a resolver that refuses an unentitled caller, proven by a test suite that scores 1/6 against the ungated version and 6/6 against the gated one. The happy path passes either w00