You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Three items previously listed under Remaining are already shipped;
recording them so the roadmap reflects reality:
* Progress indicators — argus/cli.py::Spinner provides phase-aware
scan progress with --no-spinner opt-out (commit 2c46fce).
* pull_policy evaluation — ArgusConfig.execution.pull_policy
accepts always | if-not-present | never; engine and
container_runtime honor it.
* Shared findings renderer — argus/core/findings_view.py is the
shared module. TUI imports from argus/viewers/terminal/app.py;
browser interface imports from argus/viewers/browser/app.py and
log_view.py. Portal can adopt the same module if/when it wants
identical per-finding layout.
Also split the docs/view-terminal.md item: quickstart (install,
launch, key bindings, workflows) is shipped; only screenshots are
still missing.
The remaining Performance entry is reduced to its still-open
sub-items (profiling, pre-warming, lazy pulls). Other portal
protocol questions remain open product decisions.
-[ ] Performance: profiling, pre-warming, lazy pulls (the remaining items from the original bundle)
208
210
209
211
---
210
212
@@ -284,15 +286,16 @@ The `argus-portal` web app at `/Users/collinpesicka/Documents/HRL/github.com/arg
284
286
-[ ]**Does the portal consume `argus-results.json` natively?** If yes, the TUI's role is "local-dev triage before pushing to portal." If no, we'd want a shared schema/loader library to avoid format drift between CLI and web.
285
287
-[ ]**"Send to portal" keybinding** — `P` from the TUI uploads the current results (or currently filtered subset) to a configured portal instance. Needs portal API (or upload endpoint) defined first.
286
288
-[ ]**"Open in portal"** — deep-link to a scan view: `argus-portal://scan/<id>` or HTTP URL. Works if scans have portal-assigned IDs.
287
-
-[ ]**Shared findings renderer** — if the portal wants identical per-finding layout to the TUI detail pane, factor the detail rendering into a shared module (core of a future `argus.findings_view` package — portal consumes via API/SDK, TUI consumes via import).
289
+
-[x]~~**Shared findings renderer**~~ — `argus/core/findings_view.py` is the shared module: TUI imports it from `argus/viewers/terminal/app.py` and the browser interface imports it from `argus/viewers/browser/app.py` + `log_view.py`. Portal can consume the same module if/when it wants identical per-finding layout. (Note: bullets above this — portal protocol questions — remain open product decisions.)
288
290
289
291
Not all of these belong to the TUI itself — the portal integration items are primarily portal-side concerns. Tracked here so the CLI/TUI side doesn't drift from whatever the portal lands on.
290
292
291
293
#### Existing polish items (pre-roadtest)
292
294
293
295
-[ ] Multi-select for batch actions (export a subset, copy CVE list to clipboard)
294
296
-[x]`argus scan --interface=terminal` convenience flag — auto-launches the terminal viewer after the scan finishes
295
-
-[ ] Screenshot + quickstart in `docs/view-terminal.md`
0 commit comments