Repository navigation
What's Changed
- ci: GitHub Actions workflow with fmt, clippy, build, test by @thomphil in #7
- docs: architecture reference and example config by @thomphil in #1
- test(core): property-based tests for routing invariants by @thomphil in #6
- feat(config): TOML configuration with validation by @thomphil in #2
- feat(gpu): GpuMonitor trait with mock and NVML backends by @thomphil in #3
- feat(backend): BackendManager trait with mock and process impls by @thomphil in #4
- test: mock inference backend for integration tests by @thomphil in #5
- Sprint 1: runnable server + pinned models + Custom engine + Sprint 3 docs by @thomphil in #8
- test(scenarios): migrate harness to real processes; + gitignore Sprint 2 runbook by @thomphil in #9
- Sprint 2 Phase A: metrics facade + NvmlMonitor wiring by @thomphil in #10
- docs: refresh README + deployment guide for Phase A landing by @thomphil in #11
- feat(bench): Sprint 2 Phase B foundation — skeleton + steps 2-6 by @thomphil in #12
- feat(bench): Phase B.2 step 7 — scenario runner by @thomphil in #13
- feat(bench): Phase B.2 steps 8–18 — complete bench rig by @thomphil in #14
- feat(api): enforce routing.request_timeout_secs via middleware (A.4) by @thomphil in #15
- docs(quickstart): zero-to-two-models walkthrough (B.1) by @thomphil in #17
- docs(deployment): fill in systemd, docker-compose, prometheus, log shipping (B.2) by @thomphil in #19
- docs(troubleshooting): Sprint 2 surprises + Sprint 3 fixes (B.3) by @thomphil in #20
- docs(readme): tick Sprint 1+2, add Benchmarks + Install (B.4) by @thomphil in #18
- feat(cli): startup reconcile + persistent state file (A.3) by @thomphil in #23
- feat(backend): replace pkill -P with setsid + killpg process-group kill (A.1) by @thomphil in #22
- feat(release): multi-stage Dockerfile + CI size budget (C.1) by @thomphil in #21
- feat(release): tagged-release binaries workflow (Sprint 3 C.2) by @thomphil in #24
- feat(ci): assert one-JSON-line-per-event under docker logs (A.5) by @thomphil in #25
- feat(release): push docker image to ghcr.io on tag (C.3) by @thomphil in #26
- docs(release): runbook for tagging and publishing v0.1.0 (C.4) by @thomphil in #27
- feat(config): per-model max_vram_fraction with vLLM auto-injection (A.6) by @thomphil in #28
- fix(release): filter artifact download to *-archive only by @thomphil in #29
- chore: bump workspace version to 0.2.0-dev by @thomphil in #30
- chore(crates): add license/repository/description metadata for crates.io publish by @thomphil in #31
Full Changelog: https://github.com/thomphil/concerto/commits/v0.1.0