v0.7.11 — npm publish + Railway template deploy fix
- fix(workflow): move npm publish to its own workflow, untangled from the GHCR job's
pathsfilter so it always runs on version-tag pushes; skip on tag deletion; verify the tag matchespackage.json's version before publishing - fix(deploy): point README's Railway deploy badge at a real Railway Template link; the prior
railway.app/new?image=...URL isn't a supported Railway deploy mechanism and just opened the generic new-project picker - fix(workflow): switch railway redeploy from webhook to railway cli
- feat(workflow): add npm publish job; publishes to npm on version tag push
- fix(workflow): remove railway redeploy step; railway auto-deploys from GitHub source
- feat(p6): add npm run setup, ghcr publish workflow, railway one-click deploy badge
Changed
src/lib/auth.ts:requireAuth()now returns{ ok: false }whenBOOKIE_API_KEYis unset rather than{ ok: true }, so OAuth JWT callers are correctly validated instead of being silently passed through.src/transports/http.ts: HTTP transport now refuses to start unless at leastBOOKIE_API_KEYorJWT_SECRETis configured — prevents accidentally deploying an unauthenticated financial endpoint.src/transports/http.ts:/authorizenow returns500 server_errorwhenOAUTH_CLIENT_SECRETis unset — prevents any visitor from completing the OAuth flow on an unconfigured server.- Renamed npm package from
bookietobookie-mcp; set"private": falseto enable npm publishing; updated bin key tobookie-mcp.
Fixed
import_transactions: CC/card (liability) accounts now produce correct double-entry postings.- Receipt file upload "Region is missing" error fixed for Railway Bucket.
Full Changelog: v0.7.0...v0.7.11