{
  "schemaVersion": 1,
  "current": "1.2.0-beta.87",
  "releases": [
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.86",
      "tag": "v1.2.0-beta.86",
      "commit": "18c8f11f36f5ded2bf0ccb327e7650a529db7c50",
      "engineVersion": "1.20.0",
      "previousVersion": "1.2.0-beta.85",
      "date": "2026-10-22",
      "releasedAt": "2026-10-22T12:09:18.479Z",
      "deploymentUrl": "https://graphite-ots7o8eto-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.86",
      "releasedBy": "anaphase-phase2",
      "nodeVersion": "v22.22.2",
      "summary": "- Plotvera is now made by Anaphase (Anaphase Ltd, incorporation pending). About, the front page and the welcome screen say Plotvera, by Anaphase. The name, files, links, saved work, the connector link and its 27 tools, the plotvera.app address and the plotvera R and Python packages are unchanged.\n- New pages: /privacy, /terms, /storage, /ai and /accessibility, rendered from the reviewed documents, plus a repository licence (PolyForm Shield 1.0.0), a security contact and security.txt. About links all of them.\n- Survival analysis setup now offers reference-group selection, and new graphs get readable names (statistics engine 1.20.0; survival setup results may differ from engine 1.19.0 where the reference group changed).\n- The assistant settings show the hosted assistant as \"not yet funded\"; bring your own key as before. AI answers carry a note that they are drafts for you to check.\n- Plans and pricing (draft, version 0.1) can be read from About and the navigator footer. Nothing is gated; Free includes everything you see today.\n- Release gate fix: the 100,000-sample property test checks correctness only, so a slow machine cannot fail a correct result.",
      "checks": [
        {
          "name": "claims-lint",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 80
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 310
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 117
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-ots7o8eto-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:focus_groups_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:graph_names_browser",
          "pass": true,
          "result": "pass",
          "seconds": 4
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 53
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 63
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:rank_exact_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:roomy_dialogs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:roomy_graph_panel_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:roomy_phone_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:roomy_fit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:roomy_table_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:roomy_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:roomy_tools_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 815,
        "passed": 776,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 347,
            "passed": 308,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.85",
      "tag": "v1.2.0-beta.85",
      "commit": "6e176af12c777955292bddf8cfa48ab13f3ef166",
      "engineVersion": "1.19.0",
      "previousVersion": "1.2.0-beta.84",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T16:32:32.224Z",
      "deploymentUrl": "https://graphite-84yb3ww6a-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.85",
      "releasedBy": "codex-guide-baseline",
      "nodeVersion": "v22.22.2",
      "summary": "Percentage of baseline is now available in the Analyse & graph wizard for XY tables. The choice opens the existing baseline settings before creating a linked table and graph. Verified desktop and phone click-through, baseline values at 100%, unchanged source data and cancellation without extra graphs.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 293
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 102
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-84yb3ww6a-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:focus_groups_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 74
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 53
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 65
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 68
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:rank_exact_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:roomy_dialogs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:roomy_graph_panel_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:roomy_phone_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:roomy_fit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:roomy_table_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:roomy_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:roomy_tools_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 815,
        "passed": 776,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 347,
            "passed": 308,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.84",
      "tag": "v1.2.0-beta.84",
      "commit": "5933a196752b0f5bebe214d6e5d630ce29dc7dbd",
      "engineVersion": "1.19.0",
      "previousVersion": "1.2.0-beta.83",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T16:06:14.248Z",
      "deploymentUrl": "https://graphite-c5gvc3x0m-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.84",
      "releasedBy": "companion-focus-wizard",
      "nodeVersion": "v22.22.2",
      "summary": "### Selectable highlighted groups and clearer baseline plotting\n- Highlight each group opens a proper dialog with independent Show and Panel choices, a preview and a panel count. Only selected panels are created.\n- Highlighted panels are collected under collapsible headings beneath the source table, including panels generated by older versions. Existing graphs and source data are retained.\n- Add Plot % of baseline to the graph's Analysis tools. The baseline wizard creates one matching graph when opened from a graph, with each subject's baseline at 100%.\n- Keep the wizard and its Create button inside phone screens, and retain selected groups when saving or reopening a linked figure.\n- Numerical algorithms are unchanged. Existing percentage-baseline calculations are reused.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 100
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 295
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 104
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-c5gvc3x0m-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:focus_groups_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 77
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 54
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:rank_exact_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:roomy_dialogs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:roomy_graph_panel_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:roomy_phone_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:roomy_fit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:roomy_table_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:roomy_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:roomy_tools_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 815,
        "passed": 776,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 347,
            "passed": 308,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.83",
      "tag": "v1.2.0-beta.83",
      "commit": "e2c7dcd0de31bbd64f79d2bb0922f5aef53e524e",
      "engineVersion": "1.19.0",
      "previousVersion": "1.2.0-beta.82",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T14:49:50.136Z",
      "deploymentUrl": "https://graphite-bxneltwvo-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.83",
      "releasedBy": "companion-approved-release",
      "nodeVersion": "v22.22.2",
      "summary": "### Clear AI connection and editable saved analyses\n- Make Connect AI a prominent button in the assistant and keep the AI toolbar label visible.\n- Reopen saved analyses with their selected groups and assumptions; update results in place or save a separate analysis, with Undo.\n- Stop layout Fit zoom repeatedly changing when scrollbars appear and disappear.\n- Display the current filename when opening a renamed Plotvera project.\n- Numerical algorithms are unchanged. Results change only when analysis inputs or options are deliberately changed.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 90
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 274
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 103
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-bxneltwvo-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 97
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:rank_exact_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:roomy_dialogs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:roomy_graph_panel_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:roomy_phone_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:roomy_fit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:roomy_table_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:roomy_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:roomy_tools_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 815,
        "passed": 776,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 347,
            "passed": 308,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.82",
      "tag": "v1.2.0-beta.82",
      "commit": "3e53bcda56f3cfac816bfe2a6b92644cc13d780a",
      "engineVersion": "1.19.0",
      "previousVersion": "1.2.0-beta.81",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T14:25:41.253Z",
      "deploymentUrl": "https://graphite-rke0lc9il-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.82",
      "releasedBy": "launch-cycle-10",
      "nodeVersion": "v22.22.2",
      "summary": "### Lighter home page and roomier phone screens\n- The welcome panel on the home page is now a light card like the rest of the app (only the top bar stays navy).\n- On a phone, the data table's buttons take 135 px instead of 241, so about three more rows of data show: Analyse data, New graph and Overview share one row, Help me choose, Check data and Transform share one row you can swipe, and \"Each column is a / Each data set is a\" fold behind a \"Called: mice, groups\" button. Transform opens as a sheet at the bottom of the screen.\n- On a phone, the graph page has Tools, View and zoom on one row, and the layout page tools fit in 3 rows instead of 5.\n- Dashes taken out of on-screen sentences in the test guide, dose-response advice, Choose an analysis and elsewhere.\n- No computed number changes.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 89
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 295
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 108
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-rke0lc9il-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 96
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 78
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 68
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:rank_exact_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:roomy_dialogs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:roomy_graph_panel_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:roomy_fit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:roomy_phone_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:roomy_table_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:roomy_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:roomy_tools_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 815,
        "passed": 776,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 347,
            "passed": 308,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.81",
      "tag": "v1.2.0-beta.81",
      "commit": "e32551c4a8e4fe48abdf9d41e305709138b5230b",
      "engineVersion": "1.19.0",
      "previousVersion": "1.2.0-beta.80",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T13:11:23.608Z",
      "deploymentUrl": "https://graphite-bezccw0y6-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.81",
      "releasedBy": "launch cycle 9",
      "nodeVersion": "v22.22.2",
      "summary": "### Rank tests and median survival now match R and Prism (statistics engine 1.19.0)\n- Mann-Whitney and Wilcoxon matched-pairs now give the exact P whenever each group has fewer than 50 values and there are no ties, as R does (before, only up to 30). With 31 to 49 values a P can change slightly, and in rare cases cross 0.05.\n- Paired Wilcoxon brackets on graphs now show the same exact P as the results sheet.\n- Spearman's P is exact for small samples, as R: 4 points in perfect order now give P = 0.083, not \"< 0.0001\".\n- Median survival: when a curve sits exactly on 50%, the median is the midpoint to the next death, as Prism and R report. The graph's median line moves with it.\n- The median's 95% CI says \"not estimable\" when everyone died before the band crossed 50% (R gives NA), instead of the last death time.\n- Computed numbers can change for these cases only, so the statistics engine is now 1.19.0. 89 new random datasets are checked against R on every release.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 77
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 291
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 107
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-bezccw0y6-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 78
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 53
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 68
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:rank_exact_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:roomy_dialogs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:roomy_graph_panel_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:roomy_fit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:roomy_table_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:roomy_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:roomy_tools_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 815,
        "passed": 776,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 347,
            "passed": 308,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.80",
      "tag": "v1.2.0-beta.80",
      "commit": "ec0a8e77ff8a6b7bbe884345fb8f1346e72b931a",
      "engineVersion": "1.18.0",
      "previousVersion": "1.2.0-beta.79",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T12:11:20.619Z",
      "deploymentUrl": "https://graphite-1rci32w69-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.80",
      "releasedBy": "launch cycle 8",
      "nodeVersion": "v22.22.2",
      "summary": "### Nothing on screen overlaps or gets cut off\n- Top bar: no buttons overlap at any window width checked, from 640 px (a 1280 laptop at 200% zoom) to 1536 px. A long project name now shortens with \"...\" instead of sliding under the commands. On narrower windows the Beta badge, the \"Saved / Not saved\" chip and the \"-\" button step aside first (saving is still in Project actions).\n- Project list: Home, New data table, All graphs, Audit trail and the version lines always stay on screen on short laptop screens; only the tables and layouts scroll, and the open item scrolls into view.\n- Phone project list: wider, with one \"...\" button per row (rename, delete and the rest) so graph names are readable again.\n- Layout page: one row of tools at 1280 and 1536 px. Add picture now lives under Insert (with stats tables, legends and text boxes), and zoom sits on the strip just above the page. On a small page the templates appear under the page instead of on top of its ruler.\n- Data tables: column headers never break mid-word (eg \"Stimulation round\"), and a long table name no longer leaves the import and export buttons on a line of their own.\n- No computed number changes.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 83
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 262
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 98
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-1rci32w69-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 63
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 67
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:roomy_dialogs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:roomy_graph_panel_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:roomy_fit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:roomy_table_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:roomy_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:roomy_tools_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 726,
        "passed": 687,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 258,
            "passed": 219,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.79",
      "tag": "v1.2.0-beta.79",
      "commit": "1f9fac0fe48657f577f28c177c2070dfc99cbce3",
      "engineVersion": "1.18.0",
      "previousVersion": "1.2.0-beta.78",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T09:07:31.287Z",
      "deploymentUrl": "https://graphite-ku7954mai-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.79",
      "releasedBy": "launch cycle 6 (fix)",
      "nodeVersion": "v22.22.2",
      "summary": "### Table pop-ups no longer cut off\n- \"How to label\" and \"Keyboard tips\" under a data table used to open upwards, so on a short table their first lines disappeared under the top of the table. They now open downwards unless there's room above.\n- No numbers change.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 329
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 113
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-ku7954mai-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 98
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 74
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 82
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 85
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "browser:roomy_dialogs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:roomy_graph_panel_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:roomy_table_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:roomy_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:roomy_tools_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 726,
        "passed": 687,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 258,
            "passed": 219,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.78",
      "tag": "v1.2.0-beta.78",
      "commit": "41c2e9fbe96ac0677900dd913477ed5cb17ad4a5",
      "engineVersion": "1.18.0",
      "previousVersion": "1.2.0-beta.77",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T08:21:05.612Z",
      "deploymentUrl": "https://graphite-cnqz3bc32-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.78",
      "releasedBy": "launch cycle 6",
      "nodeVersion": "v22.22.2",
      "summary": "### Tidier analysis tools, and more room on phones\n- Opening Analysis tools on a graph now gives one neat strip of buttons under the preview header. The zoom control stays on the header row instead of dropping to a line of its own, and the graph moves down far less.\n- Add comparisons opens inside the graph card. Before, it could push the whole graph sideways.\n- Grouped (Prism-style) tables fold the long labelling advice behind a \"How to label\" button next to Keyboard tips.\n- The project navigator shows the app version and the statistics engine version on one line each, instead of three ragged lines.\n- On a phone, help search puts the search box near the top, and data tables keep only row numbers and X frozen, so there's room for about 3 data columns instead of under 2.\n- No numbers change.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 278
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 100
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-cnqz3bc32-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 77
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:roomy_dialogs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:roomy_graph_panel_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:roomy_table_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:roomy_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:roomy_tools_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 726,
        "passed": 687,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 258,
            "passed": 219,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.77",
      "tag": "v1.2.0-beta.77",
      "commit": "a9869c3bb6fc4a5206f9b078eb37dc9086da4026",
      "engineVersion": "1.18.0",
      "previousVersion": "1.2.0-beta.76",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T07:05:00.201Z",
      "deploymentUrl": "https://graphite-1oeccqcuq-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.77",
      "releasedBy": "launch-cycle-5",
      "nodeVersion": "v22.22.2",
      "summary": "### Bigger text everywhere, and dialogs that fit the screen\n- Nothing in the app is smaller than 14 px any more. The last 13 px text (home page, project navigator, Help menu, help search, Report a problem, Share, Export for Prism, Publication export, layouts page, Audit trail, the tour, table guide and right-click menus) is now 14 px.\n- Export for Prism keeps its title and its Export button on screen on an 800 px tall laptop; only the middle scrolls. The long note about what Prism can't receive folds behind \"Why graphs and analyses stay behind\".\n- The Help menu is wider, so each description fits on one line. The feedback dialog is now titled \"Report a problem\", like its menu item.\n- No numbers change.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 82
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 286
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 103
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-1oeccqcuq-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 77
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 53
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:roomy_dialogs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:roomy_graph_panel_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:roomy_table_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:roomy_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 726,
        "passed": 687,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 258,
            "passed": 219,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.76",
      "tag": "v1.2.0-beta.76",
      "commit": "6277edc2a740304963d0b5d02eb916e51b71efc1",
      "engineVersion": "1.18.0",
      "previousVersion": "1.2.0-beta.75",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T05:51:07.701Z",
      "deploymentUrl": "https://graphite-qgsfe0ah6-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.76",
      "releasedBy": "launch cycle 4",
      "nodeVersion": "v22.22.2",
      "summary": "### Roomier graph settings panel\n- Everything in the Graph settings panel is now at least 14 px: notes, choice buttons, fields, the auto ticks and the curve fit, AUC, colour and format pop-ups (about 270 places were 13 px).\n- Data sets list: each group's name gets its own line, so names like G3_PBMC(9602)+9585_CART#1 read in one line instead of a narrow five-line column. Role, Show and the order arrows sit underneath, and the arrows are bigger to click.\n- \"Show on graph\" is one tick per line, so labels like \"X axis line and ticks\" no longer wrap.\n- Replicate display choices are a clean list, Summary line choices are two by two, and the hazard ratio button has its own row.\n- No numbers change.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 80
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 277
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 100
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-qgsfe0ah6-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 78
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 67
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:roomy_dialogs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:roomy_graph_panel_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:roomy_table_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 726,
        "passed": 687,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 258,
            "passed": 219,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.75",
      "tag": "v1.2.0-beta.75",
      "commit": "0998f8edafb0718d82fc87d8eb3277bdcf3a7873",
      "engineVersion": "1.18.0",
      "previousVersion": "1.2.0-beta.74",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T05:11:28.265Z",
      "deploymentUrl": "https://graphite-8hod6way0-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.75",
      "releasedBy": "launch-cycle-3",
      "nodeVersion": "v22.22.2",
      "summary": "### Roomier first dialogs: Choose an analysis, Prism import review, results\n- Choose an analysis is wider on laptops. The list of tests scrolls on the left; the one you pick, its options and the Run analysis button stay in view on the right, so you never scroll down to find Run. On a phone, Run analysis is pinned to the bottom.\n- The picked test is highlighted, and before you pick, the side panel says what to do.\n- Review Prism compatibility gives your file's tables and graphs most of the dialog (the two \"how to open\" choices now scroll with them), all text is 14 px, and the footer says in plain English that nothing changes until you open it.\n- Result pages: Decimal places and P values no longer squash on a laptop, the audit trail is readable at 14 px, and phones get more width for the tables.\n- No computed numbers change.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 283
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 105
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-8hod6way0-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 79
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 78
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 54
        },
        {
          "name": "browser:roomy_table_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:roomy_dialogs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 726,
        "passed": 687,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 258,
            "passed": 219,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.74",
      "tag": "v1.2.0-beta.74",
      "commit": "20807d2cdb6c4f1db6445e05492c702daaf9d7bd",
      "engineVersion": "1.18.0",
      "previousVersion": "1.2.0-beta.73",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T04:20:09.240Z",
      "deploymentUrl": "https://graphite-e7jioip2s-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.74",
      "releasedBy": "launch cycle 2 (roomy table)",
      "nodeVersion": "v22.22.2",
      "summary": "### Roomier data table page\n- The table header is now two tidy rows: the table's name and type sit next to \"Each column is a\" and \"Each data set is a\", and the buttons you use (Overview, New graph, Analyse data, Help me choose, Check data, Transform) sit on the row below.\n- The note about the table is one line (\"Time course: 10 groups × up to 10 mice over 5 time points\"), with More for the advice. Dismiss it and the grid moves up.\n- On a 1280 px laptop a whole 10-mouse group now fits across the grid without scrolling. Numbers are never cut short.\n- Column letters, row numbers and mouse labels are 14 px, and the keyboard reminder line is now a Keyboard tips button.\n- No computed numbers change.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 326
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 138
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-e7jioip2s-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 105
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 54
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 62
        },
        {
          "name": "browser:roomy_table_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 726,
        "passed": 687,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 258,
            "passed": 219,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.73",
      "tag": "v1.2.0-beta.73",
      "commit": "77e7286ccff774e082a70353c1a8c9d4238bec75",
      "engineVersion": "1.18.0",
      "previousVersion": "1.2.0-beta.72",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T03:16:42.465Z",
      "deploymentUrl": "https://graphite-qda534e08-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.73",
      "releasedBy": "qcflags",
      "nodeVersion": "v22.22.2",
      "summary": "### Check data: outliers in replicates, fixed inside Plotvera\n- New Check data button on every table (with a count), also offered after a smart import or paste when it finds something. It flags a bad well in technical replicates (Grubbs plus a % from the others rule), replicate CVs above 20% (settable), impossible values (% over 100, negative counts), exact duplicates, mice far from their group and gaps. It never changes data.\n- Each finding says how it was decided, with Show me, Exclude this value, Keep and Undo. An excluded value stays in the table, struck through, and is left out of every graph, statistic and derived table; graphs say \"n excluded: 1 technical replicate, Grubbs P < 0.05\". Right-click > Include again brings it back. Saved in the project; old projects open unchanged.\n- Computed numbers can change, but only on tables where you exclude a value (statistics engine 1.18.0). Grubbs, CV and a t test after excluding a value match R.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 74
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 300
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 143
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-qda534e08-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:check_data_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 102
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 79
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 83
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 726,
        "passed": 687,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 258,
            "passed": 219,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.72",
      "tag": "v1.2.0-beta.72",
      "commit": "c86fa753b4bc9ddb4066143a0f8e51f70c85c788",
      "engineVersion": "1.17.0",
      "previousVersion": "1.2.0-beta.71",
      "date": "2026-10-21",
      "releasedAt": "2026-10-21T01:12:18.886Z",
      "deploymentUrl": "https://graphite-2qskfcj8u-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.72",
      "releasedBy": "baseline",
      "nodeVersion": "v22.22.2",
      "summary": "### Fold of baseline: each mouse divided by its own baseline, kept linked\n- New: Transform > Fold of baseline (and % of baseline) on an XY time course. Each mouse's values are divided by its own baseline: its earliest measured value (default), its value on a day you pick, or the mean of its values up to a day (eg day -1 and day 0). You can divide by each group's mean baseline instead, and show fold, percent or log2 fold.\n- The new table stays linked to your data: edit a value in the original and the fold table and its graphs update straight away. It is read-only with a banner saying where it came from, a Go to source button, and Unlink to keep the values as an ordinary table.\n- Each graph of the original gets a fold version with the same look and group colours, a Y title ending \"(fold of baseline)\" and a dashed line labelled baseline at 1.\n- A mouse whose baseline is missing, 0 or negative is left blank and named, never divided by zero or silently dropped. Deleting the original asks whether to keep the linked tables.\n- Computed numbers: this adds new numbers (the fold values), so the statistics engine is now 1.17.0. No existing analysis, transform or saved project gives a different number.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 82
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 280
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 100
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-2qskfcj8u-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 53
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 53
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:fold_baseline_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 54
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 80
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 89
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 88
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 91
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 60
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 56
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 54
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.71",
      "tag": "v1.2.0-beta.71",
      "commit": "7f9c947e81e6dc74f96f291f47c8fe835c9acbac",
      "engineVersion": "1.16.0",
      "previousVersion": "1.2.0-beta.70",
      "date": "2026-10-20",
      "releasedAt": "2026-10-20T23:54:17.526Z",
      "deploymentUrl": "https://graphite-5j1c4or4u-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.71",
      "releasedBy": "dsets",
      "nodeVersion": "v22.22.2",
      "summary": "### Deleting a group keeps everything else in place; analyse only some groups more easily\n- Deleting a data set no longer hands its colour or its P value bracket to the next group: colours (picked or from the scheme), symbols, legend settings and comparison brackets stay on the right groups, as in Prism, and highlight panels made for the deleted group go. One Undo brings it all back.\n- More ways to delete: right-click the data set's name above its columns, select several and \"Delete these 3 data sets…\", select a data set from its header and press Delete (with \"Clear values only\" as the other choice), the graph's series menu, the project list (right-click a table > Data sets), and survival or contingency groups. One dialog lists the values, graphs and results affected.\n- Analyze: a clearer \"Data sets to include\" tick list with All, None and Control + … links. The result reads \"Data sets: B7H3, B7H3 + O2 (NT, GD2 CAR, GD2 CAR + O2 left out)\"; its n and methods sentence describe only those groups, and Show on graph brackets only them. Log-rank and contingency tests can be run on some groups too. \"compare B7H3 vs B7H3 + O2 only\" runs the mixed model on those two.\n- No computed number changes for existing analyses: a test on every data set gives exactly the same result as before, and a test on some data sets gives the same numbers as the same test on a table holding only those.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 265
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 99
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-5j1c4or4u-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 97
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:data_set_subsets_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 62
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 65
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.70",
      "tag": "v1.2.0-beta.70",
      "commit": "82a22e1c131d6bdd41534657dad27ccab1f324a1",
      "engineVersion": "1.16.0",
      "previousVersion": "1.2.0-beta.69",
      "date": "2026-10-20",
      "releasedAt": "2026-10-20T22:31:19.177Z",
      "deploymentUrl": "https://graphite-ge2apem3f-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.70",
      "releasedBy": "dsdel",
      "nodeVersion": "v22.22.2",
      "summary": "Data sets can now be deleted from anywhere: right-click a data set in the table (Delete data set…, or Delete group… on grouped tables), right-click a data set or legend entry on a graph (Delete from table…), the bin icon in the graph's Data sets panel, or tell the assistant \"delete NT\". Each asks first and Undo brings it back; the values go from the table, so every graph and result of that table updates. Hide is still there for keeping values but not drawing them. Analyze now has \"Data sets to analyse\": untick arms to run a test (eg the mixed-effects model) on just two of five groups without duplicating the table; the result names what was included, and the assistant understands \"mixed model on B7H3 and B7H3 + O2\". In Highlight each group layouts the control is black only in its own panel and grey elsewhere; a new Control group option (wizard and layout settings) keeps it black in every panel when wanted. The Plot tools button above the graph is now Analysis tools.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 241
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 315
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 116
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-ge2apem3f-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 108
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:data_set_delete_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 68
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.69",
      "tag": "v1.2.0-beta.69",
      "commit": "cb5aa0f963eab90a89cdaf1350e7540b485f1b02",
      "engineVersion": "1.16.0",
      "previousVersion": "1.2.0-beta.68",
      "date": "2026-10-20",
      "releasedAt": "2026-10-20T22:07:40.202Z",
      "deploymentUrl": "https://graphite-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.69",
      "releasedBy": "assist",
      "nodeVersion": "v22.22.2",
      "summary": "Assistant works without an API key. When Claude or ChatGPT is linked through the connector, anything the built-in helper can't do gets a button that opens that app with the question pre-filled (the box no longer tells you to connect an AI that is already linked). Pasting an API key switches the full assistant on by itself, and a saved key that was never switched on gets a one-click \"Switch on\" link. The built-in helper now also does colours (\"make NT grey\"), colour schemes, axis ranges (\"y axis 0 to 100\"), reference lines (\"dashed line at 50\", \"LOD 1e5\"), renames, symbols and line styles, chart types from a bare phrase, unquoted titles, curve fits, statistics options (nonparametric, paired, Bonferroni) and running a named or the recommended test (\"run a t test\", \"run the stats\").",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 82
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 280
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 114
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 100
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 53
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 82
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 54
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roomy_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.68",
      "tag": "v1.2.0-beta.68",
      "commit": "25bae05c617dab7ab93904b32fa05adc99fb8875",
      "engineVersion": "1.16.0",
      "previousVersion": "1.2.0-beta.67",
      "date": "2026-10-20",
      "releasedAt": "2026-10-20T20:52:44.650Z",
      "deploymentUrl": "https://graphite-d45h30zpr-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.68",
      "releasedBy": "slotpic",
      "nodeVersion": "v22.22.2",
      "summary": "### Pictures in layout slots\n- An empty slot in a layout now offers Add picture as well as Add graph: a schematic from BioRender or BioGlyph, a photo or a gel (SVG, PNG or JPEG) takes that frame, fitted and centred at its own proportions, and takes the slot's panel letter. Dropping a picture file onto an empty slot does the same. Undo takes it out again.\n- No computed numbers change.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 128
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 413
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 102
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-d45h30zpr-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 93
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 53
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 77
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 77
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.67",
      "tag": "v1.2.0-beta.67",
      "commit": "573f18fc4804af60098ababec4981406f038bf7d",
      "engineVersion": "1.16.0",
      "previousVersion": "1.2.0-beta.66",
      "date": "2026-10-20",
      "releasedAt": "2026-10-20T17:33:43.571Z",
      "deploymentUrl": "https://graphite-l64lxu3lo-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.67",
      "releasedBy": "gsmart",
      "nodeVersion": "v22.22.2",
      "summary": "### Area under the curve from the table, X titles in layouts, matching colours\n- Choosing Area under the curve from a data table (Analyse, the table guide, the navigator or the assistant) now opens the same AUC wizard as the graph, on that table's graph. A single XY curve still gets the plain trapezoid area.\n- Layouts keep the X axis title under every panel (eg \"Day\" on every panel of a time course page); only a title you hide yourself is left off. Prism graphs whose X column is just \"X\" take the study's X title, eg \"Days from CAR-T\".\n- The same group is the same colour on every graph, even across tables with different order or capitals (CAR19 / car19). Groups named like a control (NT, UTD, Mock, Vehicle, PBS, Ctrl) are grey without marking them. Changing a group's colour offers \"all graphs\" by default and never overrides a colour you set by hand on another graph.\n- Y titles no longer show a file name or \"Y\"; when you retitle an axis, Plotvera offers the same title to sibling graphs that said the same thing.\n- No computed number changes (colours and titles only); engine version unchanged.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 247
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 108
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-l64lxu3lo-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:graph_smarts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 62
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 65
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.66",
      "tag": "v1.2.0-beta.66",
      "commit": "53337369fd5779a8bdc7915ff0539b18aa82ba2c",
      "engineVersion": "1.16.0",
      "previousVersion": "1.2.0-beta.65",
      "date": "2026-10-20",
      "releasedAt": "2026-10-20T15:43:25.778Z",
      "deploymentUrl": "https://graphite-20y69696s-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.66",
      "releasedBy": "xangle",
      "nodeVersion": "v22.22.2",
      "summary": "### X axis labels stay at the angle you pick\n- Picking 0° for the X tick labels in Format axis now keeps them level. Before, 0° was read as \"not set\", so labels that Plotvera thought were crowded tipped back to 45°, and numeric X axes picked up the Tick labels menu's diagonal.\n- 45° and 90° chosen in Format axis now also apply to group names and row titles on the X axis. An explicit choice in the label-angle menu still wins.\n- No computed numbers change.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 270
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 106
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-20y69696s-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.65",
      "tag": "v1.2.0-beta.65",
      "commit": "3583c6a61077c4db7b649564c3d37e0bce0e5261",
      "engineVersion": "1.16.0",
      "previousVersion": "1.2.0-beta.64",
      "date": "2026-10-20",
      "releasedAt": "2026-10-20T12:21:06.394Z",
      "deploymentUrl": "https://graphite-my8lpckqv-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.65",
      "releasedBy": "lfix",
      "nodeVersion": "v22.22.2",
      "summary": "### Layouts without blank space, graphs you can reshape, panels you can swap\n- Every graph in a layout now fills its panel: axes, labels, legend and stars reach the panel edge, with no blank strip to the right of a graph or under its X axis. A graph is never padded to line up with a neighbour that has longer labels (axes that nearly line up are still snapped together). The same on screen and in PDF, PNG and SVG exports.\n- Percent axes with comparison stars no longer keep an empty band between the title and the stars, and a wrapped legend beside a graph is only as wide as its longest line.\n- In the graph view, shortening or stretching an axis, dragging the corner handle or typing a canvas size changes only the plot's shape. Text, symbols and lines stay the same size on screen. A reshaped graph keeps its shape when you add it to a layout.\n- In a layout, drag a graph onto another to swap them (B and D trade places), or onto an empty slot to move it. Right-click for Swap with… and Move to position…; letters follow the positions. Removing a graph leaves an empty slot with Add graph and Delete slot, shown only while editing. Everything can be undone.\n- No computed number changes: statistics, P values and fits are untouched (graph drawing only).",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 74
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 247
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 97
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-my8lpckqv-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 96
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:layout_fixes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.64",
      "tag": "v1.2.0-beta.64",
      "commit": "d8fc490b1744323780fb53788ca4ee701f0256d0",
      "engineVersion": "1.16.0",
      "previousVersion": "1.2.0-beta.63",
      "date": "2026-10-18",
      "releasedAt": "2026-10-18T18:29:41.164Z",
      "deploymentUrl": "https://graphite-lk0u0xut8-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.64",
      "releasedBy": "simport",
      "nodeVersion": "v22.22.2",
      "summary": "### Smart import you can check, cell by cell\n- Smart import now shows \"What I read\": one line per decision (sheet, header row, group column with n per group, control, measures vs counts, \"%\" cells, rows left out and why, summary rows, day labels read as days), each marked Sure, Fairly sure or Please check, and most can be changed right there.\n- \"The file, as read\" shows the original sheet with each table's cells in their own colour, headers and group columns marked, Mean/SD rows marked \"Not data\" and left-out rows struck through with the reason. Click a table to light up its cells, or a cell to see where it goes; rows can be left out or put back from there.\n- Every import is checked against the file on its own: each value against its cell and group, and every number imported or listed as left out. A totals line reconciles the rows (\"Read 24 rows: 20 mice used, 2 left out (NEG.fcs, Sample1.fcs), 2 summary rows ignored\"); if anything doesn't add up it says so in red and Import waits for you to confirm.\n- When unsure, smart import asks one plain question with the likely answer picked, instead of guessing. Over a new corpus of 71 real-layout exports (FlowJo, FACSDiva, CytExpert, OMIQ, Cytobank, plate readers, ELISA, Luminex, qPCR, IncuCyte, xCELLigence, IVIS, calipers, survival, messy Excel and CSV) it reads every scored file correctly and is never confidently wrong (was 26 files).\n- Each imported table keeps an import record with the project: file SHA-256, every decision, rows left out and the source cell of every value. Point at a value or graph point to see \"From file, sheet, row 27 (m23...), column F\"; \"Show source\" reopens the marked sheet, even after saving. It is in the audit trail and the methods sentence.\n- Percent axes stop at 100 with the significance brackets above; per-mouse time courses get a group legend; hollow points are explained; log-axis error bars that run off the axis end in an arrow.\n- Computed numbers can change for new imports of some files (decimal-comma CSVs, Excel time cells, repeated column titles as replicates, hidden rows), so the statistics engine moves to 1.16.0. Saved projects and every statistical method are unchanged.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 244
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 97
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-lk0u0xut8-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 93
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 60
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:smart_verify_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.63",
      "tag": "v1.2.0-beta.63",
      "commit": "ce9a3dcc24271caf4a02e6eaf7d84e91b254d8c3",
      "engineVersion": "1.15.0",
      "previousVersion": "1.2.0-beta.62",
      "date": "2026-10-18",
      "releasedAt": "2026-10-18T13:06:33.049Z",
      "deploymentUrl": "https://graphite-5oj7ycs86-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.63",
      "releasedBy": "nplots",
      "nodeVersion": "v22.22.2",
      "summary": "### Imported FlowJo graphs come out finished\n- Smart import now lays each file out as its own A4 figure page, named after the tissue in the file name (eg \"Spleen\", \"PB\", \"PB time course\"), with a title, lettered panels A, B, C in an even grid, and every graph ready to export as PDF, PNG or SVG.\n- Percentage measures get figure-style Y titles, eg \"CCR9+ (%)\" or \"Blasts (% of total CD45+)\", and tables are labelled with the tissue. The control group is the same grey on every graph, column and time course alike, and each other group keeps one colour throughout.\n- A per-mouse time course also gets a mean ± SEM graph per group with a legend, and the mixed-effects model (group, day and group × day, each mouse a random effect) runs on import, with its P values written under that graph's title. Only the overall tests run by default, because they're the part checked against R (lme4/lmerTest).\n- Column graphs (bars, dot plots, box and violin) no longer leave a blank strip on the right where a legend would go, so the plot uses the whole width. Group names a little too long for their slot (eg \"CCR9+CD7\") now break onto two level lines instead of tipping every label sideways.\n- No computed numbers change. Saved projects open with the same tables and statistics; their column graphs just draw wider.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 78
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 265
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 120
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-5oj7ycs86-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 99
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:flowjo_plots_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 65
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 67
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.62",
      "tag": "v1.2.0-beta.62",
      "commit": "661cd4cb1f1dfd89f36ae1f2609f2ebdb5afcd64",
      "engineVersion": "1.15.0",
      "previousVersion": "1.2.0-beta.61",
      "date": "2026-10-18",
      "releasedAt": "2026-10-18T11:31:21.225Z",
      "deploymentUrl": "https://graphite-1mcm0smv4-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.62",
      "releasedBy": "nimport",
      "nodeVersion": "v22.22.2",
      "summary": "### FlowJo table exports import right first time\n- Dropping a FlowJo table export (.xls/.xlsx) now opens smart import straight away, even when the workbook also has a sheet you regrouped by hand; that copy is skipped with a one-line note, and groups separated by blank rows stay one table.\n- The % and frequency columns are ticked ahead of raw counts and named from their header (eg \"% CD7+\"). One click on Import gives a dot plot per measure (every mouse, mean ± SEM, linear axis from 0) with one-way ANOVA and Dunnett vs the control group (NT, Ctrl, Mock, PBS...) already run and its stars on the graph.\n- Stars that come from an analysis in the project are linked to it, so the \"exploratory annotation\" warning only shows for brackets added on the graph alone. Error bars never pull a % axis below 0.\n- NEG tubes with no group and control tubes (Sample1, Unstained, FMO) are left out and listed (\"Left out: NEG.fcs (no group)\"), with Put them back. Mean/SD rows at the bottom of an export are never imported as data, in smart or plain import.\n- A time course laid out as one block of columns per bleed day (D9, D16, D22...) becomes one XY table with every mouse as its own subcolumn, graphed as one line per mouse coloured by group.\n- New: Transform > \"Make a column table grouped by <column>\" (and a prompt on the table) turns a long table into column tables, one per measure, so no copy-pasting by hand.\n- Smaller fixes: Select all / Select none in smart import, an optional label for tables when several files go into one project, pasting \"29.3 %\" keeps the number, column graphs title the Y axis with the table's measure instead of \"Value\", and Holm-Šídák is no longer labelled as Prism's default (GraphPad recommends Dunnett vs a control and Tukey for all pairs).\n- Numbers can change: tables made by the plain importer no longer include the Mean/SD footer rows, so statistics on such tables can differ from before (statistics engine 1.15.0). Nothing changes for saved projects: they open with identical results.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 77
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 274
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 100
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-1mcm0smv4-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:flowjo_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 79
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.61",
      "tag": "v1.2.0-beta.61",
      "commit": "ddedeb947ffddd28dd532f44c062fb11bf3f5a40",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.60",
      "date": "2026-10-18",
      "releasedAt": "2026-10-18T08:27:39.622Z",
      "deploymentUrl": "https://graphite-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.61",
      "releasedBy": "pfmt",
      "nodeVersion": "v22.22.2",
      "summary": "### Example card P values\n- The P values printed on the Home and front page example graphs now read like Prism (P = 0.0006, P < 0.0001) instead of P = 0.000555. Display only; no computed number changes.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 74
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 257
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 123
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 97
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 63
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 67
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 60
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.60",
      "tag": "v1.2.0-beta.60",
      "commit": "c4d7246270115558ffb5331100df2a95952da351",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.59",
      "date": "2026-10-17",
      "releasedAt": "2026-10-17T18:27:55.414Z",
      "deploymentUrl": "https://graphite-kfzknyc70-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.60",
      "releasedBy": "lookv2",
      "nodeVersion": "v22.22.2",
      "summary": "### A new look, a front page and a bolder Home\n- First-time visitors to plotvera.app now see a front page explaining what Plotvera does, with example graphs drawn from the built-in example data. \"Open Plotvera\" goes straight into the app, and returning users, shared links and the installed app skip it as before. It's always at plotvera.app/welcome.\n- Home has a welcome panel for first visits (open the repetitive stimulation example, open a Prism file, or take the tour), six large example graphs drawn from each example's real data, and a compact chooser for the 8 table formats. Returning users see their recent projects first.\n- The top bar is now Plotvera navy with the real logo, a blue Save button and a clearer save status (red for \"Save failed\"). App text uses Inter and Manrope, and nothing in the bar is smaller than 13 px.\n- No computed number changes. Graph, figure, PowerPoint and Prism exports keep their existing fonts and output.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 68
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 227
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 96
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-kfzknyc70-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:front_page_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 74
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 59
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 63
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.59",
      "tag": "v1.2.0-beta.59",
      "commit": "5f801fe3d4c666e7724359623f22917cbbeee2b6",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.58",
      "date": "2026-10-17",
      "releasedAt": "2026-10-17T11:35:27.103Z",
      "deploymentUrl": "https://graphite-o3i0vc2vn-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.59",
      "releasedBy": "opening-page",
      "nodeVersion": "v22.22.2",
      "summary": "### A calmer opening page and a light top bar\n- The Home screen now asks \"What are you graphing?\" and leads with three quick ways in: open or import a file (.prism, .pzfx, .pptx, CSV, Excel), paste from Excel, or ask the assistant.\n- The eight data table types are equal tiles with a small example graph and one line each; hover or keyboard focus shows the full description.\n- Six example datasets show with thumbnails; \"See all examples\" lists every one, including the Repetitive stimulation assay. Returning users see their recent projects first.\n- The top bar is now white with dark text, and the save status is a clear chip: amber \"Not saved to a file - only in this browser\" until the project is saved to a file, green once it is.\n- Ctrl+O (Cmd+O on a Mac) now opens or imports a file.\n- No calculations changed: every computed number is the same as before.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 254
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-o3i0vc2vn-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 93
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.58",
      "tag": "v1.2.0-beta.58",
      "commit": "cf063abf2d53c8a9ce0dabf346f4b628fde30fc1",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.57",
      "date": "2026-10-12",
      "releasedAt": "2026-10-12T14:43:34.432Z",
      "deploymentUrl": "https://graphite-1nvkf5yga-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.58",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Direction C visual system and clearer new-analysis onboarding\n\n- Leads the home screen with starting a new analysis instead of Prism import.\n- Creates new Column tables with two blank groups and explicit naming prompts.\n- Applies the precision navy/cobalt interface language across the app chrome.\n- Keeps Prism, PowerPoint and dataset import visible as secondary existing-work paths.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 85
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 239
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 101
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-1nvkf5yga-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 96
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 53
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.57",
      "tag": "v1.2.0-beta.57",
      "commit": "5dbcb89c4fe626871ff84b11283513adfcf9465d",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.56",
      "date": "2026-10-09",
      "releasedAt": "2026-10-09T22:24:12.355Z",
      "deploymentUrl": "https://graphite-1h3rs4arb-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.57",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Treatment-focus figures now keep every panel visually identical.\n\n- Replaces repeated legends with each group name directly on its graph, using the group colour and black for the control.\n- Preserves equal plot widths and the same axis furniture on every panel.\n- Adds figure-wide Log Y and Log X switches that update every linked graph together.\n- Repairs older saved treatment-focus layouts automatically when they are rendered.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 244
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 106
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-1h3rs4arb-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 96
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 77
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 77
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 83
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 89
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 60
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.56",
      "tag": "v1.2.0-beta.56",
      "commit": "10beadd64fb3e39b73efb62785138171e57b6ec8",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.55",
      "date": "2026-10-09",
      "releasedAt": "2026-10-09T18:02:59.539Z",
      "deploymentUrl": "https://graphite-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.56",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Plotvera now has one flexible viewing system for graphs and layouts.\n\n- Added normal, focus, and graph/layout-only full-screen modes.\n- Added arbitrary typed zoom while keeping graph editing live at small and large scales.\n- Added independently collapsible project and settings panels.\n- Moved the blinking filming cursor into the View menu.\n- Added separate live Edit and clean Present pop-out windows, with project-scoped synchronisation.\n- Added browser coverage for 375% zoom, Escape, hidden filming tools, and pop-out editing.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 60
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 209
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 97
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 74
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 62
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 74
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.55",
      "tag": "v1.2.0-beta.55",
      "commit": "c48e7ba6e7b051f07c31491f5ff60c8fef36794c",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.54",
      "date": "2026-10-09",
      "releasedAt": "2026-10-09T16:32:33.002Z",
      "deploymentUrl": "https://graphite-3ulgoytju-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.55",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "## Collapsible project panel\n\n- Hide the left project panel from its header to give graphs and layouts the full workspace width.\n- Restore it with a visible Project panel button.\n- Toggle it with Ctrl/Cmd+Shift+E.\n- Remember the choice on that computer.\n- Add browser regressions covering panel resizing, restoration, and the keyboard shortcut.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 224
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 85
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-3ulgoytju-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 97
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 62
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 81
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 54
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.54",
      "tag": "v1.2.0-beta.54",
      "commit": "57720dbaf3a5d1c5d20bbdd48230d6190f4ee1f4",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.53",
      "date": "2026-10-09",
      "releasedAt": "2026-10-09T16:07:13.132Z",
      "deploymentUrl": "https://graphite-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.54",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "## Blinking mouse caret for filming\n\n- Replaces the fixed centre caret with a blinking caret that follows the mouse across the graph.\n- Hides the ordinary pointer over the graph while filming mode is active.\n- Keeps the toolbar and right-click Show/Hide blinking cursor controls.\n- Adds a browser regression for pointer following and right-click removal.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 233
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 100
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 97
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 62
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.53",
      "tag": "v1.2.0-beta.53",
      "commit": "e962481c8bca2c00245e8540cb3c7d1e3eda5309",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.52",
      "date": "2026-10-09",
      "releasedAt": "2026-10-09T15:36:55.794Z",
      "deploymentUrl": "https://graphite-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.53",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "## Easier filming cursor access\n\n- Adds Show blinking cursor directly to the graph right-click menu.\n- Changes the item to Hide blinking cursor with a checkmark while active.\n- Keeps the existing graph-toolbar toggle and the view-only, non-exported behaviour.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 245
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 110
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 93
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 59
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 74
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.52",
      "tag": "v1.2.0-beta.52",
      "commit": "833c85fa81152552d2cefadeff4d19163633bb8f",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.51",
      "date": "2026-10-09",
      "releasedAt": "2026-10-09T14:54:55.732Z",
      "deploymentUrl": "https://graphite-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.52",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "## Filming cursor on graphs\n\n- Moves the Blinking cursor control from the data table to the graph preview toolbar.\n- Shows a large blinking caret directly over the graph canvas for screen recording.\n- Keeps the filming aid out of saved projects, undo history and exported figures.\n- Updates the Awaiting data filming example instructions.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 246
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 105
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 93
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 60
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 67
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 67
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.51",
      "tag": "v1.2.0-beta.51",
      "commit": "59143a62fd290ef1532f7d112a2590b2dd52de8a",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.50",
      "date": "2026-10-09",
      "releasedAt": "2026-10-09T14:23:28.018Z",
      "deploymentUrl": "https://graphite-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.51",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "### Blinking cursor for filming\n\n- Added an Awaiting data (filming) example dataset to the opening screen.\n- Data tables now have a Blinking cursor toggle beneath the grid.\n- When enabled, the selected empty cell displays a large clean animated caret for screen recording without changing the data.\n- The toggle is local to the current view and can be switched off instantly.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 67
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 227
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 101
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 60
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 78
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.50",
      "tag": "v1.2.0-beta.50",
      "commit": "c1458479e412a81684dc113c4d1057b43e243788",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.49",
      "date": "2026-10-09",
      "releasedAt": "2026-10-09T11:09:18.266Z",
      "deploymentUrl": "https://graphite-ni17wa66n-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.50",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "### Linked animal-study figures\n\n- Highlight each group now opens a guided wizard with an actual-size preview. Grey context is the default; pale group colours remain available.\n- The wizard controls mouse-line thickness, individual points and mean, median or geometric-mean summary lines before creating the figure.\n- These choices are stored with the linked layout and survive save, reopen and restyling.\n- Treatment-focus layouts now have a clear Edit all linked graphs action. Axes, fonts, annotations, constant lines and statistical display edited on any linked graph propagate across the whole family, while each panel retains its own highlighted group and title.\n- Layout settings can switch background treatments between grey and pale group colours and reapply the complete focus style.\n- Plotvera now maps explicit subject IDs across animal measurement and survival tables. A linked layout reports how many animals match across which tables. Matching is case-insensitive and never assumes row order.\n- The 10-mouse browser regression checks the complete wizard, linked editing, subject matching and exploratory joint-model workflow.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 251
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 112
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-ni17wa66n-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 96
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 65
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.49",
      "tag": "v1.2.0-beta.49",
      "commit": "f36259ac637e3f79bdfbb8b49cb28dd655f138ce",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.48",
      "date": "2026-10-09",
      "releasedAt": "2026-10-09T10:31:20.609Z",
      "deploymentUrl": "https://graphite-eoq1axmu1-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.49",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "### Highlight each group now follows the intended visual contract\n\n- The command is now available directly in the right-hand Graph settings panel as well as the graph toolbar.\n- Each generated panel keeps exactly one focused group in colour and draws every other group in neutral grey.\n- Focus figures force individual dots, summary markers and other point modes off. Individual trajectories use thicker lines.\n- Existing treatment-focus layouts have a Reapply highlight styling button, so they can be repaired without recreating the layout.\n- A focused negative control is black. Non-control focused groups retain their group identity colour.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 85
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 276
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 103
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-eoq1axmu1-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 97
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 5
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 77
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 54
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 87
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.48",
      "tag": "v1.2.0-beta.48",
      "commit": "3a548f317069a68b665e7e27b8178e8286fa3bff",
      "engineVersion": "1.14.0",
      "previousVersion": "1.2.0-beta.47",
      "date": "2026-10-09",
      "releasedAt": "2026-10-09T09:45:21.713Z",
      "deploymentUrl": "https://graphite-6r41npvva-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.48",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "### Exploratory joint BLI and humane-endpoint modelling\n\n- Treatment-focus layouts now offer an advanced guided analysis that links longitudinal tumour signal to humane-endpoint timing using explicit mouse IDs.\n- The model is designed to run on realistic small animal studies, including 5 mice per group, while clearly labelling the result exploratory.\n- Small cohorts receive prominent warnings. Results report effect estimates, approximate 95% uncertainty intervals, convergence diagnostics and data counts. Plotvera deliberately gives no treatment P value or significant/non-significant verdict for this analysis.\n- The existing separate BLI and survival analyses remain the default and should remain the primary presentation.\n- Subject matching, group consistency, duplicate IDs, post-endpoint measurements, event counts and per-group sample sizes are checked before fitting.\n- Numerical outputs are checked against an independent base-R implementation. Statistics engine 1.14.0.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 239
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 110
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-6r41npvva-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 59
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:joint_model_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.47",
      "tag": "v1.2.0-beta.47",
      "commit": "510f32cd77d9471f9ebb5891e07cf3c8ebae2dec",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.46",
      "date": "2026-10-09",
      "releasedAt": "2026-10-09T00:03:22.633Z",
      "deploymentUrl": "https://graphite-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.47",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Treatment-focus figures are now genuinely linked, so formatting, annotations and statistical display can be changed across every highlighted-group panel at once.\n- Negative controls stay black, focused treatments retain their real colours, and context treatments use muted versions of their own colours instead of acquiring grey identities.\n- Highlighted mouse time courses default to thicker individual trajectories with no point markers or summary line, and the linked layout exposes figure-wide controls for these choices and panel titles.\n- Treatment-focus layouts remember their source, control and panel relationships across save and reopen, follow source-table renames until renamed by hand, and clearly show when an edit affects the whole linked figure.\n- Ordinary multi-graph layouts can match every panel to the first graph's appearance in one action while preserving each graph's titles, axis labels and statistics.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 56
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 207
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 77
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 99
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 81
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 81
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.46",
      "tag": "v1.2.0-beta.46",
      "commit": "cc53ffb861a36b606924b238f01e14161e14deeb",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.45",
      "date": "2026-10-08",
      "releasedAt": "2026-10-08T22:45:26.392Z",
      "deploymentUrl": "https://graphite-qhvq6ou87-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.46",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Add a one-click **Highlight each group** command for multi-group graphs.\n- Create one layout panel per treatment group, keeping that group coloured while greying the others.\n- Link panel Y ranges and use matched plot areas, shared legends and repeated-axis-title hiding.\n- Keep a layout's complete composition together when its page size changes, and restore it when changing back.\n- Make every layout edit its own reliable Undo step.\n- Use A4 portrait or landscape for ordinary imported Prism layouts; keep US Letter as an explicit option only.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 224
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 100
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 112
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 56
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 63
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 67
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.45",
      "tag": "v1.2.0-beta.45",
      "commit": "f6d5ee2eac41c9e455ea48a25444f8b37fdf98ab",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.44",
      "date": "2026-10-08",
      "releasedAt": "2026-10-08T20:32:12.129Z",
      "deploymentUrl": "https://graphite-kj72qdzh0-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.45",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Prism import now offers Keep Prism appearance or Improve for publication.\n- Publication mode recognises mouse tumour/BLI studies, applies evidence-backed log axes, shows individual trajectories and links matching layout scales.\n- Added a permanent regression test using the exact CD7 MOLT4 Prism project.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 205
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 101
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-kj72qdzh0-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 93
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 65
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 67
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 715,
        "passed": 676,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 248,
            "passed": 248,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.44",
      "tag": "v1.2.0-beta.44",
      "commit": "a26268fb0a724cf1bec4248bc298dbd574f1e848",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.43",
      "date": "2026-10-07",
      "releasedAt": "2026-10-07T22:30:48.238Z",
      "deploymentUrl": "https://graphite-5r03mr0bt-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.44",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Stops stale or hidden Plotvera tabs from taking over the Claude / ChatGPT connector from the current refreshed tab.\n- Adds a short-lived active-tab lock in the browser and relay-side protection so older connector clients cannot replace a newer heartbeat-capable tab.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 59
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 217
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 116
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-5r03mr0bt-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.43",
      "tag": "v1.2.0-beta.43",
      "commit": "fef6dd0e3d3ea3b97f76f6d4b5403fc8ee6f62bc",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.42",
      "date": "2026-10-07",
      "releasedAt": "2026-10-07T20:23:24.124Z",
      "deploymentUrl": "https://graphite-ln9zge797-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.43",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Keeps Claude / ChatGPT connector browser tabs alive with bidirectional heartbeat messages, fixing the roughly 60-second stale-tab disconnect that made health checks look connected while real tool calls timed out.\n- Refreshes the connector tool manifest so Claude Science / Claude / ChatGPT see the current connector wording.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 281
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 97
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-ln9zge797-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 92
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 91
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 60
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.42",
      "tag": "v1.2.0-beta.42",
      "commit": "8b6d3837ffda106a68773c37b0e65844a4ca7054",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.41",
      "date": "2026-10-07",
      "releasedAt": "2026-10-07T16:41:12.151Z",
      "deploymentUrl": "https://graphite-ldmoxgblr-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.42",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- The assistant panel now says when Claude or ChatGPT is connected instead of showing the limited-helper warning.\n- The assistant header names the connected external assistant, or the selected full-assistant provider when enabled.\n- Added clear links to connector details and to switch AI providers from the assistant panel.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 103
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 325
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 123
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-ldmoxgblr-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 96
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 63
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 74
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.41",
      "tag": "v1.2.0-beta.41",
      "commit": "27f5cf8719f6bb4d6b16242846bc91a8ba8acbaf",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.40",
      "date": "2026-10-07",
      "releasedAt": "2026-10-07T16:15:54.722Z",
      "deploymentUrl": "https://graphite-gzal0j0p9-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.41",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Forced DOMPurify to the patched 3.4.16 release via the workspace override.\n- Cleared the production dependency audit while preserving the existing patched image-size exception.\n- Rebuilt Plotvera so PDF/export paths use the patched sanitizer dependency.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 234
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 98
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-gzal0j0p9-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 102
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 60
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 79
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 83
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 68
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.40",
      "tag": "v1.2.0-beta.40",
      "commit": "b04f3099c0267fc995c4a83d50ff877ff0a31a30",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.39",
      "date": "2026-10-07",
      "releasedAt": "2026-10-07T15:31:33.984Z",
      "deploymentUrl": "https://graphite-k0034df6s-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.40",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Added an obvious PowerPoint round-trip export for graphs, including a top-bar shortcut when a graph is open.\n- Renamed the old PowerPoint export path to slide-only so users can see whether the editable project is embedded.\n- Added a Claude / ChatGPT connector entry in project actions and clarified the assistant setup path.\n- Updated help copy to explain round-trip PowerPoint and external AI connector setup directly.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 67
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 260
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 105
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-k0034df6s-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 86
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.39",
      "tag": "v1.2.0-beta.39",
      "commit": "d138d7248dc72f45e4ad8e758f5719c28ab5dd88",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.38",
      "date": "2026-10-06",
      "releasedAt": "2026-10-06T17:06:00.148Z",
      "deploymentUrl": "https://graphite-2thzs4ci5-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.39",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Added a per-panel layout switch to stop one graph inheriting whitespace from neighbouring panels with larger axis labels or legends.\n- Kept global plot-area matching for the rest of the layout, so aligned figures still work when wanted.\n- Added a regression test for unwanted bottom whitespace from inherited X-axis furniture.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 65
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 229
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 104
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-2thzs4ci5-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 60
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 67
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.38",
      "tag": "v1.2.0-beta.38",
      "commit": "9cc83856a00779a8aafc8f0845ccf13b8e8b5c9a",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.37",
      "date": "2026-10-06",
      "releasedAt": "2026-10-06T15:52:24.687Z",
      "deploymentUrl": "https://graphite-ef8a3vq8f-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.38",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Fix Prism-imported graph axis titles. Rebuilt Prism graphs now carry evidence-backed axis labels from the imported table and graph names, including bioassay units such as pg/mL, instead of leaving graph views and layouts to infer labels differently. Generic Prism bookkeeping titles such as X, Category, Subject or Row titles are hidden rather than drawn as misleading X-axis titles. Adds a regression for cytokine bead array style imports.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 239
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 96
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-ef8a3vq8f-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 96
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 59
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 56
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.37",
      "tag": "v1.2.0-beta.37",
      "commit": "fafe7bc10a3b5b75f0572d3e0b1e10a3de651060",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.36",
      "date": "2026-10-04",
      "releasedAt": "2026-10-04T09:40:41.865Z",
      "deploymentUrl": "https://graphite-l1anfjmeg-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.37",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Prism migration review\n\n- The Prism import review now calls out missing source graphs explicitly before opening the project.\n- If a Prism file contains graphs that Plotvera cannot safely rebuild, the review shows a red \"Review before trusting\" box with the exact graph names.\n- The graph count now says how many editable graphs will open and how many source graphs need review, instead of hiding that discrepancy in the inventory.\n- Added regression coverage on the full Prism demo corpus, which has 17 source graphs and 4 non-editable source graphs, so this cannot silently regress.\n\nChecks: full Vitest suite and production build.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 53
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 196
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 79
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-l1anfjmeg-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.36",
      "tag": "v1.2.0-beta.36",
      "commit": "e060edcb126a7431ae5d6b6023fec7957d13c54e",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.35",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T22:14:26.481Z",
      "deploymentUrl": "https://graphite-ayo60n6ny-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.36",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "XY replicate subject lines\n\n- Added an explicit \"Each subject, no summary\" graph option for replicate time courses, so BLI can be shown as individual subject lines without a median or mean.\n- Added a separate Subject line width control in the Replicates panel. This changes individual subject traces, not the median/mean line.\n- Renamed the old preset from \"Individual lines + median\" to \"Individual lines, with median\" and the chart picker from \"Each mouse + median\" to neutral table-aware wording.\n- Carried subject-line width into R/Python code export, the assistant tool schema and the Claude/ChatGPT connector tools.\n- Updated help, accessibility descriptions and regression tests for the new replicate-line behaviour.\n\nChecks: full Vitest suite, production build, prism bundle gate.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 53
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 214
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 80
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-ayo60n6ny-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 92
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 68
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.35",
      "tag": "v1.2.0-beta.35",
      "commit": "5e4559c3a012d2c76a6193dc84aee56e34b77511",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.34",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T21:49:22.876Z",
      "deploymentUrl": "https://graphite-8aza5ofnb-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.35",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Edit placed graphs directly in layouts\n\n- Selecting a graph panel in a layout now shows layout-only graph controls in the inspector.\n- A placed graph can have its own layout title, X axis title, Y axis title, title visibility, legend visibility and axis-title visibility without changing the source graph.\n- A placed graph can locally override tick, axis-title, legend and graph-title point sizes, so the panel can be tuned while looking at the layout.\n- Layout-only graph edits are saved in project files and share links.\n- Add render tests proving layout-only edits affect only the placed panel.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 203
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 74
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-8aza5ofnb-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 93
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.34",
      "tag": "v1.2.0-beta.34",
      "commit": "2cc8c518fb97f5a833a1e4abe1b2632252945aae",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.33",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T21:29:13.380Z",
      "deploymentUrl": "https://graphite-6uua0xyw2-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.34",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Improve layout panel ordering and picture lettering\n\n- Inserted pictures now participate in layout panel letters, so a schematic or imported image can be panel A, B, C, etc.\n- The selected-picture inspector now has the same panel-letter controls as graphs, including manual letter and hide-letter options.\n- Add Earlier/Later controls for graph and picture panels to change the figure letter order without changing visual stacking or moving the item.\n- Rename the layout setting to \"Letter graph and picture panels\".\n- Preserve manual panel order in project files and share links.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 204
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 79
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-6uua0xyw2-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 93
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 68
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.33",
      "tag": "v1.2.0-beta.33",
      "commit": "07536204dcec5e04a0a179f5a86047397f03fc5e",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.32",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T20:54:57.954Z",
      "deploymentUrl": "https://graphite-km7j1mql5-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.33",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Improve graph and layout font choices\n\n- Add a shared Plotvera font catalog with distinct CSS stacks for Arial/Helvetica, Inter/system sans, Aptos/Calibri, Verdana, Trebuchet, Georgia, Times, Palatino and Courier.\n- Use the shared font catalog in graph controls, selected-text formatting, layout typography and project validation.\n- Render graph and layout SVG text with the selected font stack instead of falling back through the same Arial-like list.\n- Add one-click layout typography presets for Nature/Science, Cell, Lancet/NEJM/JAMA and talk slides.\n- Add tests for font persistence, distinct stacks and journal typography presets.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 204
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 78
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-km7j1mql5-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 92
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 62
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 54
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.32",
      "tag": "v1.2.0-beta.32",
      "commit": "b9b6599bc7616ff7ccc069b53e7c400adf2af265",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.31",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T20:34:09.233Z",
      "deploymentUrl": "https://graphite-cc1dup6mb-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.32",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Fix axis range typing and survival constant lines\n\n- Axis range min/max boxes no longer commit while a number is half-typed or temporarily blank.\n- Press Enter or leave the box to commit the finished range value, avoiding transient invalid-axis errors while editing.\n- Applies to the side-panel axis controls and the in-place Prism-style axis popover.\n- Survival/Kaplan-Meier graphs now show Constant lines in the settings panel.\n- Adding a constant line on a survival graph starts at 50% survival, and can be labelled from the panel or in place on the graph.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 190
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-cc1dup6mb-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 63
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.31",
      "tag": "v1.2.0-beta.31",
      "commit": "54234bbc1f0dd675ef17010444c355ae9ca2b922",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.30",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T20:07:15.588Z",
      "deploymentUrl": "https://graphite-33q9wfgpv-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.31",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Fix condition renames preserving graph identity, colours and shown data sets\n\n- Renaming a condition/data-set now carries graph settings keyed by that condition to the new name.\n- Preserves data-set roles, project colours, visible series, series order, trend lines, hazard-ratio pairs and statistic include lists when a condition is renamed.\n- Adds regression tests so renaming CAR to CAR + MYRF cannot repaint/reorder the graph or silently show hidden sets again.\n- Adds an Excel-style fill handle to selected data-table cells.\n- Drag the handle down or right to copy values or continue numbered labels like Donor 01, Donor 02.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 53
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 191
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-33q9wfgpv-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 93
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 65
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 68
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.30",
      "tag": "v1.2.0-beta.30",
      "commit": "ff0b7b3d8b8ad3aefda5808348b8353728d1e7c5",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.29",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T19:41:18.698Z",
      "deploymentUrl": "https://graphite-av3mj80wk-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.30",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Fix survival table parsing, copy-to-project wording, and excess graph bottom spacing.\n\n- Survival tables now accept unambiguous event words such as Dead, Event, Endpoint, Alive and Censored as well as 0/1.\n- Ordinary graphs no longer reserve a large empty strip below the X axis title, giving layout panels more usable plot area.\n- Copy-to-project now says the target must be in Plotvera’s in-app tab bar; separate browser tabs or windows are not copy targets yet.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 60
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 209
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 86
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-av3mj80wk-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 62
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.29",
      "tag": "v1.2.0-beta.29",
      "commit": "dbb9d4b671b4b983717be40743910a1a4fcb27d4",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.28",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T19:00:50.210Z",
      "deploymentUrl": "https://graphite-a6gdp4hcb-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.29",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Import Prism column graphs with native subject labels.\n\n- Prism column tables with native subject/subcolumn titles now import their values and graphs instead of being dropped.\n- Survival graph names from Prism are cleaned up so they appear as Survival rather than Prism-internal names.\n- Verified on Summary_huCAR-TF in vivo study.prism: 27 source graphs become 27 editable graphs.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 197
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 75
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-a6gdp4hcb-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 93
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.28",
      "tag": "v1.2.0-beta.28",
      "commit": "93eba186b6152696600e61b47768b2acea0675d0",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.27",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T18:21:35.378Z",
      "deploymentUrl": "https://graphite-6tqtcfe8s-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.28",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Add Prism-style X axis label source controls.\n\n- Category XY graphs can show X values, row titles, or row numbers on the X axis.\n- Exposed in the graph side panel, axis popover, right-click menu, assistant actions, and Claude/ChatGPT connector schema.\n- Existing graphs remain on Auto.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 201
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 77
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-6tqtcfe8s-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.27",
      "tag": "v1.2.0-beta.27",
      "commit": "a97dc22dbb1600a9e52103cba5c9d675896c40ff",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.26",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T17:38:12.371Z",
      "deploymentUrl": "https://graphite-gfi9s9sn3-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.27",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Control and Hero colour selection is now less jumpy and more literal.\n\n- Marking a data set as Hero or Control clears stale manual colour overrides for that same data set, so the visible colour actually changes to the role colour.\n- Ordinary colour schemes no longer repaint unrelated arms into a new role-aware order when one arm is marked Hero or Control.\n- An unrelated arm only moves if its current colour would be confused with an active role colour.\n- Added regression coverage across every colour scheme, plus the real browser role-colour workflow.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 203
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-gfi9s9sn3-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 93
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 67
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.26",
      "tag": "v1.2.0-beta.26",
      "commit": "d7ccd86b5bbe9534b2f8b94f3e8bdacd8450ba3b",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.25",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T17:16:13.401Z",
      "deploymentUrl": "https://graphite-b82rzln78-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.26",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "X-axis category labels now separate Auto from a hard 0 degree setting.\n\n- Added an Auto X-label mode that keeps the previous smart fitting behaviour for older graphs.\n- Picking Horizontal/0 degrees now forces labels to stay flat, even when names are long.\n- The graph settings, Format Axis popover, right-click menus, assistant actions and AI tools all use the same Auto / 0 / 45 / 90 / Hidden options.\n- Moving the X-axis title closer works with flat labels because the renderer no longer reserves a rotated-label gutter after 0 degrees is chosen.\n- Added a regression test covering long labels, Auto rotation, hard 0 degrees and negative X-title distance.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 56
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 198
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 78
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-b82rzln78-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 63
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.25",
      "tag": "v1.2.0-beta.25",
      "commit": "3d4865cd6a0e21ba6a4ea206197091b83835d8c1",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.24",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T16:30:25.678Z",
      "deploymentUrl": "https://graphite-4yfmwtd3e-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.25",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "AUC output tables are now recorded as derived values from the source table rather than appearing as unrelated raw data.\n\n- AUC value tables created by the wizard carry source-table metadata and save/reopen with it.\n- The navigator groups AUC value tables and their graphs under the original table, with labels that explain they are linked outputs.\n- Deleting a source table also deletes its derived AUC table and graphs, avoiding orphaned result data.\n- AUC graph settings now describe individual symbols as values calculated from the source table.\n- Added project-file and store regression tests for derived AUC output links.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 56
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 205
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 80
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-4yfmwtd3e-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 92
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 74
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.24",
      "tag": "v1.2.0-beta.24",
      "commit": "ecf2ade730137e8c6f97cc9b7d2d58c944021bb5",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.23",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T15:38:44.545Z",
      "deploymentUrl": "https://graphite-brccoowc5-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.24",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Graph type choices are now at the top of Graph settings.\n\n- The first settings section is now Graph type, open by default.\n- It shows recommended graph types for the current table first, with less likely applicable choices under More graph types.\n- AUC value graphs get direct choices for Bar + readings, Simple bar, Dot plot and Box & whisker at the top.\n- Help and assistant action guidance now point users to Graph settings > Graph type, with the right-click Chart type route still available.\n- Colour scheme popovers now adapt to the available screen height, so lower options like Legacy schemes remain clickable after the settings panel grows.\n\nChecks: TypeScript, production build, colour picker unit test, palette browser check, browser matrix, AUC wizard browser check, Prism parity graph switching check, in-place formatting browser check.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 225
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 92
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-brccoowc5-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.23",
      "tag": "v1.2.0-beta.23",
      "commit": "bd1af7e4ce136f8cfcef14983df77337d5e12cca",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.22",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T14:51:11.439Z",
      "deploymentUrl": "https://graphite-mgvi2ppzd-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.23",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "Labelled constant/reference lines now have their own label-size control.\n\n- Click a labelled constant/reference line and use the floating toolbar Label size control.\n- Double-click or right-click Format reference line to set Label size in the full panel.\n- The Constant lines section also has a pt field for each line.\n- The value is saved with the graph, used by exports, and available to the assistant/update_graph tool as labelSize.\n\nChecks: focused Vitest suite, TypeScript build, production build, in-place formatting browser check, context-menu browser check.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 235
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 96
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-mgvi2ppzd-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 94
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 65
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.22",
      "tag": "v1.2.0-beta.22",
      "commit": "91f06b8967a6d1cf8b09c20ad42bee2d1979c37c",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.21",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T14:20:51.255Z",
      "deploymentUrl": "https://graphite-aa0zjj1jq-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.22",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Layouts now have a top-level Add picture button for schematics and figure images.\n- PNG and JPEG images from BioRender, PowerPoint or other tools can be dropped or pasted directly onto a layout page.\n- Picture items now say that they are embedded in the project and export with the layout.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 241
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 98
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-aa0zjj1jq-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 63
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 56
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.21",
      "tag": "v1.2.0-beta.21",
      "commit": "9b0d4d12777a6be3ca652d23e5b19d5bccef0f05",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.20",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T13:52:08.110Z",
      "deploymentUrl": "https://graphite-mnubu2w32-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.21",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Share now detects when Plotvera cloud storage is not configured and points users to the self-contained link or shared Dropbox, OneDrive or Google Drive folders instead of offering a dead upload path.\n- Colour swatches now commit on click only, so hovering or tabbing through the colour picker no longer accidentally previews or appears to select the wrong colour.\n- Prism, JSON and project imports can now open larger files, up to 50,000 rows per sheet and 500,000 data cells per project, while keeping the same safety checks.\n- The Claude / ChatGPT connector setup now says to connect the Plotvera tab before copying the personal link, so the setup path is clearer.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 201
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 78
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-mnubu2w32-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 93
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 62
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 41
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.20",
      "tag": "v1.2.0-beta.20",
      "commit": "5aa7d0daa9e049378d02cf4bc2a4330d941a1102",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.19",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T12:57:01.141Z",
      "deploymentUrl": "https://graphite-ihnk8jmpl-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.20",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "AUC plots are easier to customise: AUC result graphs now show an AUC plot section with one-click Bar + readings, Simple bar, Box & whisker, and Dot plot options. Individual AUC readings can be switched off directly, and new parametric AUC bar graphs use the current stronger bar fill instead of the old washed-out fill.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 201
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 81
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-ihnk8jmpl-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 6
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 95
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.19",
      "tag": "v1.2.0-beta.19",
      "commit": "ffc6cc7e52eedfb8864268dd4e9f6f34347587a1",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.17",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T12:36:09.046Z",
      "deploymentUrl": "https://graphite-chn4275os-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.19",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Fixes the release runner browser concurrency setting so staged browser tests really run at the intended lower parallelism.\n- Carries forward the layout Link panels change from 1.2.0-beta.18: shared legend, matching colours by group name and native graph aspect on drop.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 65
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 218
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 85
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-chn4275os-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 7
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 93
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 65
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 78
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 55
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.18",
      "tag": "v1.2.0-beta.18",
      "commit": "a929508cd5fe1d51199c9ed32b75a2d58c20d44a",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.17",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T12:19:40.542Z",
      "deploymentUrl": "https://graphite-cp4lgzkib-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.18",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Layouts now show a visible \"Link panels\" button when two or more graph panels are selected.\n- Link panels switches on shared legends, hides repeated axis titles, and matches selected graphs colours by group name using the first selected panel as the source.\n- Graphs dropped onto a layout now start with the graph canvas aspect ratio instead of a generic panel shape.\n- Added renderer coverage for a 3-panel CAR-T figure: radiance, CAR-T numbers and survival share one legend with NT/CAR/CAR.OCT2.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 63
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 217
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 100
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-cp4lgzkib-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.17",
      "tag": "v1.2.0-beta.17",
      "commit": "1404929e80caa0c9b7db63c22bbeeedc9f92d472",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.16",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T09:25:12.325Z",
      "deploymentUrl": "https://graphite-r5yocfmw9-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.17",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Constant/reference lines now expose a label field directly in the floating toolbar.\n- The graph side panel constant-line rows now include a label box.\n- Right-clicking a reference line now includes \"Edit label…\".\n- Browser coverage now checks that a survival reference line can be labelled in place and the label appears on the graph.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 131
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 218
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 89
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-r5yocfmw9-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 97
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 72
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 64
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 69
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.16",
      "tag": "v1.2.0-beta.16",
      "commit": "54af0697413c7f17f2356e913f88eab935b5c4b5",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.15",
      "date": "2026-10-02",
      "releasedAt": "2026-10-02T09:05:11.951Z",
      "deploymentUrl": "https://graphite-bhblfm2tc-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.16",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Prism imports now ignore trailing blank native CSV rows instead of counting them as real table rows.\n- Real blank rows inside a table are still preserved.\n- Prism exclusion metadata that points into unused slack rows no longer blocks import.\n- Added regression coverage for Prism tables with more than 20,000 trailing blank rows.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 51
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 193
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 87
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-bhblfm2tc-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 40
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 96
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 59
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 78
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 78
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 60
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.15",
      "tag": "v1.2.0-beta.15",
      "commit": "fbd9c72dbfa8f4debd536003cb823d8569335daa",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.14",
      "date": "2026-10-01",
      "releasedAt": "2026-10-01T18:28:03.634Z",
      "deploymentUrl": "https://graphite-137oj7ith-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.15",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- AUC result pages now have an Edit assumptions button.\n- Editing reopens the AUC wizard with the saved scale, baseline, window, missing-value, unit and test choices selected.\n- Updating re-runs the same saved AUC result in place, preserving its result id and links instead of creating a duplicate.\n- The AUC browser test now covers changing a saved result from log10 to raw scale and confirms no duplicate analysis is made.\n- The release validation gate now caps Vitest workers so heavy validation tests do not fail just because the runner is overloaded.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 1024
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 219
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 84
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-137oj7ith-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 96
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 59
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 74
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 63
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 68
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 49
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.14",
      "tag": "v1.2.0-beta.14",
      "commit": "ec2c40d53c17a13479b32d183adf3d8fc8bb257f",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.13",
      "date": "2026-10-01",
      "releasedAt": "2026-10-01T17:02:25.793Z",
      "deploymentUrl": "https://graphite-jkhek7ve1-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.14",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "- Graph editing windows can now be minimised to a compact title bar and restored without losing the selected graph element.\n- The graph settings side panel can now be hidden and brought back, giving the graph more room in a browser window.\n- Dragging an axis now changes that axis' physical length by default: dragging the X axis makes the graph wider without changing the Y height or data range. Alt-drag keeps the old range-slide behaviour.\n- The on-graph axis hint now explains the new behaviour plainly.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 65
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 107
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 86
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-jkhek7ve1-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 8
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 25
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 48
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 22
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 60
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 53
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 82
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 79
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 83
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 50
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.13",
      "tag": "v1.2.0-beta.13",
      "commit": "93a454ecc0c56052e0b963ac9ec82999bb90f8be",
      "engineVersion": "1.13.0",
      "previousVersion": "1.2.0-beta.12",
      "date": "2026-10-01",
      "releasedAt": "2026-10-01T12:49:23.378Z",
      "deploymentUrl": "https://graphite-8l36ehc9d-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.13",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "### Not every experiment is a mouse study\n\n- Each table now says what one column and one data set are, in a chip above\n  the table: \"Each column is a: donor\", \"Each data set is a: product\". Choices\n  include subject, mouse, rat, animal, patient, donor, participant, sample, well,\n  replicate, culture, flask, plate, or your own word; and group, arm, condition,\n  treatment, product, cell line, donor group, or your own. Plotvera guesses it\n  from the names (M1 or G1-M1 = mouse, D01 or Donor 2 = donor, P001 = patient,\n  A1/B12 = well, Rep 1 = replicate, IVIS/BLI/tumour/study day = mouse).\n- Results, methods sentences, notes, legends, tooltips, Analyse & graph, the\n  AUC wizard, smart import, the assistant, help articles and the connector all\n  use those words, so a donor experiment reads \"n = 6 donors per group\" and\n  never mentions mice. Old projects open unchanged; their words are guessed.\n- Area under the curve: one AUC per subject, or the area under each group's\n  mean or median curve. The mean curve keeps Bailer's standard error and now\n  also shows a bootstrap 95% CI; the median curve uses a bootstrap CI and\n  comparison (2000 resamples, fixed seed). Checked against R.\n- New example dataset: \"Repetitive stimulation assay\" (4 CAR-T products x 6\n  donors x 6 rounds of % target killing; invented numbers, labelled as example\n  data).\n- Statistics engine 1.13.0: new numbers only (median-curve AUC and bootstrap\n  CIs). Every existing result is unchanged.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 59
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 99
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 86
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-8l36ehc9d-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 44
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 58
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 67
        },
        {
          "name": "browser:nouns_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 54
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.12",
      "tag": "v1.2.0-beta.12",
      "commit": "b6da34e93e03274a0f3e367d5d52e8c43db08c9c",
      "engineVersion": "1.12.0",
      "previousVersion": "1.2.0-beta.11",
      "date": "2026-10-01",
      "releasedAt": "2026-10-01T11:37:18.294Z",
      "deploymentUrl": "https://graphite-ix8gldhg2-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.12",
      "releasedBy": "root",
      "nodeVersion": "v22.22.2",
      "summary": "### Marketing email images\n- New high-resolution screenshots for the beta marketing email, hosted at plotvera.app/brand/marketing/v2/. No change to the app itself or to any computed number.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 99
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 89
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-ix8gldhg2-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 24
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 39
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 35
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 71
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 62
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 68
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 46
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 54
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 33
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.11",
      "tag": "v1.2.0-beta.11",
      "commit": "23c4e171a1e28d0310cb238ad01bf041bdab8cd2",
      "engineVersion": "1.12.0",
      "previousVersion": "1.2.0-beta.10",
      "date": "2026-10-01",
      "releasedAt": "2026-10-01T11:09:41.353Z",
      "deploymentUrl": "https://graphite-d2irjzico-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.11",
      "releasedBy": "release-validation job",
      "nodeVersion": "v22.22.2",
      "summary": "### Clearer validation page\n\n- plotvera.app/validation now counts the NIST problems Plotvera deliberately\n  does not attempt (too large to fit safely in the browser, or a model the\n  equation editor cannot write) as known limitations with their reasons,\n  instead of as unexpected failures, and shows every method by its name.\n  No calculations changed.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 56
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 2
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 76
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-d2irjzico-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 21
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 31
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 28
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 38
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 15
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 43
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 34
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 57
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 68
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 17
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 47
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.10",
      "tag": "v1.2.0-beta.10",
      "commit": "ce0f24c45ca4294862f97dcac0c6adc91c117472",
      "engineVersion": "1.12.0",
      "previousVersion": "1.2.0-beta.9",
      "date": "2026-10-01",
      "releasedAt": "2026-10-01T10:58:19.330Z",
      "deploymentUrl": "https://graphite-8p90gl54f-paul-maciocias-projects.vercel.app",
      "deploymentMatchesTag": true,
      "pinnedUrl": "https://plotvera.app/v/1.2.0-beta.10",
      "releasedBy": "release-validation job",
      "nodeVersion": "v22.22.2",
      "summary": "### Version control, validation and stress testing\n\n- This is the first release made with the new release process: tested on a\n  staged copy first, tagged, recorded, and openable later at\n  plotvera.app/v/1.2.0-beta.10.\n- Statistics engine 1.12.0: some curve-fitting results and a few other numbers\n  can change (details below). Compare with care against results made under\n  engine 1.11.0.",
      "checks": [
        {
          "name": "typecheck",
          "pass": true,
          "result": "pass",
          "seconds": 52
        },
        {
          "name": "unit-and-validation",
          "pass": true,
          "result": "pass",
          "seconds": 68
        },
        {
          "name": "sync-deployments",
          "pass": true,
          "result": "pass",
          "seconds": 1
        },
        {
          "name": "vercel-build",
          "pass": true,
          "result": "pass",
          "seconds": 73
        },
        {
          "name": "staged-deploy",
          "pass": true,
          "result": "pass",
          "seconds": 0,
          "detail": "https://graphite-8p90gl54f-paul-maciocias-projects.vercel.app"
        },
        {
          "name": "staged-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        },
        {
          "name": "browser:assistant_lifecycle_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:assistant3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:axis_editing_browser",
          "pass": true,
          "result": "pass",
          "seconds": 20
        },
        {
          "name": "browser:code_export_browser",
          "pass": true,
          "result": "pass",
          "seconds": 9
        },
        {
          "name": "browser:auc_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 30
        },
        {
          "name": "browser:axis_stretch_browser",
          "pass": true,
          "result": "pass",
          "seconds": 23
        },
        {
          "name": "browser:connector_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:colour_pick_browser",
          "pass": true,
          "result": "pass",
          "seconds": 29
        },
        {
          "name": "browser:context_menu_browser",
          "pass": true,
          "result": "pass",
          "seconds": 27
        },
        {
          "name": "browser:customise_all_browser",
          "pass": true,
          "result": "pass",
          "seconds": 37
        },
        {
          "name": "browser:graph_perf_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:fit_wizard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:graph_chrome_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:help_browser",
          "pass": true,
          "result": "pass",
          "seconds": 26
        },
        {
          "name": "browser:grid_clipboard_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:hr_pairs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:inline_edit_browser",
          "pass": true,
          "result": "pass",
          "seconds": 16
        },
        {
          "name": "browser:import_fidelity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 19
        },
        {
          "name": "browser:grid_no_crash_browser",
          "pass": true,
          "result": "pass",
          "seconds": 56
        },
        {
          "name": "browser:narrow_screens_browser",
          "pass": true,
          "result": "pass",
          "seconds": 42
        },
        {
          "name": "browser:in_place_format_browser",
          "pass": true,
          "result": "pass",
          "seconds": 70
        },
        {
          "name": "browser:layouts2_browser",
          "pass": true,
          "result": "pass",
          "seconds": 61
        },
        {
          "name": "browser:palettes_browser",
          "pass": true,
          "result": "pass",
          "seconds": 14
        },
        {
          "name": "browser:layouts_browser",
          "pass": true,
          "result": "pass",
          "seconds": 66
        },
        {
          "name": "browser:pdf_glyphs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 10
        },
        {
          "name": "browser:prism_pzfx_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:raji_log_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:roles_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:project_tabs_browser",
          "pass": true,
          "result": "pass",
          "seconds": 36
        },
        {
          "name": "browser:parity_browser",
          "pass": true,
          "result": "pass",
          "seconds": 45
        },
        {
          "name": "browser:smart_import_browser",
          "pass": true,
          "result": "pass",
          "seconds": 13
        },
        {
          "name": "browser:save_as_browser",
          "pass": true,
          "result": "pass",
          "seconds": 18
        },
        {
          "name": "browser:round3_browser",
          "pass": true,
          "result": "pass",
          "seconds": 32
        },
        {
          "name": "browser:stats_results_browser",
          "pass": true,
          "result": "pass",
          "seconds": 11
        },
        {
          "name": "browser:release_smoke",
          "pass": true,
          "result": "pass",
          "seconds": 54
        },
        {
          "name": "browser:survival_svg_browser",
          "pass": true,
          "result": "pass",
          "seconds": 12
        },
        {
          "name": "live-evidence",
          "pass": true,
          "result": "pass",
          "seconds": 0
        }
      ],
      "validation": {
        "cases": 711,
        "passed": 672,
        "failed": 39,
        "bySuite": {
          "import-fidelity": {
            "cases": 244,
            "passed": 244,
            "failed": 0,
            "worstRelError": 0
          },
          "numerical": {
            "cases": 247,
            "passed": 208,
            "failed": 39,
            "worstRelError": 46237905968730.14
          },
          "property": {
            "cases": 77,
            "passed": 77,
            "failed": 0,
            "worstRelError": 0
          },
          "rendering": {
            "cases": 133,
            "passed": 133,
            "failed": 0,
            "worstRelError": 0
          },
          "reproducibility": {
            "cases": 10,
            "passed": 10,
            "failed": 0,
            "worstRelError": 2.7686470920571833e-8
          }
        }
      }
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.9",
      "tag": "v1.2.0-beta.9",
      "commit": "4534a70a51778dc4069c2d86020a3f3f30cfa97e",
      "engineVersion": "1.11.0",
      "date": "2026-10-01",
      "deploymentUrl": "https://graphite-o6s62pcsu-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "4534a70a51778dc4069c2d86020a3f3f30cfa97e",
      "deploymentMatchesTag": true,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.8",
      "tag": "v1.2.0-beta.8",
      "commit": "829be3a1600e25a389b18b49c9459bf19b2e08ea",
      "engineVersion": "1.11.0",
      "date": "2026-08-20",
      "deploymentUrl": "https://graphite-d5rafxnxm-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "829be3a1600e25a389b18b49c9459bf19b2e08ea",
      "deploymentMatchesTag": true,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.7",
      "tag": "v1.2.0-beta.7",
      "commit": "9f094520e09f199fa6dda55a5fe71b12e24cc45d",
      "engineVersion": "1.11.0",
      "date": "2026-08-20",
      "deploymentUrl": "https://graphite-gpsx2pol0-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "9f094520e09f199fa6dda55a5fe71b12e24cc45d",
      "deploymentMatchesTag": true,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.6",
      "tag": "v1.2.0-beta.6",
      "commit": "348888c2e7ff1aed38c07d77a2e8c9362b63547f",
      "engineVersion": "1.10.0",
      "date": "2026-08-20",
      "deploymentUrl": "https://graphite-b6qvd9apd-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "348888c2e7ff1aed38c07d77a2e8c9362b63547f",
      "deploymentMatchesTag": true,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.5",
      "tag": "v1.2.0-beta.5",
      "commit": "1e9a7383429236cacc202be2d3f4608ac3fd8fc5",
      "engineVersion": "1.9.0",
      "date": "2026-08-20",
      "deploymentUrl": "https://graphite-jork5qyad-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "1e9a7383429236cacc202be2d3f4608ac3fd8fc5",
      "deploymentMatchesTag": true,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.4",
      "tag": "v1.2.0-beta.4",
      "commit": "aa01fbcb5e513a98e9d49cd136e0d2b0905c9035",
      "engineVersion": "1.8.0",
      "date": "2026-08-20",
      "deploymentUrl": "https://graphite-41bbiwrcq-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "aa01fbcb5e513a98e9d49cd136e0d2b0905c9035",
      "deploymentMatchesTag": true,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.3",
      "tag": "v1.2.0-beta.3",
      "commit": "3f3a9525676fff77eb427e78e2c7d9a6bbb66354",
      "engineVersion": "1.4.0",
      "date": "2026-08-13",
      "deploymentUrl": "https://graphite-l6o1ugntq-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "518d20e43991d10f2a21f1247aba2987ff81e7ee",
      "deploymentMatchesTag": false,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.2",
      "tag": "v1.2.0-beta.2",
      "commit": "047d18ec0d464450d9d06a16781eb229840c3b89",
      "engineVersion": "1.3.0",
      "date": "2026-08-13",
      "deploymentUrl": "https://graphite-l6o1ugntq-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "518d20e43991d10f2a21f1247aba2987ff81e7ee",
      "deploymentMatchesTag": false,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "1.2.0-beta.1",
      "tag": "v1.2.0-beta.1",
      "commit": "470392050051f0314b0663cb013e2182cf9a705a",
      "engineVersion": "1.2.0",
      "date": "2026-08-13",
      "deploymentUrl": "https://graphite-l6o1ugntq-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "518d20e43991d10f2a21f1247aba2987ff81e7ee",
      "deploymentMatchesTag": false,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "1.1.0",
      "tag": "v1.1.0",
      "commit": "b1f0301d3f047daeaf0c2220eb75392f5c9f84d5",
      "engineVersion": "1.1.0",
      "date": "2026-07-15",
      "deploymentUrl": "https://graphite-6oipl1pam-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "b1f0301d3f047daeaf0c2220eb75392f5c9f84d5",
      "deploymentMatchesTag": true,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "1.0.0",
      "tag": "v1.0.0",
      "commit": "e917e16c17414e80f53f8775d05289b87281dcf6",
      "engineVersion": "1.0.0",
      "date": "2026-07-08",
      "deploymentUrl": "https://graphite-1jniw0drc-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "7402a996f2ae8389f10963901ffd1e344d76d30c",
      "deploymentMatchesTag": false,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "0.8.0",
      "tag": "v0.8.0",
      "commit": "ebcbe68b47aa322eb06170a6779195169c44abd6",
      "engineVersion": null,
      "date": "2026-06-29",
      "deploymentUrl": "https://graphite-cv0ycviek-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "ebcbe68b47aa322eb06170a6779195169c44abd6",
      "deploymentMatchesTag": true,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "0.7.0",
      "tag": "v0.7.0",
      "commit": "3014ca2cd9ea7b7c4e4447518cbf11fe53c7ef57",
      "engineVersion": null,
      "date": "2026-06-24",
      "deploymentUrl": "https://graphite-66v9jduig-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "3014ca2cd9ea7b7c4e4447518cbf11fe53c7ef57",
      "deploymentMatchesTag": true,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "0.6.0",
      "tag": "v0.6.0",
      "commit": "42ce20e1d585443e70603e5265a2470d2ab29815",
      "engineVersion": null,
      "date": "2026-06-21",
      "deploymentUrl": "https://graphite-j8nv2yf29-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "42ce20e1d585443e70603e5265a2470d2ab29815",
      "deploymentMatchesTag": true,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "0.5.0",
      "tag": "v0.5.0",
      "commit": "bb4f622108d5f5f11aa635be75726a8eb0cb7560",
      "engineVersion": null,
      "date": "2026-06-20",
      "deploymentUrl": "https://graphite-c330azqx8-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "bb4f622108d5f5f11aa635be75726a8eb0cb7560",
      "deploymentMatchesTag": true,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "0.4.0",
      "tag": "v0.4.0",
      "commit": "4e05090569bcef042be129df4799ba91c3b31052",
      "engineVersion": null,
      "date": "2026-06-19",
      "deploymentUrl": "https://graphite-5ftw7dj1d-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "08bfe7e25e1d340d9df65f59bde850f7c9d58244",
      "deploymentMatchesTag": false,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "0.3.0",
      "tag": "v0.3.0",
      "commit": "2032e600919979bd8508216367bca127b070f055",
      "engineVersion": null,
      "date": "2026-06-15",
      "deploymentUrl": "https://graphite-271vnt6pg-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "2032e600919979bd8508216367bca127b070f055",
      "deploymentMatchesTag": true,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "0.2.0",
      "tag": "v0.2.0",
      "commit": "08bfe7e25e1d340d9df65f59bde850f7c9d58244",
      "engineVersion": null,
      "date": "2026-06-11",
      "deploymentUrl": "https://graphite-5ftw7dj1d-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "08bfe7e25e1d340d9df65f59bde850f7c9d58244",
      "deploymentMatchesTag": true,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    },
    {
      "schemaVersion": 1,
      "version": "0.1.0",
      "tag": "v0.1.0",
      "commit": "0b8cff495073614342f0706e93e94e8b725e4435",
      "engineVersion": null,
      "date": "2026-06-10",
      "deploymentUrl": "https://graphite-2d65ay6ai-paul-maciocias-projects.vercel.app",
      "deploymentCommit": "f564f2a823072d1eeffc9f5e433aa82c33a02dc7",
      "deploymentMatchesTag": false,
      "recordedRetroactively": true,
      "process": "Shipped before scripts/release.sh existed: no preview gate or release record at the time. Reconstructed from git history and the Vercel deployment list."
    }
  ]
}