What's Changed
- Fix self-hosted runner: disable osxkeychain and clean stale build art… by @maqeel75 in #141
- fix(check-sources): preserve PR approvals on re-run with idempotent push by @maqeel75 in #146
- fix(check-sources): insert new entries inside sources block, not at end of file by @maqeel75 in #150
- sync: fix kb-builder drift against SSOT by @maqeel75 in #151
- fix(http): return 202 Accepted with empty body for JSON-RPC notifications by @richyen in #143
- fix(database): tolerate NULL columns in metadata LEFT JOIN by @richyen in #144
- sync: fix kb-builder drift against SSOT by @maqeel75 in #155
- sync: fix kb-builder drift against SSOT by @maqeel75 in #156
- sync: fix kb-builder drift against SSOT by @maqeel75 in #159
- Fix tag/branch selection in drift-fix script and nginx permissions in Dockerfile.web by @maqeel75 in #162
- sync: fix kb-builder drift against SSOT by @maqeel75 in #166
- feat: smart Postgres detection and context-aware installer menu by @AntTheLimey in #127
- fix(mcp): implement ping handler to satisfy client health checks by @davevg in #167
- Extract KB Builder into standalone pgedge-ai-kb project by @dpage in #158
- Update TODO.md by @dpage in #177
New Contributors
Full Changelog: kb-2026-04-27...v1.0.0-test1