Files
QT_wuhan_YT/.claude/settings.json
T
2026-10-16 09:06:03 +08:00

145 lines
23 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"permissions": {
"allow": [
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && ls -la comm/ && echo \"=== 各文件里的 0x18xxxxxx ===\" && grep -rn \"0x18[0-9A-Fa-f]\\\\{6\\\\}\" --include=*.cpp --include=*.h . | grep -v \"^./comm/car.cpp\" | head -30)",
"Read(///192.168.1.188/Ui_wuhan//**)",
"Bash(awk -F, ' *)",
"Bash(awk -F',' '$4 ~ /^0x/ {print $25}' \"洗消机器人遥控器通信协议20260810.csv\")",
"Bash(awk -F',' '$4 ~ /^0x/ {n[$25]++; if\\($6!=p[$25] && p[$25]!=\"\"\\){} ; printf \"%s %s %s %s\\\\n\", $25, $2, $4, $6}' \"洗消机器人遥控器通信协议20260810.csv\")",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== onHeartbeatTimeout / setCommOk ===\" && grep -n \"onHeartbeatTimeout\" -A 8 comm/car.cpp && echo && echo \"=== rcLinkOk / linkChanged / linkOk 的消费方 ===\" && grep -rn \"rcLinkOk\\\\|linkChanged\\\\|linkOk\\(\\)\" --include=*.cpp --include=*.h . | grep -v \"comm/uart\")",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -n \"onRcLinkChanged\" -A 10 app/appcontext.cpp | head -20 && echo \"=== commOk 消费方 ===\" && grep -rn \"commOk\" --include=*.cpp pages/ widgets/ | head -20)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -n \"setFixedHeight\\\\|setMinimumHeight\\\\|kHeight\\\\|setFixedSize\" widgets/titlebar.cpp widgets/alarmbanner.cpp | head -20)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== washpage.cpp:63 ===\" && sed -n '63p' pages/washpage.cpp && echo \"=== car.cpp:499-503 ===\" && sed -n '499,503p' comm/car.cpp && echo \"=== global.h:85 ===\" && sed -n '85p' app/global.h && echo \"=== passwordmgmt.cpp 关键行 ===\" && sed -n '11,12p;76,79p;88,92p' pages/passwordmgmt.cpp && echo && echo \"=== mtime ===\" && ls -l --time-style=full-iso pages/washpage.cpp comm/car.cpp app/global.h pages/passwordmgmt.cpp && echo && echo \"=== date ===\" && date)",
"Bash(ls -la \"//192.168.1.188/Ui_wuhan/comm/\" 2>/dev/null || ls -la \"/192.168.1.188/Ui_wuhan/comm/\")",
"Bash(ls -la \"//192.168.1.188/Ui_wuhan/\")",
"Bash(iconv -f GB18030 -t UTF-8)",
"Bash(iconv -f GB18030 -t UTF-8 \"洗消机器人遥控器通信协议20260810.csv\")",
"Bash(ls -la \"//192.168.1.188/Ui_wuhan/tools/\" \"//192.168.1.188/Ui_wuhan/app/\" \"//192.168.1.188/Ui_wuhan/pages/\" \"//192.168.1.188/Ui_wuhan/widgets/\")",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -rn \"rc_port\\\\|RcCommunication\\\\|frameReceived\\\\|9002\" --include=*.cpp --include=*.h --include=*.md --include=*.ini . | head -30)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -n \"rc_sender\\\\|联调\\\\|虚拟串口\\\\|socat\\\\|ttyS7\" README.md cfg_test.ini | head -20)",
"Bash(sed -n '140,150p' \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\洗消机器人遥控器通信协议20260810.csv\")",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -n \"resize\\\\|showFullScreen\\\\|setFixedSize\\\\|setGeometry\" mainwindow.cpp main.cpp 2>/dev/null | head -30)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && sed -n '1,120p' comm/car.cpp)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -n \"onSendMid\\\\|kIdDecontamDbg\\\\|Decontam_DebugCmd\" comm/car.cpp)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && echo \"=== cfg_test.ini ===\" && cat cfg_test.ini && echo \"=== Telemetry struct ===\" && grep -n \"struct Telemetry\" -A 60 app/global.h | head -70)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && find . -iname \"config.ini\" -o -iname \"*.ini\" | head && echo \"=== sendBallValve callers ===\" && grep -rn \"sendBallValve\\\\|sendPumpPower\\\\|m_debugMode\" pages/ app/ comm/ | grep -v \"^comm/car.cpp:68\" )",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -n \"d1open\\\\|d1close\\\\|d2open\\\\|d2close\" pages/*.cpp)",
"Bash(sed -n '/void CarCommunication::onDatagram/,/^}/p' comm/car.cpp)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -rn \"底盘电机故障\\\\|BMS系统故障\\\\|转向制动系统故障\\\\|故障:\" --include=*.cpp --include=*.h | head -40)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -rn \"chassisFaults\\\\|washFaults\\\\|pumpFaults\\\\|detectorFaults\\\\|kSysChassis\\\\|kSysWash\\\\|kSysArm\\\\|kSysDetector\" --include=*.cpp --include=*.h | head -40)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -rn \"chassisFaults\\\\|washFaults\\\\|pumpFaults\\\\|detectorFaults\\\\|valveFault\" pages/ app/ | grep -v global.h)",
"Bash(sed -n '/^void addFault\\\\|^void addLevelFault\\\\|^void addFaultByCode\\\\|^static void addFault\\\\|^static void addLevelFault\\\\|^static void addFaultByCode/,/^}/p' comm/car.cpp)",
"Bash(sed -n '/^void CarCommunication::cacheFaults/,/^}/p' comm/car.cpp)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && ls pages/ app/ && echo \"=== faultAppended consumers ===\" && grep -rn \"faultAppended\\\\|FaultRecord\\\\|faultHistory\\\\|m_faults\" app/*.h app/*.cpp | head -30)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -n \"电机过温警告\\\\|SOC过低\" 洗消机器人遥控器通信协议20260810.csv | head -20)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && sed -n '95,145p' 洗消机器人遥控器通信协议20260810.csv)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && echo \"=== warning.cpp ===\" && sed -n '1,60p' pages/warning.cpp && echo \"=== mainwindow estop banner ===\" && sed -n '30,70p' mainwindow.cpp)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -rn \"轮换\\\\|轮流\\\\|滚动\\\\|marquee\\\\|Marquee\" --include=*.cpp --include=*.h --include=*.md . | head -20)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && sed -n '135,155p' pages/washbase.cpp && echo \"=== showFault def ===\" && grep -n \"m_faultIdx\\\\|m_faultTimer\" pages/washbase.cpp pages/washbase.h)",
"Bash(awk -F, '{print $NF}' 洗消机器人遥控器通信协议20260810.csv)",
"Bash(grep -E \"故障$\")",
"Bash(sed 's/^\\\\\\([0-9]*\\\\\\):.*,\\\\\\([^,]*\\\\\\)$/\\\\1 -> \\\\2/')",
"Bash(awk 'NR>=104 && NR<=135 {n=NF; last=\"\"; for\\(i=NF;i>=1;i--\\){ if\\($i!=\"\"\\){last=$i; break} } printf \"%d fields=%d last=%s\\\\n\", NR, n, last}' 洗消机器人遥控器通信协议20260810.csv)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -o '[^,\"]*\\\\\\(系统故障\\\\|电机故障\\\\\\)' 洗消机器人遥控器通信协议20260810.csv | sort | uniq -c | sort -rn)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -n \"转向制动系统故障\\\\|底盘电机故障\\\\|BMS系统故障\" 洗消机器人遥控器通信协议20260810.csv | cut -c1-260)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && echo \"addFault: $\\(grep -c 'addFault\\(' comm/car.cpp\\)\" && echo \"addFaultByCode: $\\(grep -c 'addFaultByCode\\(' comm/car.cpp\\)\" && echo \"addLevelFault: $\\(grep -c 'addLevelFault\\(' comm/car.cpp\\)\" && echo \"--- CanFault users ---\" && grep -rn \"CanFault\" --include=*.cpp --include=*.h . | grep -v \"comm/car.cpp\")",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -n \"EPS\" 洗消机器人遥控器通信协议20260810.csv | sed -n '1,10p' | cut -c1-200 && echo \"=== steering group context \\(line 235-250\\) ===\" && sed -n '235,250p' 洗消机器人遥控器通信协议20260810.csv | cut -c1-200)",
"Bash(awk 'NR>=280 && NR<=340' 洗消机器人遥控器通信协议20260810.csv)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -n \"addFault\\(\\\\|addFaultByCode\\(\\\\|addLevelFault\\(\\\\|addNoCodeFault\\(\" comm/car.cpp)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -rn \"setTitle\\(\" pages/*.cpp | sed 's/.*setTitle\\(//' | sort -u)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -rn \"commOkChanged\\\\|telemetry.commOk\\\\|->commOk\\\\|\\\\.commOk\" --include=*.cpp --include=*.h . | grep -v \"commOkChanged\\(bool\")",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -n \"顶条\\\\|通信正常\\\\|通信异常\\\\|TitleBar\" README.md)",
"Bash(cd \"\\\\\\\\\\\\\\\\192.168.1.188\\\\\\\\Ui_wuhan\\\\\\\\\" && grep -rn \"kCanTxHost\\\\|kCanTxPort\\\\|kCanRxPort\\\\|9001\\\\|0\\\\.0\\\\.0\\\\.0\" --include=*.cpp --include=*.h --include=*.py --include=*.md . | grep -v \"^./tools/\")",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && ls -la && ls tools/ 2>/dev/null)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && sed -n '120,155p' \"洗消机器人遥控器通信协议20260810.csv\")",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && cat cfg_test.ini && ls -la *.ini 2>/dev/null; grep -rn \"recv_port\\\\|rcv_port\" --include=*.cpp --include=*.h --include=*.ini . | head -20)",
"Bash(python -c ' *)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && sed -n '224,245p' \"洗消机器人遥控器通信协议20260810.csv\" && echo \"===== 0x183B8180 =====\" && sed -n '316,345p' \"洗消机器人遥控器通信协议20260810.csv\")",
"mcp__claude-vscode__getDiagnostics",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && head -30 pages/washpage.h && echo \"---- grep in build files ----\" && ls *.pro CMakeLists.txt 2>/dev/null)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && cat wuhan.pro)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && head -12 pages/home.cpp pages/chassis.cpp pages/washpage.cpp pages/gasdetector.cpp)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && head -15 comm/car.h && echo \"=== arm.cpp includes ===\" && head -14 pages/arm.cpp && echo \"=== debugmaintain includes ===\" && head -12 pages/debugmaintain.cpp)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -n \"5AA5\\\\|HDR\\\\|pack\\\\|header\\\\|18\" tools/rc_sender.py | head -20; echo \"===== README =====\"; sed -n '34,50p' README.md)",
"Bash(python -I -)",
"Bash(python -I -c ' *)",
"Bash(python -)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -rn \"->start\\(\\)\\\\|comm\\(\\)->start\\\\|\\\\.start\\(\\)\" --include=*.cpp --include=*.h . | grep -v \"Timer\\\\|timer\\\\|Blink\\\\|blink\" | head -20)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && sed -n '30,36p' comm/car.cpp && echo \"--- m_lastCommOk ---\" && grep -n \"m_lastCommOk\" comm/car.h comm/car.cpp && echo \"--- onHeartbeatTimeout ---\" && grep -n -A6 \"void CarCommunication::onHeartbeatTimeout\" comm/car.cpp && echo \"--- cfgPath ---\" && grep -rn \"cfgPath\" comm/car.cpp app/appcontext.cpp | head)",
"Bash(cd \"//192.168.1.188/Ui_wuhan/tools\" *)",
"Read(//c//**)",
"Read(//c/Qt/5.15.2/Src/qtbase/src/widgets/widgets/**)",
"Read(//c/Users/Administrator/**)",
"Bash(qmake -v)",
"Read(//f/QT/**)",
"Read(//f/QT/5.15.2/Src/**)",
"Read(//f/QT/5.15.2//**)",
"Bash(sed -n '/^QSize QLabelPrivate::sizeForWidth/,/^}/p' /f/QT/5.15.2/Src/qtbase/src/widgets/widgets/qlabel.cpp)",
"Bash(sed -n '/^void QLabel::setWordWrap/,/^}/p' /f/QT/5.15.2/Src/qtbase/src/widgets/widgets/qlabel.cpp)",
"Bash(sed -n '/int QBoxLayoutPrivate::calcHfw/,/^}/p' /f/QT/5.15.2/Src/qtbase/src/widgets/layouts/qboxlayout.cpp)",
"Read(//f/QT/5.15.2/Src/qtbase/src/widgets/widgets/**)",
"Read(//f/QT/5.15.2/Src/qtbase/src/widgets/**)",
"Bash(sed -n '/int QBoxLayoutPrivate::calcHfw/,/^}/p' /f/QT/5.15.2/Src/qtbase/src/widgets/kernel/qboxlayout.cpp)",
"Bash(grep -n \"void QStyleSheetStyle::polish\\(QWidget\" -A 40 /f/QT/5.15.2/Src/qtbase/src/widgets/styles/qstylesheetstyle.cpp | grep -n \"font\\\\|Font\" | head -20)",
"Read(//f/QT/5.15.2/Src/qtbase/src/widgets/styles/**)",
"Bash(grep -n \"updateStyleSheetFont\\\\|resolveFont\\\\|setFont\" /f/QT/5.15.2/Src/qtbase/src/widgets/styles/qstylesheetstyle.cpp | head -20)",
"Bash(sed -n '2645,2670p;6082,6110p' /f/QT/5.15.2/Src/qtbase/src/widgets/styles/qstylesheetstyle.cpp)",
"Bash(sed -n '/^bool QWidget::hasHeightForWidth\\(\\) const/,/^}/p' /f/QT/5.15.2/Src/qtbase/src/widgets/kernel/qwidget.cpp)",
"Read(//f/QT/5.15.2/Src/qtbase/src/widgets/kernel/**)",
"Bash(sed -n '/^int QWidget::heightForWidth/,/^}/p' /f/QT/5.15.2/Src/qtbase/src/widgets/kernel/qwidget.cpp)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -n -A8 \"kMcuFaults\\\\[\\\\] =\\\\|kMcuFaults\\\\[\" comm/car.cpp | head -20 && echo \"--- 制动电机 ---\" && grep -n -A6 \"kBrakeMotFaults\\\\[8\\\\]\" comm/car.cpp && echo \"--- comm ---\" && grep -n -A12 \"kCommFaults\\\\[\\\\] =\" comm/car.cpp)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && sed -n '1,40p' pages/washpage.h && echo \"===== mainwindow =====\" && grep -n \"WashPage\\\\|WashBasePage\\\\|PageClean\\\\|PageDisinfect\" mainwindow.cpp && echo \"===== wuhan.pro =====\" && grep -n \"wash\" wuhan.pro)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"===== Arm 反馈里的信号 =====\" && sed -n '153,170p' \"洗消机器人遥控器通信协议20260810.csv\" | cut -d, -f8,9 && echo && echo \"===== 各页 底盘卡 字段 =====\" && grep -n \"DataCard\\(\\\\\"底盘\\\\|addField\\(\\\\\"电量\\\\|addField\\(\\\\\"电压\\\\|addField\\(\\\\\"车速\\\\|addField\\(\\\\\"手刹\\\\|m_chassisCard->addField\" pages/*.cpp)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -n \"setFixedWidth\\\\|addWidget\\(left\\\\|left->set\" pages/washpage.cpp pages/arm.cpp pages/gasdetector.cpp pages/debugmaintain.cpp | head -30)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== wuhan.pro washbase ===\" && grep -n \"washbase\" wuhan.pro || echo \"\\(不在 .pro 里\\)\" ; echo \"=== 谁 include 了 washbase.h ===\" && grep -rn \"washbase.h\" --include=*.cpp --include=*.h . || echo \"\\(无人引用\\)\" ; echo \"=== CanFault::text 用法 ===\" && grep -rn \"\\\\.text\\(\\)\" --include=*.cpp --include=*.h . ; echo \"=== 残留 faultLines ===\" && grep -rn \"faultLines\\\\|buildFaultLines\\\\|commOkChanged\" --include=*.cpp --include=*.h . || echo \"\\(干净\\)\")",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -n -B3 -A14 \"struct CanFault\" comm/car.h && echo \"=== .cpp ===\" && grep -n -B4 -A12 \"QString CanFault::text\" comm/car.cpp)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== setFaults 调用点 ===\" && grep -rn \"setFaults\" --include=*.cpp --include=*.h . && echo && echo \"=== 卡片只闪 残留注释 ===\" && grep -rn \"卡片只闪\" --include=*.cpp . || echo \"\\(无\\)\" ; echo && echo \"=== commText/commCode ===\" && grep -rn \"commText\\\\|commCode\" --include=*.cpp --include=*.h . && echo && echo \"=== washCardFaults ===\" && grep -rn \"washCardFaults\" --include=*.cpp --include=*.h .)",
"Bash(echo \"--- 退出码 $? (1=全仓已无引用)---\")",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== 各页标题 ===\" && grep -rn \"setTitle\\(\" pages/*.cpp | grep -v titleBar->setTitle.*QString ; echo && echo \"=== 各页主区左边距 / 左列宽 / 间距 ===\" && grep -n \"setContentsMargins\\\\|setFixedWidth\\\\|setSpacing\\\\|addSpacing\" pages/home.cpp pages/jobselect.cpp pages/chassis.cpp pages/selfcheck.cpp | head -40)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== 标题 ===\" && grep -rhn \"setTitle\\(\" pages/*.cpp | sed 's/^ *//' ; echo && echo \"=== selfcheck 布局 ===\" && grep -n \"setContentsMargins\\\\|setFixedWidth\\\\|setSpacing\\\\|addSpacing\\\\|addWidget\\(left\\\\|addWidget\\(right\" pages/selfcheck.cpp | head -20)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -n \"setFixedHeight\" widgets/statusstrip.cpp)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== telemetryUpdated 的连接 ===\" && grep -rn \"telemetryUpdated\" --include=*.cpp --include=*.h . && echo && echo \"=== 收发路径 ===\" && grep -n \"emit telemetryUpdated\\\\|void CarCommunication::onDatagram\\\\|handleFrame\\(\" comm/car.cpp && echo && echo \"=== 页面里有没有用定时器刷新 ===\" && grep -rn \"QTimer\" pages/*.cpp | grep -i \"refresh\\\\|update\" )",
"Bash(grep -v \"//\")",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== startBlink 调用点 ===\" && grep -rn \"startBlink\" --include=*.cpp --include=*.h . && echo && echo \"=== stopBlink 调用点 ===\" && grep -rn \"stopBlink\" --include=*.cpp --include=*.h . && echo && echo \"=== setState\\(RedBlink/YellowBlink\\) ===\" && grep -rn \"RedBlink\\\\|YellowBlink\" --include=*.cpp pages/ widgets/ | grep -v ledindicator)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== 残留 kFaultMaxH / 28px ===\" && grep -rn \"kFaultMaxH\\\\|font-size:28px\" --include=*.cpp --include=*.h . || echo \"\\(干净\\)\" ; echo && echo \"=== 故障行相关 ===\" && grep -n \"kRowMaxH\\\\|kLabelFontPx\\\\|kValueFontPx\\\\|m_faultText\\\\|applyFaultText\\\\|eventFilter\" widgets/datacard.cpp widgets/datacard.h)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== 残留 m_faultLabel ===\" && grep -rn \"m_faultLabel\" --include=*.cpp --include=*.h . || echo \"\\(干净\\)\" ; echo && echo \"=== 故障行相关常量/用法 ===\" && grep -n \"kRowMaxH\\\\|kLabelFontPx\\\\|kValueFontPx\\\\|kFaultFontPx\\\\|m_faultText\\\\|applyFaultText\" widgets/datacard.cpp)",
"Bash(sort -t: -k1,1 -k2,2n)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== 这些信号现在有没有别处已经格式化 ===\" && grep -rn \"gearPos\\\\|parking\\\\|awdMode\\\\|rdyStatus\\\\|steerAngle\\\\|handbrake\" --include=*.cpp pages/ comm/ app/ | grep -v \"global.h\")",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -n \"hasSpeed\\\\|hasBattery\\\\|hasChassis\" comm/car.cpp app/global.h && echo && echo \"=== vsf4 case ===\" && sed -n '508,522p' comm/car.cpp)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== 当前 chassis.cpp 的卡片定义 ===\" && sed -n '75,105p' pages/chassis.cpp && echo && echo \"=== refresh 里的卡片刷新 ===\" && sed -n '250,275p' pages/chassis.cpp)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" *)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== 两处「操作说明」现状 ===\" && grep -n -A9 \"ConfirmDialog::message\\(this, \\\\\"操作说明\\\\\"\" pages/*.cpp && echo && echo \"=== 别处还有没有提到自检流程的提示文本 ===\" && grep -rn \"忽略故障\\\\|自检过程\\\\|自检正常\\\\|自检将依次\" --include=*.cpp --include=*.md . | grep -v \"^./README.md\")",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && sed -n '170,198p' \"洗消机器人遥控器通信协议20260810.csv\" | cut -d, -f8,9,10,11)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== handleFrame 的调用点 ===\" && grep -rn \"handleFrame\" --include=*.cpp --include=*.h . && echo && echo \"=== handleFrame 结尾 ===\" && sed -n '660,680p' comm/car.cpp)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== car.h 公开接口 ===\" && sed -n '60,110p' comm/car.h && echo && echo \"=== Arm_ControlCmd2 组帧 ===\" && grep -n -B4 -A22 \"kIdArmCmd2\" comm/car.cpp | head -60)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== sendArmMove / sendArmReturn / sendArmPause ===\" && grep -n -A16 \"void CarCommunication::sendArmMove\" comm/car.cpp && echo && echo \"=== 机械臂相关成员 ===\" && grep -n \"m_roll\\\\|m_pitch\\\\|m_yaw\\\\|m_homingPause\\\\|m_armMode\\\\|m_decontamMode\\\\|m_decontamStart\" comm/car.h)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== 机械臂页的轴按钮 ===\" && grep -n \"sendArmMove\\\\|pitch\\\\|roll\\\\|yaw\\\\|俯仰\" pages/arm.cpp | head -20 && echo && echo \"=== 洗消页 启动/停止 ===\" && grep -n -A10 \"void WashPage::onStart\" pages/washpage.cpp && echo && echo \"=== 遥控器轴量程 ===\" && grep -n \"kRcAxisMid\\\\|4096\" comm/car.h comm/car.cpp | head -12)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -n -A12 \"void CarCommunication::sendWashStart\\\\|void CarCommunication::sendWashStop\" comm/car.cpp && echo \"=== setArmMode 调用点 ===\" && grep -rn \"setArmMode\" --include=*.cpp . && echo \"=== m_armMode 用法 ===\" && grep -n \"m_armMode\" comm/car.cpp)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== setMode 调用点(谁会开机械臂使能)===\" && grep -rn \"setMode\\(\" --include=*.cpp . && echo && echo \"=== onSendFast 里的摆动 ===\" && sed -n '808,828p' comm/car.cpp)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -rn \"washRunning\" --include=*.cpp --include=*.h .)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && echo \"=== 协议里和球阀/阀门相关的信号 ===\" && grep -n \"MBV\\\\|阀\\\\|Valve\" \"洗消机器人遥控器通信协议20260810.csv\" | cut -d, -f8,9,10,11,19 && echo && echo \"=== valveFault 有没有被写过 ===\" && grep -rn \"valveFault\" --include=*.cpp --include=*.h . && echo && echo \"=== 泵的故障码字段 ===\" && grep -n \"Pump_FaultCode\\\\|FaultCode\" \"洗消机器人遥控器通信协议20260810.csv\" | cut -d, -f8,9,10,11)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -n \"setFixedWidth\\\\|setFixedSize\\\\|setMinimumWidth\\\\|font-size\" widgets/paramcontrol.cpp | head -20)",
"Bash(sed -n '/QPushButton\\\\* ChassisPage::makeDirButton/,/^}/p' pages/chassis.cpp)",
"Bash(sed -n '/void ChassisPage::updateModeGating/,/^}/p' pages/chassis.cpp)",
"Bash(sed -n '/void AppContext::updateRcDriving/,/^}/p' app/appcontext.cpp)",
"Bash(sed -n '/void ChassisPage::sendDirCommand/,/^}/p' pages/chassis.cpp)",
"Bash(sed -n '/auto addMove/,/^ };/p' pages/arm.cpp)",
"Bash(sed -n '/QPushButton\\\\* ArmPage::makeMoveButton/,/^}/p' pages/arm.cpp)",
"Bash(sed -n '/void QAbstractButton::setDown/,/^}/p' /f/QT/5.15.2/Src/qtbase/src/widgets/widgets/qabstractbutton.cpp)",
"Bash(sed -n '/bool QAbstractButton::event\\\\|void QAbstractButton::changeEvent/,/^}/p' /f/QT/5.15.2/Src/qtbase/src/widgets/widgets/qabstractbutton.cpp)",
"Bash(cd \"//192.168.1.188/Ui_wuhan\" && grep -n \"#include\" pages/arm.cpp)",
"Bash(sed -n '/void AppContext::sendChassisCommand/,/^}/p' app/appcontext.cpp)",
"Bash(sed -n '/int axisDir/,/^}/p' app/appcontext.cpp)",
"Bash(sed -n '/ButtonFocusGlow::eventFilter/,/^}/p' app/global.cpp)",
"Bash(sed -n '/void installButtonFocusGlow/,/^}/p' app/global.cpp)",
"Bash(sed -n '/makeSideBtn/,/^ };/p' pages/selfcheck.cpp)",
"Bash(sed -n '/void clearStaleHover\\\\|static void clearStaleHover/,/^}/p' app/global.cpp)",
"Bash(sed -n '/sideBtnStyle/,/;/p' pages/selfcheck.cpp)"
],
"additionalDirectories": [
"F:\\QT\\5.15.2\\Src\\qtbase\\src\\widgets\\widgets",
"F:\\QT\\5.15.2\\Src\\qtbase\\src\\widgets\\kernel"
]
}
}