• Joined on 2026-05-28
krao pushed to main at krao/fourge-portal 2026-06-02 14:43:08 -04:00
144bda426b feat: FileBrowser matches FileSharing — no inline row buttons, context menu copy/cut/paste/rename/delete, selection Download+Delete panel, drag hint
krao pushed to main at krao/fourge-portal 2026-06-02 14:36:15 -04:00
959dd571d2 fix: submissions tab row gap matches revisions (20px)
krao pushed to main at krao/fourge-portal 2026-06-02 14:33:52 -04:00
e912f82520 feat: review popup drag-drop attachments, .md styling
krao pushed to main at krao/fourge-portal 2026-06-02 14:30:55 -04:00
894ec323f2 fix: use type=initial for all submissions, single unified type
krao pushed to main at krao/fourge-portal 2026-06-02 14:29:40 -04:00
585fc7500c fix: Submissions tab includes legacy initial-type submissions
krao pushed to main at krao/fourge-portal 2026-06-02 14:29:02 -04:00
d222d8b573 feat: review popup notes+attachments, Submissions tab
krao pushed to main at krao/fourge-portal 2026-06-02 14:25:33 -04:00
0d4b1f8096 feat: place-in-review attachment popup, remove-from-review button
krao pushed to main at krao/fourge-portal 2026-06-02 14:20:02 -04:00
ae093a9b1c fix: proxy file uploads server-side via action=upload, fixes CORS for all roles
krao pushed to main at krao/fourge-portal 2026-06-02 14:12:27 -04:00
e11ef45140 fix: FileBrowser upload uses auth query param, no CORS preflight for external users
krao pushed to main at krao/fourge-portal 2026-06-02 14:08:15 -04:00
770bb1c05b fix: upload source=srv, expense detail popup, invoice/expense filters, pie charts, date timezone fixes
krao pushed to main at krao/fourge-portal 2026-06-02 12:13:12 -04:00
1f09ce0a1d feat: expense year filter, newest-first default sort for expenses + invoices
krao pushed to main at krao/fourge-portal 2026-06-02 11:11:11 -04:00
490e4f4bbf fix: stat cards use comma-formatted numbers
krao pushed to main at krao/fourge-portal 2026-06-02 10:49:14 -04:00
4fce77abb9 fix: net profit deducts stripe fees from chart calculation
krao pushed to main at krao/fourge-portal 2026-06-02 10:48:05 -04:00
573c4a69fa fix: expense date timezone, receipt popup blocker
krao pushed to main at krao/fourge-portal 2026-06-02 10:41:11 -04:00
30838e8da3 fix: stat cards show full dollar amounts under $100k, k-suffix only at $100k+
krao pushed to main at krao/fourge-portal 2026-06-01 20:35:15 -04:00
958f451836 fix: client file sharing access denied + task/project default tabs
krao pushed to main at krao/fourge-portal 2026-06-01 20:14:22 -04:00
986d831186 feat: finance page overhaul — pie charts, month nav, tab improvements
krao pushed to main at krao/fourge-portal 2026-06-01 10:48:59 -04:00
ac3f08122d feat: finance page overhaul, file access fix for clients and subcontractors
krao pushed to main at krao/fourge-portal 2026-05-31 16:56:14 -04:00
70ad8d0cef feat: project detail overhaul, realtime updates, avatar RLS fix
krao pushed to main at krao/fourge-portal 2026-05-31 11:19:44 -04:00
35d92d2176 fix: allow service role auth on migrate-old-books endpoint