fix(history): hold birth gate for semantic catchup
This commit is contained in:
parent
575e7aaffd
commit
3adfa41dbc
2 changed files with 42 additions and 4 deletions
|
|
@ -607,13 +607,20 @@ class Store:
|
|||
last = self.db.execute(
|
||||
"SELECT sequence,source_time,created_at FROM events ORDER BY sequence DESC LIMIT 1"
|
||||
).fetchone()
|
||||
complete = all(value["status"] == "COMPLETE" for value in sources.values())
|
||||
review_counts = self.review_counts()
|
||||
sources_complete = all(
|
||||
value["status"] == "COMPLETE" for value in sources.values()
|
||||
)
|
||||
semantic_review_complete = review_counts.get("QUEUED", 0) == 0
|
||||
historical_time_caught_up = sources_complete and semantic_review_complete
|
||||
return {
|
||||
"schema": "guanghu.persona-history-public-current/v1",
|
||||
"node_id": config["node_id"],
|
||||
"runtime": "AUTONOMOUS_SERVER_RESIDENT",
|
||||
"historical_time_caught_up": complete,
|
||||
"persona_state": "BIRTH_GATE_PENDING" if complete else "NOT_BORN",
|
||||
"historical_time_caught_up": historical_time_caught_up,
|
||||
"persona_state": (
|
||||
"BIRTH_GATE_PENDING" if historical_time_caught_up else "NOT_BORN"
|
||||
),
|
||||
"event_count": event_count,
|
||||
"last_event": (
|
||||
{"sequence": last[0], "source_time": last[1], "created_at": last[2]}
|
||||
|
|
@ -626,7 +633,8 @@ class Store:
|
|||
},
|
||||
"semantic_review": {
|
||||
"policy": "DETERMINISTIC_PREFILTER_THEN_PERSONA_REVIEW",
|
||||
"counts": self.review_counts(),
|
||||
"counts": review_counts,
|
||||
"caught_up": semantic_review_complete,
|
||||
"raw_source_deleted": False,
|
||||
"reality_promotion_requires_external_evidence": True,
|
||||
},
|
||||
|
|
|
|||
Loading…
Reference in a new issue