Merge PR #130 (feat #62-67 模板配置台全链路:RBAC/点位导入/配置/预览/发布推送 + #55 Ti 布局模板改进)

This commit is contained in:
2026-08-05 08:27:01 +08:00
parent 52d986e6f0
commit 6036e5e151
17 changed files with 3243 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
# -*- coding: utf-8 -*-
"""⑤.7 模板配置台(Template Console)内核引擎 —— EPIC #9。
配置台是**跨模板通用的内核能力**:为实施工程师提供一个无代码的配置驱动
界面,把"模型超参 / RAG / 布局"三类配置 + 点位字典 + 版本发布统一编排,
并将发布的配置**推送给内核**(edge-gateway / rag-kb / model-framework)。
本包拆为 6 个子模块,对应 6 个 issue(同一 feature 分支承载,单 PR 关联):
- ``rbac`` (#62) 三级 RBAC 权限(admin / engineer / readonly);
- ``point_importer`` (#63) 点位字典 CSV 导入 + 自动校验页面(复用
``core/edge-gateway/point_dict`` 校验器,增加配置台
级结果聚合 + OPC 节点格式校验 + 模板选择);
- ``config_store`` (#64) 配置项 CRUD(模型超参 / RAG / 布局三类,文件系统
版本化 JSON 存储);
- ``preview`` (#65) 预览渲染引擎(布局/告警/查询 → 可预览结构化输出,
对齐 iAOP-cockpit-layout-v1 widget 类型);
- ``release`` (#66) 版本发布 + 回滚点(基于 config_store 快照,semver);
- ``push_channel`` (#67) 配置台↔内核配置推送契约(JSON manifest + 校验和 +
幂等性)。
设计原则(对齐 PRD「可解释可溯源」与既有内核范式):
- 纯标准库零运行时依赖(无 pyyaml/numpy/pandas),YAML 子集用内置解析器;
- dataclass + Enum + 类型注解 + 中文 docstring;
- 关键决策均带 ``meaning`` / ``reason`` 字段,便于审计与可解释性。
"""
from __future__ import annotations
from .rbac import (
Action,
Permission,
Role,
RoleKind,
User,
has_permission,
)
__all__ = [
"Action",
"Permission",
"Role",
"RoleKind",
"User",
"has_permission",
]
#: 本包版本(对齐 EPIC #9 模板配置台交付节奏)
__version__ = "1.0.0"