Compare commits
No commits in common. "547836e04b759f6e767ee31c880d40bc95dd0f11" and "81bf44c6cc63a33db4a4a260a119d69f958c4811" have entirely different histories.
547836e04b
...
81bf44c6cc
@ -80,9 +80,6 @@ class ResponseAreaPayload(BaseModel):
|
|||||||
] = None
|
] = None
|
||||||
# Optional Context differentiation (v1 generic; future graph/chart/data_table/diagram/code_block/passage).
|
# Optional Context differentiation (v1 generic; future graph/chart/data_table/diagram/code_block/passage).
|
||||||
context_type: Optional[str] = None
|
context_type: Optional[str] = None
|
||||||
# Rich recognition payload (75-exam-marker-region-meta.sql): figure name/description, OMR geometry, unit…
|
|
||||||
# Carried on canvas save so a named context figure survives a round-trip.
|
|
||||||
meta: Optional[Dict[str, Any]] = None
|
|
||||||
source: Literal["manual", "ai"] = "manual"
|
source: Literal["manual", "ai"] = "manual"
|
||||||
confirmed: bool = True
|
confirmed: bool = True
|
||||||
confidence: Optional[float] = Field(default=None, ge=0, le=1)
|
confidence: Optional[float] = Field(default=None, ge=0, le=1)
|
||||||
|
|||||||
@ -745,9 +745,6 @@ def _map_service_contract_to_rows(template_id: str, contract: Dict[str, Any],
|
|||||||
"bounds": _frac_box_to_canvas(q.get("bounds"), q.get("page") or 1, pages),
|
"bounds": _frac_box_to_canvas(q.get("bounds"), q.get("page") or 1, pages),
|
||||||
"page": q.get("page"), "source": "ai", "confirmed": False,
|
"page": q.get("page"), "source": "ai", "confirmed": False,
|
||||||
"confidence": _safe_confidence(q.get("confidence")), "derivation": "extract-service",
|
"confidence": _safe_confidence(q.get("confidence")), "derivation": "extract-service",
|
||||||
# analyse contract v2 (migration 78): command verb + stem prose per part
|
|
||||||
"command_word": (q.get("command_word") or None) if not q.get("is_container") else None,
|
|
||||||
"preamble": q.get("preamble") or None,
|
|
||||||
})
|
})
|
||||||
for q in questions: # FK safety: de-parent a dangling parent_id
|
for q in questions: # FK safety: de-parent a dangling parent_id
|
||||||
if q["parent_id"] and q["parent_id"] not in q_ids:
|
if q["parent_id"] and q["parent_id"] not in q_ids:
|
||||||
@ -1143,7 +1140,6 @@ async def replace_template(
|
|||||||
"kind": ra.kind,
|
"kind": ra.kind,
|
||||||
"response_form": ra.response_form,
|
"response_form": ra.response_form,
|
||||||
"context_type": ra.context_type, # 73: optional Context differentiation
|
"context_type": ra.context_type, # 73: optional Context differentiation
|
||||||
"meta": ra.meta, # 75: rich recognition payload (name/description/OMR/…)
|
|
||||||
"source": ra.source,
|
"source": ra.source,
|
||||||
"confirmed": ra.confirmed,
|
"confirmed": ra.confirmed,
|
||||||
"confidence": ra.confidence,
|
"confidence": ra.confidence,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user