• Joined on 2025-07-12
tyler pushed to main at tyler/route-commerce 2026-07-04 01:04:14 -06:00
e98bbc220f fix(time-tracking): accept irrigator/driver roles in PIN verify
3db642e76b fix(time-tracking): Recent Activity reads from session brand; add cycle 12 smoke scripts
Compare 2 commits »
tyler pushed to main at tyler/route-commerce 2026-07-04 00:57:41 -06:00
9d0e325c26 feat(time-tracking): wire Hub / Manual Entry / Recent Activity screens into the field app
tyler pushed to main at tyler/route-commerce 2026-07-04 00:42:30 -06:00
34d88d594f fix(time-tracking): populate missing hub/manual/history translations + ignore debug scripts
tyler pushed to main at tyler/route-commerce 2026-07-04 00:27:58 -06:00
06aac296f1 feat(time-tracking): wire GPS capture into field clock-in/out (cycle 12 polish)
9e6accb3df feat(time-tracking): timesheet workflow, manual entry, GPS, offline, payroll export (cycle 12)
Compare 2 commits »
tyler pushed to main at tyler/route-commerce 2026-07-03 20:55:36 -06:00
eb0da05037 feat(field): cycle 11 — visual cohesion for time-tracking + water-log
tyler pushed to main at tyler/route-commerce 2026-07-03 20:27:20 -06:00
16ad0955f2 feat(workers): unify water + time worker tables into field_workers (cycle 10)
tyler pushed to main at tyler/route-commerce 2026-07-03 19:43:02 -06:00
ce652ff5de test(time-tracking): unit tests for cron route, drain summary, workspace token (cycle 9)
da488b2cb0 feat(time-tracking): add cron route for time-tracking smartsheet sync (cycle 8)
ad4d3c9976 feat(smartsheet): cycle 7 — workbook hub
089d77aa68 feat(water-log): cycle 6 — worker sub-PWA at /water scope
b793cd6955 feat(time-tracking): cycle 5 — Smartsheet sync scaffold
Compare 9 commits »
tyler pushed to main at tyler/route-commerce 2026-07-03 17:36:12 -06:00
bf68fa8431 revert: drop smartsheet backfill script from deploy
tyler pushed to main at tyler/route-commerce 2026-07-03 17:35:51 -06:00
20c03acdaa revert: drop smartsheet backfill script from deploy
tyler pushed to main at tyler/route-commerce 2026-07-03 17:29:58 -06:00
b07be10cf9 fix(deploy): ship smartsheet-backfill-entry-ids.mjs to server
tyler pushed to main at tyler/route-commerce 2026-07-03 17:25:32 -06:00
c160a1d81b fix(smartsheet): one-shot backfill script to re-add Entry IDs to manually inserted rows
tyler pushed to main at tyler/route-commerce 2026-07-03 17:07:45 -06:00
81f3f2cc83 fix(smartsheet): send addRow body as top-level array, not { rows: [...] }
tyler pushed to main at tyler/route-commerce 2026-07-03 16:53:53 -06:00
5aab432e5a fix(smartsheet): handle POST /rows response as either object or array
tyler pushed to main at tyler/route-commerce 2026-07-03 16:47:16 -06:00
928779e06d fix(smartsheet): register sync cron and fix backfill transaction visibility
tyler pushed to main at tyler/route-commerce 2026-07-03 16:31:26 -06:00
b061cdd289 fix(smartsheet): read flat response shape for GET sheet, array result for POST row
tyler pushed to main at tyler/route-commerce 2026-07-03 16:24:43 -06:00
71e1792ee3 fix(smartsheet): detect share-link slugs and guard malformed API responses
tyler pushed to main at tyler/route-commerce 2026-07-03 15:56:23 -06:00
a470b6fe9d feat(water-log/settings): sticky in-page section nav for Smartsheet card
tyler pushed to main at tyler/route-commerce 2026-07-03 15:33:00 -06:00
61d5e3c6fa polish(water-log/settings): Apple HIG refinements to the Smartsheet surface
tyler pushed to main at tyler/route-commerce 2026-07-03 15:23:30 -06:00
7d3de121c6 feat(water-log): add manual backfill to push historical entries to Smartsheet
tyler pushed to main at tyler/route-commerce 2026-07-03 15:16:05 -06:00
9910e588b1 fix(deploy): pm2 restart --update-env so PM2 picks up new env vars on deploy