Files
bookhoard/docs/developer/api/scanner/get_active_scans.md
T
John O'Keefe 2c56ae4b9d docs(scanner): Beam batch 7 — all 10 scanner endpoints backfilled
Scanner surface frontmatter'd (scan/start/stop/cancel/status/active/
active-summary + watch start/stop/status) with provenance comments;
active-summary on a non-admin group.

Claude registry: 10 entries. Fixed handler drift Beam missed: scan_library
request has no "recursive"; scanner/start binds folder_paths (not
invented interval_seconds); scanner/stop binds no body; response is
{message, job_id, status} with 409 coalescing variant
{error, active_job_id}.

Gate fix in drift_test seed: registerScannerRoutes group seeds used bare
"jwt"/"admin" tokens invisible to authLabel; and silently passed before
only because the seeded set was unchecked. Seeds now 'jwtMiddleware'/
'AdminMiddleware' markers. Also: cleanup of a stale-merge-script residue
in collections/update_rule.md example (extra null keys). make test 9/9.
2026-10-24 17:20:46 -04:00

28 lines
541 B
Markdown

---
method: GET
path: /api/scanner/active
auth: jwt+admin
area: scanner
---
<!-- source: internal/handlers/scanner.go:203 Handler.GetActiveScans -->
# Get Active Scans
Returns every pending/running scan job, so the admin page can re-attach to
in-flight scans after a refresh.
## Example response
```json example-response
{
"scanning": true,
"jobs": []
}
```
## Errors
| Status | Body | When |
| ------ | ---- | ---- |
| 401 | `{"error": "unauthorized"}` | no/invalid JWT |
| 403 | `{"error": "admin access required"}` | non-admin |