-
55caefb099
T5.8 - S1 (wizard): errors at the field, and the last dialog is gone
n.siegfried
2026-08-16 12:30:32 -05:00
-
3bc3abe209
T5.7 - CR-016: Assets off for Micron EUV, by configuration
n.siegfried
2026-08-16 12:14:45 -05:00
-
c453e50412
T5.6 - CR-002: Acumatica cost code and task, hidden by toggle
n.siegfried
2026-08-16 12:10:28 -05:00
-
ae30c58337
T5.5 - CR-006: section toggles, and X4 resolved rather than deferred
n.siegfried
2026-08-16 11:25:05 -05:00
-
2081c1ad3c
T5.4 - CR-005: a per-project location taxonomy, stored as codes
n.siegfried
2026-08-16 11:06:27 -05:00
-
6088ef17e8
T5.3 - B4 surface: a pipeline strip, four server counts, four shareable links
n.siegfried
2026-08-16 10:38:58 -05:00
-
77c043c3db
T5.2 - B3: a first-run empty state, then the picker card comes out
n.siegfried
2026-08-16 10:24:41 -05:00
-
5e1f6e75ba
T5.1 - A4/S9: a vertical stepper, ten real buttons, states in words
n.siegfried
2026-08-15 23:19:58 -05:00
-
6fbc5b9735
Wave 4 exit - record the new probes and move the baseline counts
n.siegfried
2026-08-15 22:21:42 -05:00
-
c024cba844
T4.5/T4.6/T4.7 - S10/S11/S12: it announces, it is legible, focus is visible
n.siegfried
2026-08-15 22:20:57 -05:00
-
0cce0b4191
T4.4 - B5: two save indicators, two sentences, neither readable as the other
n.siegfried
2026-08-15 22:03:16 -05:00
-
ab3c9e52d1
T4.3 - S2: autosave, an unsaved-work guard that means it, and draft recovery
n.siegfried
2026-08-15 21:56:40 -05:00
-
b54034db04
T4.2 - S3: the app's state has an address; X1 is unblocked
n.siegfried
2026-08-15 19:32:31 -05:00
-
b670ae719d
T4.1 - B4: the counts come from the server, and disagreement is said out loud
n.siegfried
2026-08-15 19:24:12 -05:00
-
12c0e5ca74
Wave 3 exit - record what the wave actually changed on screen
n.siegfried
2026-08-15 19:13:42 -05:00
-
ce6fb840f0
T3.5 - A5: one button system, and green goes back to being a status
n.siegfried
2026-08-15 19:11:56 -05:00
-
03d24138ed
T3.4 - A3/F5 full, BL-002: the wizard's fields look editable and focus is visible
n.siegfried
2026-08-15 19:00:59 -05:00
-
2485ca7b61
T3.3 - S5: fix .field-hint properly and retire the comment it left behind
n.siegfried
2026-08-15 18:54:17 -05:00
-
9ab7b48de2
T3.2 - C3/S5: one source of truth for colour; page sheets alias only
n.siegfried
2026-08-15 18:50:30 -05:00
-
0e40e967a0
T3.1 - C3/S5: inventory the token systems, and correct the accent baseline
n.siegfried
2026-08-15 18:24:52 -05:00
-
b105135a98
T2.3 - B2: a breakpoint plan for the project switcher, not an ellipsis
n.siegfried
2026-08-15 17:32:14 -05:00
-
05aa67ff32
T2.2 (part 2) - B1/S4/F2: delete the flat strip, unify the brand
n.siegfried
2026-08-15 17:26:45 -05:00
-
d3d2a46922
T2.2 (part 1) - S4: mount the shared drawer on the launcher, SOP wizard and creator
n.siegfried
2026-08-14 20:46:07 -05:00
-
0a080be1f8
T2.1 - B1 part 1: the drawer is already one shared component; verified, not rebuilt
n.siegfried
2026-08-14 18:54:32 -05:00
-
357712e93e
T1.6 - S13: seed_demo.py can seed a running instance again
n.siegfried
2026-08-14 18:52:31 -05:00
-
5f3141e2a3
T1.5 - F5 (interim): wizard fields stop looking disabled
n.siegfried
2026-08-14 18:48:47 -05:00
-
4d3258113a
T1.4 - F4: the comments drawer opens below the header, not under it
n.siegfried
2026-08-14 18:40:28 -05:00
-
d9f96f20e1
T1.3 - F3: give the SOP header's groups a defined relationship
n.siegfried
2026-08-14 18:33:15 -05:00
-
440f3239a4
T1.2 - log the two backlog entries the commit message referenced
n.siegfried
2026-08-14 18:26:06 -05:00
-
0f6f91ce2c
T1.2 - F2 (interim): the app bar no longer clips at 390px
n.siegfried
2026-08-14 18:25:33 -05:00
-
d22834f2f1
T1.1 (cont.) - F1: fill in the id-only stub, and resolve deep links in the bar
n.siegfried
2026-08-14 18:25:06 -05:00
-
5d5511a458
T1.1 - F1: one source of truth for the active project; the app bar subscribes
n.siegfried
2026-08-14 18:13:32 -05:00
-
fe8a27e022
T0.2 - baseline captured; all six rendering defects confirmed present
n.siegfried
2026-08-14 18:06:36 -05:00
-
c2e35b9261
T0.1 - build the file map and verify the plan's line references
n.siegfried
2026-08-14 17:55:02 -05:00
-
3d99d4b9d0
Import the R2 implementation spec into the repo
n.siegfried
2026-08-14 17:42:56 -05:00
-
9459e76a6c
Add a front-end browser check, so the pages are testable and not just readable
users/directory-super-user
n.siegfried
2026-08-14 16:09:04 -05:00
-
7f831bf1ca
Close the browser-verification gap: the front end has now been run
n.siegfried
2026-08-14 15:53:37 -05:00
-
0a298b2f6e
Add the Entra app-registration request for the SharePoint file picker
docs/azure-file-picker-request
n.siegfried
2026-08-14 15:41:03 -05:00
-
-
-
64a5fd5612
Make the smoke test sign in; enforce SQLite foreign keys
n.siegfried
2026-08-14 15:19:36 -05:00
-
c99ef08cf1
Record the smoketest auth gap and the browser-verification gap
n.siegfried
2026-08-05 18:06:47 -07:00
-
4ace2afb1c
Move user administration to its own page; add Project Super User
n.siegfried
2026-08-05 17:36:14 -07:00
-
-
3cccdf1c4b
Merge branch 'docs/deploy-runbook': project archiving, default members, admin console rebuild
n.siegfried
2026-08-05 15:46:27 -07:00
-
-
153fe97a31
Record the SOP discipline-name XSS as a known issue
docs/deploy-runbook
n.siegfried
2026-08-05 13:56:27 -07:00
-
928ab8c900
Archive projects, auto-add default members, rebuild the admin console
n.siegfried
2026-08-05 13:48:43 -07:00
-
7bb1f66588
Merge pull request 'Add entrypoint fallback for missing bind-mounted scripts' (#2) from scripts/entrypoint into main
Matt Mabrey
2026-08-05 01:56:49 +00:00
-
-
26f4a9242a
Entrypoint static variable removed to allow validation of scripting files before startup
Matt Mabrey
2026-08-04 18:51:08 -07:00
-
6c1dc7d45f
Add entrypoint fallback for missing bind-mounted scripts
Matt Mabrey
2026-08-04 18:44:34 -07:00
-
-
e5977758c0
Hand-off runbook for the 2026-08-04 deploy
n.siegfried
2026-08-04 11:10:15 -07:00
-
-
a9b22f2add
NGINX: set Cache-Control via a map, not a nested location, so security headers survive
n.siegfried
2026-08-03 22:37:18 -07:00
-
e3527a6e1d
Act on the fragility audit: boot-order crash, real cache correctness, deep links
n.siegfried
2026-08-03 22:07:20 -07:00
-
917a728399
Rebuild the work-package side panel in the style of MS Planner
n.siegfried
2026-08-03 21:47:40 -07:00
-
40bd19b6cf
Stop the embedded creator collapsing to a 300x150 box; serve code network-first
n.siegfried
2026-08-03 21:27:53 -07:00
-
6c3098922f
Field view: a package waiting on a predecessor is not "Ready"
n.siegfried
2026-08-03 17:26:27 -07:00
-
fcba74b584
Fix the WP navigator and the squeezed embedded layout; add per-project permissions
n.siegfried
2026-08-03 17:22:19 -07:00
-
b38348e6ae
Wave 3: predecessor references with a release gate, and critical-constraint reopen alerts
n.siegfried
2026-08-03 16:15:36 -07:00
-
61d1cf4bff
Wave 2: form cleanups from the site comments, plus localization, project switcher and global search
n.siegfried
2026-08-03 15:17:51 -07:00
-
79b0e955b4
Wave 1: permissions roles, account-backed SOP team, critical constraints, password reset, BIM flag
n.siegfried
2026-08-03 14:48:59 -07:00
-
1d004cab75
Widen the IWP screen and add a left work-package navigator
n.siegfried
2026-08-03 12:59:34 -07:00
-
39b48055ff
Productionize WP Suite: auth, security hardening, sync, dashboard, PWA, email
n.siegfried
2026-07-15 17:51:15 -07:00
-
dd37f1f551
Keep the 2D sheets / spool-drawings step out of install-only sequences
n.siegfried
2026-07-01 20:58:01 -04:00
-
afdc815fb4
Store SOPs and Work Packages in the DB (shared across users)
n.siegfried
2026-07-01 10:58:33 -07:00
-
ca4176ac00
Sequence: BIM steps first, and default flow matches the field spec
n.siegfried
2026-07-01 10:49:11 -07:00
-
0e698438a2
BIM as a per-package kind; one project flows BIM -> construction
n.siegfried
2026-06-30 17:07:08 -07:00
-
566ace9969
Add BIM/VDC work packages, platform links, and AWP traceability
n.siegfried
2026-06-30 14:54:57 -07:00
-
e51024466b
first pass at storing data in DB instead of client only
shared-data
C-West8
2026-06-30 16:35:39 -05:00
-
-
eefa76e460
Add self-service password change + forgot-password guidance
n.siegfried
2026-06-30 13:20:49 -07:00
-
5ad3ffa58e
Per-project access control + UI/feedback/admin refinements
n.siegfried
2026-06-29 16:38:56 -07:00
-
bdb798efdd
Add Portainer deploy guide for the login portal
n.siegfried
2026-06-29 14:52:27 -07:00
-
151ccea0ac
Merge remote main (nginx conf fix) into login portal
n.siegfried
2026-06-25 17:00:13 -05:00
-
-
1f8c23c9bb
Merge feat/secure-login-portal: secure login portal
n.siegfried
2026-06-25 16:59:34 -05:00
-
-
20afb0e565
Add secure username/password login portal
feat/secure-login-portal
n.siegfried
2026-06-25 16:55:54 -05:00
-
-
deaf13c724
fix server in wp-suite.conf so proxy works.
Tim Shepardson
2026-06-17 13:07:49 -05:00
-
-
a02f7ec511
Prevent table-creation race: gunicorn --preload
n.siegfried
2026-06-16 16:03:38 -07:00
-
c010bc22a0
Update home footer to BTG / Pilot Use Only
n.siegfried
2026-06-16 15:24:40 -07:00
-
66da5b708a
Fix API DB connection: build URL from POSTGRES_* (auto-encode password)
n.siegfried
2026-06-16 15:24:17 -07:00
-
1e31aa535e
Merge feat/admin-console into main
n.siegfried
2026-06-16 15:09:17 -07:00
-
-
ca8c36a889
Add in-site Admin Console (gated diagnostics + tests)
feat/admin-console
n.siegfried
2026-06-16 15:06:04 -07:00
-
-
39230adf07
Merge fix/round1-feedback into main
n.siegfried
2026-06-16 12:50:04 -07:00
-
-
2bdb65e580
Add seed_demo.py loadable demo project + document both test scripts
fix/round1-feedback
n.siegfried
2026-06-16 11:28:11 -07:00
-
e3ef3b0023
Round-1 test feedback + smoke-test script
n.siegfried
2026-06-16 11:04:46 -07:00
-
-
c64b5c8b49
Merge feat/gui-polish into main
n.siegfried
2026-06-16 09:36:39 -07:00
-
-
a32c275f76
Rewrite DEPLOYMENT.md for the SQL-backed Docker deployment
feat/gui-polish
n.siegfried
2026-06-16 09:27:38 -07:00
-
e5f77846ad
GUI polish: Help section, tooltips, sticky save bar + section nav, dashboard filters
n.siegfried
2026-06-16 08:37:01 -07:00
-
561d4f2408
Menu/UX cleanup: cost codes, Duplicate WP, condensed toolbars, Dashboard tab
feat/wp-discipline-split-dashboard
n.siegfried
2026-06-15 16:36:14 -07:00
-
a18ae487f6
Fix SOP→home flow, stop sample-data fallback for real projects, add custom WP types
n.siegfried
2026-06-15 16:29:14 -07:00
-
68c1c803d6
WP size: preset dropdown that sets the split threshold + show band in creator
n.siegfried
2026-06-15 16:17:18 -07:00
-
e5c450597a
Isolate SOP/WP data per project (namespaced localStorage)
savepoint-multiproject-done
n.siegfried
2026-06-15 15:46:59 -07:00
-
3c40b58ff8
Add multi-project support: projects entity, picker home page, project context
n.siegfried
2026-06-15 15:39:45 -07:00
-
4d111d608d
Merge branch 'main' into feat/wp-discipline-split-dashboard
savepoint-multiproject-start
n.siegfried
2026-06-15 15:28:35 -07:00
-
-
-
-
0baf4befc0
Tag material list by discipline for multi-discipline WPs
savepoint-pre-multiproject
n.siegfried
2026-06-15 15:20:37 -07:00
-
d1f0901897
Add discipline strategy, WP sizing, Split-by-Discipline & dashboard
n.siegfried
2026-06-15 13:29:41 -07:00
-
a37cf14e89
fix nginx.conf
Tim Shepardson
2026-06-15 15:13:54 -05:00
-
362aa633ed
Build nginx image with static files baked in; remove host bind mounts
Tim Shepardson
2026-06-15 14:57:54 -05:00
-
fd668f0ea2
Move static files into html/ for Docker bind mount
Tim Shepardson
2026-06-15 14:47:24 -05:00
-
960b4a4b94
nginx updates
Tim Shepardson
2026-06-15 14:42:25 -05:00
-
8598606165
fix docker compose
Tim Shepardson
2026-06-15 14:31:56 -05:00
-
65996c2c0a
troubleshoot docker-compose
Tim Shepardson
2026-06-15 14:25:18 -05:00
-
b0a3d74412
Add docker compose
Tim Shepardson
2026-06-15 14:02:52 -05:00
-
ffcaa571d1
Add API to production
Tim Shepardson
2026-06-15 13:46:43 -05:00
-
-
108a690f66
Add ONBOARDING.md project handoff/history
n.siegfried
2026-06-15 11:00:25 -07:00