AppView in a box as a Vite plugin thing hatk.dev

fix: normalize schema dump commas and clean up stale OAuth sessions

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+4
+2
packages/hatk/src/database/db.ts
··· 532 532 sql = sql.replace(/\n\s*"(\w+)"/g, '\n$1') 533 533 // Ensure closing paren is on its own line 534 534 sql = sql.replace(/([^(\s])\)$/, '$1\n)') 535 + // Normalize leading-comma columns added by ALTER TABLE into trailing commas 536 + sql = sql.replace(/\n\s*,\s*/g, ',\n') 535 537 // Split into lines and re-indent consistently 536 538 const lines = sql.split('\n').map((l) => l.trim()) 537 539 sql = lines
+2
packages/hatk/src/oauth/server.ts
··· 26 26 storeAuthCode, 27 27 consumeAuthCode, 28 28 storeSession, 29 + deleteSession, 29 30 checkAndStoreDpopJti, 30 31 cleanupExpiredOAuth, 31 32 storeRefreshToken, ··· 779 780 did: session.did, 780 781 pds_endpoint: session.pds_endpoint, 781 782 }) 783 + await deleteSession(session.did) 782 784 return null 783 785 } 784 786