Files
jobtrackingapp/docs/redesign/phase-9/rd21-remediation/COMMANDS.md
T

6.5 KiB

Commands and evidence accounting

Run from repository root unless stated. Every shell invocation uses rtk; PowerShell setup is executed in script files or literal single-quoted -Command text to avoid outer-shell expansion. Use installed dependencies and the pinned SDK; no package installation is required for this record. The machine-readable validation contains actual process records, report hashes and case identities. These commands describe completed local runs, not production instructions.

$env:DOTNET_ROOT='C:/Users/Connor/.dotnet'
$env:DOTNET_HOST_PATH='C:/Users/Connor/.dotnet/dotnet.exe'
rtk proxy C:/Users/Connor/.dotnet/dotnet.exe test JobTrackerApi.Tests/JobTrackerApi.Tests.csproj --configuration Release --no-restore --logger 'trx;LogFileName=backend-final.trx' --results-directory .artifacts/rd21/backend-final
rtk proxy C:/Users/Connor/.dotnet/dotnet.exe build JobTrackerApi/JobTrackerApi.csproj --configuration Release --no-restore

From job-tracker-ui, final frontend/static/build:

rtk proxy node node_modules/jest/bin/jest.js --runInBand --json --outputFile=../.artifacts/rd21/frontend-final.json
rtk proxy npm run typecheck
rtk proxy npm run lint
$env:NEXT_PUBLIC_API_BASE_URL='http://localhost:5302/api'
rtk proxy npm run build

Final browser runs use the existing Release API and final static export. Set DOTNET_ROOT/DOTNET_HOST_PATH as above, PLAYWRIGHT_STATIC_EXPORT=true, PLAYWRIGHT_PREBUILT_EXPORT=true, CV_FIDELITY_OUTPUT=<repo>/.artifacts/rd21/fidelity, CV_SETTINGS_FIDELITY_OUTPUT=<repo>/.artifacts/rd21/settings-fidelity and a distinct PLAYWRIGHT_JSON_OUTPUT_NAME=<repo>/.artifacts/rd21/<lane>.json for each run. No server reuse. From job-tracker-ui:

rtk proxy node node_modules/@playwright/test/cli.js test --list --reporter=json
# Four serial runs, substitute 1/4, 2/4, 3/4, 4/4 and distinct output names.
rtk proxy node node_modules/@playwright/test/cli.js test --shard=1/4 --retries=0 --reporter=list,json --output=../.artifacts/rd21/final-ordinary-shard-1-results
# Each additional config is its own serial run with --retries=0 --reporter=list,json and distinct --output.
rtk proxy node node_modules/@playwright/test/cli.js test --config=../docs/redesign/phase-9/rd21-remediation/diagnostics/playwright.config.ts --retries=0 --reporter=list,json --output=../.artifacts/rd21/final-remediation-results
Lane Config passed to the same browser command
AI withholding playwright.cv-ai.config.ts
Auth recovery playwright.auth-recovery.config.ts
Rate limits playwright.rate-limits.config.ts
Ingress playwright.ingress.config.ts
PDF admission playwright.pdf.config.ts
Preferences ../docs/redesign/phase-5/p5-15/p5-15-01/diagnostics/playwright.config.ts
Historical diagnostic ../docs/redesign/phase-9/p9-05/diagnostics/playwright.config.ts
Historical volume ../docs/redesign/phase-9/p9-05/volume/playwright.config.ts
Conforming volume copy ../docs/redesign/phase-9/rd21-remediation/volume/playwright.config.ts

The two historical commands exit 1 because their original unversioned Career seeds expect 200 but now receive 400. They remain unchanged; no skips or retries hide those failures. Conforming companions supply the source precondition and preserve original assertions/ordering, with stronger independent persisted-state checks. Original baseline reproduction ran data.spec.ts using the historical config at the baseline commit; original-reproduction.json stores its unsafe values.

New diagnostic/volume TypeScript files are checked separately with the installed tsc, using --noEmit --skipLibCheck --target es2022 --module commonjs --moduleResolution node --esModuleInterop --typeRoots job-tracker-ui/node_modules/@types --types node and explicit config/spec filenames from the repository root. An initial root invocation without the explicit installed Node type root failed type resolution; the corrected command exits 0. No package or source change was needed. This does not build or alter the static export.

From repository root, sidecar and offline security:

# Run the following pytest from tools/summarizer with SKIP_MODEL_LOAD=1.
rtk proxy .venv/Scripts/python.exe -m pytest -q tests --junitxml=<repo>/.artifacts/rd21/sidecar.xml
rtk proxy python scripts/test-supply-chain.py
rtk proxy python scripts/test-ollama-evaluation.py
rtk proxy python scripts/test-browser-runtime-retry.py
rtk proxy python scripts/test-ingress.py
rtk proxy python scripts/supply-chain.py scan-secrets
rtk proxy python scripts/supply-chain.py generate-sbom --output .artifacts/rd21/sbom.json
rtk proxy node --test job-tracker-ui/scripts/audit-dependencies.test.mjs job-tracker-ui/scripts/localSMTPfixture.test.mjs
rtk proxy node --test browser-extension/tests/capture-url.test.mjs

Final shard 1 produces the native PDFs/previews. Merge the four Settings measurement files into settings-fidelity/measurements.json preserving all eight fixtures; validate both corpora with the unchanged oracle using bundled Python with PDF dependencies:

rtk proxy C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe scripts/verify-cv-fidelity.py .artifacts/rd21/fidelity
rtk proxy C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe scripts/verify-cv-fidelity.py .artifacts/rd21/settings-fidelity

The actual provenance includes full expanded argv, producer/exit hashes and all PDF/preview input hashes stable before/after oracle runs. Oracle tolerances and historical source files were unchanged. The new volume config/spec are separately bound to original source hashes; one fixture precondition is the only semantic delta. Discovery is list-only and not counted as executed or skipped cases.

Read-only provider probes: rtk proxy docker info --format '{{json .ServerVersion}}', equivalent --context default/desktop-windows info probes, executable lookup for mariadbd,mysqld,mariadb,mysql, and Program Files directory checks. All were unavailable; no service restart, download or connection to a production instance was attempted.

Final hygiene uses rtk git diff --check, tracked-secret scan, local Markdown link existence, 878-input SHA256 comparison, exact discovery/case reconciliation and a diff against the Phase 9 baseline to reject any modified historical Phase 9 file. Normal Git push is restricted to the fix branch; direct ls-remote equality and unchanged main are verified after the reporting commit.