Self-hosted document library manager with BM25 keyword search and RAG chat with page-level citations
Find a file
pyr0ball 4c2370f1de feat(api): add library CRUD endpoints and FastAPI factory
Implements GET/DELETE /api/library, POST /api/library/{id}/reingest,
POST /api/library/scan, and GET /api/library/{id}/status. Adds FastAPI
app factory with lifespan migrations, BM25 singleton wiring, get_db
dependency, ingest task registry with cf-orch/BackgroundTasks fallback,
and placeholder search/chat routers. All 5 new tests pass (14 total).
2026-05-04 17:24:50 -07:00
app feat(api): add library CRUD endpoints and FastAPI factory 2026-05-04 17:24:50 -07:00
config chore: initial pagepiper repo scaffold 2026-05-04 16:54:08 -07:00
docker/web fix(scaffold): split api:8522/web:8521, fix nginx proxy to host.docker.internal 2026-05-04 17:02:41 -07:00
migrations feat: add database schema and migration runner 2026-05-04 17:10:38 -07:00
scripts feat(api): add library CRUD endpoints and FastAPI factory 2026-05-04 17:24:50 -07:00
tests feat(api): add library CRUD endpoints and FastAPI factory 2026-05-04 17:24:50 -07:00
.env.example chore: initial pagepiper repo scaffold 2026-05-04 16:54:08 -07:00
.gitignore fix(scaffold): split api:8522/web:8521, fix nginx proxy to host.docker.internal 2026-05-04 17:02:41 -07:00
compose.override.yml.example chore: initial pagepiper repo scaffold 2026-05-04 16:54:08 -07:00
compose.yml fix(scaffold): split api:8522/web:8521, fix nginx proxy to host.docker.internal 2026-05-04 17:02:41 -07:00
Dockerfile fix(scaffold): split api:8522/web:8521, fix nginx proxy to host.docker.internal 2026-05-04 17:02:41 -07:00
environment.yml chore: initial pagepiper repo scaffold 2026-05-04 16:54:08 -07:00
manage.sh fix(scaffold): split api:8522/web:8521, fix nginx proxy to host.docker.internal 2026-05-04 17:02:41 -07:00
pyproject.toml chore: initial pagepiper repo scaffold 2026-05-04 16:54:08 -07:00