feat: render 71freq hwpod preinstall config

This commit is contained in:
Codex
2026-06-26 02:19:27 +00:00
parent 6ea9452562
commit 050cba102b
9 changed files with 832 additions and 5 deletions
@@ -0,0 +1,40 @@
version: 1
kind: HwlabGatewayProfileConfig
metadata:
name: constart-71freq-d601-v03
spec: PJ2026-01010305
implementationRef: draft-2026-06-26-71freq-v03-hwpod-preinstall
gateway:
profile:
id: constart-71freq-d601-v03
node: D601
lane: v03
cloudUrl: https://hwlab.pikapython.com
apiUrl: https://hwlab.pikapython.com
gatewayId: gw-d601-constart-71freq
sessionId: gws_D601_71_FREQ
resourceId: constart-71freq-c
capabilityId: cap_constart_71freq_hwpod
hwpodId: constart-71freq-c
nodeId: node-d601-f103-v2
nodeOps:
route: /v1/hwpod-node-ops
serviceUrl: http://hwlab-cloud-api.hwlab-v03.svc.cluster.local:6667/v1/hwpod-node-ops
publicUrl: https://hwlab.pikapython.com/v1/hwpod-node-ops
websocketUrl: wss://hwlab.pikapython.com/v1/hwpod-node/ws
managedRun:
mode: windows-scheduled-task
runtimeRoot: "C:\\Users\\liang\\hwpod-node-runtime"
taskName: HWLAB-HWPOD-Node-WS
periodicTaskName: hwpod-node-ws-periodic
startCommand: "C:\\Users\\liang\\hwpod-node-runtime\\start-node-ws.cmd"
statusCommand: "C:\\Users\\liang\\hwpod-node-runtime\\status-node-ws.cmd"
processPattern: "tools\\hwpod-node.ts connect"
secretRefs:
- purpose: gatewayAuthToken
sourceRef: hwlab/d601-v03-gateway.env
sourceKey: HWLAB_GATEWAY_TOKEN
targetKey: HWLAB_GATEWAY_TOKEN
migratedFrom:
- "F:\\Work\\ConStart\\.device-pod\\.runtime\\D601-71-FREQ.json"
@@ -0,0 +1,113 @@
version: 1
kind: HwlabHwpodPreinstallConfig
metadata:
name: constart-71freq-c
spec: PJ2026-01010305
implementationRef: draft-2026-06-26-71freq-v03-hwpod-preinstall
hwpodPreinstall:
hwpodId: constart-71freq-c
sourceRef:
spec: config/hwlab-hwpod-preinstalls/constart-71freq-c.yaml#hwpodPreinstall.specDocument
metadata: config/hwlab-hwpod-preinstalls/constart-71freq-c.yaml#hwpodPreinstall.metadataSidecar
metadataRef: config/hwlab-hwpod-preinstalls/constart-71freq-c.yaml#hwpodPreinstall.metadataSidecar
targetDevice:
board: ConStart 71-FREQ Controller
mcu: STM32H723ZGTx
flashBase: "0x08000000"
nodeBinding:
hwlabNode: D601
lane: v03
nodeId: node-d601-f103-v2
nodeType: pc-host
workspaceRootRef: "F:\\Work\\ConStart"
projectRoot: projects/71-00075-11
toolchain:
name: keil-mdk
keilProject: projects/71-00075-11/FirmWare/MDK-ARM/FREQ_Controller_FW.uvprojx
keilTarget: FREQ_Controller_FW
hexPath: projects/71-00075-11/FirmWare/MDK-ARM/FREQ_Controller_FW/FREQ_Controller_FW.hex
mapPath: projects/71-00075-11/FirmWare/MDK-ARM/FREQ_Controller_FW/FREQ_Controller_FW.map
keilCliPath: "C:\\Users\\liang\\.agents\\skills\\keil\\keil-cli.py"
uv4Path: "C:\\Keil_v5\\UV4\\UV4.exe"
debugProbe:
id: debug-probe
type: cmsis-dap
adapter: keil
probeUid: 3FD750C63E342E24
probeName: MicroLink CMSIS-DAP
programBackend: keil-headless
autoBindUvoptx: true
uart:
id: uart/1
scope: external
port: COM4
baudRate: 921600
encoding: utf8
boardComm:
endpoints:
- id: hwpod-node-ops
kind: hwpod-node-ops
endpointRef: config/hwlab-gateway/constart-71freq-d601-v03.yaml#gateway.profile.nodeOps.publicUrl
ioProbe:
uart:
id: uart/1
port: COM4
baudrate: 921600
runtimeMount:
namespace: hwlab-v03
configMapName: hwlab-v03-hwpod-preinstalled-specs
specKey: constart-71freq-c.yaml
metadataKey: constart-71freq-c.meta.json
mountPath: /etc/hwlab/hwpod-specs
envKey: HWLAB_HWPOD_SPEC_REGISTRY_DIRS
rolloutTarget:
kind: Deployment
name: hwlab-cloud-api
container: hwlab-cloud-api
specDocument:
apiVersion: hwlab.dev/v0alpha1
kind: Hwpod
metadata:
uid: CONSTART-71FREQ-C
name: constart-71freq-c
spec:
targetDevice:
board: ConStart 71-FREQ Controller
mcu: STM32H723ZGTx
flashBase: "0x08000000"
workspace:
path: "F:\\Work\\ConStart"
toolchain: keil-mdk
projectRoot: projects/71-00075-11
keilProject: projects/71-00075-11/FirmWare/MDK-ARM/FREQ_Controller_FW.uvprojx
keilTarget: FREQ_Controller_FW
hexPath: projects/71-00075-11/FirmWare/MDK-ARM/FREQ_Controller_FW/FREQ_Controller_FW.hex
mapPath: projects/71-00075-11/FirmWare/MDK-ARM/FREQ_Controller_FW/FREQ_Controller_FW.map
keilCliPath: "C:\\Users\\liang\\.agents\\skills\\keil\\keil-cli.py"
debugProbe:
type: cmsis-dap
adapter: keil
probeUid: 3FD750C63E342E24
probeName: MicroLink CMSIS-DAP
programBackend: keil-headless
autoBindUvoptx: true
ioProbe:
uart:
id: uart/1
port: COM4
baudrate: 921600
nodeBinding:
nodeId: node-d601-f103-v2
nodeType: pc-host
metadataSidecar:
contractVersion: hwpod-spec-registry-v1
source:
kind: preinstalled-yaml-first-spec
migratedFrom:
- "F:\\Work\\ConStart\\.device-pod\\.runtime\\D601-71-FREQ.json"
- "F:\\Work\\ConStart\\projects\\71-00075-11\\.device-pod\\device-pod-71-00075-11.json"
workspaceRoot: "F:\\Work\\ConStart"
projectRoot: projects/71-00075-11
verificationIssue: pikasTech/HWLAB#2183
verifiedAt: 2026-06-26
+6
View File
@@ -150,6 +150,12 @@ lanes:
queryRetryMaxAttempts: 5
queryRetryInitialDelayMs: 250
queryRetryMaxDelayMs: 5000
hwpodPreinstall:
enabled: true
configRefs:
preinstall: config/hwlab-hwpod-preinstalls/constart-71freq-c.yaml#hwpodPreinstall
projectManagementSource: config/hwlab-project-management/constart-71freq-mdtodo.yaml#projectManagement.sources[0]
gatewayProfile: config/hwlab-gateway/constart-71freq-d601-v03.yaml#gateway.profile
webProbe:
browserProxyMode: direct
defaultOrigin:
@@ -0,0 +1,40 @@
version: 1
kind: HwlabProjectManagementSourceConfig
metadata:
name: constart-71freq-mdtodo
spec: PJ2026-010404
implementationRef: draft-2026-06-25-p0-mdtodo-web-active-editing-hwpod-source
projectManagement:
sources:
- sourceId: constart-71freq-mdtodo
sourceKind: hwpod-workspace
displayName: 71-FREQ MDTODO
projectId: project_constart_71freq
hwpodId: constart-71freq-c
nodeId: node-d601-f103-v2
workspaceRootRef: "F:\\Work\\ConStart"
mdtodoRootRef: docs/MDTODO
maxFiles: 300
focusFiles:
- 20260419_频率判断.md
- 20260609_频率判断_用户反馈.md
- details/
capabilities:
read: true
write: true
reindex: true
launchWorkbench: true
hwpodNodeOpsUrlConfigRef: config/hwlab-gateway/constart-71freq-d601-v03.yaml#gateway.profile.nodeOps.serviceUrl
runtimeEnv:
envKey: HWLAB_PROJECT_MANAGEMENT_HWPOD_NODE_OPS_URL
targetServiceId: hwlab-project-management
rolloutTarget:
kind: Deployment
namespace: hwlab-v03
name: hwlab-project-management
container: hwlab-project-management
redaction:
rawMarkdown: true
hostPath: true
valuesRedacted: true