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