feat: harden company resume, external sessions, and Office UI i18n

Improve suspend/resume identity continuity and external broker session handling, add Office UI internationalization with rebuilt assets, and expand company org configs.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
小东
2026-07-16 09:20:40 +08:00
parent eb934cf2bd
commit cb6b8ed6e1
32 changed files with 2562 additions and 446 deletions
+26
View File
@@ -164,6 +164,32 @@ def _make_review_task(
class VerdictParseRetryTests(unittest.IsolatedAsyncioTestCase):
async def test_terminal_failed_review_card_can_record_parse_failure_outcome(self) -> None:
with tempfile.TemporaryDirectory() as tmpdir:
root = Path(tmpdir)
store = OPCStore(root / "tasks.db")
await store.initialize()
try:
executor = _build_executor(store, _make_org_engine(root))
review = _make_review_card(review_card_id="review-failed")
review.phase = Phase.FAILED
await store.save_delegation_work_item(review)
persisted = await executor._persist_terminal_review_card(
"review-failed",
phase=Phase.CANCELLED,
outcome="verdict_parse_failed",
)
self.assertIsNotNone(persisted)
self.assertEqual(persisted.phase, Phase.FAILED)
self.assertEqual(
persisted.metadata.get("review_work_item_outcome"),
"verdict_parse_failed",
)
finally:
await store.close()
async def test_unparseable_verdict_spawns_retry_with_hint(self) -> None:
with tempfile.TemporaryDirectory() as tmpdir:
root = Path(tmpdir)