Skip to content

Dev - #14

Merged
lizy-coding merged 40 commits into
masterfrom
dev
Aug 30, 2026
Merged

Dev#14
lizy-coding merged 40 commits into
masterfrom
dev

Conversation

@lizy-coding

Copy link
Copy Markdown
Owner

No description provided.

Match the local quality_gate.sh standard: --no-fatal-infos --no-fatal-warnings
masked the exact info-regression class that broke remote packaging (192 infos).
Bare analyze makes CI fail on any info/warning, same as local and packaging.
AGENTS.md + AI_PROJECT_CONTEXT.md (via generate source) now describe the real
gate: doc drift check, dart format, bare flutter analyze, test_all,
verify_test_layout, and flutterguard scan (local, cd apps/flutter_forge). Add
ci section documenting .github/workflows/ci.yml as the authoritative remote
packaging gate, and add the protected packaging-flow files row to 禁止事项.
Hardline cleanup of archived artifacts now that rename, packaging hardening,
and orchestration evolution are accepted. Remove executed .hermes task JSONs
(online-video-player-macos, remote-packaging-fix, packaging-flow-hardening,
dd3-bootstrap-path-fix, hardline-cleanup) and stale plans (online-video-player
module plan, scale-governance plan); .hermes now holds only README.md. Refresh
README tree diagram (plans/ dir removed).
…k precheck

Windows 实机验证清单(需在 Windows 机器执行):
- 断网打开 /online-video-player 显示错误占位, 不崩溃
- 停留数分钟不崩溃
- 连续点击重试按钮 10 次不崩溃
- 联网后正常播放

change: video_player_adapter 可替换 controller, 网络预检, _disposeQuietly 安全释放, generation 防竞态
change: module_root 错误占位增加重试按钮
change: 新增 video_player_adapter_test.dart 5 用例, 修复 WidgetsBinding 与 fake platform 缺失方法
change: 同步 AI_ANALYSIS.md / AI_MODULE_INDEX.md / generate_agent_indexes.js depends
Register file_picker_bridge on every desktop_multi_window child engine while retaining generated plugin registration. Calibrate the Dart category-window registry from live windows at startup and on lifecycle events.\n\nManual verification checklist:\n- Open three category windows in sequence: no black screen or Invalid engine handle logs.\n- Close category windows: the registry has no stale entries.\n- Use file selection from a child window.\n\nLocal validation: flutter build macos --debug passed. Do not push.
…crash

Windows 验证清单:
- 使用非管理员 Windows 账号运行 setup.exe,确认可安装至用户程序目录并可启动。
- 播放无流/无法解码视频保持 60 秒不崩溃。
- 连续重试 10 次,确认无 APPCRASH、0xc0000005、黑屏或无响应。

Dump 采集指引:
- WER LocalDumps:为 flutter_forge.exe 配置 HKCU\Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\flutter_forge.exe,设置 DumpType=2、DumpFolder 为可写目录。
- 或执行 procdump -e -ma -w flutter_forge.exe C:\dumps\flutter_forge.dmp,复现后保留 dump、Application Error Event ID 1000 和对应版本 PDB。
- 用 dump 与 flutter_windows.dll 符号分析偏移 0x3a9fa,确认原生故障根因。
Add defensive canvas throttling and repaint tracking for adsorption line interactions.

Windows re-test checklist:
- Video: within 30s, a stalled source enters the error placeholder and emits [video-diag] probe/initialize/watchdog logs.
- Adsorption board: drag continuously for 1 minute; verify no lag or crash.
- Capture a Windows dump for symbol analysis: procdump -accepteula -e -ma -x C:\dumps flutter_forge.exe
- Alternative: enable WER LocalDumps, then return the dump for analysis of 0xf5d3.
- U14: same-category window reuse is designed behavior; validate three different categories for three windows.
- U18: USB {android} platform labeling is correct; test expectation follows the label.
Validate on Windows with: flutter test integration_test -d windows.
Add the official file_selector-backed FilePickerService implementation and select it for Windows and Linux while preserving the macOS MethodChannel implementation. Mark the file_picker learning module as available on Windows and update generated contracts and dependency locks.

Windows verification checklist:
- file_picker module is available and opens the system dialog for file selection and cancellation
- subwindow file selection is available (U16 follow-up test)
- flutter test integration_test -d windows

Windows device verification remains pending on a Windows host or CI.
Windows verification checklist:

- USB module is available and navigable on Windows.

- SetupAPI enumeration shows USB devices such as a USB drive or keyboard/mouse.

- WM_DEVICECHANGE hotplug events refresh the device list in real time.

- Run flutter test integration_test -d windows for Windows regression.
@lizy-coding
lizy-coding merged commit 6676680 into master Aug 30, 2026
2 checks passed
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.

1 participant