2026-01-18T13:31:22Z - 2026-04-18T13:31:22Z
Overview
42 pull requests merged by 1 user
Merged
#42 chore: MVP deployed — readme + runbook
Merged
#41 fix(genai): drop format flag; extract trailing JSON
Merged
#40 fix(genai): inject schema into Ollama system prompt
Merged
#39 fix(genai): format=json loose mode (Ollama 0.11.8 schema segfaults)
Merged
#38 fix(compose): persist Surya + HF model caches
Merged
#37 fix(genai): sanitise Pydantic Optional anyOf before Ollama
Merged
#36 fix(deps): pin surya ^0.17 (CPU torch fallback)
Merged
#35 fix(deps): torch from CUDA 12.4 wheel channel
Merged
#34 fix(deploy): network_mode: host + loopback for postgis/ollama
Merged
#33 fix(compose): drop runtime: nvidia
Merged
#32 fix(docker): include README.md in early COPY
Merged
#31 fix(docker): uv via standalone installer (no system pip)
Merged
#30 chore(model): switch default to qwen3:14b (already on host)
Merged
#29 feat(e2e): scripts/e2e_smoke.py — live deploy gate
Merged
#28 feat(deploy): setup_server.sh + deployment runbook
Merged
#27 feat(docker): Dockerfile (CUDA+python3.12) + compose with GPU reservation
Merged
#26 feat(app): production wiring factories + /healthz real probes (Task 4.3)
Merged
#25 feat(ocr): SuryaOCRClient real OCR backend (spec 6.2)
Merged
#24 feat(genai): OllamaClient structured-output /api/chat backend (spec 6)
Merged
#23 feat(pg-queue): LISTEN ix_jobs_new + 10s fallback poll
Merged
#22 feat(worker): async worker loop + one-shot callback delivery
Merged
#21 feat(rest): FastAPI adapter + /jobs /healthz /metrics (spec 5)
Merged
#20 feat(store): JobsRepo CRUD over ix_jobs + integration fixtures
Merged
#19 feat(config): AppConfig + cached get_config()
Merged
#18 feat(store): Alembic scaffolding + initial ix_jobs migration
Merged
#17 test(pipeline): end-to-end hermetic test with fakes + synthetic fixture
Merged
#16 feat(pipeline): ResponseHandlerStep (spec §8)
Merged
#15 feat(pipeline): ReliabilityStep (spec §6)
Merged
#14 feat(pipeline): GenAIStep (spec §6.3, §7, §9.2)
Merged
#13 feat(pipeline): OCRStep (spec §6.2)
Merged
#12 feat(pipeline): SetupStep (spec §6.1)
Merged
#11 feat(ingestion): fetch_file + MIME sniff + DocumentIngestor
Merged
#10 feat(clients): OCRClient + GenAIClient protocols + fakes
Merged
#9 feat(pipeline): Step ABC + Pipeline runner + Timer
Merged
#8 feat(provenance): mapper + verifier (spec §9.4, §6)
Merged
#7 feat(provenance): normalisers + short-value skip rule (spec §6)
Merged
#6 feat(segmentation): SegmentIndex + prompt-text formatter (spec §9.1)
Merged
#5 feat(use_cases): registry + bank_statement_header (spec §7)
Merged
#4 feat(contracts): ResponseIX + Provenance + Job (spec §3, §9.3)
Merged
#3 feat(contracts): RequestIX + Context + Options (spec §3)
Merged
#2 feat(errors): IXException + IXErrorCode (spec §8)
Merged
#1 feat(scaffold): project skeleton with uv + pytest + forgejo CI