Repository navigation
Simplify campaign tables and align likelihood navigation with Pulse #17
Description
Simplify inference dashboard and match Pulse likelihood navigation
Type: feature
Target: pyautoinsight
Repos: PyAutoInsight
Difficulty: medium
Consequence: glance
Autonomy: safe
Filed: 2026-10-08
Plan
Refine the already approved dashboard design using the user's concrete review. Campaign table becomes Campaign / Recent progress / Next steps; omit empty last-checkin text. Keep ledger metadata intact. Make active task cells readable without splitting status/priority tokens. Use one Inference Results section containing PyAutoLens → Imaging → likelihood list, adopting Pulse model-choice CSS and font. Group instruments inside the likelihood page via a select; split record-backed JAX and Numba implementations (unknown separately), preserving exact record binding and old setup URLs. Collapse normal provenance in Evidence details; retain short warnings only on actual failures/staleness. Validate grouping, backend/instrument isolation, old links, campaign fields, desktop/mobile navigation and copy behavior. No producer schema/data changes or scientific execution.
Detailed files: insight/campaigns.py table rendering; insight/board.py section hierarchy/provenance; insight/setup_browser.py grouping/filtered page rendering; CSS/JS instrument route and Pulse style; tests and generated board. Existing v2 stable setup IDs stay unchanged. Display groups derive from recorded backend, never hardware inference. Empty declared instruments remain explicit without fabricated timings.
Witness: live/preview hierarchy has no duplicate repo section, Delaunay and Delaunay (Numba) distinct, instrument change retains chosen implementation and shows only its records; campaign status words not split. Existing failure/unknown qualifications still accessible. Tier: glance — merge mode: human-authorized continuation of approved dashboard work, merge on green with witness.
Original request
The Active campaigns table has a lot of text wrap around (e.g. active-e), I also think theres too much text and its info overload. Maybe just have Recent Progress and Next Steps? Job Status repeats the same thing and Blockers seems unecessary. Remove "Last check-in: not recorded yet.". Active tasks has some text wraparound work removing where possible. Is "Inference Eevidence" mean to be separate from "autolens_inference"? Should it be "Inference Results" -> "PyAutoLens" -> "Imaging" like PyAutoPulse? I also thing all the Delaunay and rectangular things should then be a list in exactly the style of Pulse (font size, etc). I think the instrument, which defines run time, should be a drop down menu when you click on the thing, which again mirrors Pulse to have unique likelihood functions the clickable things. We therefore also want Delaunay (Numba) to be a separate thing from Delaunay as the run times are different. Remove this text: "Integrity: ok · Freshness: freshness policy unspecified · evidence time unknown · Scientific qualification: 0/56 accepted by producer; remaining assessments shown below
Captured source branch: main. Revision: de37acfe797465205128d45973af5e853c74a684. Capture time: 2026-10-08T08:44:26Z. Latest attempt: 2026-10-08T08:44:26Z."
Activity
Jammy2211 commentedon Oct 8, 2026
inference-browser-polish
Completed: 2026-10-08
Issue: #17
PR: #18
Implemented the user's concrete review of the published dashboard: campaigns now show Campaign / Recent progress / Next steps, unset last-check-in text is absent, task status/priority tokens and headers do not split, and routine integrity/capture metadata is collapsed into Evidence details. Actual refresh/staleness/cache/local-preview warnings remain visible.
Results form one Inference Results → PyAutoLens → Imaging hierarchy with Pulse-style likelihood rows. Each likelihood opens a separate page with an instrument dropdown and browser history; JAX and Numba remain distinct views with exact record/backend/instrument filtering. Prepared-problem manifests, selected accepted references and comparisons follow the selected records. Legacy setup URLs resolve. Requested Numba filters explicitly show no recorded results for the current JAX-only captured evidence; no measurement or implementation availability is invented.
Validation:170tests, Ruff/format, offline feed checks, independent CLEAN, valid mixed-backend/two-instrument fixture, real Chromium navigation/history/legacy URLs/clipboard/no-JS/mobile and actual-capture desktop/mobile visual inspection. Exact-head880c14c CI lint37755548099/job113239060227 and refresh37755547923/job113239080293 passed; only the PR-inapplicable publication step skipped, no tests/jobs skipped. Heart STALE solely release validation incomplete: no rehearsal for current source. No RED/YELLOW reasons; no science data, campaign state, producer schema or compute change.
Continuing user-authorized refinement and merge-on-green; witness verified independently. Final deployment evidence follows.
Merged aed29ee. Postmerge lint37755793169, refresh37755793332 and replacement Pages37755822026 passed; the initial push deployment was superseded. Published6d1fd360d17e0a219a8499284e2b72678226dd9d, deployment6931788178 success. Live HTTP200 served758406bytes exactly matching published dashboard SHA256e21982c2adcf9ea985e635ef1bddcfdd2f6d5692ad8dacdf53c804e0942fa7f9. Live Chromium confirms5likelihood links, Numba HST/EUCLID selector retaining implementation, history, desktop/mobile widths and unsplit task statuses. Canonical main fast-forwarded; completed task claim/worktree/local branch cleaned after record.