Skip to content

Simplify campaign tables and align likelihood navigation with Pulse #17

Closed

Description

@Jammy2211

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

  1. Jammy2211 commented on Oct 8, 2026

    @Jammy2211
    ContributorAuthor

    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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions