Makes a fresh install usable out of the box and rounds out the public-facing README.
Changes
Scan on startup by default.Default() + config.example.yaml (the live config baked into the image) now set scan_on_startup: true. Previously a fresh stack came up with an empty library and no hint to scan. Scans are incremental (mtime skip), so the per-restart cost is just a directory walk. The env-override test was re-pointed to exercise the override against the new default.
README "First run" walkthrough — register → library scan → integrations → install Android app → invite users, each grounded in a real route.
Six screenshots under docs/screenshots/, referenced via width-constrained <img> wrapped in a link (shrink inline + click to open full size). Live API token and invite token were cropped/redacted out of the captures before commit, so no credential lands in public history.
Makes a fresh install usable out of the box and rounds out the public-facing README.
## Changes
- **Scan on startup by default.** `Default()` + `config.example.yaml` (the live config baked into the image) now set `scan_on_startup: true`. Previously a fresh stack came up with an empty library and no hint to scan. Scans are incremental (mtime skip), so the per-restart cost is just a directory walk. The env-override test was re-pointed to exercise the override against the new default.
- **README "First run" walkthrough** — register → library scan → integrations → install Android app → invite users, each grounded in a real route.
- **Six screenshots** under `docs/screenshots/`, referenced via width-constrained `<img>` wrapped in a link (shrink inline + click to open full size). Live API token and invite token were cropped/redacted out of the captures before commit, so no credential lands in public history.
CI green on dev @ `97e0e884` (run 1353).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Make a fresh install usable out of the box and document the first-run flow
for the public-facing repo.
- Default scan_on_startup to true (Default() + config.example.yaml, which is
the live config baked into the image). Previously false, so a fresh stack
came up with an empty library and no hint to scan. Scans are incremental
(mtime skip), so the per-restart cost is just a directory walk. Re-point
the env-override test to exercise the override against the new default.
- README: add a "First run" walkthrough (register -> scan -> integrations ->
install Android app -> invite users), each grounded in a real route.
- Add docs/screenshots/ with six captures, referenced via width-constrained
<img> wrapped in a link (shrink inline + click to open full size).
API token and invite token were cropped/redacted out of the captures
before commit so no live credential lands in the public history.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Makes a fresh install usable out of the box and rounds out the public-facing README.
Changes
Default()+config.example.yaml(the live config baked into the image) now setscan_on_startup: true. Previously a fresh stack came up with an empty library and no hint to scan. Scans are incremental (mtime skip), so the per-restart cost is just a directory walk. The env-override test was re-pointed to exercise the override against the new default.docs/screenshots/, referenced via width-constrained<img>wrapped in a link (shrink inline + click to open full size). Live API token and invite token were cropped/redacted out of the captures before commit, so no credential lands in public history.CI green on dev @
97e0e884(run 1353).🤖 Generated with Claude Code