Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
d1747d6
fix: isolate tracking jobs and correct tracker metrics
sudoax0n Jul 12, 2026
150bd4a
fix: isolate tracking jobs and correct tracker metrics
sudoax0n Jul 12, 2026
75449eb
fix: isolate tracking jobs and correct tracker metrics
sudoax0n Jul 12, 2026
08c8c1f
fix: isolate tracking jobs and correct tracker metrics
sudoax0n Jul 12, 2026
aaa5b11
fix: lint Node server entrypoints with Node globals
sudoax0n Jul 12, 2026
1f373a4
refactor: restore canonical server entrypoint and add checks
sudoax0n Jul 12, 2026
f7edaeb
refactor: add transactional server utilities
sudoax0n Jul 12, 2026
13a6f77
refactor: make safe runner the canonical server
sudoax0n Jul 12, 2026
2627957
refactor: integrate tracker safety fixes into canonical implementation
sudoax0n Jul 12, 2026
3ba84bf
test: add server race and publication regressions
sudoax0n Jul 12, 2026
802dbd1
test: add tracker data-integrity regressions
sudoax0n Jul 12, 2026
eab49b5
ci: validate canonical critical fixes
sudoax0n Jul 12, 2026
6530992
refactor: remove obsolete safe utility wrapper
sudoax0n Jul 12, 2026
dc667b8
refactor: remove obsolete safe server wrapper
sudoax0n Jul 12, 2026
cf38a9c
refactor: remove obsolete tracker wrapper
sudoax0n Jul 12, 2026
66c4235
fix: cancel uploads interrupted by reset
sudoax0n Jul 12, 2026
fa5d73e
fix: lint committed Node regression tests
sudoax0n Jul 12, 2026
92b49e2
fix: preserve distance overlay in canonical tracker
sudoax0n Jul 12, 2026
9fe0fe0
fix: enforce frame integrity and rollback-safe process controls
sudoax0n Jul 13, 2026
1dbdfc9
fix: make the server fail closed and testable under real races
sudoax0n Jul 13, 2026
7586d11
fix: exclude occlusions from courtship and fail on truncated decoding
sudoax0n Jul 13, 2026
9b2603d
test: enforce courtship and frame-integrity semantics
sudoax0n Jul 13, 2026
4235648
test: cover fail-closed validation, rollback, recovery, and termination
sudoax0n Jul 13, 2026
6596d79
test: exercise real upload reset and stale-run races over HTTP
sudoax0n Jul 13, 2026
3fc065b
test: lock the historic verification UI contract
sudoax0n Jul 13, 2026
90abb58
chore: stage exact frontend integration patch
sudoax0n Jul 13, 2026
5f34c37
chore: run and validate the exact frontend hardening patch
sudoax0n Jul 13, 2026
9eb06cb
chore: capture exact lint diagnostics during frontend patch
sudoax0n Jul 13, 2026
715e2c9
chore: capture eslint diagnostics
github-actions[bot] Jul 13, 2026
16b89c1
fix: patch frontend integration and server parser exactly
sudoax0n Jul 13, 2026
32af11d
chore: commit all validated review hardening changes
sudoax0n Jul 13, 2026
b1b5c0b
chore: capture eslint diagnostics
github-actions[bot] Jul 13, 2026
1a310f8
fix: group every injected service arrow function
sudoax0n Jul 13, 2026
e28a4d1
fix: complete review hardening integration
github-actions[bot] Jul 13, 2026
da6944f
test: require historic verified counts to survive reload
sudoax0n Jul 13, 2026
f83150a
fix: preserve historic verified counts after reload
sudoax0n Jul 13, 2026
dd8ee89
chore: persist full review validation diagnostics
sudoax0n Jul 13, 2026
8574b0d
chore: bound every review validation command
sudoax0n Jul 13, 2026
c58c45b
chore: expose review hardening as a PR check
sudoax0n Jul 13, 2026
4c7d9aa
chore: commit only the validated App change
sudoax0n Jul 13, 2026
6d2f942
fix: preserve historic verified review counts
github-actions[bot] Jul 13, 2026
a76e0d8
chore: remove temporary review patch script
sudoax0n Jul 13, 2026
6cf685e
chore: remove temporary review hardening workflow
sudoax0n Jul 13, 2026
64038a4
ci: make final race and scientific validation explicit
sudoax0n Jul 13, 2026
ae00aef
test: prove abort terminates a real child process
sudoax0n Jul 13, 2026
c6fdd77
chore: stage transparent final hardening patch 1/5
sudoax0n Jul 13, 2026
0d362fa
chore: stage transparent final hardening patch 2/5
sudoax0n Jul 13, 2026
f381fa8
chore: stage transparent final hardening patch 3/5
sudoax0n Jul 13, 2026
4c30f17
chore: stage transparent final hardening patch 4/5
sudoax0n Jul 13, 2026
8696e8f
chore: stage transparent final hardening patch 5/5
sudoax0n Jul 13, 2026
9cdf506
chore: validate final hardening pass
sudoax0n Jul 13, 2026
1656a4b
chore: capture final hardening patch diagnostics
sudoax0n Jul 13, 2026
51026b1
chore: capture final hardening diagnostics
github-actions[bot] Jul 13, 2026
6dc7899
chore: correct final hardening import match
sudoax0n Jul 13, 2026
cb905a6
chore: realign final hardening tail segments
sudoax0n Jul 13, 2026
5afe3bf
chore: complete realigned final hardening patch
sudoax0n Jul 13, 2026
0ae134b
chore: capture final hardening lint diagnostics
sudoax0n Jul 13, 2026
73fa32c
chore: capture final hardening lint diagnostics
github-actions[bot] Jul 13, 2026
5690bc9
chore: use explicit Node AggregateError global
sudoax0n Jul 13, 2026
161e392
chore: make validated hardening push race-safe
sudoax0n Jul 13, 2026
c19ee96
chore: separate product commit from workflow update
sudoax0n Jul 13, 2026
0a94407
fix: make publication and reviews transactionally durable
github-actions[bot] Jul 13, 2026
4230875
ci: validate Node integration on Windows
sudoax0n Jul 13, 2026
8f5f9e3
ci: annotate final clean validation trigger
sudoax0n Jul 13, 2026
e14ff58
ci: refresh clean branch validation
sudoax0n Jul 13, 2026
64ce4b5
chore: remove temporary final-hardening automation
sudoax0n Jul 13, 2026
f88a415
chore: stage review edge hardening patch
sudoax0n Jul 13, 2026
58c62ae
chore: stage review edge hardening patch
sudoax0n Jul 13, 2026
22fcaf4
chore: stage review edge hardening patch
sudoax0n Jul 13, 2026
84d1037
chore: stage review edge hardening patch
sudoax0n Jul 13, 2026
45feb40
chore: validate and apply review edge hardening
sudoax0n Jul 13, 2026
9b1e824
fix: close fail-closed termination and rollback edges
github-actions[bot] Jul 13, 2026
9b662ac
chore: remove temporary review hardening machinery
sudoax0n Jul 13, 2026
5982368
Fix late child-close termination recovery
sudoax0n Jul 13, 2026
8611885
Add termination lifecycle regression test
sudoax0n Jul 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 86 additions & 0 deletions .github/workflows/critical-fixes-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
name: Critical fixes CI

on:
push:
branches:
- fix/critical-job-races
pull_request:
paths:
- 'source app folder/dashboard/**'
- 'source app folder/tracker/**'
- '.github/workflows/critical-fixes-ci.yml'

permissions:
contents: read

jobs:
validate-linux:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
cache-dependency-path: source app folder/dashboard/package-lock.json

- name: Install dashboard dependencies
working-directory: source app folder/dashboard
run: npm ci

- name: Lint backend and regression tests
working-directory: source app folder/dashboard
run: npm run lint:backend

- name: Run utility, HTTP race, lifecycle, and metric tests
working-directory: source app folder/dashboard
run: npm run test:server

- name: Build dashboard
working-directory: source app folder/dashboard
run: npm run build

- uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: pip
cache-dependency-path: source app folder/tracker/requirements.txt

- name: Install tracker dependencies
run: python -m pip install -r 'source app folder/tracker/requirements.txt'

- name: Check Python syntax
run: python -m py_compile 'source app folder/tracker/tracker.py'

- name: Run tracker scientific regression tests
run: python -m unittest discover -s 'source app folder/tracker/tests' -p 'test_*.py' -v

validate-windows-node:
runs-on: windows-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
cache-dependency-path: source app folder/dashboard/package-lock.json

- name: Install dashboard dependencies
working-directory: source app folder/dashboard
run: npm ci

- name: Lint backend and regression tests
working-directory: source app folder/dashboard
run: npm run lint:backend

- name: Run Node utility, HTTP, lifecycle, and metric tests
working-directory: source app folder/dashboard
run: npm run test:server

- name: Build dashboard
working-directory: source app folder/dashboard
run: npm run build
6 changes: 6 additions & 0 deletions source app folder/dashboard/eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,10 @@ export default defineConfig([
'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }],
},
},
{
files: ['server*.js', 'tests/**/*.js'],
languageOptions: {
globals: globals.node,
},
},
])
4 changes: 4 additions & 0 deletions source app folder/dashboard/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@
"dev:server": "node server.js",
"build": "vite build",
"lint": "eslint .",
"lint:backend": "eslint server.js server-utils.js tests",
"test": "npm run test:server",
"test:server": "node --test tests/*.test.js",
"check": "npm run lint:backend && npm run test:server && npm run build",
"preview": "vite preview"
},
"dependencies": {
Expand Down
Loading
Loading