feat(dashboard): add decision board for strategy selection

Why:
- Compare is the wrong surface for two-stage family selection over the 10-doc set.

Changes:
- Add the Decision Tab; raise GET /experiments default/max so the board can load the grid client-side.

Impact:
- Operators pick fixed_size ±N vs semantic@Boundary from existing Experiments.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-17 14:22:21 +03:30
parent e2c7fdc059
commit 56b8d9401a
4 changed files with 788 additions and 8 deletions

View File

@@ -408,9 +408,11 @@ def get_experiment(experiment_id: str) -> dict[str, Any] | None:
def list_experiments(
*, document_id: str | None = None, offset: int = 0, limit: int = 50
*, document_id: str | None = None, offset: int = 0, limit: int = 200
) -> dict[str, Any]:
"""List experiments, optionally filtered by document."""
limit = max(1, min(int(limit), 500))
offset = max(0, int(offset))
conn = _connect()
try:
if document_id: