Project

General

Profile

Activity

From 20 Apr 2026 to 29 Apr 2026

29 Apr 2026

15:48 Project progress work #7308 (Closed): [Coding] Add auto update app
Waraporn Promsopa
15:35 Project progress work #7308 (Closed): [Coding] Add auto update app
Waraporn Promsopa
15:48 Project progress work #7307 (Closed): [Coding] Real PLC test + W129 root-cause + 16-step playbook re-verification
Waraporn Promsopa
15:34 Project progress work #7307 (Closed): [Coding] Real PLC test + W129 root-cause + 16-step playbook re-verification
Waraporn Promsopa
15:48 Project progress work #7306 (Closed): [Coding] UI alignment with spec (3 visual fixes) + BT-A2000 device support
Waraporn Promsopa
15:33 Project progress work #7306 (Closed): [Coding] UI alignment with spec (3 visual fixes) + BT-A2000 device support
Waraporn Promsopa
15:48 Project progress work #7305 (Closed): [Coding] Scanner architecture rewrite (Keyence SDK, debounce, lock, race-fix)
Waraporn Promsopa
15:33 Project progress work #7305 (Closed): [Coding] Scanner architecture rewrite (Keyence SDK, debounce, lock, race-fix)
Waraporn Promsopa
15:48 Project progress work #7304 (Closed): [Coding] /api/docs Swagger UI (23 endpoints catalog)
Waraporn Promsopa
15:32 Project progress work #7304 (Closed): [Coding] /api/docs Swagger UI (23 endpoints catalog)
Waraporn Promsopa
15:48 Project progress work #7303 (Closed): [Coding] /api/shipping/detail + /api/shipping/find-by-kanban + /api/shipping/switch-cart
Waraporn Promsopa
15:31 Project progress work #7303 (Closed): [Coding] /api/shipping/detail + /api/shipping/find-by-kanban + /api/shipping/switch-cart
Waraporn Promsopa
15:47 Project progress work #7302 (Closed): [Coding] /api/shipping/scan-cart (auto-COMPLETE on full seq + model match guard)
Waraporn Promsopa
15:31 Project progress work #7302 (Closed): [Coding] /api/shipping/scan-cart (auto-COMPLETE on full seq + model match guard)
Waraporn Promsopa
15:47 Project progress work #7301 (Closed): [Coding] /api/shipping/scan-kanban (CSV parse 13 fields + upsert by serial+date)
Waraporn Promsopa
15:29 Project progress work #7301 (Closed): [Coding] /api/shipping/scan-kanban (CSV parse 13 fields + upsert by serial+date)
Waraporn Promsopa
15:47 Project progress work #7300 (Closed): [Coding] /api/master/ng (NG reason dropdown source)
Waraporn Promsopa
15:28 Project progress work #7300 (Closed): [Coding] /api/master/ng (NG reason dropdown source)
Waraporn Promsopa
15:47 Project progress work #7299 (Closed): [Coding] /api/part/switch + /api/part/qc + /api/part/return + /api/part/ng
Waraporn Promsopa
15:27 Project progress work #7299 (Closed): [Coding] /api/part/switch + /api/part/qc + /api/part/return + /api/part/ng
Waraporn Promsopa
15:47 Project progress work #7298 (Closed): [Coding] /api/cart/active + /api/cart/parts
Waraporn Promsopa
15:26 Project progress work #7298 (Closed): [Coding] /api/cart/active + /api/cart/parts
Waraporn Promsopa
15:47 Project progress work #7297 (Closed): [Coding] /api/production/rows (whitelisted table name + LEFT JOIN production_log)
Waraporn Promsopa
15:25 Project progress work #7297 (Closed): [Coding] /api/production/rows (whitelisted table name + LEFT JOIN production_log)
Waraporn Promsopa
15:47 Project progress work #7296 (Closed): [Coding] /api/production/hold + /api/production/resume + /api/production/finish
Waraporn Promsopa
15:25 Project progress work #7296 (Closed): [Coding] /api/production/hold + /api/production/resume + /api/production/finish
Waraporn Promsopa
15:47 Project progress work #7295 (Closed): [Coding] /api/production/start (cart MERGE + lot_id DDMMYY-{cart} generate)
Waraporn Promsopa
15:24 Project progress work #7295 (Closed): [Coding] /api/production/start (cart MERGE + lot_id DDMMYY-{cart} generate)
Waraporn Promsopa
15:47 Project progress work #7294 (Closed): [Coding] /api/ping + /api/login (bcrypt password_verify) + /api/logout
Waraporn Promsopa
15:23 Project progress work #7294 (Closed): [Coding] /api/ping + /api/login (bcrypt password_verify) + /api/logout
Waraporn Promsopa
15:46 Project progress work #7293 (Closed): [Coding] Bearer token auth wrapper + user_sessions integration
Waraporn Promsopa
15:23 Project progress work #7293 (Closed): [Coding] Bearer token auth wrapper + user_sessions integration
Waraporn Promsopa
15:46 Project progress work #7292 (Closed): [Coding] .env loading + db.php sqlsrv connection helper
Waraporn Promsopa
15:22 Project progress work #7292 (Closed): [Coding] .env loading + db.php sqlsrv connection helper
Waraporn Promsopa
15:46 Project progress work #7291 (Closed): [Coding] Backend scaffold /toyo-advanced/handy_api.php (isolated from MVC scaffold)
Waraporn Promsopa
15:21 Project progress work #7291 (Closed): [Coding] Backend scaffold /toyo-advanced/handy_api.php (isolated from MVC scaffold)
Waraporn Promsopa
15:46 Project progress work #7290 (Closed): [Coding] Add ALWAYS-ON handshake polling (ST LR+0 → poll LR+1 5s timeout → RS LR+0)
Waraporn Promsopa
15:20 Project progress work #7290 (Closed): [Coding] Add ALWAYS-ON handshake polling (ST LR+0 → poll LR+1 5s timeout → RS LR+0)
Waraporn Promsopa
15:46 Project progress work #7289 (Closed): [Coding] Update PlcClient.kt to R2 register map (Lot 5w ASCII, Test No+6, OP Name+8, Cart+18, OP ID+19, Part No+20)
Waraporn Promsopa
15:19 Project progress work #7289 (Closed): [Coding] Update PlcClient.kt to R2 register map (Lot 5w ASCII, Test No+6, OP Name+8, Cart+18, OP ID+19, Part No+20)
Waraporn Promsopa
15:46 Project progress work #7288 (Closed): [Coding] UI touch-up: remove permanent-yellow primary buttons on sub-menus
Waraporn Promsopa
15:18 Project progress work #7288 (Closed): [Coding] UI touch-up: remove permanent-yellow primary buttons on sub-menus
Waraporn Promsopa
15:43 Project progress work #7287 (Closed): [Coding] UI touch-up: NG reasons 3-col → 2-col EN/TH stacked (Thai wrap fix)
Waraporn Promsopa
15:18 Project progress work #7287 (Closed): [Coding] UI touch-up: NG reasons 3-col → 2-col EN/TH stacked (Thai wrap fix)
Waraporn Promsopa
15:43 Project progress work #7286 (Closed): [Coding] UI touch-up: table header navy → gray (#B8B8B8) per user feedback
Waraporn Promsopa
15:17 Project progress work #7286 (Closed): [Coding] UI touch-up: table header navy → gray (#B8B8B8) per user feedback
Waraporn Promsopa
15:42 Project progress work #7285 (Closed): [Coding] Fix Hold/Finish navigating to wrong activity → use FLAG_ACTIVITY_CLEAR_TOP to History
Waraporn Promsopa
15:17 Project progress work #7285 (Closed): [Coding] Fix Hold/Finish navigating to wrong activity → use FLAG_ACTIVITY_CLEAR_TOP to History
Waraporn Promsopa
15:42 Project progress work #7284 (Closed): [Coding] Fix fetchProductionRows blocking Main thread → wrap withContext(Dispatchers.IO)
Waraporn Promsopa
15:16 Project progress work #7284 (Closed): [Coding] Fix fetchProductionRows blocking Main thread → wrap withContext(Dispatchers.IO)
Waraporn Promsopa
15:42 Project progress work #7283 (Closed): [Coding] KV-8000 Upper Link syntax fix — bare ST LR1000 (not .0 suffix), unsigned .D write
Waraporn Promsopa
15:16 Project progress work #7283 (Closed): [Coding] KV-8000 Upper Link syntax fix — bare ST LR1000 (not .0 suffix), unsigned .D write
Waraporn Promsopa
15:42 Project progress work #7282 (Closed): [Coding] PlcClient.testConnection() integration into Settings Test button
Waraporn Promsopa
15:15 Project progress work #7282 (Closed): [Coding] PlcClient.testConnection() integration into Settings Test button
Waraporn Promsopa
15:42 Project progress work #7281 (Closed): [Coding] PlcClient.kt R1 register map (DM block write + LR handshake bit)
Waraporn Promsopa
15:14 Project progress work #7281 (Closed): [Coding] PlcClient.kt R1 register map (DM block write + LR handshake bit)
Waraporn Promsopa
15:42 Project progress work #7280 (Closed): [Coding] HostLinkClient.kt — TCP socket + Upper Link ASCII (writeWord/Dword/Ascii, readWord, setBit, resetBit)
Waraporn Promsopa
15:14 Project progress work #7280 (Closed): [Coding] HostLinkClient.kt — TCP socket + Upper Link ASCII (writeWord/Dword/Ascii, readWord, setBit, resetBit)
Waraporn Promsopa
15:41 Project progress work #7279 (Closed): [Coding] ErrorOverlay.kt utility (Red "Shipping not found" + Yellow "Check Part Number")
Waraporn Promsopa
15:13 Project progress work #7279 (Closed): [Coding] ErrorOverlay.kt utility (Red "Shipping not found" + Yellow "Check Part Number")
Waraporn Promsopa
15:41 Project progress work #7278 (Closed): [Coding] ShippingSwitchCartActivity (kanban + old cart + new cart)
Waraporn Promsopa
15:12 Project progress work #7278 (Closed): [Coding] ShippingSwitchCartActivity (kanban + old cart + new cart)
Waraporn Promsopa
15:40 Project progress work #7277 (Closed): [Coding] ShippingSwitchingMenuActivity (Switching Cart + Switching Part)
Waraporn Promsopa
15:11 Project progress work #7277 (Closed): [Coding] ShippingSwitchingMenuActivity (Switching Cart + Switching Part)
Waraporn Promsopa
15:40 Project progress work #7276 (Closed): [Coding] ShippingActivity (kanban CSV scan → loop scan N carts → auto-COMPLETE)
Waraporn Promsopa
15:10 Project progress work #7276 (Closed): [Coding] ShippingActivity (kanban CSV scan → loop scan N carts → auto-COMPLETE)
Waraporn Promsopa
15:39 Project progress work #7275 (Closed): [Coding] ShippingMenuActivity (Shipping + Switching)
Waraporn Promsopa
15:10 Project progress work #7275 (Closed): [Coding] ShippingMenuActivity (Shipping + Switching)
Waraporn Promsopa
15:39 Project progress work #7274 (Closed): [Coding] NgPartActivity (cart + serial + 6-reason dropdown + Other remark, 2-col EN/TH layout)
Waraporn Promsopa
15:09 Project progress work #7274 (Closed): [Coding] NgPartActivity (cart + serial + 6-reason dropdown + Other remark, 2-col EN/TH layout)
Waraporn Promsopa
15:39 Project progress work #7273 (Closed): [Coding] ReturnPartActivity (cart + serial, supports cross-cart move QC→N)
Waraporn Promsopa
15:08 Project progress work #7273 (Closed): [Coding] ReturnPartActivity (cart + serial, supports cross-cart move QC→N)
Waraporn Promsopa
15:39 Project progress work #7272 (Closed): [Coding] QcPartActivity (cart + serial, status=QC, result=OK)
Waraporn Promsopa
15:07 Project progress work #7272 (Closed): [Coding] QcPartActivity (cart + serial, status=QC, result=OK)
Waraporn Promsopa
15:39 Project progress work #7271 (Closed): [Coding] SwitchingPartActivity (cart + 2 serials, used by both Production + Shipping menu)
Waraporn Promsopa
15:06 Project progress work #7271 (Closed): [Coding] SwitchingPartActivity (cart + 2 serials, used by both Production + Shipping menu)
Waraporn Promsopa
15:39 Project progress work #7270 (Closed): [Coding] ProductionLiveActivity Finish flow with QTY popup (Yellow QTY + Successfully)
Waraporn Promsopa
15:05 Project progress work #7270 (Closed): [Coding] ProductionLiveActivity Finish flow with QTY popup (Yellow QTY + Successfully)
Waraporn Promsopa
15:39 Project progress work #7269 (Closed): [Coding] ProductionLiveActivity — polling /production/rows every 5s, OK=green/NG=red row fill
Waraporn Promsopa
15:04 Project progress work #7269 (Closed): [Coding] ProductionLiveActivity — polling /production/rows every 5s, OK=green/NG=red row fill
Waraporn Promsopa
15:39 Project progress work #7268 (Closed): [Coding] ScanCartActivity Resume mode (Un-Hold scan cart match guard + popup)
Waraporn Promsopa
15:03 Project progress work #7268 (Closed): [Coding] ScanCartActivity Resume mode (Un-Hold scan cart match guard + popup)
Waraporn Promsopa
15:38 Project progress work #7267 (Closed): [Coding] ScanCartActivity Hold mode (scan cart → blue popup "Hold the Production?")
Waraporn Promsopa
15:02 Project progress work #7267 (Closed): [Coding] ScanCartActivity Hold mode (scan cart → blue popup "Hold the Production?")
Waraporn Promsopa
15:38 Project progress work #7266 (Closed): [Coding] ScanCartActivity Start mode (scan cart → confirm popup → PLC + API)
Waraporn Promsopa
15:01 Project progress work #7266 (Closed): [Coding] ScanCartActivity Start mode (scan cart → confirm popup → PLC + API)
Waraporn Promsopa
15:38 Project progress work #7265 (Closed): [Coding] SelectPartActivity (6 model picker FZ1-FZNC)
Waraporn Promsopa
14:59 Project progress work #7265 (Closed): [Coding] SelectPartActivity (6 model picker FZ1-FZNC)
Waraporn Promsopa
15:38 Project progress work #7264 (Closed): [Coding] SelectMachineActivity (A/B picker)
Waraporn Promsopa
14:59 Project progress work #7264 (Closed): [Coding] SelectMachineActivity (A/B picker)
Waraporn Promsopa
15:38 Project progress work #7263 (Closed): [Coding] ProductionHistoryActivity 3-color cards (HOLD=yellow, IN_PROGRESS=blue, COMPLETE=green) + onResume sync
Waraporn Promsopa
14:58 Project progress work #7263 (Closed): [Coding] ProductionHistoryActivity 3-color cards (HOLD=yellow, IN_PROGRESS=blue, COMPLETE=green) + onResume sync
Waraporn Promsopa
15:38 Project progress work #7262 (Closed): [Coding] ProductionMenuActivity (5 buttons: Production/Switching Part/QC/Return/NG)
Waraporn Promsopa
14:58 Project progress work #7262 (Closed): [Coding] ProductionMenuActivity (5 buttons: Production/Switching Part/QC/Return/NG)
Waraporn Promsopa
15:38 Project progress work #7261 (Closed): [Coding] ConfirmPopup.kt utility (blue popup, HtmlCompat for yellow QTY display)
Waraporn Promsopa
14:57 Project progress work #7261 (Closed): [Coding] ConfirmPopup.kt utility (blue popup, HtmlCompat for yellow QTY display)
Waraporn Promsopa
15:38 Project progress work #7260 (Closed): [Coding] ScannerBaseActivity (keyboard wedge — hidden EditText + TextWatcher dispatch onScan)
Waraporn Promsopa
14:56 Project progress work #7260 (Closed): [Coding] ScannerBaseActivity (keyboard wedge — hidden EditText + TextWatcher dispatch onScan)
Waraporn Promsopa
15:38 Project progress work #7259 (Closed): [Coding] SettingsActivity — 7-tap title trigger from LoginActivity only (INABA pattern)
Waraporn Promsopa
14:56 Project progress work #7259 (Closed): [Coding] SettingsActivity — 7-tap title trigger from LoginActivity only (INABA pattern)
Waraporn Promsopa
15:37 Project progress work #7258 (Closed): [Coding] MainMenuActivity (Production/Shipping buttons + back arrow logout, blocks back-to-login)
Waraporn Promsopa
14:54 Project progress work #7258 (Closed): [Coding] MainMenuActivity (Production/Shipping buttons + back arrow logout, blocks back-to-login)
Waraporn Promsopa
15:37 Project progress work #7257 (Closed): [Coding] Config.kt SharedPreferences (server/path/user/pass/plc_host/plc_port)
Waraporn Promsopa
14:54 Project progress work #7257 (Closed): [Coding] Config.kt SharedPreferences (server/path/user/pass/plc_host/plc_port)
Waraporn Promsopa
15:37 Project progress work #7256 (Closed): [Coding] ApiClient.kt — coroutine-based HttpURLConnection, X-API-KEY, response shape standardize
Waraporn Promsopa
14:53 Project progress work #7256 (Closed): [Coding] ApiClient.kt — coroutine-based HttpURLConnection, X-API-KEY, response shape standardize
Waraporn Promsopa
15:37 Project progress work #7255 (Closed): [Coding] Session.kt utility (in-memory user, cleared on logout/process death)
Waraporn Promsopa
14:52 Project progress work #7255 (Closed): [Coding] Session.kt utility (in-memory user, cleared on logout/process death)
Waraporn Promsopa
15:37 Project progress work #7254 (Closed): [Coding] LoginActivity layout + mock auth (admin/admin) → real bcrypt API integration
Waraporn Promsopa
14:46 Project progress work #7254 (Closed): [Coding] LoginActivity layout + mock auth (admin/admin) → real bcrypt API integration
Waraporn Promsopa
15:37 Project progress work #7253 (Closed): [Coding] Build verification — assembleDebug success on BT-A500 firmware
Waraporn Promsopa
14:45 Project progress work #7253 (Closed): [Coding] Build verification — assembleDebug success on BT-A500 firmware
Waraporn Promsopa
15:36 Project progress work #7252 (Closed): [Coding] Android project scaffold (Gradle 8.4, Kotlin 1.9.22, AGP 8.2.2, minSdk 29, arm64-v8a)
Waraporn Promsopa
14:45 Project progress work #7252 (Closed): [Coding] Android project scaffold (Gradle 8.4, Kotlin 1.9.22, AGP 8.2.2, minSdk 29, arm64-v8a)
Waraporn Promsopa
15:36 Project progress work #7251 (Closed): [Coding] Fix typo bug FZ1 table column "Max_Tourqe" → "Max_Torque" before production
Waraporn Promsopa
14:44 Project progress work #7251 (Closed): [Coding] Fix typo bug FZ1 table column "Max_Tourqe" → "Max_Torque" before production
Waraporn Promsopa
15:36 Project progress work #7250 (Closed): [Coding] Create user_sessions table for Bearer token auth
Waraporn Promsopa
14:43 Project progress work #7250 (Closed): [Coding] Create user_sessions table for Bearer token auth
Waraporn Promsopa
15:36 Project progress work #7249 (Closed): [Coding] Create shipping + shipping_cart tables (1 shipping → N carts)
Waraporn Promsopa
14:42 Project progress work #7249 (Closed): [Coding] Create shipping + shipping_cart tables (1 shipping → N carts)
Waraporn Promsopa
15:36 Project progress work #7248 (Closed): [Coding] Create part_switch table (cart_no, old_serial, new_serial, switched_at)
Waraporn Promsopa
14:41 Project progress work #7248 (Closed): [Coding] Create part_switch table (cart_no, old_serial, new_serial, switched_at)
Waraporn Promsopa
15:36 Project progress work #7247 (Closed): [Coding] Create production_log table (part_serial UNIQUE, polymorphic tester_lot_id)
Waraporn Promsopa
14:40 Project progress work #7247 (Closed): [Coding] Create production_log table (part_serial UNIQUE, polymorphic tester_lot_id)
Waraporn Promsopa
15:36 Project progress work #7246 (Closed): [Coding] Create cart table (cart_no PK, current_status workflow EMPTY/IN_PROGRESS/HOLD/COMPLETE/SHIPPED)
Waraporn Promsopa
14:40 Project progress work #7246 (Closed): [Coding] Create cart table (cart_no PK, current_status workflow EMPTY/IN_PROGRESS/HOLD/COMPLETE/SHIPPED)
Waraporn Promsopa
15:36 Project progress work #7245 (Closed): [Coding] Create master_ng table + seed 6 reasons (Marking/Dent/Shrinkage/Sealing/QC/Other)
Waraporn Promsopa
14:39 Project progress work #7245 (Closed): [Coding] Create master_ng table + seed 6 reasons (Marking/Dent/Shrinkage/Sealing/QC/Other)
Waraporn Promsopa
15:36 Project progress work #7244 (Closed): [Coding] Create master_machine table + seed 2 rows (A=OP440-1, B=OP440-2)
Waraporn Promsopa
14:38 Project progress work #7244 (Closed): [Coding] Create master_machine table + seed 2 rows (A=OP440-1, B=OP440-2)
Waraporn Promsopa
15:36 Project progress work #7243 (Closed): [Coding] Create master_model table + seed 6 rows (FZ1/FZ2/FZA2/FZAC/FZN2/FZNC)
Waraporn Promsopa
14:38 Project progress work #7243 (Closed): [Coding] Create master_model table + seed 6 rows (FZ1/FZ2/FZA2/FZAC/FZN2/FZNC)
Waraporn Promsopa
15:36 Project progress work #7242 (Closed): [Coding] Write DDL traceability_layer1.sql (rerunnable IF OBJECT_ID DROP pattern)
Waraporn Promsopa
14:37 Project progress work #7242 (Closed): [Coding] Write DDL traceability_layer1.sql (rerunnable IF OBJECT_ID DROP pattern)
Waraporn Promsopa
15:36 Project progress work #7241 (Closed): [Coding] Create isolated dev DB ToyoAdvance_DEV with clone of 12 tester tables
Waraporn Promsopa
14:36 Project progress work #7241 (Closed): [Coding] Create isolated dev DB ToyoAdvance_DEV with clone of 12 tester tables
Waraporn Promsopa
15:35 Project progress work #7240 (Closed): [Coding] Explore existing ToyoAdvance DB (12 per-model-per-machine measurement tables)
Waraporn Promsopa
14:36 Project progress work #7240 (Closed): [Coding] Explore existing ToyoAdvance DB (12 per-model-per-machine measurement tables)
Waraporn Promsopa
14:33 Project progress work #7239 (Closed): [Internal Design] PLC Register Map R1 layout from TOYO.Data.xlsx (Machine A/B 100-word blocks)
Waraporn Promsopa
14:26 Project progress work #7239 (Closed): [Internal Design] PLC Register Map R1 layout from TOYO.Data.xlsx (Machine A/B 100-word blocks)
Waraporn Promsopa
14:33 Project progress work #7238 (Closed): [Internal Design] PLC protocol research (Keyence KV-8000 Upper Link ASCII over TCP 8501)
Waraporn Promsopa
14:25 Project progress work #7238 (Closed): [Internal Design] PLC protocol research (Keyence KV-8000 Upper Link ASCII over TCP 8501)
Waraporn Promsopa
14:32 Project progress work #7237 (Closed): [Internal Design] PHP backend isolation strategy (separate from existing MVC at /toyo-advanced/)
Waraporn Promsopa
14:25 Project progress work #7237 (Closed): [Internal Design] PHP backend isolation strategy (separate from existing MVC at /toyo-advanced/)
Waraporn Promsopa
14:31 Project progress work #7236 (Closed): [Internal Design] Android app architecture design (Kotlin + ScannerBaseActivity + ConfirmPopup pattern)
Waraporn Promsopa
14:24 Project progress work #7236 (Closed): [Internal Design] Android app architecture design (Kotlin + ScannerBaseActivity + ConfirmPopup pattern)
Waraporn Promsopa
14:30 Project progress work #7235 (Closed): [Internal Design] DB schema design: part_switch / shipping / shipping_cart / user_sessions
Waraporn Promsopa
14:23 Project progress work #7235 (Closed): [Internal Design] DB schema design: part_switch / shipping / shipping_cart / user_sessions
Waraporn Promsopa
14:30 Project progress work #7234 (Closed): [Internal Design] DB schema design: master_model / master_machine / master_ng / cart / production_log
Waraporn Promsopa
14:22 Project progress work #7234 (Closed): [Internal Design] DB schema design: master_model / master_machine / master_ng / cart / production_log
Waraporn Promsopa

25 Apr 2026

11:57 Project progress work #7186 (Closed): [Installation&On-site support] Safety trainning
Waraporn Promsopa
11:57 Project progress work #7186 (Closed): [Installation&On-site support] Safety trainning
Waraporn Promsopa
 

Also available in: Atom