Skip to content

Commit 579227d

Browse files
Harden VM runtime architecture and request tracing
1 parent b400005 commit 579227d

29 files changed

Lines changed: 948 additions & 215 deletions

.githooks/pre-push

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ bash scripts/install_smoke.sh
1313
echo "[pre-push] Running include order guard..."
1414
bash scripts/include_order_guard.sh
1515

16+
echo "[pre-push] Running dead-code selector guard..."
17+
bash scripts/dead_code_guard.sh
18+
1619
echo "[pre-push] Running performance budget guard..."
1720
if ! FVPLUS_REQUIRE_PERF_BASELINE=1 bash scripts/perf_budget_guard.sh; then
1821
echo "[pre-push] Perf ratchet failed. If growth is intentional, run: bash scripts/perf_baseline_refresh.sh" >&2

.github/workflows/ci.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,15 @@ jobs:
7474
FVPLUS_I18N_STRICT: '1'
7575
FVPLUS_REQUIRE_PERF_BASELINE: '1'
7676
run: |
77-
chmod +x scripts/api_contract_guard.sh scripts/legacy_support_guard.sh scripts/i18n_guard.sh scripts/lang_usage_guard.sh scripts/include_order_guard.sh scripts/theme_scope_guard.sh scripts/theme_runtime_guard.sh scripts/perf_budget_guard.sh scripts/repro_build_guard.sh scripts/unraid_matrix_smoke.sh
77+
chmod +x scripts/api_contract_guard.sh scripts/legacy_support_guard.sh scripts/i18n_guard.sh scripts/lang_usage_guard.sh scripts/include_order_guard.sh scripts/theme_scope_guard.sh scripts/theme_runtime_guard.sh scripts/perf_budget_guard.sh scripts/repro_build_guard.sh scripts/dead_code_guard.sh scripts/unraid_matrix_smoke.sh
7878
bash scripts/api_contract_guard.sh
7979
bash scripts/legacy_support_guard.sh
8080
bash scripts/i18n_guard.sh
8181
bash scripts/lang_usage_guard.sh
8282
bash scripts/include_order_guard.sh
8383
bash scripts/theme_scope_guard.sh
8484
bash scripts/theme_runtime_guard.sh
85+
bash scripts/dead_code_guard.sh
8586
bash scripts/perf_budget_guard.sh
8687
bash scripts/repro_build_guard.sh
8788
bash scripts/unraid_matrix_smoke.sh

.github/workflows/release-beta.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,14 +113,15 @@ jobs:
113113
FVPLUS_I18N_STRICT: '1'
114114
FVPLUS_REQUIRE_PERF_BASELINE: '1'
115115
run: |
116-
chmod +x scripts/api_contract_guard.sh scripts/legacy_support_guard.sh scripts/i18n_guard.sh scripts/lang_usage_guard.sh scripts/include_order_guard.sh scripts/theme_scope_guard.sh scripts/theme_runtime_guard.sh scripts/perf_budget_guard.sh scripts/repro_build_guard.sh scripts/unraid_matrix_smoke.sh
116+
chmod +x scripts/api_contract_guard.sh scripts/legacy_support_guard.sh scripts/i18n_guard.sh scripts/lang_usage_guard.sh scripts/include_order_guard.sh scripts/theme_scope_guard.sh scripts/theme_runtime_guard.sh scripts/perf_budget_guard.sh scripts/repro_build_guard.sh scripts/dead_code_guard.sh scripts/unraid_matrix_smoke.sh
117117
bash scripts/api_contract_guard.sh
118118
bash scripts/legacy_support_guard.sh
119119
bash scripts/i18n_guard.sh
120120
bash scripts/lang_usage_guard.sh
121121
bash scripts/include_order_guard.sh
122122
bash scripts/theme_scope_guard.sh
123123
bash scripts/theme_runtime_guard.sh
124+
bash scripts/dead_code_guard.sh
124125
bash scripts/perf_budget_guard.sh
125126
bash scripts/repro_build_guard.sh
126127
bash scripts/unraid_matrix_smoke.sh

.github/workflows/release-main.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,15 @@ jobs:
6666
FVPLUS_I18N_STRICT: '1'
6767
FVPLUS_REQUIRE_PERF_BASELINE: '1'
6868
run: |
69-
chmod +x scripts/api_contract_guard.sh scripts/legacy_support_guard.sh scripts/i18n_guard.sh scripts/lang_usage_guard.sh scripts/include_order_guard.sh scripts/theme_scope_guard.sh scripts/theme_runtime_guard.sh scripts/perf_budget_guard.sh scripts/repro_build_guard.sh scripts/unraid_matrix_smoke.sh
69+
chmod +x scripts/api_contract_guard.sh scripts/legacy_support_guard.sh scripts/i18n_guard.sh scripts/lang_usage_guard.sh scripts/include_order_guard.sh scripts/theme_scope_guard.sh scripts/theme_runtime_guard.sh scripts/perf_budget_guard.sh scripts/repro_build_guard.sh scripts/dead_code_guard.sh scripts/unraid_matrix_smoke.sh
7070
bash scripts/api_contract_guard.sh
7171
bash scripts/legacy_support_guard.sh
7272
bash scripts/i18n_guard.sh
7373
bash scripts/lang_usage_guard.sh
7474
bash scripts/include_order_guard.sh
7575
bash scripts/theme_scope_guard.sh
7676
bash scripts/theme_runtime_guard.sh
77+
bash scripts/dead_code_guard.sh
7778
bash scripts/perf_budget_guard.sh
7879
bash scripts/repro_build_guard.sh
7980
bash scripts/unraid_matrix_smoke.sh

.github/workflows/release-on-main.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,15 @@ jobs:
6868
FVPLUS_I18N_STRICT: '1'
6969
FVPLUS_REQUIRE_PERF_BASELINE: '1'
7070
run: |
71-
chmod +x scripts/api_contract_guard.sh scripts/legacy_support_guard.sh scripts/i18n_guard.sh scripts/lang_usage_guard.sh scripts/include_order_guard.sh scripts/theme_scope_guard.sh scripts/theme_runtime_guard.sh scripts/perf_budget_guard.sh scripts/repro_build_guard.sh scripts/unraid_matrix_smoke.sh
71+
chmod +x scripts/api_contract_guard.sh scripts/legacy_support_guard.sh scripts/i18n_guard.sh scripts/lang_usage_guard.sh scripts/include_order_guard.sh scripts/theme_scope_guard.sh scripts/theme_runtime_guard.sh scripts/perf_budget_guard.sh scripts/repro_build_guard.sh scripts/dead_code_guard.sh scripts/unraid_matrix_smoke.sh
7272
bash scripts/api_contract_guard.sh
7373
bash scripts/legacy_support_guard.sh
7474
bash scripts/i18n_guard.sh
7575
bash scripts/lang_usage_guard.sh
7676
bash scripts/include_order_guard.sh
7777
bash scripts/theme_scope_guard.sh
7878
bash scripts/theme_runtime_guard.sh
79+
bash scripts/dead_code_guard.sh
7980
bash scripts/perf_budget_guard.sh
8081
bash scripts/repro_build_guard.sh
8182
bash scripts/unraid_matrix_smoke.sh

.github/workflows/release-stable.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,15 @@ jobs:
7474
FVPLUS_I18N_STRICT: '1'
7575
FVPLUS_REQUIRE_PERF_BASELINE: '1'
7676
run: |
77-
chmod +x scripts/api_contract_guard.sh scripts/legacy_support_guard.sh scripts/i18n_guard.sh scripts/lang_usage_guard.sh scripts/include_order_guard.sh scripts/theme_scope_guard.sh scripts/theme_runtime_guard.sh scripts/perf_budget_guard.sh scripts/repro_build_guard.sh scripts/unraid_matrix_smoke.sh
77+
chmod +x scripts/api_contract_guard.sh scripts/legacy_support_guard.sh scripts/i18n_guard.sh scripts/lang_usage_guard.sh scripts/include_order_guard.sh scripts/theme_scope_guard.sh scripts/theme_runtime_guard.sh scripts/perf_budget_guard.sh scripts/repro_build_guard.sh scripts/dead_code_guard.sh scripts/unraid_matrix_smoke.sh
7878
bash scripts/api_contract_guard.sh
7979
bash scripts/legacy_support_guard.sh
8080
bash scripts/i18n_guard.sh
8181
bash scripts/lang_usage_guard.sh
8282
bash scripts/include_order_guard.sh
8383
bash scripts/theme_scope_guard.sh
8484
bash scripts/theme_runtime_guard.sh
85+
bash scripts/dead_code_guard.sh
8586
bash scripts/perf_budget_guard.sh
8687
bash scripts/repro_build_guard.sh
8788
bash scripts/unraid_matrix_smoke.sh

archive/folderview.plus-2026.03.19.18.txz.sha256

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ac510e6ace5688978414a28680a6881fde2ed16da6ae0530799fb63e19d45246 folderview.plus-2026.03.20.14.txz

docs/docker-runtime-architecture.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ This document tracks the staged modularization of `docker.js` while preserving U
99
- `createAsyncActionBoundary`: normalized async error handling and user-safe messaging.
1010
- `createContextMenuQuickStripAdapter`: resilient context-menu enhancement for icon-only quick actions.
1111
- `createRuntimePerfTelemetry`: structured action timing with snapshot support.
12+
- `createSafeUiActionRunner`: in-flight dedupe for UI-triggered async actions.
13+
- `resolveRuntimePerformanceProfile`: strict performance profile for large libraries.
14+
- `runtimeContracts`: shared key/threshold contracts consumed by Docker and VMs.
1215
- `scripts/docker.modules.js`
1316
- view helpers (debug logger, perf tracker, row-centering tools).
1417

@@ -20,6 +23,7 @@ This document tracks the staged modularization of `docker.js` while preserving U
2023
- `focusedFolderId`
2124
- `lockedFolderIds`
2225
- `pinnedFolderIds`
26+
- `performanceProfile`
2327

2428
## Guardrails
2529

@@ -35,3 +39,4 @@ This document tracks the staged modularization of `docker.js` while preserving U
3539
- `tests/docker-mobile-name-alignment-guard.test.mjs`
3640
- Perf telemetry snapshot is exposed as:
3741
- `window.getDockerRuntimePerfTelemetrySnapshot()`
42+
- `window.getVmRuntimePerfTelemetrySnapshot()`

0 commit comments

Comments
 (0)