diff --git a/qsl.toml b/qsl.toml new file mode 100644 index 0000000..423183b --- /dev/null +++ b/qsl.toml @@ -0,0 +1,13 @@ +[qsl] +repo = "LongBridgePlatform" +tier = "runtime-platform" +ring = 3 +allow_legacy = false + +[qsl.requires] +quant_platform_kit = "0063af3b4a974650ea58a7d3f26dd1b94f65d3e8" +us_equity_strategies = "46887bc3f5454d5b59623b1f5efb7c65912c6b8b" +hk_equity_strategies = "61993bf261aeccf64b5a75428b9405f4e1d1d682" + +[qsl.compat] +bundle = "2026.07.0" diff --git a/tests/test_qsl_metadata.py b/tests/test_qsl_metadata.py new file mode 100644 index 0000000..9c78672 --- /dev/null +++ b/tests/test_qsl_metadata.py @@ -0,0 +1,19 @@ +from __future__ import annotations + +from pathlib import Path +import tomllib + + +def test_qsl_metadata_has_runtime_platform_fields() -> None: + qsl_path = Path(__file__).resolve().parents[1] / "qsl.toml" + with qsl_path.open("rb") as f: + qsl = tomllib.load(f)["qsl"] + + assert qsl["tier"] == "runtime-platform" + assert qsl["ring"] == 3 + assert qsl.get("repo") == "LongBridgePlatform" + assert qsl["compat"]["bundle"] == "2026.07.0" + requires = qsl["requires"] + assert "quant_platform_kit" in requires + assert "us_equity_strategies" in requires + assert "hk_equity_strategies" in requires