deliver: 交付收口(引擎代为提交)

This commit is contained in:
agent.develop 2026-09-22 13:11:43 +08:00
parent fd6580a859
commit 8bf9fc38f4

View File

@ -70,15 +70,8 @@ def _blank(value):
return value is None or (isinstance(value, str) and value.strip() == '') return value is None or (isinstance(value, str) and value.strip() == '')
# ══════════════════════════════════════════════════════════════════════
# 下拉数据:产出物选项(browserfields.alters.artifact_id.dataurl)
# ══════════════════════════════════════════════════════════════════════
async def pbl_artifact_options(**kw): async def pbl_artifact_options(**kw):
"""返回当前租户可选产出物 ``[{value,text}]``(裸数组,供 bricks UiCode 渲染)。 """返回当前租户可选产出物 ``[{value,text}]``(裸数组,供 bricks UiCode 渲染)。"""
只取 id/title 两列(不 SELECT *,避免把 content_json 大字段拖进下拉查询)。
任何异常都降级为 ``[]``——下拉数据源报错会让整个列表页 500,宁可空列表。
"""
try: try:
tid = _require_tenant() tid = _require_tenant()
cols = await table_columns('pbl_artifact') cols = await table_columns('pbl_artifact')
@ -109,16 +102,8 @@ async def pbl_artifact_options(**kw):
return [] return []
# ══════════════════════════════════════════════════════════════════════
# 证据人工修订 / 删除(editable.update_data_url / delete_data_url)
# ══════════════════════════════════════════════════════════════════════
async def pbl_evidence_update(**kw): async def pbl_evidence_update(**kw):
"""按 id 修订证据(强制租户校验;payload_json 自动包成合法 JSON 文本)。 """按 id 修订证据(强制租户校验;payload_json 自动包成合法 JSON 文本)。"""
与幂等采集的边界:批量采集走 ``pbl_evidence_collect_from_events``(服务端权威、
只增不改);本函数只服务人工纠错/补注,不开放 tenant_id,也不允许改 collect_batch_id
(采集批次号是审计线索)。改唯一索引三元组时同步重算 dedup_key。
"""
tid = _require_tenant() tid = _require_tenant()
eid = kw.get('id') or kw.get('evidence_id') eid = kw.get('id') or kw.get('evidence_id')
if _blank(eid): if _blank(eid):