QiuSW
|
81f75cc372
|
fix(t235): validate ERP user session by id
|
2026-07-29 11:42:41 +08:00 |
|
QiuSW
|
4cf2151d75
|
fix(t234): log OCR result in diagnostics
|
2026-07-29 11:32:10 +08:00 |
|
QiuSW
|
1e703ef257
|
fix(t233): add redacted ERP diagnostics
|
2026-07-29 11:24:04 +08:00 |
|
QiuSW
|
5ed27afeb5
|
fix(t231): expose freight preflight errors
|
2026-07-29 10:58:28 +08:00 |
|
QiuSW
|
f887bc4882
|
feat(t230): use OCR for ERP session login
|
2026-07-29 10:48:06 +08:00 |
|
QiuSW
|
f0fbdbaddc
|
feat(t229): load ERP credentials from dotenv
|
2026-07-29 10:25:56 +08:00 |
|
QiuSW
|
13a1355e0d
|
refactor(t228): remove Python ERP connector
|
2026-07-29 10:14:30 +08:00 |
|
QiuSW
|
a822edd1b2
|
feat(t227): query ERP directly from Go
|
2026-07-29 10:05:25 +08:00 |
|
QiuSW
|
a5a61c05d0
|
feat(t226): add Go ERP session login
|
2026-07-29 09:51:41 +08:00 |
|
QiuSW
|
c69879650e
|
feat(t224): add incremental freight sync
|
2026-07-29 00:26:05 +08:00 |
|
QiuSW
|
433db45100
|
feat(t223): generate tasks from freight items
|
2026-07-28 23:51:59 +08:00 |
|
QiuSW
|
6d052b0462
|
feat(t222): add freight ingestion admin flow
|
2026-07-28 23:26:34 +08:00 |
|
QiuSW
|
cc847c9aed
|
docs(erp): define freight ingestion tasks
|
2026-07-28 22:39:18 +08:00 |
|
QiuSW
|
c2ec98d5be
|
docs(t219): freeze pending-payment reminder contract
|
2026-07-28 17:52:43 +08:00 |
|
QiuSW
|
a77d8be06d
|
feat(t218): reconcile single order submissions
|
2026-07-28 17:48:54 +08:00 |
|
QiuSW
|
682cc7327c
|
docs(t218): freeze single-submit reconciliation contract
|
2026-07-28 16:56:17 +08:00 |
|
QiuSW
|
913107c28d
|
docs(t217): freeze authorized order dry-run contract
|
2026-07-28 13:26:28 +08:00 |
|
QiuSW
|
75fdc63db2
|
docs(t216): freeze device command delivery contract
|
2026-07-28 12:53:45 +08:00 |
|
QiuSW
|
16c2ea410a
|
docs(t215): freeze admin order authorization contract
|
2026-07-28 12:25:26 +08:00 |
|
QiuSW
|
56e7a2be33
|
feat(t214): persist candidate observation identities
|
2026-07-28 12:21:55 +08:00 |
|
QiuSW
|
e7f4c3e114
|
feat(t208): close candidate decision feedback loop
|
2026-07-28 11:57:25 +08:00 |
|
QiuSW
|
edfee2c35e
|
feat(t211): return SKU-matched image search candidates
|
2026-07-27 18:35:59 +08:00 |
|
QiuSW
|
4533df7abc
|
feat(t207): audit local procurement results
|
2026-07-27 12:23:05 +08:00 |
|
QiuSW
|
45b66eeea7
|
feat(t206): connect Android procurement tasks
|
2026-07-27 11:11:16 +08:00 |
|
QiuSW
|
9e698c1b6c
|
docs(tasks): keep procurement execution on device
|
2026-07-27 09:43:04 +08:00 |
|
QiuSW
|
45d1436033
|
docs(tasks): define app and backend VLM integration
|
2026-07-27 09:22:03 +08:00 |
|
QiuSW
|
6dcecbdc03
|
docs: defer candidate decision data loop
|
2026-07-26 20:16:42 +08:00 |
|
QiuSW
|
ce875af889
|
feat(tasks): implement atomic claims and leases
|
2026-07-26 16:16:36 +08:00 |
|
QiuSW
|
49db5b8305
|
feat(auth): implement user and device authentication
|
2026-07-26 15:18:48 +08:00 |
|
QiuSW
|
c5d3b215ff
|
feat(backend): implement task creation and admin web
|
2026-07-26 14:03:32 +08:00 |
|
QiuSW
|
ab21219a07
|
feat(backend): establish gin sqlite service skeleton
|
2026-07-25 22:29:56 +08:00 |
|
QiuSW
|
84f2da3cf7
|
feat(android): evaluate candidates before human confirmation
|
2026-07-25 21:54:52 +08:00 |
|
QiuSW
|
32d5310000
|
feat(android): extract structured purchase requirements
|
2026-07-25 21:05:51 +08:00 |
|
QiuSW
|
50a6d8ee5b
|
docs: establish project harness baseline
|
2026-07-25 16:59:06 +08:00 |
|