Skip to content

SurvScope 0.4.1 — icon commands and more fonts

Choose a tag to compare

@YaoxiangLi YaoxiangLi released this 21 Sep 18:16
7d61f11

SurvScope 0.4.1 makes figure editing easier to scan with familiar icon commands and hover/keyboard help, expands the font menu to seven portable families, and removes obsolete code and local build artifacts.

  • Icon controls for tools, alignment and distribution, annotation actions, file commands, layers, and text formatting. Accessible names and keyboard shortcuts remain available.
  • Carlito, Lato, Source Sans 3, and Source Serif 4 join the original Liberation Sans/Serif/Mono families. Each includes regular, bold, italic, and bold italic. Familiar Arial/Helvetica-, Times New Roman-, Courier New-, and Calibri-style choices are explicitly labeled alternatives; the actual bundled font is shown in the menu. SVG/PDF embed the same fonts used on screen.
  • Direct editing follows each font's measured baseline. The original font, blue/red curves, 6.8-inch page, and SRD5A1/PAAD reference statistics remain unchanged.
  • Dependabot PRs #13, #14, and #16 are closed, their branches removed, scheduled update configuration removed, and automatic security-update PRs disabled. Dependency auditing remains part of CI.
  • Obsolete workspace CSS, imports, and an unused statistics wrapper were removed; TypeScript unused-code checks and cleanup instructions help keep development tidy. User documentation and screenshots now show the icon interface.

Validation: 58 Python tests across Python 3.10/3.12/3.13 in CI; 23 browser unit tests; 30 Playwright scenarios in each of Chromium, Firefox, and WebKit; 744 independent Python/JavaScript/R endpoint comparisons; fixture checksums/coverage and package checks. The production deployment passed 5,256 endpoint comparisons across all 51 TCGA/CPTAC cohorts with zero JavaScript or R comparison failures, using the unchanged immutable data-v2026.09.18 release. Source hashes match the deployed commit, and the static site passed the 850 MiB budget gate at 837,158,289 bytes (798.4 MiB). Live checks at 1080p and 4K verified the new version, all seven font families, TCGA and CPTAC analyses, citations, project saving, and SVG export, with zero page errors, failed responses, or third-party runtime requests.

The attached performance report retains both successful and over-budget stress measurements. At 4K with 100 annotations, the repeated Chromium 151 run recorded approximately 16.7–16.8 ms p95 frames; one drag completion under simulated 4× CPU slowdown took 117 ms, exceeding the 100 ms long-task target. Timings vary by browser and run.

Open SurvScope · User guide · Font sources and licenses

The attached wheel is ready to install. PyPI still requires the repository's Trusted Publisher registration; no API-token publishing was introduced.