Cave v0.1.0 — self-hosted code forge foundation

Single-binary Common Lisp forge built on SBCL, Hunchentoot, and PostgreSQL.

What works:
- CLI with subcommands: init, serve, migrate
- S-expression config (cave.conf)
- PostgreSQL database with 19 migration steps
- Auth: bcrypt passwords, session cookies, API bearer tokens
- User management (instance admin creates accounts)
- Org and repo CRUD with membership/role model
- Issue tracker with REST API (list, create, read, update)
- Changeset model with graduated review (approve, approve-with-concerns,
  request-changes, comment)
- Concern entity (first-class, resolvable)
- Merge eligibility engine (9-rule algorithm from PRD)
- Git integration: branch listing, commit log, file tree, diff
- Spinneret HTML views (no template files, pure compiled Lisp)
- Structured logging via llog
- Dark-mode CSS, favicon

What's next: SSH server for git transport, pre-receive validation,
podman deployment, stack detection.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Anthony Green2026-05-02 06:27:31 -0400 e5bf0e79ea386448d881bc1ea963617dde8af843
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>