jason
97be2d2908
auth modal
Build and Push Docker Image / build (push) Successful in 18s
2026-05-27 09:07:23 -05:00
jason
2d4920bd15
backfill button and usage
Build and Push Docker Image / build (push) Successful in 16s
2026-05-19 09:29:41 -05:00
jason
6ddc09aa71
fixes
Build and Push Docker Image / build (push) Successful in 35s
2026-05-19 00:34:58 -05:00
jason
e2c352d518
Fix math logic for timeline
2026-05-19 00:33:08 -05:00
jason
ba2b631e23
documentation
Build and Push Docker Image / build (push) Successful in 6s
2026-05-11 13:28:02 -05:00
jason
3220ee70c4
financial data entry
Build and Push Docker Image / build (push) Successful in 1m4s
2026-05-11 12:04:34 -05:00
jason
5a2b581c71
Add .gitea/workflows/docker-build.yml
2026-05-11 11:48:51 -05:00
jason
3a0934bdc6
Merge pull request 'feat: custom violation types — persist, manage, and use in violation form' ( #46 ) from claude/musing-bell into master
...
Reviewed-on: #46
2026-03-18 16:25:53 -05:00
jason
95d56b5018
feat: custom violation types — persist, manage, and use in violation form
...
Adds a full CRUD system for user-defined violation types stored in a new
violation_types table. Custom types appear in the violation dropdown alongside
hardcoded types, grouped by category, with ✦ marker and a green Custom badge.
- db/database.js: auto-migration adds violation_types table on startup
- server.js: GET/POST/PUT/DELETE /api/violation-types; type_key auto-generated
as custom_<slug>; DELETE blocked if any violations reference the type
- ViolationTypeModal.jsx: create/edit modal with name, category (datalist
autocomplete from existing categories), handbook chapter reference,
description/reference text, fixed vs sliding point toggle, context field
checkboxes; delete with usage guard
- ViolationForm.jsx: fetches custom types on mount; merges into dropdown via
mergedGroups memo; resolveViolation() checks hardcoded then custom; '+ Add
Type' button above dropdown; 'Edit Type' button appears when a custom type is
selected; newly created type auto-selects; all audit calls flow through
existing audit() helper
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-18 16:23:21 -05:00
jason
1c4494dd28
Merge pull request 'docs: add AGENTS.md with coding, compliance, and architecture guidance' ( #45 ) from claude/musing-bell into master
...
Reviewed-on: #45
2026-03-18 16:15:54 -05:00
jason
563c5043c6
docs: add AGENTS.md with coding, compliance, and architecture guidance
...
Establishes AI agent and developer guidelines covering data integrity rules
(immutable scoring fields, soft-delete contract, audit log append-only),
tier system canonical source, migration patterns, coding standards for both
backend and frontend, schema change checklist, PDF generation notes, and
forward-thinking development constraints.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-18 16:14:19 -05:00
jason
0c057ef0e4
Merge pull request 'Code review and fixes' ( #44 ) from cpas-checking into master
...
Reviewed-on: #44
2026-03-18 16:01:40 -05:00
jason
da36edbba6
vscode
2026-03-11 22:58:53 -05:00
jason
d6585c01c6
Code review and fixes
2026-03-11 16:33:38 -05:00
jason
eccb105340
Merge pull request 'feat: dashboard badge filters + Elite Standing 0–4 pts' ( #43 ) from feature/dashboard-badge-filters into master
...
Reviewed-on: #43
2026-03-11 00:13:27 -05:00
jason
b656c970f0
feat: stat card badges act as filters; Elite Standing = 0-4 pts
2026-03-11 00:11:42 -05:00
jason
f8c0fcd441
Merge pull request 'fix: update TierWarning to use dark-mode-compatible colors' ( #42 ) from fix/tier-warning-dark-mode into master
...
Reviewed-on: #42
2026-03-11 00:01:23 -05:00
jason
91ba19d038
fix: update TierWarning to use dark-mode-compatible colors
2026-03-10 16:00:24 -05:00
jason
b7753d492d
Merge pull request 'feature/mobile-responsive' ( #41 ) from feature/mobile-responsive into master
...
Reviewed-on: #41
2026-03-08 22:22:42 -05:00
jason
e0cb66af46
Add comprehensive mobile-responsive documentation
2026-03-08 22:08:21 -05:00
jason
0769a39491
Update Dashboard with responsive mobile/desktop layouts
2026-03-08 22:05:52 -05:00
jason
15a2b89350
Add mobile-optimized Dashboard component with card layout
2026-03-08 22:05:04 -05:00
jason
74492142a1
Update App.jsx with mobile-responsive navigation and layout
2026-03-08 22:04:05 -05:00
jason
602f371d67
Add mobile-responsive CSS utility file
2026-03-08 22:02:10 -05:00
jason
c86b070db3
Merge pull request 'feature/version-badge' ( #40 ) from feature/version-badge into master
...
Reviewed-on: #40
2026-03-08 00:56:18 -06:00
jason
f4ed8c49ce
feat: fetch version.json on mount, show short SHA + commit link in footer
2026-03-08 00:55:44 -06:00
jason
51bf176f96
feat: load version.json at startup, expose via /api/health
2026-03-08 00:54:58 -06:00
jason
20be30318f
feat: add local dev fallback version.json stub
2026-03-08 00:45:53 -06:00
jason
b02026f8a9
feat: inject git SHA + build timestamp into version.json during docker build
2026-03-08 00:45:49 -06:00
jason
87cf48e77e
Update README.md
2026-03-08 00:42:48 -06:00
jason
2348336b0f
Merge pull request 'fix: remove default browser body margin causing white border' ( #39 ) from fix/remove-body-margin into master
...
Reviewed-on: #39
2026-03-08 00:38:56 -06:00
jason
995e607003
fix: remove default browser body margin causing white border
2026-03-08 00:38:38 -06:00
jason
d613c92970
Merge pull request 'feat: add footer with copyright, live dev ticker, and Gitea repo link' ( #38 ) from feature/footer-meta into master
...
Reviewed-on: #38
2026-03-08 00:36:14 -06:00
jason
981fa3bea4
feat: add footer with copyright, live dev ticker, and Gitea repo link
2026-03-08 00:35:35 -06:00
jason
dc45cb7d83
Merge pull request 'docs: update README with Phase 8 features, expanded roadmap with effort ratings' ( #37 ) from feature/readme-update into master
...
Reviewed-on: #37
2026-03-08 00:33:39 -06:00
jason
7326ffec6e
docs: update README with Phase 8 features, expanded roadmap with effort ratings
2026-03-08 00:32:35 -06:00
jason
5f0ae959ed
Update client/src/App.jsx
2026-03-08 00:25:11 -06:00
jason
917f5a24af
Merge pull request 'feat: add footer with copyright, Gitea repo link, and live dev ticker' ( #36 ) from feature/footer-meta into master
...
Reviewed-on: #36
2026-03-08 00:23:15 -06:00
jason
9aa27d7598
Merge pull request 'feat: enhanced demo footer — copyright, Gitea link, live dev-time ticker' ( #35 ) from feature/demo-footer-enhanced into master
...
Reviewed-on: #35
2026-03-08 00:21:31 -06:00
jason
7e1164af13
feat: add footer with copyright, Gitea repo link, and live dev ticker
...
- © Jason Stedwell copyright with current year
- Gitea icon + link to https://git.alwisp.com/jason/cpas
- Running elapsed time ticker since first commit (2026-03-06T11:33:32)
ticks every second: Xd HHh MMm SSs format
- App layout changed to flex column so footer pins to page bottom
- Footer styles isolated in `sf` object for clarity
2026-03-08 00:21:30 -06:00
jason
232814db93
feat: enhance demo footer with copyright, Gitea link, and live dev-time ticker
2026-03-08 00:19:59 -06:00
jason
87649b59d0
Merge pull request 'fix: add demo/ folder to Dockerfile so /demo route works in container' ( #34 ) from feature/demo-dockerfile into master
...
Reviewed-on: #34
2026-03-08 00:12:11 -06:00
jason
575c4c57fd
fix: add demo/ folder to Dockerfile COPY so /demo route is served in container
2026-03-08 00:11:18 -06:00
jason
7ef00796bd
feat: serve demo/ folder as static route at /demo
...
Adds express.static middleware for the demo/ directory mounted at /demo,
placed before the SPA catch-all so /demo/index.html resolves to the
standalone stakeholder demo page instead of the React app.
2026-03-07 23:59:00 -06:00
jason
9cbc06f57b
Merge pull request 'feat: add stakeholder demo landing page with synthetic data' ( #33 ) from feature/demo-landing into master
...
Reviewed-on: #33
2026-03-07 23:40:39 -06:00
jason
76f972562b
feat: add stakeholder demo landing page with synthetic data
2026-03-07 23:27:25 -06:00
jason
b3882322b4
Merge pull request 'feature/department-dropdown' ( #32 ) from feature/department-dropdown into master
...
Reviewed-on: #32
2026-03-07 23:16:07 -06:00
jason
d8793000fc
feat: replace department text input with preloaded select dropdown
2026-03-07 23:15:15 -06:00
jason
0f31677631
feat: replace department text input with preloaded select dropdown
2026-03-07 23:14:40 -06:00
jason
5d835e6b91
feat: add shared DEPARTMENTS constant
2026-03-07 23:13:26 -06:00