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.
27 lines
478 B
Markdown
27 lines
478 B
Markdown
---
|
|
method: GET
|
|
path: /api/scanner/active-summary
|
|
auth: jwt
|
|
area: scanner
|
|
---
|
|
<!-- source: internal/handlers/scanner.go:216 Handler.GetScanSummary -->
|
|
|
|
# Get Scan Summary
|
|
|
|
Whether a scan is running and its average progress (0-1). Powers the
|
|
sitewide sidebar indicator.
|
|
|
|
## Example response
|
|
|
|
```json example-response
|
|
{
|
|
"scanning": true,
|
|
"progress": 0.5
|
|
}
|
|
```
|
|
|
|
## Errors
|
|
|
|
| Status | Body | When |
|
|
| ------ | ---- | ---- |
|
|
| 401 | `{"error": "unauthorized"}` | no/invalid JWT | |