本文件是内容目录,不是百科全书。需要细节时,按下方指引跳转。
CoreC-Dashboard —— 面向 IIoT CoreC 后端的 React 单页前端:多实例监控、实时数据流(WebSocket)、配置中心(YAML/表单)、规则管理与写入控制。目标用户为运维/控制工程师。
- 架构总览:见
ARCHITECTURE.md - 设计理念与操作原则:见
docs/design-docs/core-beliefs.md - 架构决策记录:见
docs/design-docs/architecture-decisions.md - CI 与框架判定:见
docs/CI.md
- 分层依赖单向:
types ← lib ← api ← stores ← hooks/contexts ← components ← features ← App,禁止反向与跨层 types/不得导入@/lib、@/stores、@/api;lib/不得导入@/components、@/features、@/stores、@/apifeatures/*之间禁止直接互引(跨域仅经api/hooks、stores、components、lib共享)- 边界处必须解析数据形状(zod / 显式校验),禁止信任外部输入(导入 JSON、后端响应、用户粘贴 YAML)
- 重构不改变业务行为;行为变更必须显式登记并单独提交
- 违反以上约束会被自定义 linter(
scripts/custom-lint.mjs等)与结构测试(scripts/structure-lint.mjs)拦截
src/
types/ 领域类型与配置 schema(zod)
lib/ 纯函数:常量、工具、YAML、校验、连接摘要、模板
api/ HTTP client、WebSocket、endpoints、react-query hooks
stores/ Zustand:config / instance / config-history
hooks/ 通用 hooks(useDebouncedValue、useConfigValidation…)
contexts/ ConnectionContext(连接探测与全局状态)
components/ ui/(Radix 原语)+ layout + admin + charts 共享组件
features/ admin / monitor / home / settings —— 按业务域切分
i18n/ i18next 配置与语言资源
- 安装:
npm install - 开发:
npm run dev - 构建:
npm run build - 测试:
npm test(vitest run + server.mjs 冒烟);覆盖率:npm run test:coverage(CI 门禁) - lint:
npm run lint - 生产预览:
node server.mjs <port> <dist> <corec-url>
- 前端约定:
docs/FRONTEND.md - 安全态势:
docs/SECURITY.md - 可靠性态势:
docs/RELIABILITY.md - 设计理据:
docs/DESIGN.md - 工程化说明:
docs/engineering.md
- 变更前先读相关
docs/,变更后同步更新文档 - 提交粒度单一职责(Conventional Commits);提交直接落
main,由 CI 全门禁约束(原harnessing分支策略已废止,见 ADR-009) - 一次性工作记录(审计、执行计划、评分快照)完成任务后即从仓库清理,仓库只保留描述现状的活文档
- 任何交互式决策确认后必须写入仓库文档(见
docs/design-docs/architecture-decisions.md)