feat: add versioned research templates and alpha variants

This commit is contained in:
yuxuanhui
2026-09-08 21:29:21 +08:00
parent b604e6050e
commit f89ae211d2
55 changed files with 5650 additions and 435 deletions
+6 -1
View File
@@ -1,5 +1,6 @@
"""Isolated browser acceptance server: temporary database, synthetic upstream, no real network."""
import os
import tempfile
from contextlib import asynccontextmanager
from datetime import datetime, timedelta, timezone
@@ -14,6 +15,7 @@ from app.worldquant import WqClient
from tests.ai_fake import fake_model
from tests.backtest_fake import Platform
from tests.catalog_fake import catalog_response
from tests.research_metadata_fake import response as research_metadata_response
TEST_PASSWORD = "browser-test-password"
@@ -80,13 +82,16 @@ def create_test_app():
database_url=f"sqlite+aiosqlite:///{temporary.name}/test.db",
admin_password=TEST_PASSWORD,
encryption_key=Fernet.generate_key().decode(),
public_origin="http://127.0.0.1:5179",
public_origin=os.environ.get("BROWSER_TEST_ORIGIN", "http://127.0.0.1:5179"),
)
records = [sample(i) for i in range(620)]
simulations = Platform()
simulations.existing_alpha_ids = [f"TEST{i:04}" for i in range(1, 100)]
def upstream(request):
metadata = research_metadata_response(request)
if metadata is not None:
return metadata
path = request.url.path
if path == "/authentication" and request.method == "POST":
return httpx.Response(