• Joined on 2026-05-28
krao pushed to main at krao/fourge-portal 2026-07-21 14:21:39 -04:00
26ed7790b1 Merge branch 'fix/folder-reconcile'
4c78b624f8 feat: add folder reconcile endpoint to backfill missing FileBrowser folders
Compare 2 commits »
krao pushed to main at krao/fourge-portal 2026-07-20 15:13:07 -04:00
2cfbbec9dc cleanup: remove dead code, drop unused deps, refactor derived-state effects
krao pushed to main at krao/fourge-portal 2026-07-15 20:21:07 -04:00
1f52b6e96c fix: sub billing only applies to work an external sub delivered
2c1ff61b29 fix: popups no longer close on backdrop click, only via explicit close/cancel
bf70646a54 fix: sub invoice eligibility follows delivery author, not task assignment
Compare 3 commits »
krao pushed to main at krao/fourge-portal 2026-07-15 15:17:18 -04:00
0d6ac3666e fix: revert leftover Project→Client mislabels, drop tracked .env.backfill
567c941151 rename: task column "Project Name" → "Project"; request form field → "Project / Location"
6d8aa6bda4 rename: task "Name" column → "Project Name"; request form field → "Project Name / Location / Title"
bcdb177244 fix: report billing counts only sent/paid invoices as Invoiced
91045a1897 redesign: rename Project→Client, finance single-card + filters, mobile tasks, sticky headers
Compare 5 commits »
krao pushed to redesign at krao/fourge-portal 2026-07-15 15:15:04 -04:00
0d6ac3666e fix: revert leftover Project→Client mislabels, drop tracked .env.backfill
krao pushed to redesign at krao/fourge-portal 2026-07-02 10:54:06 -04:00
567c941151 rename: task column "Project Name" → "Project"; request form field → "Project / Location"
krao pushed to redesign at krao/fourge-portal 2026-07-02 10:51:07 -04:00
6d8aa6bda4 rename: task "Name" column → "Project Name"; request form field → "Project Name / Location / Title"
krao pushed to redesign at krao/fourge-portal 2026-07-02 10:17:21 -04:00
bcdb177244 fix: report billing counts only sent/paid invoices as Invoiced
krao pushed to redesign at krao/fourge-portal 2026-07-02 09:40:02 -04:00
91045a1897 redesign: rename Project→Client, finance single-card + filters, mobile tasks, sticky headers
krao created branch redesign in krao/fourge-portal 2026-07-02 09:40:02 -04:00
krao pushed to main at krao/fourge-portal 2026-06-26 10:09:29 -04:00
c91e292066 redesign: Layout2 design-system + dashboard/tasks rework + perf
c5f020cf44 fix: project auto-complete trigger + reject reason must persist before flipping status
8eacd86b04 fix: invoice integrity — atomic numbering, safe delete, single create path
Compare 3 commits »
krao pushed to main at krao/fourge-portal 2026-06-11 23:09:56 -04:00
aff3d98929 fix: fourge_error revisions always bill $0 to client
krao pushed to main at krao/fourge-portal 2026-06-11 22:29:45 -04:00
1784af909d fix: invoice picker skips review-shadow rows for service_type/pricing
krao pushed to main at krao/fourge-portal 2026-06-10 00:35:49 -04:00
4ef73d193d fix: invoice delete un-bills only, never overwrites task work status
krao pushed to main at krao/fourge-portal 2026-06-10 00:33:37 -04:00
6b9f008fff fix: report Version Status collapses Approved into Completed
krao pushed to main at krao/fourge-portal 2026-06-10 00:32:44 -04:00
c891f53d2a feat: add Sub Billing column to billing report (sub invoiced/paid per version)
krao pushed to main at krao/fourge-portal 2026-06-10 00:24:41 -04:00
12c9a1a093 fix: report Version Status shows work state only, billing leak collapsed to approved
krao pushed to main at krao/fourge-portal 2026-06-09 23:47:23 -04:00
1cbf06a6c0 fix: revert per-version rows; reset stuck revision tasks in DB
krao pushed to main at krao/fourge-portal 2026-06-09 23:36:40 -04:00
5b2d5b65a4 feat: per-version R## tracking and billing separation
krao pushed to main at krao/fourge-portal 2026-06-09 23:22:20 -04:00
da0e5d5c39 fix: guard task status updates on invoice lifecycle transitions