Files
AgentLab/backend/app/records/__init__.py
T
ThearchyHelios 277982ead3 普通用户建应用(后端):
- 蓝图:bp_* 操作和逐卡白名单、蓝图检查、留痕、按蓝图判权限;五个场景模板加自由形(骨架、关节、应用骨架、定时任务),实例化与骨架比对;BlueprintApplier / TemplateApplier(只收模板声明过的关节)与自查;look 新类别口径卡;蓝图对话和填关节两个流式接口,不同组的关节并行填、出错的组串行重试;模板列表
- 试运行与发布单:四种起点(对话、模板、问数据的一轮、已发布版本);试运行是探索运行,草稿应用按这次运行解析、印章写试运行,流程类派给自己、不触发升级;发布单九步、预检只读、每步留痕、停下后接着做、核对卡片指纹和应用管理权、启动时整理中断的单;白话层覆盖全部问题编号
- 记录表与文件:平台托管只追加的记录表、按高水位固定数据、连接上的临时视图做行级可见、写入走动作(records_append)、表版本在发布时切换、草稿不影响线上、记录列表遮敏感列;文件按哈希存、两步上传、提交时绑定运行、下载按读权限、清理、file_text、按配方导入一期(table_import_period)
- 个人应用:存成个人应用(问数据的约束)、刷新(遮罩、只读、每日上限)、只有拥有者看得见、提交审核与共享副本、开关下发到认人接口;页面编辑的候选;隐藏组件不下发;三条新检查
2026-10-15 12:09:29 +08:00

22 lines
1.5 KiB
Python
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.
"""记录表(docs/design/normal-user-apps.md N8、§3.7):平台托管的 SQLite、只许追加。
- 每行带系统列 _seq / _id / _submitted_by / _submitted_at / _run_id / _supersedes / _schema_version;
- 登记成 origin=records 的只读数据源,看板照常用 db_query__<名字> 查;
- 写入只经动作:平台内置能力 records_append(效果写入、允许无人值守、幂等键即动作键),查询能力 records_lookup;
- 钉版本:运行开始时 data_versions 记下高水位 _seq;查询连接上建同名 TEMP VIEW,只露出 _seq ≤ 高水位、没被更正过的行;
- 行级可见:同一套临时视图按人过滤(use 只看自己的,observe / manage 看全部);正式运行以服务身份跑、不过滤。
模块:store(文件层:建表、加列、追加、高水位、视图语句)、tables(records_tables 与数据源的登记、表版本,
ensure_table)、access(看哪些行)、views(查询时的 RecordsView、data_versions 里的那一项)、actions(平台能力
records_append / records_lookup 的执行)、listing(记录列表)。
"""
from __future__ import annotations
#: 数据源的 origin
RECORDS_ORIGIN = "records"
#: 平台内置能力(工具名,只能用字母、数字、下划线)
RECORDS_APPEND = "records_append"
RECORDS_LOOKUP = "records_lookup"
#: 系统列
SYSTEM_COLUMNS = ("_seq", "_id", "_submitted_by", "_submitted_at", "_run_id", "_supersedes", "_schema_version")