Skip to content

feat(android): complete worklists, USB ownership and Bridge recovery - #240

Draft
js051 wants to merge 37 commits into
mainfrom
feat/android-complete-worklist-storage
Draft

js051 wants to merge 37 commits into
mainfrom
feat/android-complete-worklist-storage

Conversation

@js051

@js051 js051 commented Oct 11, 2026 •

Copy link
Copy Markdown
Owner

變更

完整批次工作清單在目的檔開啟/原檔 GET 前保存所有選取列;逐列 durable admission 後才傳輸,冷啟動保留完成、未確認與排隊列。保留100列上限、手動保存、Clear/epoch歸屬、finalization及cleanup;不自動重連/續傳。新增50列冷讀UI旅程,原Gallery/SAF/JPEG/recording fixtures保留bytes、GET、取消與replacement-owner斷言。

USB storage晚回覆以現行session核對StorageIDs/StorageInfo、cache/error與STORAGE_STATUS發布;取消原樣傳遞,同session合法讀取不因listing generation改變而失效。

Bridge相機連線錯誤新增可選connection_reason解析:只在相機discovery/session建立、明確HTTP502+CCAPI_DISCOVERY_FAILED+ccapi engine時接受8種白名單原因。缺欄位、未知或不合法值保留舊行為;相機驗證失敗與Bridge token的401分開顯示,提供中英文下一步。快門release/錄影stop等安全錯誤保持原優先權,不被一般連線恢復訊息取代。

Exact-head 驗證

  • head 705205c2fc9b3160a8e46c9a244069148da0f497;tree 251db38f2226d1b3926f3dae103cc53ae4805137;accepted base 089e71a3fb3249164d36173b04b682c5612d3966。
  • CI38190153448 completed/success:secret、完整JVM、debug APK、signer、API34、API36及aggregate全數適用gate成功。其他平台由未修改的既有classifier略過。
  • JVM task 2026-10-12 01:07:37 UTC成功,APK 01:08:05成功;原log未列成功JUnit總數,不填推測數字。
  • API34原log完成359案例,01:34:02 BUILD SUCCESSFUL;API36完成359案例,01:37:45 BUILD SUCCESSFUL。未縮測試選取、延長fixture timeout或移除gate。
  • source review、正常commit hook與pre-push secret scan通過。原23檔worklist/USB及13檔P3存在部分共同檔案,最終相對base為33檔,不把檔案數直接相加。
  • 本地Java依賴解析仍有先前Network unreachable紀錄;本地Kotlin/runtime未重跑。上述結果來自精確遠端head,沒有以source review替代執行。

保留的失敗及修正

  • 38187413732,head c1ee2fa8:JVM1111案例1失敗,API34/36各完成359案例成功。新safety fixture錯誤等待shutterReleaseUnconfirmed且!busy,但production busy明確包含shutterReleaseUnconfirmed,条件互斥。
  • 本次只改fixture等待pendingOperations清空;仍斷言release warning、busy、CAPTURE/CONNECT封鎖,clearError後也保持,exact /health→/v1/session請求不變。production與4秒等待預算未改。
  • 38144341957,head 2e19c7d:三處nullable Boolean不能傳入assertTrue/assertFalse,JUnit未執行;該輪API34/36各358通過。修為assertEquals(true/false, actual),null仍失敗。後續 9807d9ec/38155067885原批全綠。

邊界

保持草稿,不合併或發布。USB為受控transport測試,不能宣稱真相機/USB/SAF provider已驗證;完整App及實機集中驗收仍待後續。保存紀錄不保證hardware fsync、hash、可解碼、檔案永久存在或相機端續傳。文件中的舊「待批准/NOT_RUN」段落是當時來源準備狀態,以上exact-head結果為最新工程驗證。

詳見 docs/validation/android-complete-batch-worklist-2026-10-11.zh-TW.md、android-usb-storage-ownership-2026-10-11.zh-TW.md、android-bridge-camera-guidance-2026-10-11.zh-TW.md。

@js051 js051 changed the title feat(android): 整合完整批次工作清單與 USB storage 歸屬 feat(android): complete worklists, USB ownership and Bridge recovery Oct 12, 2026
codex added 25 commits October 13, 2026 14:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants