18333600b5
Merge pull request 'Archive copy must succeed before a packet counts as filed (issue 57)' (#59) from archive-blocks-filing into main
main
spencerm2026-11-04 03:59:38 +00:00
6adaf7bf25
Archive copy must succeed before a packet counts as filed (Gitea issue 57)
spencermandClaude Opus 5.52026-11-03 15:52:09 -07:00
5f8165c833
Merge pull request 'Remove the vsql certificate script, its tests and its DEPLOY.md procedure' (#58) from remove-vsql-cert-script into main
spencerm2026-11-03 22:13:39 +00:00
dad21db65f
CI: rerun e2e (the last run lost its postgres container on docker-1)
spencermandClaude Opus 5.52026-11-03 14:48:42 -07:00
8fb0818092
Remove the vsql certificate script, its tests and its DEPLOY.md procedure
spencermandClaude Opus 5.52026-11-03 14:24:47 -07:00
f5390ac7cf
Merge pull request 'Phase 10: regression bench, hardening, archive location, native VM kit, go-live docs' (#55) from phase-10 into main
spencerm2026-11-03 21:16:19 +00:00
1cf37d94e7
Fix: hand upload and rev approval lines name the person, not the user id; PLAN questions 53, 54 and the phase 10 note
spencermandClaude Opus 5.52026-10-30 18:18:41 -06:00
a5246e2aa5
Regression bench: the old build's 38 scenarios mapped in tests/e2e/BENCH.md, 20 new Playwright tests, CSP-violation guard on every test
spencermandClaude Opus 5.52026-10-30 18:17:19 -06:00
fce4528cdd
Env examples: SITE_ID=PESCO, MFILES_CA_BUNDLE left unset; CLAUDE.md and the NPM notes point at the VM kit
spencermandClaude Opus 5.52026-10-30 18:09:06 -06:00
45a1d1a42a
Native VM install kit: systemd units, launcher, install and upgrade scripts; backups, restore and doctor without docker exec; DEPLOY.md VM, NPM and NFS sections
spencermandClaude Opus 5.52026-10-30 18:08:48 -06:00
f025479358
Docs: Admin file-locations routes in POLICY.md, open question 53 (archive copy never blocks filing), ARCHIVE_ROOT in the env examples
spencermandClaude Opus 5.52026-10-30 17:50:29 -06:00
cb00ea7c5c
Docs: SECURITY.md rewritten around the ID table, GO-LIVE.md with incident notes, PAPER-FALLBACK.md
spencermandClaude Opus 5.52026-10-30 17:50:05 -06:00
6e820ba0a5
Version banner, File locations section, final CSP (no unsafe-inline styles, frame-src none, object-src none)
spencermandClaude Opus 5.52026-10-30 17:50:05 -06:00
da31b0a87a
Archive location (Gitea issue 7): ARCHIVE_ROOT, Admin file-locations API, archive-copy job, doctor check
spencermandClaude Opus 5.52026-10-30 17:50:04 -06:00
3fdf063b70
Bump pypdf 6.21.4, certifi 2026.10.23, pyasn1 0.6.5 for pip-audit findings
spencermandClaude Opus 5.52026-10-30 17:31:58 -06:00
3147fedf24
Merge pull request 'Build Seth's changes C1 to C11' (#54) from seth-changes into main
spencerm2026-10-30 23:22:33 +00:00
150c507a31
Merge pull request 'Record Seth's 2026-10-28 answers (changes C6 to C11)' (#53) from seth-answers-3 into main
spencerm2026-10-30 22:36:22 +00:00
1ae6819289
docs: record Seth's 2026-10-28 answers (issues 7, 8, 11, 13, 17, 18, 23, 30, 32 to 36; changes C6 to C11)
spencermandClaude Opus 5.52026-10-28 12:35:17 -06:00
58f1be8871
Merge pull request 'Record Seth's answers on issues 1, 21, 24, 25, 27, 31 (changes C1 to C5)' (#52) from seth-answers-2 into main
spencerm2026-10-28 17:13:12 +00:00
29528bb8b3
docs: record Seth's answers on issues 1, 21, 24, 25, 27, 31 (changes C1 to C5)
spencermandClaude Opus 5.52026-10-27 15:49:19 -06:00
ae51eaeee2
Merge pull request 'Record Gitea answers: Seth's keep-as-built (6, 10, 14, 15, 16, 22, 26, 28, 29), archive (7), VMs (37)' (#51) from seth-keep-answers into main
spencerm2026-10-27 21:45:44 +00:00
226f505648
docs: test moves to its own native VM as well; docker-1 keeps CI (Gitea issue 37)
spencermandClaude Opus 5.52026-10-27 15:16:07 -06:00
9764e5d11c
Merge pull request 'Config review: record Gitea answers on issues 2 and 12' (#50) from config-review into main
spencerm2026-10-27 20:55:47 +00:00
288804d5f5
Merge pull request 'Phase 9: Admin completion, reconcile, notifications, integrity, backups' (#49) from phase-9 into main
spencerm2026-10-27 20:54:46 +00:00
13e948ebea
Merge branch 'phase-9' into config-review
spencerm2026-10-27 14:35:32 -06:00
ce28d2f3c6
Merge pull request 'Work-order codes no longer overlap, Materials before Heat map, 60 min idle for Admin and Clerical (#42, #44, #45)' (#48) from issues-42-44-45 into main
spencerm2026-10-21 20:39:27 +00:00
de5b361d85
Work-order codes no longer overlap (#42), Materials before Heat map (#44), 60 min idle for Admin and Clerical (#45)
spencermandClaude Opus 5.52026-10-21 13:16:26 -06:00
b0f6a09173
Merge pull request 'drawings: VISUAL's rev is the source of truth; attach it when M-Files holds it Effective or Retired' (#47) from visual-rev-is-truth into main
spencerm2026-10-19 23:21:34 +00:00
ca407a2db3
drawings: VISUAL's rev is the source of truth; attach it when M-Files holds it Effective or Retired
spencermandClaude Opus 5.52026-10-19 16:05:57 -06:00
c5bf48ac50
Merge pull request 'drawings: on a rev mismatch, Clerical can keep the retired rev VISUAL calls (#41)' (#46) from issue-41-retired-rev into main
spencerm2026-10-19 21:05:14 +00:00
b7c22e1988
scripts: vsql certificate script recovery paths from the second review
spencermandClaude Opus 5.52026-10-18 21:50:34 -06:00
90adcebc44
scripts: vsql certificate script fixes the six review findings, with a Pester suite on PowerShell 5.1 and 7
spencermandClaude Opus 5.52026-10-18 21:41:03 -06:00
850e1da3a9
scripts: vsql certificate request uses the legacy SChannel CSP with an exchange key, validates before binding, scopes key access, saves bindings for rollback, resumes pending requests
spencermandClaude Fable 5.12026-10-18 21:19:39 -06:00
fdfb8ae40f
scripts: Request-VsqlServerCertificate.ps1 requests and installs a SQL Server TLS certificate from PESCO-PSYLOCKE-CA
spencermandClaude Fable 5.12026-10-18 21:15:49 -06:00
b420f77410
DEPLOY: vsql serves a weak self-signed certificate; what IT needs for VISUAL_ENCRYPT=yes
spencermandClaude Fable 5.12026-10-18 21:12:15 -06:00
3623dca77b
scripts: gitea_issues.py drives the tea CLI; 38 decision issues opened on Gitea
spencermandClaude Fable 5.12026-10-18 20:50:34 -06:00
5ca83f48c3
scripts: gitea_issues.py opens one Gitea issue per open decision in PLAN.md
spencermandClaude Fable 5.12026-10-18 20:25:29 -06:00
3a78dc8dd6
Boards: columns scroll inside a screen-high frame with a sticky heading
spencermandClaude Fable 5.12026-10-17 15:25:47 -06:00
e9dd3f205b
Referrer-Policy same-origin: Firefox sent Origin: null under no-referrer and sign-in was refused as cross-origin
spencermandClaude Fable 5.12026-10-17 12:32:44 -06:00
b638f0c2f2
DEPLOY: run doctor with compose run, not exec; test stack first start notes
spencermandClaude Fable 5.12026-10-17 12:26:46 -06:00
fea7cc8839
DEPLOY: SHA-1 certificate issue resolved; CA switched to SHA-256 and the DC and relay certificates reissued
spencermandClaude Fable 5.12026-10-17 12:21:15 -06:00
94008ceed0
scripts: Export-PescoCaBundle.ps1 exports the PESCO CA chain from Windows and copies it to docker-1
spencermandClaude Fable 5.12026-10-17 12:04:10 -06:00
c244a684b2
DEPLOY: the internal CA and the DC and relay certificates are SHA-1; test stack layout under the home folder
spencermandClaude Fable 5.12026-10-17 12:00:17 -06:00
5a4174e0c2
Phase 5: Supervisor and Stall screens, weld map, heat table, clock and CO verification
spencermandClaude Fable 5.12026-10-16 22:46:56 -06:00
39a4eb5213
Phase 4: Warehouse screen, pull table, shorts, MTRs and the upload pipeline
spencermandClaude Fable 5.12026-10-16 17:13:31 -06:00
6ac62c0bd0
Docs: the Gitea runner runs the full workflow, e2e included; open question 15 resolved
spencermandClaude Fable 5.12026-10-16 10:56:09 -06:00
0dfe856f17
Runner: reachable actions cache on docker0:8088, allow the workspace bind in valid_volumes
spencermandClaude Fable 5.12026-10-16 10:48:02 -06:00
c5b0c11c0c
Runner: host-directory job workspace (bind_workdir) so the e2e compose stack can bind-mount the checkout
spencermandClaude Fable 5.12026-10-16 10:29:47 -06:00
0df0ea62e9
Gitea Actions runner for docker-1 (deploy/runner), DEPLOY.md and PLAN.md notes
spencermandClaude Fable 5.12026-10-16 10:05:40 -06:00