feat: establish Quant OS production-80 architecture
This commit is contained in:
@@ -54,6 +54,28 @@ class PublicStatusTests(unittest.TestCase):
|
||||
self.assertEqual(payload["claim"]["gatesPassed"], 0)
|
||||
self.assertEqual(payload["claim"]["gatesTotal"], 10)
|
||||
self.assertTrue(all(gate["status"] == "not_passed" for gate in payload["gates"]))
|
||||
self.assertEqual(payload["schemaVersion"], 2)
|
||||
self.assertFalse(payload["maturity80"]["qualified"])
|
||||
self.assertFalse(payload["maturity80"]["baseline60Passed"])
|
||||
self.assertEqual(payload["maturity80"]["effectiveScore"], 0)
|
||||
self.assertFalse(payload["maturity80"]["preCanaryAuthorized"])
|
||||
self.assertFalse(
|
||||
payload["maturity80"]["preCanaryAuthorizationVerified"]
|
||||
)
|
||||
self.assertFalse(
|
||||
payload["maturity80"]["canaryAuthorizationChainVerified"]
|
||||
)
|
||||
self.assertFalse(
|
||||
payload["maturity80"]["trustedAttestationVerified"]
|
||||
)
|
||||
self.assertEqual(payload["marketScope"]["included"], ["SSE", "SZSE"])
|
||||
self.assertEqual(
|
||||
payload["marketScope"]["excludedFailClosed"],
|
||||
["BSE"],
|
||||
)
|
||||
self.assertFalse(payload["marketScope"]["bseTradingEnabled"])
|
||||
self.assertIn("北交所", payload["marketScope"]["statement"])
|
||||
self.assertIn("fail closed", payload["marketScope"]["statement"])
|
||||
|
||||
def test_public_payload_is_deliberately_non_secret_and_non_local(self):
|
||||
payload = _read_payload()
|
||||
@@ -84,8 +106,23 @@ class PublicStatusTests(unittest.TestCase):
|
||||
self.assertIn("NOT_BASELINE_60", page)
|
||||
self.assertIn("0 / 10", page)
|
||||
self.assertIn("validatePublicData", page)
|
||||
self.assertIn("current canary state lacks authorization", page)
|
||||
self.assertNotIn("all gates must remain", page)
|
||||
self.assertIn('id="maturity80"', page)
|
||||
self.assertIn("renderMaturity80", page)
|
||||
self.assertIn('id="market-scope-copy"', page)
|
||||
self.assertIn("个人沪深 A 股", page)
|
||||
self.assertIn("北交所", page)
|
||||
self.assertIn("platform.limitations", page)
|
||||
self.assertNotIn("platform.missingReleaseEvidence", page)
|
||||
self.assertIn(
|
||||
"https://git.gomars.fun/boat/quant-os/src/branch/master/",
|
||||
page,
|
||||
)
|
||||
self.assertNotIn(
|
||||
"quants-strategies/src/branch/master/quant-os",
|
||||
page,
|
||||
)
|
||||
self.assertNotRegex(
|
||||
page,
|
||||
re.compile(
|
||||
@@ -98,6 +135,37 @@ class PublicStatusTests(unittest.TestCase):
|
||||
for tag in re.findall(r"<a\\b[^>]*target=\"_blank\"[^>]*>", page):
|
||||
self.assertIn('rel="noopener noreferrer"', tag)
|
||||
|
||||
def test_production80_is_machine_evaluated_and_fail_closed(self):
|
||||
payload = _read_payload()
|
||||
maturity = payload["maturity80"]
|
||||
self.assertEqual(maturity["standardId"], "quant-os-production-80-v1")
|
||||
self.assertEqual(maturity["maximumScore"], 100)
|
||||
self.assertEqual(maturity["qualificationThreshold"], 80)
|
||||
self.assertEqual((maturity["rawScore"], maturity["effectiveScore"]), (0, 0))
|
||||
self.assertEqual(
|
||||
maturity["state"],
|
||||
"BLOCKED_FROM_LIMITED_LIVE",
|
||||
)
|
||||
self.assertFalse(maturity["qualified"])
|
||||
self.assertEqual(maturity["controlsPassed"], 0)
|
||||
self.assertEqual(maturity["controlsTotal"], 25)
|
||||
self.assertGreater(maturity["hardGatesTotal"], 0)
|
||||
self.assertEqual(len(maturity["domains"]), 7)
|
||||
self.assertTrue(
|
||||
all(not domain["floorPassed"] for domain in maturity["domains"])
|
||||
)
|
||||
self.assertTrue(
|
||||
all(value is False for value in maturity["prerequisites"].values())
|
||||
)
|
||||
self.assertEqual(
|
||||
payload["provenance"]["production80Standard"],
|
||||
"profiles/production-80/standard.json",
|
||||
)
|
||||
self.assertEqual(
|
||||
payload["provenance"]["production80Assessment"],
|
||||
"profiles/production-80/current-assessment.json",
|
||||
)
|
||||
|
||||
def test_models_and_platforms_preserve_evidence_boundaries(self):
|
||||
payload = _read_payload()
|
||||
models = {model["id"]: model for model in payload["models"]}
|
||||
@@ -124,6 +192,11 @@ class PublicStatusTests(unittest.TestCase):
|
||||
self.assertEqual(platforms["QMT built-in bundle"]["status"], "implemented")
|
||||
self.assertFalse(platforms["XtTrader read-only shadow"]["liveReady"])
|
||||
self.assertIn("fake", platforms["XtTrader read-only shadow"]["claim"].lower())
|
||||
shadow_limit = platforms["XtTrader read-only shadow"]["limitations"][0]
|
||||
self.assertIn("Baseline 60", shadow_limit)
|
||||
self.assertIn("20", shadow_limit)
|
||||
self.assertIn("Production 80", shadow_limit)
|
||||
self.assertIn("60", shadow_limit)
|
||||
|
||||
def test_candidate_records_only_real_joinquant_execution_observation(self):
|
||||
payload = _read_payload()
|
||||
@@ -301,7 +374,7 @@ class PublicStatusTests(unittest.TestCase):
|
||||
def test_freshness_uses_daily_bars_not_the_later_trade_calendar(self):
|
||||
payload = _read_payload()
|
||||
freshness = {item["id"]: item for item in payload["freshness"]}
|
||||
self.assertEqual(freshness["project-audit"]["value"], "2026-07-26")
|
||||
self.assertEqual(freshness["project-audit"]["value"], "2026-07-30")
|
||||
self.assertEqual(
|
||||
freshness["joinquant-hosted-market-window"]["marketDataThrough"],
|
||||
"2024-12-31",
|
||||
@@ -399,7 +472,7 @@ class PublicStatusTests(unittest.TestCase):
|
||||
scorecard = {
|
||||
"claim_policy": {
|
||||
"baseline_threshold": 60,
|
||||
"current_claim": "BASELINE_60",
|
||||
"current_claim": "BASELINE_60_VERIFIED",
|
||||
},
|
||||
"current_delivery": {"score": 59},
|
||||
"gates": [{"id": "G1", "status": "not_passed"}],
|
||||
|
||||
Reference in New Issue
Block a user