Skip to content

[pull] main from CPAtoCybersecurity:main - #42

Merged
pull[bot] merged 6 commits into
ericrihm:mainfrom
CPAtoCybersecurity:main
Aug 3, 2026
Merged

[pull] main from CPAtoCybersecurity:main#42
pull[bot] merged 6 commits into
ericrihm:mainfrom
CPAtoCybersecurity:main

Conversation

@pull

@pull pull Bot commented Aug 3, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

Pre-existing on main: PROC-evidence-preservation-guide.md was added to
ASSESSMENT_CATALOG (8452eec, fd543f1) without re-running the generators,
so the committed demo data lacked the artifact and carried a stale
bankVersion. Mechanical output of generate-comprehensive-assessment.mjs;
no hand edits.
…ed KPIs

- Assessments-by-status pie with per-evaluation status table
- Controls-by-owner horizontal bar chart sorted highest to lowest,
  Unassigned aggregated in neutral gray
- Unassigned Controls / Unassigned Assessments KPI cards with N-of-M context
- Workspace-wide rollups, independent of selected assessment/quarter
- manifest.json: real 192/512 icons (manifest previously declared false
  sizes against one 365x383 logo), maskable variant, id './' preserving
  pre-manifest install identity, black background_color matching the
  terminal-theme shell
- Replace stock React-logo icons with Simply Cyber shield icons
  (transparent 192/512, white-tile maskable + apple-touch-icon)
- service-worker.js, three request classes (same-origin GET only, /api/
  excluded): navigations network-first with ok-gated shell caching and
  offline fallback; content-hashed /static/ cache-first; everything else
  (CSV datasets) stale-while-revalidate so installed users keep getting
  dataset updates; redirected responses re-wrapped before caching
  (Chrome refuses redirected shells for navigations); SPA-fallback HTML
  never cached under asset URLs
- stamp-service-worker.mjs appends a build fingerprint post-build so SW
  bytes change per deploy and the precache re-runs (idempotent)
- Register the worker in production builds only; feature-checked so dev
  server, older browsers, and the Tauri webview are untouched
- pwa.test.js: manifest fields + icon IHDR pixel-size probes, vm-driven
  service worker behavior tests (request classes, cache strategies,
  error-response gating, redirect normalization), production-path
  registration tests
- INSTALL_THE_APP: document the browser-install path (no Node/Rust)

Offline-boot verified: production build served, SW installed, server
killed, cold reload renders the full app from SW cache.
Make the web app an installable PWA with offline support
…i-parity

Dashboard: Portfolio Overview — status pie, owner bar chart, unassigned KPIs
@pull pull Bot locked and limited conversation to collaborators Aug 3, 2026
@pull pull Bot added the ⤵️ pull label Aug 3, 2026
@pull
pull Bot merged commit bb415b1 into ericrihm:main Aug 3, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant