All checks were successful
plugin-tests / test (push) Successful in 25s
static/app.js now injects the "Vault connections" panel into Settings → System via DOM mutation observer + populates from GET /api/vault/status (already served by routes/vault_status.py). Mirrors the original behavior from hermes-webui fork commit 3e2c74f3 without needing any upstream HTML/JS edit. routes/transcribe.py documents the STT migration design choice (streaming_hook public-API method vs forced-internal entries) — implementation lands as a follow-on. Plugin still loads cleanly without STT (route disabled in _phase2_routes() until Phase 2.1). CONNECTION-MAP.md regenerated: still 0 forced internals. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
40 lines
1.4 KiB
Markdown
40 lines
1.4 KiB
Markdown
# CONNECTION MAP — svrnty-hermes-webui-plugin → nesquena/hermes-webui
|
|
|
|
**Upstream version:** v0.51.117
|
|
**Plugin version:** 0.1.0
|
|
**Total dependencies:** 7 (6 public API · 0 forced internal · 1 frontend)
|
|
|
|
> **Auto-generated by `scripts/ast-connection-map.py`. Do not hand-edit.**
|
|
> To change a justification, edit the `# CONNECTION:` comment above the
|
|
> relevant import and re-run the script.
|
|
|
|
---
|
|
|
|
## Public API dependencies (via loader-provided `api`)
|
|
|
|
| Plugin location | Upstream symbol | Snippet |
|
|
|---|---|---|
|
|
| `plugin.py:29` | `api.logger` | `log = api.logger("svrnty.plugin")` |
|
|
| `plugin.py:34` | `api.register_static` | `api.register_static(STATIC_PREFIX, str(STATIC_DIR))` |
|
|
| `plugin.py:35` | `api.inject_stylesheet` | `api.inject_stylesheet(f"/plugins/{STATIC_PREFIX}/app.css")` |
|
|
| `plugin.py:36` | `api.inject_script` | `api.inject_script(f"/plugins/{STATIC_PREFIX}/app.js")` |
|
|
| `routes/vault_status.py:19` | `api.logger` | `log = api.logger("svrnty.routes.vault_status")` |
|
|
| `routes/vault_status.py:20` | `api.register_route` | `api.register_route("/api/vault/status", "GET", _handle_vault_status)` |
|
|
|
|
---
|
|
|
|
## Forced internal dependencies (Rule 2 escape hatch)
|
|
|
|
Each row requires a `# CONNECTION: <reason>` comment in source.
|
|
|
|
_None. Plugin uses only the public API._ ✓
|
|
|
|
---
|
|
|
|
## Frontend dependencies (static/*.js → /api/* URLs)
|
|
|
|
| File | Line | URL |
|
|
|---|---|---|
|
|
| `static/app.js` | 46 | `/api/vault/status` |
|
|
|