|
4 | 4 | Deliver an ergonomic CLI that surfaces Plausible Analytics capabilities to humans and LLMs, while respecting rate limits, juggling multiple accounts, and enabling queued API execution. |
5 | 5 |
|
6 | 6 | ## Current Status — 2025-10-29 |
7 | | -- ✅ Foundations in place: repo scaffolding, account store (file-backed), Plausible client (sites + stats aggregate/timeseries/breakdown + events send), rate limiter scaffold, queue/worker with inspect/drain, CLI surface (`status`, `sites list`, `stats aggregate/timeseries/breakdown`, `events template/send/import`, `accounts` CRUD), docs/LLM artefacts, CI wiring (latest on `main` @ 3a2b77c). |
8 | | -- ⏳ Features to extend: stats `realtime`, sites CRUD/reset/delete, queue retry/backoff controls, daily budget configurability, secure keyring fallback, telemetry export. |
9 | | -- 🔬 Test gaps: full CLI integration coverage via `assert_cmd` + JSON snapshots, expanded HTTP mocks (sites CRUD, realtime), backpressure + large import cases, keyring mock coverage. |
| 7 | +- ✅ Foundations in place: repo scaffolding, account store (file-backed), Plausible client (sites list/create/update/reset/delete, stats aggregate/timeseries/breakdown/realtime, events send), rate limiter scaffold, queue/worker with inspect/drain, CLI surface (`status`, `sites list/create/update/reset/delete`, `stats aggregate/timeseries/breakdown/realtime`, `events template/send/import`, `queue inspect/drain`, `accounts` CRUD), docs/LLM artefacts, CI wiring (latest on `main` @ 37774b9). |
| 8 | +- ⏳ Features to extend: queue retry/backoff controls, daily budget configurability, secure keyring fallback, richer telemetry/export surfaces. |
| 9 | +- 🔬 Test gaps: full CLI integration coverage via `assert_cmd` + JSON snapshots, expanded HTTP mocks (sites destructive actions, realtime edge cases), backpressure + large import cases, keyring mock coverage. |
10 | 10 | - 🚀 Distribution polish pending: GitHub release workflow, `cargo install` docs, Homebrew tap automation, tagged release + changelog. |
11 | | -- 🧭 Next sprint focus: persistence polish (daily budget + keyring), extend site/event surface, then harden integration tests before release packaging. |
| 11 | +- 🧭 Next sprint focus: persistence polish (daily budget + keyring), queue resilience, and end-to-end CLI tests before release packaging. |
12 | 12 |
|
13 | 13 | ## Release Scope |
14 | 14 | - Sites, Stats, Events API coverage. |
|
82 | 82 | - ⏳ Tests: concurrency under load, ensures queue drains, error propagation. |
83 | 83 |
|
84 | 84 | ### 6. CLI Commands & Output |
85 | | -- ✅ Sites `list`; ⏳ `create/update/reset/delete`. |
86 | | -- ✅ Stats `aggregate/timeseries/breakdown`; ⏳ `realtime` with shared flags. |
| 85 | +- ✅ Sites `list/create/update/reset/delete`. |
| 86 | +- ✅ Stats `aggregate/timeseries/breakdown/realtime` with shared flags. |
87 | 87 | - ✅ Events `template/send/import`. |
88 | 88 | - ✅ Queue `inspect/drain`. |
89 | 89 | - ✅ Status (reports account, limits, queue stats, API health). |
|
0 commit comments