| Age | Commit message (Expand) | Author |
| 2026-04-14 | Release 0.4.0: foo.zone HTML styling, uptime-stats section order, dashboard w...HEADv0.4.0master | Paul Buetow |
| 2026-04-14 | daemon: HTML dashboard at / with 10m cache (v0.3.1) | Paul Buetow |
| 2026-04-14 | Release 0.3.0 with daemon API and container packaging. | Paul Buetow |
| 2026-04-14 | docs: add godoc for exports (ask 04) | Paul Buetow |
| 2026-04-14 | test(storage): expand db.go coverage (ask 14) | Paul Buetow |
| 2026-04-14 | refactor: explicit HostAggregate.Stats, uploadKindExtension (ask 64) | Paul Buetow |
| 2026-04-14 | refactor(cli): split run* handlers into files (ask 24) | Paul Buetow |
| 2026-04-14 | fix(report): propagate Write errors; shorten query/upload paths (ask 44) | Paul Buetow |
| 2026-04-14 | refactor(report): centralize metric extractors for OCP (z3) | Paul Buetow |
| 2026-04-14 | refactor(goprecords): split report.go by responsibility (w3) | Paul Buetow |
| 2026-04-14 | fix: shadowing, version.Tag, prealloc LoadRecords (ask 54) | Paul Buetow |
| 2026-04-14 | refactor: drop goprecords DB pass-through, use storage from CLI (x3) | Paul Buetow |
| 2026-04-14 | refactor: use fs.FS for aggregate and DB import (ask v3) | Paul Buetow |
| 2026-04-14 | refactor: share .records file discovery (ask u3) | Paul Buetow |
| 2026-04-14 | y3: case-insensitive ParseCategory, ParseMetric, ParseOutputFormat | Paul Buetow |
| 2026-04-14 | fix: safe HostAggregate lifespan/downtime and uint64 max boot (ask 34) | Paul Buetow |
| 2026-04-14 | fix(t3): surface CreateSchema errors in integration import test | Paul Buetow |
| 2026-04-14 | recordline: reject invalid uptime/bootTime (s3) | Paul Buetow |
| 2026-04-14 | fix(r3): use errors.Is for sentinel error comparisons | Paul Buetow |
| 2026-04-14 | Enable race tests in mage automation (p3) | Paul Buetow |
| 2026-04-14 | goprecords: wrap LoadRecords errors in LoadAggregates (ask o3) | Paul Buetow |
| 2026-04-14 | n3: validate SQLite with PingContext after Open | Paul Buetow |
| 2026-04-14 | refactor: extract record line parser to internal/recordline (m3) | Paul Buetow |
| 2026-04-14 | daemon: NewHandler returns error instead of panicking (l3) | Paul Buetow |
| 2026-04-14 | daemon: set http.Server timeouts for Run (k3) | Paul Buetow |
| 2026-04-14 | test(daemon): race-safe log buffers in Run tests (j3) | Paul Buetow |
| 2026-04-14 | docs(readme): microservice API and CLI compatibility (task 33) | Paul Buetow |
| 2026-04-14 | test: microservice coverage for task 63 | Paul Buetow |
| 2026-04-14 | daemon: add /livez and /readyz HTTP probes for Kubernetes | Paul Buetow |
| 2026-04-14 | docs,test: HTTP upload API and curl auth example (ask 23) | Paul Buetow |
| 2026-04-14 | task 13: upload API keys in SQLite, Bearer auth, create-client-key CLI | Paul Buetow |
| 2026-04-14 | Add HTML OutputFormat and report API support (ask task 03) | Paul Buetow |
| 2026-04-14 | daemon: stdout-only slog logging for HTTP (task 43) | Paul Buetow |
| 2026-04-14 | test(x2): codify CLI backward-compatibility contract | Paul Buetow |
| 2026-04-14 | z2: HTTP report query aliases and Gemtext Content-Type | Paul Buetow |
| 2026-04-14 | Add --daemon plain HTTP server (y2) | Paul Buetow |
| 2026-03-08 | incrementv0.2.40.2.4 | Paul Buetow |
| 2026-03-08 | decrement | Paul Buetow |
| 2026-03-08 | increment | Paul Buetow |
| 2026-03-08 | fix package names | Paul Buetow |
| 2026-03-03 | chore: bump version to 0.2.3v0.2.30.2.3 | Paul Buetow |
| 2026-03-03 | refactor(context): propagate context through db open and io scans (task 333) | Paul Buetow |
| 2026-03-03 | refactor(cli): move main orchestration into internal cli package (task 332) | Paul Buetow |
| 2026-03-03 | refactor(report): add format-specific reporter implementations (task 333) | Paul Buetow |
| 2026-03-03 | refactor(storage): separate DB operations into storage package (task 334) | Paul Buetow |
| 2026-02-28 | bump version to 0.2.2v0.2.20.2.2 | Paul Buetow |
| 2026-02-28 | refactor: split ImportFromDir into smaller functions | Paul Buetow |
| 2026-02-28 | refactor: move integration test runner from main.go to internal package | Paul Buetow |
| 2026-02-28 | refactor: extract report config, flags, and rendering into internal package | Paul Buetow |
| 2026-02-28 | refactor: extract shared parseRecordLine to eliminate duplication | Paul Buetow |