Dev - #14
Merged
Merged
Conversation
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.
…exe-only artifacts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.