This website requires JavaScript.
369e1d8c9b
chore: remove deploy-manual.yml -- no longer needed
jmiller
2026-06-23 17:59:53 +00:00
eb4f26d58b
chore: sync deploy-manual.yml from Template-Generic [skip ci]
jmiller
2026-06-23 17:52:26 +00:00
2069d499fe
chore(version): pre-release bump to 01.08.08-dev [skip ci]
gitea-actions[bot]
2026-06-23 17:42:59 +00:00
feac684898
chore(version): auto-bump patch 01.08.07-dev [skip ci]
gitea-actions[bot]
2026-06-23 17:42:45 +00:00
267fa178df
chore: remove static updates.xml — MokoGitea generates dynamically
Jonathan Miller
2026-06-23 12:41:04 -05:00
8e17312e3e
chore: remove deprecated .mokogitea/workflows/composer-publish.yml [skip ci]
jmiller
2026-06-23 17:37:18 +00:00
bfdf58949b
chore: remove deprecated .mokogitea/workflows/deploy-manual.yml [skip ci]
jmiller
2026-06-23 17:37:15 +00:00
cc36efc60d
chore(version): pre-release bump to 01.08.06-dev [skip ci]
gitea-actions[bot]
2026-06-23 15:32:38 +00:00
7aaa41048d
chore(version): auto-bump patch 01.08.05-dev [skip ci]
gitea-actions[bot]
2026-06-23 15:32:29 +00:00
65fcfd03d2
chore: add ERP submodule — Field requires ERP
Jonathan Miller
2026-06-23 10:24:02 -05:00
36a8f96beb
chore(version): pre-release bump to 01.08.04-dev [skip ci]
gitea-actions[bot]
2026-06-23 12:45:24 +00:00
4ee155c8f3
chore(version): auto-bump patch 01.08.03-dev [skip ci]
gitea-actions[bot]
2026-06-23 12:45:14 +00:00
63ffd7ea28
chore: fix workflows — remove generic template extras, add Joomla template files
Jonathan Miller
2026-06-22 22:21:54 -05:00
73835590a1
chore: sync auto-release.yml from Template-Generic [skip ci]
jmiller
2026-06-22 00:36:21 +00:00
c046507b00
chore: sync auto-release.yml from Template-Generic [skip ci]
jmiller
2026-06-21 22:04:04 +00:00
d7e6ec338e
chore(version): pre-release bump to 01.08.02-dev [skip ci]
gitea-actions[bot]
2026-06-21 16:53:32 +00:00
162298f8f9
chore(version): auto-bump patch 01.08.01-dev [skip ci]
gitea-actions[bot]
2026-06-21 16:53:23 +00:00
be03793478
fix: review #18 — WarrantyHelper $db before init, TruckStock negative guard + raw SQL, tech_id column name
Jonathan Miller
2026-06-21 11:52:48 -05:00
f6e422be3c
chore: sync pre-release.yml from Template-Generic [skip ci]
jmiller
2026-06-21 16:06:34 +00:00
8127c28687
chore: sync issue-branch.yml from Template-Generic [skip ci]
jmiller
2026-06-21 16:06:34 +00:00
4d4bd0c906
chore(release): build 01.08.00 [skip ci]
gitea-actions[bot]
2026-06-21 16:05:06 +00:00
b209d019a9
Merge pull request 'feat: CustomerSatisfactionHelper — NPS, technician ratings' (#24 ) from dev into main
jmiller
2026-06-21 16:04:31 +00:00
181d5f1450
chore: sync issue-branch.yml from Template-Generic [skip ci]
jmiller
2026-06-21 15:01:36 +00:00
1bbba00200
chore(version): pre-release bump to 01.07.02-dev [skip ci]
gitea-actions[bot]
2026-06-21 15:57:53 +00:00
54a9f10630
chore(version): auto-bump patch 01.07.01-dev [skip ci]
gitea-actions[bot]
2026-06-21 15:57:45 +00:00
4ec90d38f2
feat: CustomerSatisfactionHelper — post-service NPS, technician ratings, survey management
Jonathan Miller
2026-06-21 10:57:33 -05:00
0e385fcb9c
chore: sync issue-branch.yml from Template-Generic [skip ci]
jmiller
2026-06-21 15:01:36 +00:00
5e815dd945
chore(release): build 01.07.00 [skip ci]
gitea-actions[bot]
2026-06-21 15:00:40 +00:00
c9ea9d66a0
Merge pull request 'feat: GpsTrackingHelper + TechnicianSkillHelper fixes' (#23 ) from dev into main
jmiller
2026-06-21 15:00:11 +00:00
d307630e99
chore: sync issue-branch.yml from Template-Generic [skip ci]
jmiller
2026-06-21 14:06:48 +00:00
1983d1c4ef
chore(version): pre-release bump to 01.06.02-dev [skip ci]
gitea-actions[bot]
2026-06-21 14:22:27 +00:00
e01a08c664
chore(version): auto-bump patch 01.06.01-dev [skip ci]
gitea-actions[bot]
2026-06-21 14:22:18 +00:00
3ca55ac09c
feat: GpsTrackingHelper — fleet positions, drive history, speed alerts
Jonathan Miller
2026-06-21 09:21:57 -05:00
23459570d8
chore: sync issue-branch.yml from Template-Generic [skip ci]
jmiller
2026-06-21 14:06:48 +00:00
3f73e680f0
chore(release): build 01.06.00 [skip ci]
gitea-actions[bot]
2026-06-21 14:05:54 +00:00
353ed547f7
Merge pull request 'feat: TechnicianSkillHelper — skill matrix, dispatch matching' (#22 ) from dev into main
jmiller
2026-06-21 14:05:18 +00:00
c9d529f412
chore: sync issue-branch.yml from Template-Generic [skip ci]
jmiller
2026-06-21 06:36:06 +00:00
78c41a70ca
chore: sync composer-publish.yml from Template-Generic [skip ci]
jmiller
2026-06-21 06:36:05 +00:00
a772f4b872
chore(version): pre-release bump to 01.05.02-dev [skip ci]
gitea-actions[bot]
2026-06-21 13:50:00 +00:00
e6ba7ade71
chore(version): auto-bump patch 01.05.01-dev [skip ci]
gitea-actions[bot]
2026-06-21 13:49:51 +00:00
f9eb1153e6
feat: TechnicianSkillHelper — skill matrix, best-match dispatch, cert expiry tracking
Jonathan Miller
2026-06-21 08:49:40 -05:00
0e9f4888c9
chore: sync issue-branch.yml from Template-Generic [skip ci]
jmiller
2026-06-21 06:36:06 +00:00
c72f679cfb
chore: sync composer-publish.yml from Template-Generic [skip ci]
jmiller
2026-06-21 06:36:05 +00:00
0bfca03942
chore(release): build 01.05.00 [skip ci]
gitea-actions[bot]
2026-06-21 05:27:40 +00:00
aea5d95f09
Merge pull request 'feat: SafetyChecklistHelper' (#21 ) from dev into main
jmiller
2026-06-21 05:25:38 +00:00
eeaef928b5
fix: safety checklist — verify pending+unchecked before marking, auto-complete status
Jonathan Miller
2026-06-21 00:24:43 -05:00
4ce4814e50
chore(version): pre-release bump to 01.04.02-dev [skip ci]
gitea-actions[bot]
2026-06-21 05:05:20 +00:00
bc0fb961b5
chore(version): auto-bump patch 01.04.01-dev [skip ci]
gitea-actions[bot]
2026-06-21 05:05:09 +00:00
9136156034
Add SafetyChecklistHelper — trade-specific pre-job safety checks, compliance gating
Jonathan Miller
2026-06-21 00:04:55 -05:00
8cee50d350
chore: sync issue-branch.yml from Template-Generic [skip ci]
jmiller
2026-06-21 04:42:08 +00:00
347063c298
chore(release): build 01.04.00 [skip ci]
gitea-actions[bot]
2026-06-21 04:40:59 +00:00
fb390e2f78
Merge pull request 'feat: WarrantyHelper — equipment warranty tracking + claims' (#20 ) from dev into main
jmiller
2026-06-21 04:39:53 +00:00
b2472ddcdc
chore(version): auto-bump patch 01.03.03-dev [skip ci]
gitea-actions[bot]
2026-06-21 04:39:45 +00:00
c8b1b32b71
fix: warranty claim operator precedence bug + WO validation
Jonathan Miller
2026-06-20 23:38:25 -05:00
ec1618c425
chore(version): pre-release bump to 01.03.02-dev [skip ci]
gitea-actions[bot]
2026-06-21 04:25:58 +00:00
2a1ca75d2c
chore(version): auto-bump patch 01.03.01-dev [skip ci]
gitea-actions[bot]
2026-06-21 04:25:50 +00:00
ed8365df49
Add WarrantyHelper — warranty status, claim processing, expiry alerts
Jonathan Miller
2026-06-20 23:25:37 -05:00
e615dc2031
chore: sync workflow-sync-trigger.yml from Template-Generic [skip ci]
jmiller
2026-06-21 01:30:15 +00:00
eb949e7bc1
chore: sync rc-revert.yml from Template-Generic [skip ci]
jmiller
2026-06-21 01:30:14 +00:00
83b05c9a57
chore: sync issue-branch.yml from Template-Generic [skip ci]
jmiller
2026-06-21 01:30:13 +00:00
65a2edffdd
chore: sync auto-release.yml from Template-Generic [skip ci]
jmiller
2026-06-21 01:30:11 +00:00
31b7b47e47
chore(release): build 01.03.00 [skip ci]
gitea-actions[bot]
2026-06-21 01:17:23 +00:00
fbd6d3c619
Merge pull request 'feat: CustomerFeedbackHelper — NPS surveys' (#19 ) from dev into main
jmiller
2026-06-21 01:14:43 +00:00
3cd36b94bf
fix: feedback token race condition (FOR UPDATE), generic error for public users
Jonathan Miller
2026-06-20 20:14:00 -05:00
f33012cb90
chore(version): auto-bump patch 01.02.01-dev [skip ci]
gitea-actions[bot]
2026-06-21 01:01:13 +00:00
a5bc28cd8a
Add CustomerFeedbackHelper — post-service surveys, NPS scores, token-based feedback
Jonathan Miller
2026-06-20 20:00:21 -05:00
1a123dda9a
chore: sync pr-check.yml from Template-Generic [skip ci]
jmiller
2026-06-20 23:48:47 +00:00
5abbcc1f82
chore: sync gitleaks.yml from Template-Generic [skip ci]
jmiller
2026-06-20 23:48:46 +00:00
09009d68d0
chore: sync ci-generic.yml from Template-Generic [skip ci]
jmiller
2026-06-20 23:48:46 +00:00
11b7ec6ed8
chore: sync issue-branch.yml from Template-Generic [skip ci]
jmiller
2026-06-20 21:37:22 +00:00
41307be688
chore(release): build 01.02.00 [skip ci]
gitea-actions[bot]
2026-06-20 21:35:40 +00:00
89e0a5a216
Merge pull request 'feat: FieldReportsController API' (#18 ) from dev into main
jmiller
2026-06-20 21:34:49 +00:00
94a3f86d3a
chore: sync workflow-sync-trigger.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:48 +00:00
05ca826504
chore: sync security-audit.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:48 +00:00
3a9ce0a8c2
chore: sync repo-health.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:48 +00:00
62c3044737
chore: sync rc-revert.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:47 +00:00
14fa157184
chore: sync pre-release.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:47 +00:00
0dcb78e20f
chore: sync pr-check.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:46 +00:00
8d157cca38
chore: sync notify.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:46 +00:00
62046fa2c1
chore: sync issue-branch.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:45 +00:00
693661546b
chore: sync gitleaks.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:45 +00:00
14ab14b8a8
chore: sync deploy-manual.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:44 +00:00
12ccf490ff
chore: sync cleanup.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:44 +00:00
52e6d5635f
chore: sync ci-generic.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:43 +00:00
c3ce7f7f6a
chore: sync cascade-dev.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:43 +00:00
197e2b7212
chore: sync branch-cleanup.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:42 +00:00
387a59eb9e
chore: sync auto-release.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:42 +00:00
1fbdbbc7fe
chore: sync auto-bump.yml from Template-Generic [skip ci]
jmiller
2026-06-20 20:56:42 +00:00
52c7684c6a
Add FieldReportsController API — tech performance, revenue by trade, parts usage, SLA compliance
Jonathan Miller
2026-06-20 15:50:54 -05:00
f3cce0fc68
Merge pull request 'feat: PartsHelper' (#17 ) from dev into main
jmiller
2026-06-20 18:52:22 +00:00
5911e97a26
Add PartsHelper — common parts by trade, usage tracking, stock deduction, low stock alerts
Jonathan Miller
2026-06-20 13:21:17 -05:00
e81479d17e
Merge pull request 'feat: FieldSchedulingController API' (#16 ) from dev into main
jmiller
2026-06-18 17:47:40 +00:00
6ad31dd8c0
Add FieldSchedulingController API — appointment slots, booking, daily schedule, tech routes
Jonathan Miller
2026-06-18 11:43:16 -05:00
85740cc8f6
Merge pull request 'feat: SchedulingHelper + block-stable CI' (#15 ) from dev into main
jmiller
2026-06-18 16:24:09 +00:00
78e172a50d
Add SchedulingHelper — appointment slots, tech availability, daily schedule
Jonathan Miller
2026-06-18 11:12:40 -05:00
4bd5c4be0f
ci: add block-stable workflow
Jonathan Miller
2026-06-18 10:56:00 -05:00
f488c0ea12
feat: Full field service platform build — 17 commits
jmiller
2026-06-18 14:55:44 +00:00
efae025a2f
fix: Address PR review findings — CSRF, status guards, SQL safety, transactions
Jonathan Miller
2026-06-18 09:03:19 -05:00
e1b885939a
Add EstimateView site view — public estimate approval page with e-signature and decline option
Jonathan Miller
2026-06-18 08:28:01 -05:00
71b5166251
Add InvoiceHelper — generate CRM invoices from completed work orders (labor hours + parts), batch invoicing
Jonathan Miller
2026-06-18 08:24:57 -05:00