|
|
@@ -216,9 +216,17 @@ async def test_planner_projection_is_bounded_incremental_and_does_not_copy_retir
|
|
|
await workbench.planner_state("root", known_revision="ledger:49"),
|
|
|
NotModified,
|
|
|
)
|
|
|
- first_page = await workbench.detail(root_trace_id="root", view="task_tree")
|
|
|
- assert len(first_page["items"]) == 20
|
|
|
- assert len(json.dumps(first_page, ensure_ascii=False)) < 8_000
|
|
|
+ first_page = await workbench.search_mission_context(
|
|
|
+ root_trace_id="root",
|
|
|
+ role="planner",
|
|
|
+ collection="tasks",
|
|
|
+ page_size=20,
|
|
|
+ )
|
|
|
+ assert 0 < len(first_page["page"]["items"]) <= 20
|
|
|
+ assert first_page["receipt"]["estimated_tokens"] <= 2_000
|
|
|
+ assert first_page["page"]["has_more"] is True
|
|
|
+ assert first_page["page"]["next_cursor"]
|
|
|
+ assert len(json.dumps(first_page, ensure_ascii=False, separators=(",", ":"))) < 8_000
|
|
|
|
|
|
|
|
|
@pytest.mark.asyncio
|