{
  "schema_version": 1,
  "generated_at": "2026-10-03T06:13:11.068113Z",
  "overall_status": "ENGINEERING_ACCEPTANCE_PASS",
  "source": {
    "head": "98d81c295e65a7810fe43e2a8843e534419affb8",
    "working_tree_dirty_at_run": true,
    "source_hashes": {
      "packages/app-core/appcore.py": "cfede2f27f8cae2cb4e9f16a0b235431b4450c218b8ccb7e5a5731081752fe93",
      "packages/auth-core/authcore.py": "5d66c9fd47c940d522e77f6543fcf4b83290bbf472df255f809e81a96d06300b",
      "packages/db-core/dbcore.py": "3ed1208db49550c1b4a48c44959b08cba5f9991f4ce141a4b63246135a6eddc6",
      "packages/ingest-core/ingest_core/__init__.py": "c022016b7ab13b6e2c559ab41b84b73338cbbd019b43b7ce2ea9cfd99a6895a7",
      "packages/ingest-core/ingest_core/config.py": "c14d531b4b9d7776687a7ebd6cc8a006355ce611bd4b444f755b4c243e6714ee",
      "packages/ingest-core/ingest_core/cwa.py": "b358730ca2377f78f57a53c1b91a79ef8730735598af81a7b5129a5dc58064e7",
      "packages/ingest-core/ingest_core/gov.py": "bb2411d21da269d0c6dfc780962aefbfccb245dcc42c3f0dbf281fe253532136",
      "packages/ingest-core/ingest_core/tdx.py": "2128f32d6d35cc702e348e1f4e2527129c12abcc25eecb6c3f3428109a20c646",
      "packages/ingest-core/pyproject.toml": "00152a9dfdb73cfc4994b10e35c753ac86ca2742ffae2b95b3359f7c98cd813d",
      "packages/ingest-core/scripts/smoke_test.py": "033aef7271928da470d72e305633d11f115c4fc8b9be735f71a706ae06a24782",
      "packages/ui-kit/theme.css": "a73ff471fc20eaf28829fb86eb8f765cbb24ddff2033fcdd89539de9c7dac465",
      "portal/main.py": "2c75546cd47e22675076209fcfd158f8658625ca11be268dc714a55a2f8d2e1d",
      "portal/static/all.html": "bb22995207d7dd8e298a8fe9264000ba20e92a4ce249cfb3eba5a47815c1c546",
      "portal/static/index.html": "6c58e18fd4ba828efa34654b25d6f4eb8fc48827bf03f6f7c36fc1b43aae31d9",
      "portal/static/slope-free-api-report.json": "3b9c4fd76a723b9ca722a456d93b1113dced48b16e62e47b49f9c6435c5bb317",
      "portal/static/slope_briefing.html": "88b218c4a565fcba30a9f762c08dbf8e2df0b76bfef52c3920755c3184fc6cf2",
      "portal/static/slope_enhancement.html": "a6d03f54ac6abe57240e80fcb8a390d6dd500d434d573ed571d8035af139437e",
      "portal/static/slope_tests.html": "9ad24be6972d494d625df3df619683ad5420ac7c496e97cccae842a55595d2a5",
      "railesg/main.py": "dbf9ef576ed17cb3c21550ff981662fc476c4ce6b0f4ec5519eaa56023b6a762",
      "railesg/modules/autoflow.py": "91ffad6a4cfb1d0e9b16bbe3ac47eaa43a6e0a972a4a1318ab9f5a3b89bbaed0",
      "railesg/modules/carbonboard.py": "b59a934b197b63a5851fafdc9bb4e3a21c47aa0e87b96a18cf04174e48b68c90",
      "railesg/modules/ecoclimate.py": "0c704b7aa40c3c45ee3925499161cfc07a2ba99b8f941fe6b72a2a1d23578598",
      "railesg/modules/greenload.py": "44c07e6e355b1ca5b51a425e3dbf3768fd1846bb98983229fbb1a3883a19a993",
      "railesg/modules/railbrain.py": "ae63f17a44c800bb1d239766801dd785e588df21aa6d4ef96c65f7c48f0b1b25",
      "railesg/static/index.html": "7465311afaff661e728c3e468f4ea088e464d59da074895a5a6bad84dbd6cef3",
      "railtech/backtest.py": "5f8742e1b9f8a99b2c3dfccc33953df1d84ce23c701b1a3cc977952f66eb47e3",
      "railtech/main.py": "e21809196c8eab71a83e314442182047ef0855f25573bc5532294d95d996ee70",
      "railtech/modules/crossing.py": "9c7035d778cb80a8c08f026df0ba963f4c43b97c7665f17011ae1902f9808698",
      "railtech/modules/depot.py": "ff1ba3401026ccf29d7a7834ead50bd909c84af897893e65fcf6519d68697af3",
      "railtech/modules/panto.py": "22c6e3a520e3021610afa4b0045d7103e6bb88fba1c5fa5b60c5afbb314417cc",
      "railtech/modules/pulse.py": "412ed63e3cb65b5a30a02d4a3a62f26f2a01b6bee2d436971e8691d5d3de56ae",
      "railtech/modules/raildoc.py": "bfd258c3938a36f53013a71df85cbc5f494c4eeff6e61f6b169c9549209cf108",
      "railtech/modules/safetyhub.py": "e830b42d0cb43504d7e3db4bae2f1afbb71dad360b10a9d6a5e978f36231eec5",
      "railtech/modules/track.py": "ecd8dd5fd9ad20b8970b954324d18af9f22b0fb3fc72c9441cb7eb73aeba2d05",
      "railtech/requirements.txt": "aa2fe96bdbc579b9494548cf4d7972410903dbab6a0e4d8dd2ee38ce957d1ea8",
      "railtech/samples/tra_liveboard.json": "3994a3ae4d456c92c06976188771a6c7a037629e3432901098cb1ad6abdfdb97",
      "railtech/samples/tra_stations.json": "6d462f58afe697fc6785541196296d730e1252531b1a1b0576365c7c154f90a5",
      "railtech/slope_dispositions.py": "43b70fee7dc61cc2c4bc4345c3a6dcb20e1afbd83469d1f8fd82761bf479a60d",
      "railtech/slope_events.py": "dd72d8c8df4bfeda74fe1073a82d1cf3b27d96475f16692147e10146716aca7e",
      "railtech/slope_free_sources.py": "cfc94f510683082971fa57268e9414432616d76f66f9ee9946080e902416bba3",
      "railtech/slope_health.py": "76af2714579eb16e35658155c54a549d1d58635eb09160ec3f3ba9cb7d5d3e89",
      "railtech/slope_history.py": "bb39e2b06192db53fe7fecdf3db0de5a5a58e9a7c0ffcbfed980d3712e653f74",
      "railtech/slope_ingest.py": "3a7dcc6d4c980b3e25bca8c5e0cdb295ee643dc5c44627b9b9957b978ac7ccb8",
      "railtech/slope_inputs.py": "23c188ec27c8ff20ddee671d4d76e1b682deedf03503d184011774277b78bdff",
      "railtech/slope_inspect.py": "3d6c51663766488994549531cdfded044f652d23f87f94149314b88b0b03dbd5",
      "railtech/slope_lifecycle.py": "838f6c2cb610b7e012d7e9239e09d05fd0e9a7f041a06400ab0151488cad2b2f",
      "railtech/slope_models.py": "de4c7c6af88cf375559842127c46ba11d9d5fdf318144523d018dbfc8ee74975",
      "railtech/slope_observations.py": "f7c9523da8f1450b7492cfbae6ea5071c23155e1b92e99e95a51d1f596eb696f",
      "railtech/slope_ops.py": "7852bd92af932e8ad2dd7b77275ed89923c2d9f2f373ed2cfcd27c1c88f3a3a8",
      "railtech/slope_policy.py": "464d3bbb5bd7d8f62f7563f4461179d9ed1114148f75e800fbef1c8553ec8def",
      "railtech/slope_rainfall.py": "ce00e1d954bfb5ecf4c20c1c453f957c3b778e959b31ec4c7a67b3e0c2bdb346",
      "railtech/slope_readiness.py": "f34ef01ecd24192b93aaa6093f903e782e5378c6c51409f57cd154551b053d27",
      "railtech/slope_timeline.py": "72ad7843de07ca273b874b091b0bc0c2a0903b3eea905b86703d033492e0fee7",
      "railtech/slopeguard.py": "dc20141dff1b8d5f5f4bf94f41c4cde427bc0565ddb9988c2fd95801bbc881f3",
      "railtech/static/backtest.html": "b69f6266fa3796ddc2206b0c180bedcb27c5acc00ecb4b9d7df0c088e6cbe4be",
      "railtech/static/events.html": "d475ba47aeeec1336a32f3dd91008a1cdbb47d661eefa439b69028538c027e84",
      "railtech/static/index.html": "3d36cc5dc4a8835913b1bf4237205653def8d243457747712b5625835587e443",
      "railtech/static/landing.html": "886ee03b95d9ff078f86630bfeceed4d0aeb605ee8d8f97227a3cd85843cda4a",
      "railtech/static/models.html": "0e26fcb472c76947565ea5bf3c0a62976cbbac0361a88a387af2ad08c60c531c",
      "railtech/static/observations.html": "5fb2c1dafdfba26c0b5919e4df42e1a4ee008812c7407583ce93daaa09a5495b",
      "railtech/static/readiness.html": "c28c1f567a420fe0099858db2921f7ccf36fe5e4f1e9986e50d025727e0ee11d",
      "railtech/static/slope-terrain/manifest.json": "1d82b1dd68c6227736627c91ed4d5fbe1ae8870ed4d15ed64a5e9c0b6a9a9d47",
      "railtech/static/slope-terrain/moi-dtm-audit.json": "d360d83728158594011fc79f0d5e9dfd544da18da8a77dba62024b68e54d0a3f",
      "railtech/static/slope-terrain/railway-manifest.json": "68675fdc468a38f483fa1ecfe2ee147b7563872e9029f8b6771fb00af95b1f3b",
      "railtech/static/slope-terrain/tilejson.json": "62b109db0f8813b88e8deef72950e40a957e8c00392fed8e660dccc132f8589e",
      "railtech/static/slope.html": "206c609086c2e477e43ac05bb9194e6697b0291fb30f4fc3f955a57bbe76e4cf",
      "railtech/static/slope_inspect.css": "743b1b2b3ec9180c0d624f1c437f01ff23c1758a40d7953658790eaafd45731c",
      "railtech/static/slope_inspect.html": "2d74e05258867d9e96c7ea73a9ee12f77f42432665fa580fe3fb052561c05dd3",
      "railtech/static/slope_inspect.js": "e3d706f6fbea4c0d65a94baa8d33bf9c4b8f20d6dc29b9e150279c16dbdea091",
      "railtech/static/slope_usability.css": "ec7cac63790f418e004543aeed51898d36c002df25b6fcb79457d5d3dd74e15f",
      "railtech/static/slope_usability.html": "416f3278abdfef0c28bc9af07abf4c0700c5a6dfa59fd97a481bc463fa20ff6c",
      "railtech/static/slope_usability.js": "ac30c52ffc13950685a80e9e2199a2299dbdf9724526489e73c93bd2c773281a",
      "railtech/static/timeline.html": "c0891c657f3aa150af5392dc374eee6d4f748a67c22dba8d6f5594b816f6f478",
      "railtech/static/validation.html": "b3da1732a3c22d7844df2fe455bd7802071981ebd15fbae09867d0cef5a2ad49",
      "railtech/static/vendor/maplibre-4.5.0/LICENSE.txt": "ee5fc05a0677eaf69601d2c7db0d9ecd6cc27c3abc1d0733bc9ed34707cf8ef2",
      "railtech/static/vendor/maplibre-4.5.0/maplibre-gl.css": "576b085fdd9487a65a19215328c1e086c07ce5bf6da09b666b3806d3d008dae9",
      "railtech/static/vendor/maplibre-4.5.0/maplibre-gl.js": "454ecde79c767e9c68b36eaee8cae7dbaa8f9438a1e198aa64cb2d58f8a99c61",
      "railtech/static/workbench.html": "2a0c5f488a132f5d9a9812420d37590e748f5b4dd36bcd93dfa71a20619d92af",
      "railux/main.py": "ed80ea44e8295f7d045506377fc7430b68a3535b920ff4e63d685e09b6597b69",
      "railux/modules/careeye.py": "21179cba102e48acb19193b3d47d7bda8e40b3ae6b68b155fa2ef7dd0467b0b9",
      "railux/modules/cleartrip.py": "aee6bd8e8242c1a42d8e20957c1270259b5dfb2e890f438521953eeb9f249fc8",
      "railux/modules/demandcast.py": "b3a2f96f3d89211df0a009e2e8f7de3f281e46a9cb3fba901be73ee692259338",
      "railux/modules/easynav.py": "dc93828a7607a8e173bd8a1296fc9c08d08431d55b2cd3999d47b02cae3b0439",
      "railux/modules/escaflow.py": "19ba82059607bd662f23a1ba97bed1f0c8f462f9b040e9c33bfa10d097264cd5",
      "railux/modules/experiencehub.py": "2a92964b8a134e2157460f4ae005ff06c87ca56e1ae9bdc8a3687bf3fc5968ab",
      "railux/modules/flowmap.py": "9c13f73f3b767c70df106e4bc18022c5b6e52585e9b4e5c70e282ce2f266574a",
      "railux/modules/lostradar.py": "a3d42c6fb08bfb441e38e87ba9818dc07388ec07a305dcf7be63b62eeea4cc41",
      "railux/modules/onetransfer.py": "7576fe3c70a6601a5d24c722d4d3f10a51a02fe5c363ce4dedab642f27a096d6",
      "railux/modules/toursim.py": "dd48507212acc09106406c8c5ab346f98498e2ae73a70d349ef37676973dadde",
      "railux/static/index.html": "1674e7c14e348c95df7dba48b2a722e3f293af2056d9c02f4490d08c0a3c02fc",
      "scripts/build_slope_rail_geometry.py": "49acd9f8087a90f0a11e0ade4341f89bd3ac4d5abf9e158eddf3542fd98ec253",
      "scripts/build_slope_terrain.py": "cd872e363c6794e1f444cb04556b46ee4e2ad8b967ec8e8e5a6881d6ed5a890d",
      "scripts/slope_browser_qa.py": "a975c3bd7a3f42a720a2604bd0f67556216c69cdbd6c9354e25018ac66a8cc1a",
      "scripts/slope_complete_run.py": "35410faf75ddd05f77966c9ef425d67ca8c72376a64571643d94df4d7de9f8bb",
      "scripts/slope_demo_assets.py": "c07474c4d9317bc058a3a6d1c706c90d5ac7104521f492b6d5116c27327ae3fe",
      "scripts/slope_extra_browser_qa.py": "5325f6c92ff6bb1e0372088d113b2b7789603c346bd913c36b96b7eaa2120f2a",
      "scripts/slope_free_api_trial.py": "0b3657d27bb7ec32c2adfc4acf3eac5079dc0c8bb26181a3a8831670796b3d05",
      "scripts/slope_http_qa.py": "3616208fab31ee88e611405ae69d813a223732d155c0d1e0effa5db635040bf7",
      "scripts/slope_inspect_browser_qa.py": "d5ee16258b1ec72b5b35dd7f54c4acc77924c408198c730315d20e32523b6ea5",
      "scripts/slope_inspect_http_qa.py": "503e92f0aeb63cade2c572eeb4e5f7b026a137ca077adec9d5119911bdd28dfc",
      "scripts/slope_inspect_public_browser.py": "a85eeb622cf8e398033fe95745b83b49f43082756783f4d1dfa79d6c27b978d0",
      "scripts/slope_inspect_recovery_qa.py": "254169a3c60dba99c366fdc8ea37c551d75ff51efff79131a71b34ead4fabd90",
      "scripts/slope_poll.py": "9289dc7159ca65d9663d0765e4b69322490e6530898e9604aada21d63c3fc9a4",
      "scripts/slope_rc_public_browser.py": "92f717e9684b86400e839a12c9a8d8a9fc2f4a0defa1d4310cc20468f7cfd95f",
      "scripts/slope_snapshot.py": "82ba87f116314d364ca19db6e38cde2ec8b185b105cd1d3a7c690094d49bc309",
      "scripts/slope_test_all.py": "b7e8a312d719d32590ce33832e0b5a1cc157d07f43755ac7cd36c5cf37795cf6",
      "scripts/slope_usability_browser_qa.py": "53d91ad38bfdaeb8aff2bb115a0e02a8e9f1eecc45edc024bda68bcd0035f1ed",
      "scripts/slope_workbench_browser_qa.py": "8b26453e851901340fe30fa38e6dc6cb4709739a869390c714d6f5985640565d",
      "scripts/sql/slope_observation_history.sql": "c41b812862b334f8895bcc4b37148cf911a79e4edcaccdf7178bbeb6bc9f00e2",
      "scripts/twinkle_free_trial.py": "e920e65cec3e363efaacb50747a774520bda07b6f06fe74385c0ac3a07e12c14",
      "shared/data-cards/slopeguard_sl.json": "dadbc063b74515db8e82dc8317e49601400b58d9cae6127f460b8605a8148449",
      "shared/ref-data/build_sl.py": "463ec66f0eeb8f3815c1a3d0712ed643d326658ced5a15e13819cf31e9831773",
      "shared/ref-data/sl_line.json": "3e56659ecfceeb45c28584fa50dfea55c79a5951c00601fc27702e400549466e",
      "tests/conftest.py": "3175a6cebecfc284e480149688733f889d9d2ea793eddea6ee462db3b8bb1e08",
      "tests/requirements.txt": "9a04f1ae9b5c6cac4da92dc13ccd32e208794002f201f8920028c127fc4b30f7",
      "tests/test_functional.py": "a0f48605c275962ae5d41a0195a82db6b2404e5833775e4b75a5ea3260c53110",
      "tests/test_security.py": "aa55a9f92ecf77e099d02a9ba03b4226fd94388b783fbfc4e601ca69ed6c51c3",
      "tests/test_slope_complete_run.py": "cb6c56d7f7651a9aefdb00bb1d82cd84fa242a9561f7c0bc10dca65576480ce8",
      "tests/test_slope_completion_live.py": "d9b8c1c6472705acd3607d59f3693626e18adff8fc21bd51ae4c3fcb0665cb93",
      "tests/test_slope_disposition_audit.py": "9d2f23f78db9d6cd05ff10f8786131e937c5a6c8df7adeee32f7e386562563c2",
      "tests/test_slope_enhancements.py": "0627a4b243723aba8058fff8a111e3eb3d25ec512ced83bda59e4101212b8e2d",
      "tests/test_slope_free_api_trial.py": "c74e5b6209c4e03962ae713fa273135c23bb7e73df81b9d229516735cfe1dee0",
      "tests/test_slope_free_sources.py": "b5b320e68fadc52f1adaa78c10e48178306d43e1dbd73c732c39e2ebf378696b",
      "tests/test_slope_health.py": "31dbdcc225f291e18b5d534e680ea1c4b22fbd7a7e42191bcee0070f4438bee6",
      "tests/test_slope_history.py": "ebd431c6fa0ba28f095b32b42db40d3b8ed7a72d1676b429c019a9342271b4a0",
      "tests/test_slope_inputs.py": "5cfa0702b60e746b10e32440cb3e6e488148990e34341239fb726a82bc932c4d",
      "tests/test_slope_inspect.py": "bea39344aca806a23f8a558433d4a7b434db738c9beb0816b9832c85c261ce02",
      "tests/test_slope_lifecycle.py": "432166b7e0cfb72bb07fe65be8aa624e38c84f0b9f0d78c96c8900ce4aade16e",
      "tests/test_slope_observations.py": "f37abddd96bae7edcde5364cb8062e375da546f1eed22154123cac3f9b628e76",
      "tests/test_slope_observations_live.py": "851af56e7f558e09d2e5afe7a79026b9075732338498d590a362d547d92d98bd",
      "tests/test_slope_ops.py": "e8154eb8999cba6682fce95e0fa87b76ade53aebeaf46781aeca99a69d091f5c",
      "tests/test_slope_rail_geometry.py": "e04e1ca79eb684128d4f04328d08ab8c2784126b13f798dc7188738037a87349",
      "tests/test_slope_rainfall.py": "88f59aa326ce4fe89a1ad88b4dfa96f2329ba3e1c587eb5afd631ad4f8775fee",
      "tests/test_slope_rc_ambiguity.py": "979e1a2816f1a5089a70d498a214246b836c2590037f0eb42312632f45f5b65d",
      "tests/test_slope_readiness.py": "17cf3943982465960be96d7e059759a72e53d3a39b71abe44883c09437f9b2d5",
      "tests/test_slope_report_contract.py": "f03c0b52017b2afefc7334b16b26ee3749bfd0339d3be907708c5c1197e2e310",
      "tests/test_slope_rti.py": "d93ce7d91a7c6d3edbf9949ce598c34bbac04bded969a9e168271e4d3c50ccdd",
      "tests/test_slope_source_timing.py": "fb21276ac4b74e6de832a1bfa9f493800fb14b548b70cabd5453f058dffeacd7",
      "tests/test_slope_terrain.py": "b3c1802d7250dcc510abfb4b714419825aae487fc900b3a245155d76fa41143b",
      "tests/test_slope_tiers_events.py": "07c4903b6e1ade5ae53180b3361e05516f340b8ce226e466af180a15f9948ad1",
      "tests/test_slope_timeline.py": "84b036b893e38c9550140491b915e8cd238af59af7a87ea72917e8dbcd97b82c",
      "tests/test_slope_usability.py": "b4a599e00a3c3821563b0a994f280aa497d0bfc273fc6224e554feccc187b924",
      "tests/test_slope_workbench_drafts.py": "115f9dca6d35cad6473bba68f81bc4b24088c5f5f08784fba0c98ffa42afc352",
      "tests/test_slope_workbench_persistence.py": "a4bed78b92138882023dfd247adb867686f507dd00c2f8f4f06487b8d9565727",
      "tests/test_slope_workflow_live.py": "901f81375b25a4a9511a487064af157383f4370c0d843e64e802050a49df4253",
      "tests/test_twinkle_free_trial.py": "fc0405112e19996da27b610e98cad03dbf06682d2c8be657a0f75174581f85a2"
    },
    "source_hash_scope": "git tracked/unignored app, package, shared, script and test source; excludes credentials/cache/reports",
    "source_changed_during_run": false,
    "source_changed_during_complete_run": false,
    "working_tree_dirty_after_run": true,
    "verified_commit": "98d81c295e65a7810fe43e2a8843e534419affb8"
  },
  "phases": {
    "pytest": {
      "status": "PASS",
      "scope": "ALL_REPOSITORY_PYTEST_CASES",
      "mode": "EXECUTE",
      "started_at": "2026-10-03T06:08:42.800Z",
      "finished_at": "2026-10-03T06:08:50.941Z",
      "duration_seconds": 8.140907,
      "exitcode": 0,
      "pytest_exitcode": 0,
      "counts": {
        "collected": 1007,
        "passed": 1007,
        "failed": 0,
        "errors": 0,
        "skipped": 0,
        "not_run": 0,
        "deselected": 0,
        "xpassed": 0,
        "collection_skipped": 0,
        "collection_errors": 0,
        "internal_errors": 0
      },
      "pytest_session_collected": 1007,
      "note": "只描述本次 pytest；SKIPPED/XPASS/來源未驗證不通過完整 gate。API_ONLY_DEMO 不代表真人核查或現場成效。"
    },
    "browser": {
      "status": "PASS",
      "run_id": "88ac707fd27343aa9cc4b0f23553672d",
      "scope": "MEMORY_MOCK_AND_OFFLINE_SNAPSHOT",
      "counts": {
        "total": 186,
        "passed": 186,
        "failed": 0,
        "errors": 0
      }
    },
    "http": {
      "status": "PASS",
      "run_id": "88ac707fd27343aa9cc4b0f23553672d",
      "scope": "DEPLOYED_READONLY_HTTP",
      "counts": {
        "total": 82,
        "passed": 82,
        "failed": 0,
        "errors": 0
      }
    },
    "field": {
      "status": "NOT_MEASURED",
      "scope": "ACTUAL_FIELD_EFFECTIVENESS"
    },
    "warmup": {
      "run_id": "88ac707fd27343aa9cc4b0f23553672d",
      "status": "WARN",
      "started_at": "2026-10-03T06:10:04.686639Z",
      "exitcode": 0,
      "counts": {
        "total": 141,
        "http_200": 139,
        "known_http_422": 2
      },
      "note": "預熱獨立，不加入pytest/browser/HTTP案例計數",
      "finished_at": "2026-10-03T06:13:11.037731Z",
      "duration_seconds": 186.351102
    },
    "snapshot": {
      "status": "PASS",
      "run_id": "88ac707fd27343aa9cc4b0f23553672d",
      "source_commit": "98d81c295e65a7810fe43e2a8843e534419affb8",
      "captured_at": "2026-10-03T06:08:55.324946+00:00"
    }
  },
  "cases": [
    {
      "case_id": "HTTP-789FF56568D7CF0F",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_api_unauth_401[railesg]",
      "module": "tests/test_functional.py",
      "description": "api unauth 401[railesg]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001098,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-6EAC43CEDC5613F0",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_api_unauth_401[railtech]",
      "module": "tests/test_functional.py",
      "description": "api unauth 401[railtech]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001193,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-CF98F3AEAED74C89",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_api_unauth_401[railux]",
      "module": "tests/test_functional.py",
      "description": "api unauth 401[railux]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001156,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-8BB6880C84CBA481",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_authed_root_200",
      "module": "tests/test_functional.py",
      "description": "authed root 200",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.003468,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-0F51577D957DEEB2",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_demo_login_sets_cookie",
      "module": "tests/test_functional.py",
      "description": "demo login sets cookie",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002828,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-16F62960B044A98E",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_health[portal]",
      "module": "tests/test_functional.py",
      "description": "health[portal]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002785,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-258BFEDC6BD9A2E5",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_health[railesg]",
      "module": "tests/test_functional.py",
      "description": "health[railesg]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001849,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-931D904B38BEDDFC",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_health[railtech]",
      "module": "tests/test_functional.py",
      "description": "health[railtech]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.006692,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-EC6ADD020AAB9D4F",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_health[railux]",
      "module": "tests/test_functional.py",
      "description": "health[railux]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001867,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-A6F666582C2413A5",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_legal_pages_open[disclaimer-portal]",
      "module": "tests/test_functional.py",
      "description": "legal pages open[disclaimer-portal]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001664,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-39B6318CB1A0741C",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_legal_pages_open[disclaimer-railesg]",
      "module": "tests/test_functional.py",
      "description": "legal pages open[disclaimer-railesg]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001699,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-3EC59CA40BFE077B",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_legal_pages_open[disclaimer-railtech]",
      "module": "tests/test_functional.py",
      "description": "legal pages open[disclaimer-railtech]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00194,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-51DBD0FA3FC756E2",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_legal_pages_open[disclaimer-railux]",
      "module": "tests/test_functional.py",
      "description": "legal pages open[disclaimer-railux]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001689,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-C581CCA245273704",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_legal_pages_open[privacy-portal]",
      "module": "tests/test_functional.py",
      "description": "legal pages open[privacy-portal]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002217,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-EDD36DA8609CF15C",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_legal_pages_open[privacy-railesg]",
      "module": "tests/test_functional.py",
      "description": "legal pages open[privacy-railesg]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002096,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-DBA851D7EE2A3622",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_legal_pages_open[privacy-railtech]",
      "module": "tests/test_functional.py",
      "description": "legal pages open[privacy-railtech]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002041,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-BE5EFD0F6EB29989",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_legal_pages_open[privacy-railux]",
      "module": "tests/test_functional.py",
      "description": "legal pages open[privacy-railux]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002072,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-08E97191B3E38BAF",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_legal_pages_open[terms-portal]",
      "module": "tests/test_functional.py",
      "description": "legal pages open[terms-portal]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001614,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-0A4DD0DDF21E47F7",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_legal_pages_open[terms-railesg]",
      "module": "tests/test_functional.py",
      "description": "legal pages open[terms-railesg]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001872,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-B9EFCAFB45DF4CA8",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_legal_pages_open[terms-railtech]",
      "module": "tests/test_functional.py",
      "description": "legal pages open[terms-railtech]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001919,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-DAE15D130D4201BA",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_legal_pages_open[terms-railux]",
      "module": "tests/test_functional.py",
      "description": "legal pages open[terms-railux]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001885,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-CFD35BCD24E96751",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_login_page_open[railesg]",
      "module": "tests/test_functional.py",
      "description": "login page open[railesg]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00139,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-441C2AD78A15C6A7",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_login_page_open[railtech]",
      "module": "tests/test_functional.py",
      "description": "login page open[railtech]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001841,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-071CE3F0218C5C8E",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_login_page_open[railux]",
      "module": "tests/test_functional.py",
      "description": "login page open[railux]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001367,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-0B4D04B6D5AB3673",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_module_pages_render[railesg-4]",
      "module": "tests/test_functional.py",
      "description": "module pages render[railesg-4]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.006518,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-4A4F9315DEEEADFF",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_module_pages_render[railtech-6]",
      "module": "tests/test_functional.py",
      "description": "module pages render[railtech-6]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.010038,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-9BE67ED45D198BC8",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_module_pages_render[railux-9]",
      "module": "tests/test_functional.py",
      "description": "module pages render[railux-9]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.011282,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-323CDDA131F2F8CD",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_modules_loaded[railesg]",
      "module": "tests/test_functional.py",
      "description": "modules loaded[railesg]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001654,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-158D3BFC136A8CAE",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_modules_loaded[railtech]",
      "module": "tests/test_functional.py",
      "description": "modules loaded[railtech]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001757,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-6213D8E40D6B3427",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_modules_loaded[railux]",
      "module": "tests/test_functional.py",
      "description": "modules loaded[railux]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001745,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-258F4F2914334FC3",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_portal_home",
      "module": "tests/test_functional.py",
      "description": "portal home",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001622,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-E20BEBC1FC29CECD",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_proposals_list_and_pdfs",
      "module": "tests/test_functional.py",
      "description": "proposals list and pdfs",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.030887,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-1527D815BB1DDC69",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_root_redirects_to_login_when_unauth[railesg]",
      "module": "tests/test_functional.py",
      "description": "root redirects to login when unauth[railesg]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001244,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-C1B7F982A40633D3",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_root_redirects_to_login_when_unauth[railtech]",
      "module": "tests/test_functional.py",
      "description": "root redirects to login when unauth[railtech]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001376,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-C57F5FDFFDDFD6B0",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_root_redirects_to_login_when_unauth[railux]",
      "module": "tests/test_functional.py",
      "description": "root redirects to login when unauth[railux]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001262,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-9FFE2D70750330FB",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_slope_backtest_real",
      "module": "tests/test_functional.py",
      "description": "slope backtest real",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.124437,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-E347CAE758425030",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_slope_risk_real_and_scenario",
      "module": "tests/test_functional.py",
      "description": "slope risk real and scenario",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.302438,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-7FACAB2AB59495E3",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_trains_no_500",
      "module": "tests/test_functional.py",
      "description": "trains no 500",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.128348,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-C217BE3C2675DB3F",
      "group": "HTTP",
      "nodeid": "tests/test_functional.py::test_wrong_password_401",
      "module": "tests/test_functional.py",
      "description": "wrong password 401",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001621,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-A6A52074BBE456C0",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_backtest_station_id_is_bound_parameter",
      "module": "tests/test_security.py",
      "description": "隔離查詢契約：測站輸入只能作為參數，測試不連DB、不送破壞性字串。",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.040781,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-8C2755F04972618C",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_env_not_in_git",
      "module": "tests/test_security.py",
      "description": "env not in git",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001783,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-6A2A5204DBDC6490",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_expired_cookie_rejected",
      "module": "tests/test_security.py",
      "description": "expired cookie rejected",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001638,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-D69112E301CC05A8",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_forged_non_ad_cannot_impersonate",
      "module": "tests/test_security.py",
      "description": "偽造一個無效簽章的非 AD cookie 不能 impersonate（簽章擋下 → 401/403）。",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001638,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-BA75D289C93CA36D",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_health_no_secret_leak",
      "module": "tests/test_security.py",
      "description": "health no secret leak",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.006296,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-15CB7977A617810B",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_impersonate_invalid_role",
      "module": "tests/test_security.py",
      "description": "impersonate invalid role",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002069,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-ED86ED4B74184767",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_impersonate_requires_auth",
      "module": "tests/test_security.py",
      "description": "impersonate requires auth",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002022,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-A4F4ED6EE9BA731F",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_no_plaintext_secrets_in_source",
      "module": "tests/test_security.py",
      "description": "原始碼不得含明文密碼/金鑰。",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.014015,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-8DA75ECA4F4EBEAE",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_no_signature_rejected",
      "module": "tests/test_security.py",
      "description": "no signature rejected",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001434,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-DAF250B9E95A45CB",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_oauth_callback_requires_valid_state",
      "module": "tests/test_security.py",
      "description": "oauth callback requires valid state",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002389,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-1EFEAF0381FD70AC",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_proposals_only_whitelisted",
      "module": "tests/test_security.py",
      "description": "proposals only whitelisted",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00152,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-A9793F8CD5BD6F0E",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_proposals_path_traversal_blocked[..%2f..%2f..%2fetc%2fpasswd]",
      "module": "tests/test_security.py",
      "description": "proposals path traversal blocked[..%2f..%2f..%2fetc%2fpasswd]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00148,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-6A0AFC7E60DFE831",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_proposals_path_traversal_blocked[....//....//etc/passwd]",
      "module": "tests/test_security.py",
      "description": "proposals path traversal blocked[....//....//etc/passwd]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001464,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-1FC8F50295330090",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_proposals_path_traversal_blocked[../../../../etc/passwd]",
      "module": "tests/test_security.py",
      "description": "proposals path traversal blocked[../../../../etc/passwd]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001503,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-98A4F0F8FBD4ED18",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_proposals_path_traversal_blocked[slopeguard/../../../etc/passwd]",
      "module": "tests/test_security.py",
      "description": "proposals path traversal blocked[slopeguard/../../../etc/passwd]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001451,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-19D3F40C865E836A",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_tampered_cookie_rejected",
      "module": "tests/test_security.py",
      "description": "tampered cookie rejected",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001831,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-15F58D2027D01F24",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_whoami_unauth",
      "module": "tests/test_security.py",
      "description": "whoami unauth",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001897,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-7C92037BA06CE4F2",
      "group": "HTTP",
      "nodeid": "tests/test_security.py::test_xss_reflected_query",
      "module": "tests/test_security.py",
      "description": "rain_mm 帶 XSS：API 必為 JSON content-type（即使回顯也惰性，非 text/html → 不執行）。",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002203,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-A5E967898D7CBC32",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_case_gate_rejects_inconsistent_outcomes[COMPLETE-ID-bool]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete case gate rejects inconsistent outcomes[COMPLETE-ID-bool]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001182,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-4A959B568272B649",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_case_gate_rejects_inconsistent_outcomes[COMPLETE-ID-count]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete case gate rejects inconsistent outcomes[COMPLETE-ID-count]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001309,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-5EB638A7E9CDBA99",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_case_gate_rejects_inconsistent_outcomes[COMPLETE-ID-duplicate]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete case gate rejects inconsistent outcomes[COMPLETE-ID-duplicate]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001222,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-1219C50465617EDE",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_case_gate_rejects_inconsistent_outcomes[COMPLETE-ID-failure]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete case gate rejects inconsistent outcomes[COMPLETE-ID-failure]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001195,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-8C01080762D4A838",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_dates_reject_stale_naive_or_missing_receipt[data0]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete dates reject stale naive or missing receipt[data0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001069,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-8111170E95EF9A65",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_dates_reject_stale_naive_or_missing_receipt[data1]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete dates reject stale naive or missing receipt[data1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001063,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-C638BAC04E0EE12A",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_dates_reject_stale_naive_or_missing_receipt[data2]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete dates reject stale naive or missing receipt[data2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001364,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-4CE0F6745924C91C",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_environment_is_checked_before_live_steps[8HD-7-dev-True]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete environment is checked before live steps[8HD-7-dev-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001274,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-6BEB37A09F590B78",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_environment_is_checked_before_live_steps[8HD-7-main-False]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete environment is checked before live steps[8HD-7-main-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001189,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-8BA0262188C20437",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_environment_is_checked_before_live_steps[8HD-9-dev-False]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete environment is checked before live steps[8HD-9-dev-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001513,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-1A28D57DE9B006F7",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_full_flow_runs_each_tool_once_and_refuses_partial_green[None-publish]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete full flow runs each tool once and refuses partial green[None-publish]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.005169,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-F6CF5740DD7A7278",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_full_flow_runs_each_tool_once_and_refuses_partial_green[None-report-only]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete full flow runs each tool once and refuses partial green[None-report-only]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.004198,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-8C54779469BECEC3",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_full_flow_runs_each_tool_once_and_refuses_partial_green[http-publish]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete full flow runs each tool once and refuses partial green[http-publish]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003738,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-4CE7272CADA7502E",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_full_flow_runs_each_tool_once_and_refuses_partial_green[http-report-only]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete full flow runs each tool once and refuses partial green[http-report-only]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003414,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-B3B1B086B4C71864",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_full_flow_runs_each_tool_once_and_refuses_partial_green[source-publish]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete full flow runs each tool once and refuses partial green[source-publish]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003968,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-FDC0D4F9FEB60109",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_full_flow_runs_each_tool_once_and_refuses_partial_green[source-report-only]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete full flow runs each tool once and refuses partial green[source-report-only]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003424,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-A39A3F6AF4A08E7F",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_full_flow_runs_each_tool_once_and_refuses_partial_green[stale-publish]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete full flow runs each tool once and refuses partial green[stale-publish]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003648,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-621964C28BBA74BF",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_full_flow_runs_each_tool_once_and_refuses_partial_green[stale-report-only]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete full flow runs each tool once and refuses partial green[stale-report-only]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00397,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-111362C043D64F2A",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_merge_preserves_suite_and_width_uniqueness_without_hard_counts",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete merge preserves suite and width uniqueness without hard counts",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001653,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-30457E508C74293A",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_new_output_refuses_existing_or_repo_directory",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete new output refuses existing or repo directory",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.05962,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-4590295D4FA9C071",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_offline_receipt_rejects_missing_or_mismatched_evidence[commit]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete offline receipt rejects missing or mismatched evidence[commit]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.002134,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-61FA6239A6C011B3",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_offline_receipt_rejects_missing_or_mismatched_evidence[count]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete offline receipt rejects missing or mismatched evidence[count]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.002243,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-B6B0D1B3F0FF18E3",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_offline_receipt_rejects_missing_or_mismatched_evidence[dirty]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete offline receipt rejects missing or mismatched evidence[dirty]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001965,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-5386356BAE564F83",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_offline_receipt_rejects_missing_or_mismatched_evidence[missing_receipt]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete offline receipt rejects missing or mismatched evidence[missing receipt]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.002238,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-185657613E55D75D",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_offline_receipt_rejects_missing_or_mismatched_evidence[missing_sha]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete offline receipt rejects missing or mismatched evidence[missing sha]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001917,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-8B4CC44BCF4D903E",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_offline_receipt_rejects_missing_or_mismatched_evidence[source_changed]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete offline receipt rejects missing or mismatched evidence[source changed]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001995,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-87900A79D9D2F597",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_offline_receipt_rejects_missing_or_mismatched_evidence[tamper_html]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete offline receipt rejects missing or mismatched evidence[tamper html]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.002051,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-0295D711F7F492A9",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_offline_receipt_rejects_missing_or_mismatched_evidence[time]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete offline receipt rejects missing or mismatched evidence[time]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00198,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-B9E2BA5465B9706A",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_publish_guard_rejects_environment_commit_and_source_changes",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete publish guard rejects environment commit and source changes",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001056,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-4B01A157936FEEDA",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_pytest_gate_checks_outcomes_not_summary_only[COMPLETE-PY-bool]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete pytest gate checks outcomes not summary only[COMPLETE-PY-bool]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001375,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-F5C6A05253DFE95D",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_pytest_gate_checks_outcomes_not_summary_only[COMPLETE-PY-duplicate]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete pytest gate checks outcomes not summary only[COMPLETE-PY-duplicate]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00111,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-A3917E1808D3689B",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_pytest_gate_checks_outcomes_not_summary_only[COMPLETE-PY-notrun]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete pytest gate checks outcomes not summary only[COMPLETE-PY-notrun]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001105,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-0E85E3F338C80FBE",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_pytest_gate_checks_outcomes_not_summary_only[COMPLETE-PY-skip]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete pytest gate checks outcomes not summary only[COMPLETE-PY-skip]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001095,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-47538B668D9F6009",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_pytest_gate_checks_outcomes_not_summary_only[COMPLETE-PY-source]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete pytest gate checks outcomes not summary only[COMPLETE-PY-source]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001082,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-35B253F2DF3BA368",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_pytest_gate_checks_outcomes_not_summary_only[COMPLETE-PY-teardown]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete pytest gate checks outcomes not summary only[COMPLETE-PY-teardown]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001116,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-D336D91BB90FF6BC",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_pytest_gate_checks_outcomes_not_summary_only[COMPLETE-PY-xpass]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete pytest gate checks outcomes not summary only[COMPLETE-PY-xpass]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00139,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-A90AB706BC06576B",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_snapshot_records_dirty_prepost_and_refuses_midcapture_change[False]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete snapshot records dirty prepost and refuses midcapture change[False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.002134,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-14889CDEE9BDF6D7",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_snapshot_records_dirty_prepost_and_refuses_midcapture_change[True]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete snapshot records dirty prepost and refuses midcapture change[True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.002054,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-81698A6B68A29555",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_source_dirty_includes_staged_and_untracked_status",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete source dirty includes staged and untracked status",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001542,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-4840CA431FEB2B15",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_verified_commit_checks_exact_blob_bytes_and_missing_paths[False-False]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete verified commit checks exact blob bytes and missing paths[False-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00125,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-417698F284707446",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_verified_commit_checks_exact_blob_bytes_and_missing_paths[False-True]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete verified commit checks exact blob bytes and missing paths[False-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001127,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-F73B9206C54852B5",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_verified_commit_checks_exact_blob_bytes_and_missing_paths[True-False]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete verified commit checks exact blob bytes and missing paths[True-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00113,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-A9065A2ACD5276F1",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_warmup_known_422_is_warn_but_new_failure_not_hidden[[railtech] \\u767b\\u5165\\u5931\\u6557\\uff0c\\u8df3\\u904e\\n\\u9810\\u71b1\\u5b8c\\u6210\\uff1a5/5 \\u7aef\\u9ede 200-ERROR]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete warmup known 422 is warn but new failure not hidden[[railtech] \\u767b\\u5165\\u5931\\u6557\\uff0c\\u8df3\\u904e\\n\\u9810\\u71b1\\u5b8c\\u6210\\uff1a5/5 \\u7aef\\u9ede 200-ERROR]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001108,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-96D4DAC209516038",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_warmup_known_422_is_warn_but_new_failure_not_hidden[\\u26a0\\ufe0f /onetransfer/api/bike -> 422\\n\\u26a0\\ufe0f /onetransfer/api/plan -> 422\\n\\u9810\\u71b1\\u5b8c\\u6210\\uff1a5/7 \\u7aef\\u9ede 200-WARN]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete warmup known 422 is warn but new failure not hidden[\\u26a0\\ufe0f /onetransfer/api/bike -> 422\\n\\u26a0\\ufe0f /onetransfer/api/plan -> 422\\n\\u9810\\u71b1\\u5b8c\\u6210\\uff1a5/7 \\u7aef\\u9ede 200-WARN]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001112,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-C91FCF74FCA41E0F",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_warmup_known_422_is_warn_but_new_failure_not_hidden[\\u26a0\\ufe0f /slope/api/foo -> 500\\n\\u9810\\u71b1\\u5b8c\\u6210\\uff1a5/6 \\u7aef\\u9ede 200-FAIL]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete warmup known 422 is warn but new failure not hidden[\\u26a0\\ufe0f /slope/api/foo -> 500\\n\\u9810\\u71b1\\u5b8c\\u6210\\uff1a5/6 \\u7aef\\u9ede 200-FAIL]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001386,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-74BD72127EF6B3CF",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_warmup_known_422_is_warn_but_new_failure_not_hidden[\\u9810\\u71b1\\u5b8c\\u6210\\uff1a0/0 \\u7aef\\u9ede 200-FAIL]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete warmup known 422 is warn but new failure not hidden[\\u9810\\u71b1\\u5b8c\\u6210\\uff1a0/0 \\u7aef\\u9ede 200-FAIL]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00113,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-B137634FD4964595",
      "group": "HTTP",
      "nodeid": "tests/test_slope_complete_run.py::test_complete_warmup_known_422_is_warn_but_new_failure_not_hidden[\\u9810\\u71b1\\u5b8c\\u6210\\uff1a5/5 \\u7aef\\u9ede 200-PASS]",
      "module": "tests/test_slope_complete_run.py",
      "description": "complete warmup known 422 is warn but new failure not hidden[\\u9810\\u71b1\\u5b8c\\u6210\\uff1a5/5 \\u7aef\\u9ede 200-PASS]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001292,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-5389AE8F260E870B",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_journal_live_delete_tombstone_preserves_earlier_version",
      "module": "tests/test_slope_completion_live.py",
      "description": "journal live delete tombstone preserves earlier version",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.012466,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-E7F5DD7287837F5D",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_journal_live_history_rejects_mutation[DELETE]",
      "module": "tests/test_slope_completion_live.py",
      "description": "journal live history rejects mutation[DELETE]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.014594,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-085A1430AA30E673",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_journal_live_history_rejects_mutation[UPDATE]",
      "module": "tests/test_slope_completion_live.py",
      "description": "journal live history rejects mutation[UPDATE]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.01568,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-4FBCBDE4D27D8F43",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_journal_live_insert_records_real_capture_and_original_arrival",
      "module": "tests/test_slope_completion_live.py",
      "description": "journal live insert records real capture and original arrival",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.014093,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-22C49C5D1490B3ED",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_journal_live_null_revision_does_not_restore_old_known_value",
      "module": "tests/test_slope_completion_live.py",
      "description": "journal live null revision does not restore old known value",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.013851,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-BD63BB593F0C15C0",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_journal_live_primary_key_change_removes_old_identity",
      "module": "tests/test_slope_completion_live.py",
      "description": "journal live primary key change removes old identity",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.01199,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-D8105674E4A3A48B",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_journal_live_qpe_revisions[delete]",
      "module": "tests/test_slope_completion_live.py",
      "description": "journal live qpe revisions[delete]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.012767,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-5A658D4271276CE9",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_journal_live_qpe_revisions[insert]",
      "module": "tests/test_slope_completion_live.py",
      "description": "journal live qpe revisions[insert]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.011098,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-FBD36E6ABA20CB12",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_journal_live_qpe_revisions[null]",
      "module": "tests/test_slope_completion_live.py",
      "description": "journal live qpe revisions[null]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.012165,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-87841AD6CA7D7B03",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_journal_live_source_metadata_rejects_mutation[DELETE]",
      "module": "tests/test_slope_completion_live.py",
      "description": "journal live source metadata rejects mutation[DELETE]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.009411,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-580E88ED61D0C63D",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_journal_live_source_metadata_rejects_mutation[UPDATE]",
      "module": "tests/test_slope_completion_live.py",
      "description": "journal live source metadata rejects mutation[UPDATE]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.010993,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-3C0D9C19F97BE30E",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_journal_live_truncate_guard_exists_on_all_journal_and_source_tables",
      "module": "tests/test_slope_completion_live.py",
      "description": "journal live truncate guard exists on all journal and source tables",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.009468,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-E83FB0F3B340A3BB",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_journal_live_unchanged_update_has_no_revision",
      "module": "tests/test_slope_completion_live.py",
      "description": "journal live unchanged update has no revision",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.016528,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-630224FED56721CF",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_timeline_live_exact_nonoverlapping_grid[12]",
      "module": "tests/test_slope_completion_live.py",
      "description": "timeline live exact nonoverlapping grid[12]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.023167,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-2E762FBCD02A4A87",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_timeline_live_exact_nonoverlapping_grid[168]",
      "module": "tests/test_slope_completion_live.py",
      "description": "timeline live exact nonoverlapping grid[168]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.038151,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-1B09B4232F9E515C",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_timeline_live_exact_nonoverlapping_grid[24]",
      "module": "tests/test_slope_completion_live.py",
      "description": "timeline live exact nonoverlapping grid[24]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.025329,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-B5B1916790A0B34B",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_timeline_live_exact_nonoverlapping_grid[6]",
      "module": "tests/test_slope_completion_live.py",
      "description": "timeline live exact nonoverlapping grid[6]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.022056,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-E1FF2CA363CF63EE",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_timeline_live_exact_nonoverlapping_grid[72]",
      "module": "tests/test_slope_completion_live.py",
      "description": "timeline live exact nonoverlapping grid[72]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.031458,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-5C59BD063EDA7E65",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_timeline_live_rejects_invalid_parameters[params0]",
      "module": "tests/test_slope_completion_live.py",
      "description": "timeline live rejects invalid parameters[params0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002362,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-17E374B6227A0F37",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_timeline_live_rejects_invalid_parameters[params1]",
      "module": "tests/test_slope_completion_live.py",
      "description": "timeline live rejects invalid parameters[params1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002044,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-6A99CCF7D9E20C12",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_timeline_live_rejects_invalid_parameters[params2]",
      "module": "tests/test_slope_completion_live.py",
      "description": "timeline live rejects invalid parameters[params2]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002095,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-2178DED2BF0D7AB6",
      "group": "DATA",
      "nodeid": "tests/test_slope_completion_live.py::test_timeline_live_rejects_invalid_parameters[params3]",
      "module": "tests/test_slope_completion_live.py",
      "description": "timeline live rejects invalid parameters[params3]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002047,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-00D77EAF04A47333",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_audit_failure_rolls_back_create_update_and_delete",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "audit failure rolls back create update and delete",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001306,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-4FE9FA74A7D4A869",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_cleanup_uses_unique_marker_and_never_deletes_misreturned_foreign_id",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "DISP-CLEAN-02：建立id回歸錯指他人時，finally只清自己的標記任務。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.017166,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-53D7B1060DFA1222",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_closure_requires_nonblank_people_reason_and_observation[decided_by]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "closure requires nonblank people reason and observation[decided by]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000962,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-455338FF220B1559",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_closure_requires_nonblank_people_reason_and_observation[reason]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "closure requires nonblank people reason and observation[reason]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000963,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-B7CE15ADCE19DAD0",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_closure_requires_nonblank_people_reason_and_observation[verify_by]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "closure requires nonblank people reason and observation[verify by]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001039,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-1DAD150855D74A30",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_closure_requires_nonblank_people_reason_and_observation[verify_note]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "closure requires nonblank people reason and observation[verify note]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001137,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-D5BF5CBC22279026",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_commit_failure_never_returns_success_or_partial_record_and_audit[DISP-TX-03-create]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "DISP-TX-03：資料與audit已寫入、提交前確定失敗時不得回傳ok。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000775,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-24CDB067E4FD907B",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_commit_failure_never_returns_success_or_partial_record_and_audit[DISP-TX-03-delete]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "DISP-TX-03：資料與audit已寫入、提交前確定失敗時不得回傳ok。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001098,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-3D51DB0F3D6915A4",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_commit_failure_never_returns_success_or_partial_record_and_audit[DISP-TX-03-update]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "DISP-TX-03：資料與audit已寫入、提交前確定失敗時不得回傳ok。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001181,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-8658F12C9F047FEF",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_create_uses_own_returning_id_and_audits_in_same_transaction",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "create uses own returning id and audits in same transaction",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000955,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-357B6190E69C6BB6",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_evidence_append_does_not_rewrite_decision_or_closure_time",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "evidence append does not rewrite decision or closure time",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001312,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-7C637F14BBE97EF9",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_full_loop_revision_audit_timestamps_and_delete_retention",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "full loop revision audit timestamps and delete retention",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001974,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-FE20DBD67474B006",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_health_unknown_task_never_sets_train_action",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "health unknown task never sets train action",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001072,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-58E58D970F5FDAEF",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_identical_verification_retry_does_not_add_revision_audit_or_timing",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "DISP-IDEMP-01：同版本、相同內容重存，核查時間與audit不變。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001055,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-2A9DDFE10D692903",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_create_rejected_without_opening_a_transaction[payload0]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid create rejected without opening a transaction[payload0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000592,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-3FC513180614B02B",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_create_rejected_without_opening_a_transaction[payload1]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid create rejected without opening a transaction[payload1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000594,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-D6A79CD56C0304D0",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_create_rejected_without_opening_a_transaction[payload2]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid create rejected without opening a transaction[payload2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000581,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-AAF70C5571D52794",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_create_rejected_without_opening_a_transaction[payload3]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid create rejected without opening a transaction[payload3]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000584,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-93FAF81DEE599A2B",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_create_rejected_without_opening_a_transaction[payload4]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid create rejected without opening a transaction[payload4]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000577,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-12734B513428ECE3",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_create_rejected_without_opening_a_transaction[payload5]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid create rejected without opening a transaction[payload5]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000597,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-13C16010E4763A46",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_create_rejected_without_opening_a_transaction[payload6]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid create rejected without opening a transaction[payload6]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000603,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-0940DE2C16512B66",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_create_rejected_without_opening_a_transaction[payload7]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid create rejected without opening a transaction[payload7]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000589,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-D68A827F2B655082",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_legacy_closed_record_is_not_reported_complete",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid legacy closed record is not reported complete",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00085,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-56CEECF2D541A5D9",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_patch_rejected_without_mutation[patch0]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid patch rejected without mutation[patch0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000962,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-634E720A11147D0F",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_patch_rejected_without_mutation[patch1]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid patch rejected without mutation[patch1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000923,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-D9D3DB23392E0D15",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_patch_rejected_without_mutation[patch2]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid patch rejected without mutation[patch2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000932,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-517F33D999C20889",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_patch_rejected_without_mutation[patch3]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid patch rejected without mutation[patch3]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000941,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-896073D35B34D837",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_patch_rejected_without_mutation[patch4]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid patch rejected without mutation[patch4]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00092,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-88BCE3A99E280203",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_patch_rejected_without_mutation[patch5]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid patch rejected without mutation[patch5]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00091,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-96B5D0D83A3ABA76",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_patch_rejected_without_mutation[patch6]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid patch rejected without mutation[patch6]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001102,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-52EEE32879B9BE69",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_invalid_patch_rejected_without_mutation[patch7]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "invalid patch rejected without mutation[patch7]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000906,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-D84515EF39F56A47",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_legacy_incomplete_open_decision_can_be_verified_before_repair",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "legacy incomplete open decision can be verified before repair",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001555,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-07C8DD2B72921A2A",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_legacy_json_text_object_and_array_remain_readable",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "legacy json text object and array remain readable",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000767,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-506927A3AF0CDAFA",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_legacy_jsonb_scalar_or_wrong_shape_cannot_break_listing[\"legacy note\"]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "legacy jsonb scalar or wrong shape cannot break listing[\"legacy note\"]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000847,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-CD9AE1FD634AA648",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_legacy_jsonb_scalar_or_wrong_shape_cannot_break_listing[42]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "legacy jsonb scalar or wrong shape cannot break listing[42]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000808,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-517ED8B60E627947",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_legacy_jsonb_scalar_or_wrong_shape_cannot_break_listing[legacy note]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "legacy jsonb scalar or wrong shape cannot break listing[legacy note]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000906,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-B0B287C8FFDC6BC7",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_legacy_jsonb_scalar_or_wrong_shape_cannot_break_listing[value3]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "legacy jsonb scalar or wrong shape cannot break listing[value3]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001316,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-4EEC9F1E24A498AC",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_metrics_use_first_audit_and_deleted_history_never_field_effectiveness",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "metrics use first audit and deleted history never field effectiveness",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001675,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-CBE13DCCB8361D8E",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_missing_record_is_not_success_and_never_appends_audit[DISP-NF-01-delete]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "DISP-NF-01：找不到紀錄的更新／刪除，不可假成功或新增audit。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000627,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-5D6F4D4D79512B06",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_missing_record_is_not_success_and_never_appends_audit[DISP-NF-01-update]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "DISP-NF-01：找不到紀錄的更新／刪除，不可假成功或新增audit。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000647,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-003B1013F1129254",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_old_data_and_invalid_timing_remain_unmeasured",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "old data and invalid timing remain unmeasured",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000549,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-A4A64164562BFE6A",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_pending_notes_are_not_verification_or_measured_completion",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "pending notes are not verification or measured completion",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001164,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-7E9FC7CE380D95D1",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_reopen_and_pending_verification_cannot_reclose_without_actual_result",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "DISP-REOPEN-01：重開清除closed_at；pending不可再次結案。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00249,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-9EF46D832BFA79CD",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_revision_conflict_does_not_overwrite_newer_result",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "revision conflict does not overwrite newer result",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001143,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-AF253B975DEA2E27",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_schema_is_append_only_no_foreign_key_and_no_time_backfill",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "schema is append only no foreign key and no time backfill",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000525,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-2B4705A46A57A13C",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_second_audit_failure_rolls_back_first_append_and_record_change",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "second audit failure rolls back first append and record change",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001228,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-4670EA38E4728CF3",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_unverified_record_cannot_be_closed[None]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "unverified record cannot be closed[None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001049,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-70B96252602E9F8F",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_unverified_record_cannot_be_closed[pending]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "unverified record cannot be closed[pending]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001004,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-F5374CAD03927D66",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_unverified_record_cannot_be_closed[unreachable]",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "unverified record cannot be closed[unreachable]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000978,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-3C40FF351F66B516",
      "group": "ACTION",
      "nodeid": "tests/test_slope_disposition_audit.py::test_zero_second_demo_timing_is_measured_and_first_timestamp_wins",
      "module": "tests/test_slope_disposition_audit.py",
      "description": "zero second demo timing is measured and first timestamp wins",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000556,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-7182717BB295AD87",
      "group": "HTTP",
      "nodeid": "tests/test_slope_enhancements.py::test_backtest_has_events",
      "module": "tests/test_slope_enhancements.py",
      "description": "backtest has events",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.0481,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-353E9DC7CF5E5BEA",
      "group": "HTTP",
      "nodeid": "tests/test_slope_enhancements.py::test_disposition_full_loop",
      "module": "tests/test_slope_enhancements.py",
      "description": "disposition full loop",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.096773,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-090102386AE4A249",
      "group": "HTTP",
      "nodeid": "tests/test_slope_enhancements.py::test_events_truth_seed",
      "module": "tests/test_slope_enhancements.py",
      "description": "events truth seed",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.028115,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-CB48FD1F4D37DFFF",
      "group": "HTTP",
      "nodeid": "tests/test_slope_enhancements.py::test_models_effective_rainfall_math",
      "module": "tests/test_slope_enhancements.py",
      "description": "M1 純函式：日曆日八期支持窗與0.7衰減，不代表官方雨場或警戒。",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001225,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-91A9A86B21101B1B",
      "group": "HTTP",
      "nodeid": "tests/test_slope_enhancements.py::test_models_report",
      "module": "tests/test_slope_enhancements.py",
      "description": "models report",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.118581,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-76CA76D4FD30D1BE",
      "group": "HTTP",
      "nodeid": "tests/test_slope_enhancements.py::test_new_pages_render[slope/events]",
      "module": "tests/test_slope_enhancements.py",
      "description": "new pages render[slope/events]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002765,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-F61A4E412A777ECB",
      "group": "HTTP",
      "nodeid": "tests/test_slope_enhancements.py::test_new_pages_render[slope/models]",
      "module": "tests/test_slope_enhancements.py",
      "description": "new pages render[slope/models]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002853,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-2BFB6D4AC8EE0285",
      "group": "HTTP",
      "nodeid": "tests/test_slope_enhancements.py::test_new_pages_render[slope/validation]",
      "module": "tests/test_slope_enhancements.py",
      "description": "new pages render[slope/validation]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002786,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-B2EF20082C1E1628",
      "group": "HTTP",
      "nodeid": "tests/test_slope_enhancements.py::test_new_pages_render[slope/workbench]",
      "module": "tests/test_slope_enhancements.py",
      "description": "new pages render[slope/workbench]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002892,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-43FD5152CF5426C4",
      "group": "HTTP",
      "nodeid": "tests/test_slope_enhancements.py::test_ops_impact",
      "module": "tests/test_slope_enhancements.py",
      "description": "ops impact",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.064259,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-FF2985BA13DCA3CA",
      "group": "HTTP",
      "nodeid": "tests/test_slope_enhancements.py::test_risk_has_data_quality",
      "module": "tests/test_slope_enhancements.py",
      "description": "risk has data quality",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.213294,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "HTTP-5C6092DAE6623716",
      "group": "HTTP",
      "nodeid": "tests/test_slope_enhancements.py::test_risk_scenario_marks_quality",
      "module": "tests/test_slope_enhancements.py",
      "description": "risk scenario marks quality",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.012965,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-71942136A457174F",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_bounded_response_and_request_count",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "bounded response and request count",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.003034,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7B7C2ED9CDD075F8",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_links_must_use_official_public_storage[http://alerts.ncdr.nat.gov.tw/Capstorage/test.cap]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap links must use official public storage[http://alerts.ncdr.nat.gov.tw/Capstorage/test.cap]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000447,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-EB45E9D2D2BF3C21",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_links_must_use_official_public_storage[https://alerts.ncdr.nat.gov.tw/Capstorage/CWA/2026/rain/test.cap?key=test]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap links must use official public storage[https://alerts.ncdr.nat.gov.tw/Capstorage/CWA/2026/rain/test.cap?key=test]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000443,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-C0CF7E4E81517D51",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_links_must_use_official_public_storage[https://alerts.ncdr.nat.gov.tw/else.cap]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap links must use official public storage[https://alerts.ncdr.nat.gov.tw/else.cap]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000438,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E6FD74101578315C",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_links_must_use_official_public_storage[https://example.org/Capstorage/test.cap]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap links must use official public storage[https://example.org/Capstorage/test.cap]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000429,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-33BF744075C7DC1F",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_links_must_use_official_public_storage[https://user@alerts.ncdr.nat.gov.tw/Capstorage/test.cap]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap links must use official public storage[https://user@alerts.ncdr.nat.gov.tw/Capstorage/test.cap]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000436,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-9D957DFBDABDD5BE",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_missing_identity_or_info_is_not_usable",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap missing identity or info is not usable",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00046,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-B334B9AD8F01E9F2",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_preserves_multiple_infos_and_areas",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap preserves multiple infos and areas",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000463,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-FC81742B2ED2055D",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_time_window_requires_both_aware_source_times[--unknown]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap time window requires both aware source times[--unknown]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000664,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E236595FE119ECAE",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_time_window_requires_both_aware_source_times[2026-10-02T23:00:00Z-2026-10-03T00:00:00Z-expired]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap time window requires both aware source times[2026-10-02T23:00:00Z-2026-10-03T00:00:00Z-expired]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000671,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-2BDF691ED671DAAE",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_time_window_requires_both_aware_source_times[2026-10-03T00:00:00-2026-10-03T01:00:00Z-unknown]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap time window requires both aware source times[2026-10-03T00:00:00-2026-10-03T01:00:00Z-unknown]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000663,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F706554349E31D40",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_time_window_requires_both_aware_source_times[2026-10-03T00:00:00Z-2026-10-03T01:00:00Z-active_at_fetch]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap time window requires both aware source times[2026-10-03T00:00:00Z-2026-10-03T01:00:00Z-active at fetch]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000668,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-71579232EF4CA9E6",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_time_window_requires_both_aware_source_times[2026-10-03T01:00:00Z-2026-10-03T02:00:00Z-future]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap time window requires both aware source times[2026-10-03T01:00:00Z-2026-10-03T02:00:00Z-future]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000664,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-65867133EAC06FD8",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_time_window_requires_both_aware_source_times[2026-10-03T02:00:00Z-2026-10-03T01:00:00Z-unknown]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap time window requires both aware source times[2026-10-03T02:00:00Z-2026-10-03T01:00:00Z-unknown]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000646,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-6883176D76243239",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_time_window_requires_both_aware_source_times[2026/10/3 \\u4e0a\\u5348 12:00:00-2026-10-03T01:00:00Z-unknown]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap time window requires both aware source times[2026/10/3 \\u4e0a\\u5348 12:00:00-2026-10-03T01:00:00Z-unknown]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000659,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-67A3756897251495",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_cap_validity_and_geography_do_not_claim_accident_truth",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "cap validity and geography do not claim accident truth",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000512,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-8A040691AF6FDA1C",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_empty_valid_json_sources_do_not_complete_the_read_trial",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "empty valid json sources do not complete the read trial",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000906,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-583C4EDF4C87AB01",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_failed_selected_cap_samples_make_trial_partial",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "failed selected cap samples make trial partial",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000912,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-1B0DACDA47719A16",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_feed_filters_before_limit_and_sorts_on_time",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "feed filters before limit and sorts on time",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000961,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E44BC51DF0C469D6",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_fetch_sanitizes_archive_without_logging_auth_or_following_redirects",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "fetch sanitizes archive without logging auth or following redirects",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001029,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-AECB3B8BEAD0B259",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_future_sent_time_is_unknown_even_with_active_effective_window",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "future sent time is unknown even with active effective window",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00043,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-B0F63A38082325AC",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_http_error_is_not_parsed_or_retried[301]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "http error is not parsed or retried[301]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000917,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-1BAEBD023FEBEBD9",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_http_error_is_not_parsed_or_retried[401]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "http error is not parsed or retried[401]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000961,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-2BBDC5DE83F7D0EF",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_http_error_is_not_parsed_or_retried[403]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "http error is not parsed or retried[403]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000982,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A5A83BBEEB4746BF",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_http_error_is_not_parsed_or_retried[429]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "http error is not parsed or retried[429]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000871,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-BFED1F06275F3F3E",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_http_error_is_not_parsed_or_retried[500]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "http error is not parsed or retried[500]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000593,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-89414946307AAF02",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_missing_cwa_key_is_explicit_and_empty_error_sources_do_not_pass",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "missing cwa key is explicit and empty error sources do not pass",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000556,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-6FAA0F58BB5B993D",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_network_error_detail_is_not_exposed",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "network error detail is not exposed",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000518,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-2BCF556E6BBF226D",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_nonoperative_cap_is_not_active[kwargs0]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "nonoperative cap is not active[kwargs0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000556,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-100E725717440ACF",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_nonoperative_cap_is_not_active[kwargs1]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "nonoperative cap is not active[kwargs1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00054,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-84B9ED6D86907BAC",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_nonoperative_cap_is_not_active[kwargs2]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "nonoperative cap is not active[kwargs2]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000544,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-765A7E0B5B66B22A",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_nonoperative_cap_is_not_active[kwargs3]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "nonoperative cap is not active[kwargs3]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00055,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A80D05600BEA4583",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_provider_headers_cannot_echo_credential_into_receipt",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "provider headers cannot echo credential into receipt",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000907,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-65869B3800F191E8",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_relevant_alert_without_fetchable_cap_is_not_no_alert",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "relevant alert without fetchable cap is not no alert",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000897,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-C94269DA7EBDFA19",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_xml_rejects_unexpected_payload[<!DOCTYPE alert><alert/>]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "xml rejects unexpected payload[<!DOCTYPE alert><alert/>]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000446,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-1D188A16F4C338BC",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_xml_rejects_unexpected_payload[<alert xmlns=\"wrong\"/>]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "xml rejects unexpected payload[<alert xmlns=\"wrong\"/>]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000478,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E0DBEBFA6F61C185",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_api_trial.py::test_xml_rejects_unexpected_payload[<html>bad</html>]",
      "module": "tests/test_slope_free_api_trial.py",
      "description": "xml rejects unexpected payload[<html>bad</html>]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000471,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-18EAD197881BE024",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_bad_rain_shape_has_static_error[None]",
      "module": "tests/test_slope_free_sources.py",
      "description": "bad rain shape has static error[None]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000465,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A5FD3019ED9E98F0",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_bad_rain_shape_has_static_error[payload1]",
      "module": "tests/test_slope_free_sources.py",
      "description": "bad rain shape has static error[payload1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000301,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0ECAC3802FAC8B40",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_bad_rain_shape_has_static_error[payload2]",
      "module": "tests/test_slope_free_sources.py",
      "description": "bad rain shape has static error[payload2]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000293,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A1AC87B4DFFFD8D8",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_bad_rain_shape_has_static_error[payload3]",
      "module": "tests/test_slope_free_sources.py",
      "description": "bad rain shape has static error[payload3]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000292,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0783F8056EB96EBD",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_bad_rain_shape_has_static_error[payload4]",
      "module": "tests/test_slope_free_sources.py",
      "description": "bad rain shape has static error[payload4]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000289,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-09FED77686C58828",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_bad_rain_shape_has_static_error[payload5]",
      "module": "tests/test_slope_free_sources.py",
      "description": "bad rain shape has static error[payload5]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000293,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A71C9CC79F54BF1B",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_bad_rain_shape_has_static_error[payload6]",
      "module": "tests/test_slope_free_sources.py",
      "description": "bad rain shape has static error[payload6]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000292,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-1ED4D6BC39E521BA",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_bad_rc_shape_has_static_error[None]",
      "module": "tests/test_slope_free_sources.py",
      "description": "bad rc shape has static error[None]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000348,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-68F2B3014BC7702E",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_bad_rc_shape_has_static_error[payload1]",
      "module": "tests/test_slope_free_sources.py",
      "description": "bad rc shape has static error[payload1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000299,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-986CFF05129FD291",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_bad_rc_shape_has_static_error[payload3]",
      "module": "tests/test_slope_free_sources.py",
      "description": "bad rc shape has static error[payload3]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000296,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3F762693CF3BAA5B",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_bad_rc_shape_has_static_error[payload4]",
      "module": "tests/test_slope_free_sources.py",
      "description": "bad rc shape has static error[payload4]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000284,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-D689F66451758797",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_bad_rc_shape_has_static_error[private-data]",
      "module": "tests/test_slope_free_sources.py",
      "description": "bad rc shape has static error[private-data]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000288,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-035E3EE7A5EF3946",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_duplicate_rc_keys_are_ambiguous_even_when_values_match[values0]",
      "module": "tests/test_slope_free_sources.py",
      "description": "duplicate rc keys are ambiguous even when values match[values0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000328,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-4077C11CC23310DF",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_duplicate_rc_keys_are_ambiguous_even_when_values_match[values1]",
      "module": "tests/test_slope_free_sources.py",
      "description": "duplicate rc keys are ambiguous even when values match[values1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000318,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-041C50B0B93A3F62",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_duplicate_station_ids_are_retained_but_never_usable",
      "module": "tests/test_slope_free_sources.py",
      "description": "duplicate station ids are retained but never usable",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000268,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-BB395C46D1FCC134",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_empty_payloads_are_visible_and_empty_rc_sources_do_not_agree",
      "module": "tests/test_slope_free_sources.py",
      "description": "empty payloads are visible and empty rc sources do not agree",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000269,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-8A8A93F4929FD326",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_explicit_dry_values_are_known_rainfall[-98_0]",
      "module": "tests/test_slope_free_sources.py",
      "description": "explicit dry values are known rainfall[-98 0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000313,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0982EBE60B3FB732",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_explicit_dry_values_are_known_rainfall[-98_1]",
      "module": "tests/test_slope_free_sources.py",
      "description": "explicit dry values are known rainfall[-98 1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000313,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-CBEC165FE4ABE11C",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_explicit_dry_values_are_known_rainfall[0_0]",
      "module": "tests/test_slope_free_sources.py",
      "description": "explicit dry values are known rainfall[0 0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00031,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F82E980E8DC63FA6",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_explicit_dry_values_are_known_rainfall[0_1]",
      "module": "tests/test_slope_free_sources.py",
      "description": "explicit dry values are known rainfall[0 1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000323,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-B8A471E90CBB4316",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_fresh_station_cannot_hide_stale_station_in_corridor",
      "module": "tests/test_slope_free_sources.py",
      "description": "fresh station cannot hide stale station in corridor",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00027,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-11F6032FE905C67D",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_invalid_coordinates_do_not_claim_corridor_coverage[120.8--91]",
      "module": "tests/test_slope_free_sources.py",
      "description": "invalid coordinates do not claim corridor coverage[120.8--91]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000353,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-CB2699EACDF1C4AF",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_invalid_coordinates_do_not_claim_corridor_coverage[120.8-Infinity]",
      "module": "tests/test_slope_free_sources.py",
      "description": "invalid coordinates do not claim corridor coverage[120.8-Infinity]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000363,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-93612534BD2EA3AE",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_invalid_coordinates_do_not_claim_corridor_coverage[181-22]",
      "module": "tests/test_slope_free_sources.py",
      "description": "invalid coordinates do not claim corridor coverage[181-22]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000363,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-CDA57DE07D96842F",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_invalid_coordinates_do_not_claim_corridor_coverage[NaN-22]",
      "module": "tests/test_slope_free_sources.py",
      "description": "invalid coordinates do not claim corridor coverage[NaN-22]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000363,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-643EBA2129710D45",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_invalid_coordinates_do_not_claim_corridor_coverage[None-22]",
      "module": "tests/test_slope_free_sources.py",
      "description": "invalid coordinates do not claim corridor coverage[None-22]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000369,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-2BAE8179395B7FBB",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_invalid_coordinates_do_not_claim_corridor_coverage[True-22]",
      "module": "tests/test_slope_free_sources.py",
      "description": "invalid coordinates do not claim corridor coverage[True-22]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000399,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E9892DF2BD8EA561",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_invalid_coordinates_do_not_claim_corridor_coverage[lon6-lat6]",
      "module": "tests/test_slope_free_sources.py",
      "description": "invalid coordinates do not claim corridor coverage[lon6-lat6]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000368,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-FC36510D1134EBE7",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_missing_wgs84_and_duplicate_coordinate_entries_are_disclosed",
      "module": "tests/test_slope_free_sources.py",
      "description": "missing wgs84 and duplicate coordinate entries are disclosed",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000272,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3C8C6F3FE21F230F",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_normalizers_are_deterministic_and_do_not_mutate_inputs",
      "module": "tests/test_slope_free_sources.py",
      "description": "normalizers are deterministic and do not mutate inputs",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000349,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-8AB067F19087AF6E",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_partial_station_retains_unknowns_without_crashing",
      "module": "tests/test_slope_free_sources.py",
      "description": "partial station retains unknowns without crashing",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000244,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-AA0AE02EF3BB24D9",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_per_station_timestamp_quality_without_received_time_substitution[-missing]",
      "module": "tests/test_slope_free_sources.py",
      "description": "per station timestamp quality without received time substitution[-missing]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000362,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-EFB602D394E569FA",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_per_station_timestamp_quality_without_received_time_substitution[2026-10-02T23:39:59+00:00-stale]",
      "module": "tests/test_slope_free_sources.py",
      "description": "per station timestamp quality without received time substitution[2026-10-02T23:39:59+00:00-stale]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000354,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-70AD74D83ED1AF43",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_per_station_timestamp_quality_without_received_time_substitution[2026-10-02T23:40:00+00:00-fresh]",
      "module": "tests/test_slope_free_sources.py",
      "description": "per station timestamp quality without received time substitution[2026-10-02T23:40:00+00:00-fresh]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00035,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-1115EC85F12E2EE8",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_per_station_timestamp_quality_without_received_time_substitution[2026-10-03-naive]",
      "module": "tests/test_slope_free_sources.py",
      "description": "per station timestamp quality without received time substitution[2026-10-03-naive]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000353,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-86991397D063F4A6",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_per_station_timestamp_quality_without_received_time_substitution[2026-10-03T00:00:00+00:00-fresh]",
      "module": "tests/test_slope_free_sources.py",
      "description": "per station timestamp quality without received time substitution[2026-10-03T00:00:00+00:00-fresh]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000353,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-758A60F16D97B18E",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_per_station_timestamp_quality_without_received_time_substitution[2026-10-03T00:00:00-naive]",
      "module": "tests/test_slope_free_sources.py",
      "description": "per station timestamp quality without received time substitution[2026-10-03T00:00:00-naive]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000365,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-87155275A9C3B229",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_per_station_timestamp_quality_without_received_time_substitution[2026-10-03T00:00:01+00:00-future]",
      "module": "tests/test_slope_free_sources.py",
      "description": "per station timestamp quality without received time substitution[2026-10-03T00:00:01+00:00-future]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000354,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-90B695BF82CBBDF8",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_per_station_timestamp_quality_without_received_time_substitution[False-invalid]",
      "module": "tests/test_slope_free_sources.py",
      "description": "per station timestamp quality without received time substitution[False-invalid]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000352,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-6147A408A218AFEF",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_per_station_timestamp_quality_without_received_time_substitution[None-missing]",
      "module": "tests/test_slope_free_sources.py",
      "description": "per station timestamp quality without received time substitution[None-missing]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000365,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-4B4E006D71B2F86D",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_per_station_timestamp_quality_without_received_time_substitution[bad-time-invalid]",
      "module": "tests/test_slope_free_sources.py",
      "description": "per station timestamp quality without received time substitution[bad-time-invalid]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000355,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E40A11EC79A20470",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rain_national_corridor_and_counties_have_distinct_counts",
      "module": "tests/test_slope_free_sources.py",
      "description": "rain national corridor and counties have distinct counts",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000333,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-6A289210F70EC069",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_missing_fields_never_compare_as_a_valid_key",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc missing fields never compare as a valid key",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000245,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-09A1DCC1C91F9A56",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_partial_coverage_and_changed_value_are_separate_differences",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc partial coverage and changed value are separate differences",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000276,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-FB8BC94DB4903F3C",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_requires_finite_positive_threshold[-1]",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc requires finite positive threshold[-1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000311,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E0AA65E48A7612EA",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_requires_finite_positive_threshold[-98]",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc requires finite positive threshold[-98]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000318,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-8A2B0EB9EDE32549",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_requires_finite_positive_threshold[0_0]",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc requires finite positive threshold[0 0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000315,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-51A20F682AE9E0BC",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_requires_finite_positive_threshold[0_1]",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc requires finite positive threshold[0 1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000319,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3E4E5ED6BDE44654",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_requires_finite_positive_threshold[False]",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc requires finite positive threshold[False]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000317,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-491CD0EA5D9339F9",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_requires_finite_positive_threshold[None]",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc requires finite positive threshold[None]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00032,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-9D721012EB0351AD",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_requires_finite_positive_threshold[True]",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc requires finite positive threshold[True]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000306,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E3BCBC596FDFDBDD",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_requires_finite_positive_threshold[]",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc requires finite positive threshold[]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000323,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-559709AD2B4A1EEE",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_requires_finite_positive_threshold[inf]",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc requires finite positive threshold[inf]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00031,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-B30333A3DA159B74",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_requires_finite_positive_threshold[nan]",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc requires finite positive threshold[nan]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000309,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-766A11D28B4CDF4C",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_requires_finite_positive_threshold[value10]",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc requires finite positive threshold[value10]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000312,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-FB975FD9C42F151B",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_requires_finite_positive_threshold[value11]",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc requires finite positive threshold[value11]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000305,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-2C666C0F4023D546",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_rc_string_and_numeric_sources_match_without_inventing_approval",
      "module": "tests/test_slope_free_sources.py",
      "description": "rc string and numeric sources match without inventing approval",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000275,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-04FE923CF64E7260",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_receipt_time_requires_explicit_aware_datetime[2026-10-03T00:00:00Z-normalize_rain-payload0]",
      "module": "tests/test_slope_free_sources.py",
      "description": "receipt time requires explicit aware datetime[2026-10-03T00:00:00Z-normalize rain-payload0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000372,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-18FCE0ADBB466D84",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_receipt_time_requires_explicit_aware_datetime[2026-10-03T00:00:00Z-normalize_rc-payload1]",
      "module": "tests/test_slope_free_sources.py",
      "description": "receipt time requires explicit aware datetime[2026-10-03T00:00:00Z-normalize rc-payload1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000383,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-ED87163229EDD81C",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_receipt_time_requires_explicit_aware_datetime[None-normalize_rain-payload0]",
      "module": "tests/test_slope_free_sources.py",
      "description": "receipt time requires explicit aware datetime[None-normalize rain-payload0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000439,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-CF21F2524A7536ED",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_receipt_time_requires_explicit_aware_datetime[None-normalize_rc-payload1]",
      "module": "tests/test_slope_free_sources.py",
      "description": "receipt time requires explicit aware datetime[None-normalize rc-payload1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000371,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-31020B7180082B42",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_receipt_time_requires_explicit_aware_datetime[received2-normalize_rain-payload0]",
      "module": "tests/test_slope_free_sources.py",
      "description": "receipt time requires explicit aware datetime[received2-normalize rain-payload0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000377,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-5B06B22E95698863",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_receipt_time_requires_explicit_aware_datetime[received2-normalize_rc-payload1]",
      "module": "tests/test_slope_free_sources.py",
      "description": "receipt time requires explicit aware datetime[received2-normalize rc-payload1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000379,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-95F785249EBC56B2",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[-1]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[-1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000338,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-B1F372CE7881D4FE",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[-99]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[-99]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000344,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-895403147C5EDFC7",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[-inf]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[-inf]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000331,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F443FBB439E123C2",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[False]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[False]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000343,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-C014A4E2966D9E74",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[Infinity]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[Infinity]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00034,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-B62A388F06E3A141",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[NaN]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[NaN]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000337,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-BE6A653FFF3D500E",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[None]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[None]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000361,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-D33F2CECAE8B5DCD",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[T]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[T]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000342,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A2E99BFE2311F4F2",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[True]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[True]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000335,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-589E4211BEB2451C",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[X]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[X]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000354,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E5279D7FD437B180",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000379,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-6BAA013C075B9933",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[inf]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[inf]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000344,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F2BE7A28950036F6",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[nan]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[nan]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000331,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-09802A4E43BF2439",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[value13]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[value13]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000331,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-C0B1385ED18233A4",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_free_sources.py::test_unknown_rain_never_becomes_dry_or_usable[value14]",
      "module": "tests/test_slope_free_sources.py",
      "description": "unknown rain never becomes dry or usable[value14]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000335,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-EE49E9BC42EB61FA",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_db_failure_is_unknown_without_exception_url",
      "module": "tests/test_slope_health.py",
      "description": "db failure is unknown without exception url",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000489,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-679A875A2D6CE7E6",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_explicit_no_rain_code_is_not_missing",
      "module": "tests/test_slope_health.py",
      "description": "explicit no rain code is not missing",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000529,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-C0A17CE5A52D6447",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_fresh_zero_and_scenario_remain_distinct",
      "module": "tests/test_slope_health.py",
      "description": "fresh zero and scenario remain distinct",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000826,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-D8697C7BCAEF3520",
      "group": "QPE",
      "nodeid": "tests/test_slope_health.py::test_freshness_boundary_and_stale_are_distinct[qpe-90]",
      "module": "tests/test_slope_health.py",
      "description": "freshness boundary and stale are distinct[qpe-90]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000559,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-11EC60C0A3C16A6D",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_freshness_boundary_and_stale_are_distinct[rain-20]",
      "module": "tests/test_slope_health.py",
      "description": "freshness boundary and stale are distinct[rain-20]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000563,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-55054DE9F3667A6E",
      "group": "QPE",
      "nodeid": "tests/test_slope_health.py::test_future_cached_qpe_does_not_suppress_new_poll",
      "module": "tests/test_slope_health.py",
      "description": "future cached qpe does not suppress new poll",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000708,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-70BE001CCDC84F58",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_naive_future_invalid_sources_request_review[2026-10-02T04:00:00-True-invalid]",
      "module": "tests/test_slope_health.py",
      "description": "missing naive future invalid sources request review[2026-10-02T04:00:00-True-invalid]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000602,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-AD4D89A6A3EC6705",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_naive_future_invalid_sources_request_review[None-True-missing]",
      "module": "tests/test_slope_health.py",
      "description": "missing naive future invalid sources request review[None-True-missing]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000601,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-AC95DE37BC5E808E",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_naive_future_invalid_sources_request_review[value2-True-future]",
      "module": "tests/test_slope_health.py",
      "description": "missing naive future invalid sources request review[value2-True-future]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00059,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-B5BA92D5D3E9D03E",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_naive_future_invalid_sources_request_review[value3-False-invalid]",
      "module": "tests/test_slope_health.py",
      "description": "missing naive future invalid sources request review[value3-False-invalid]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000593,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-B325E7C35E4C54CA",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_rc_cannot_be_reported_as_complete_normal_risk",
      "module": "tests/test_slope_health.py",
      "description": "missing rc cannot be reported as complete normal risk",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00078,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-11C47D2098AFC0BE",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_trace_or_invalid_rain_is_not_zero[-1]",
      "module": "tests/test_slope_health.py",
      "description": "missing trace or invalid rain is not zero[-1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000511,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-B2F0B17F1B4CA97B",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_trace_or_invalid_rain_is_not_zero[-998]",
      "module": "tests/test_slope_health.py",
      "description": "missing trace or invalid rain is not zero[-998]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000512,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-82E0AAA8189DA5BA",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_trace_or_invalid_rain_is_not_zero[-99]",
      "module": "tests/test_slope_health.py",
      "description": "missing trace or invalid rain is not zero[-99]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000523,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-20E7D005D689B148",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_trace_or_invalid_rain_is_not_zero[None]",
      "module": "tests/test_slope_health.py",
      "description": "missing trace or invalid rain is not zero[None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000659,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-BD969D3413A04DB7",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_trace_or_invalid_rain_is_not_zero[T]",
      "module": "tests/test_slope_health.py",
      "description": "missing trace or invalid rain is not zero[T]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000511,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-B29442B94EEC698A",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_trace_or_invalid_rain_is_not_zero[True]",
      "module": "tests/test_slope_health.py",
      "description": "missing trace or invalid rain is not zero[True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000497,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-EAD9F3DD77D18857",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_trace_or_invalid_rain_is_not_zero[X]",
      "module": "tests/test_slope_health.py",
      "description": "missing trace or invalid rain is not zero[X]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000523,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-05E9091E506BBE16",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_trace_or_invalid_rain_is_not_zero[]",
      "module": "tests/test_slope_health.py",
      "description": "missing trace or invalid rain is not zero[]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000555,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-7F7E6338191191A0",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_trace_or_invalid_rain_is_not_zero[inf]",
      "module": "tests/test_slope_health.py",
      "description": "missing trace or invalid rain is not zero[inf]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000517,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-86041B72E8672CF6",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_missing_trace_or_invalid_rain_is_not_zero[nan]",
      "module": "tests/test_slope_health.py",
      "description": "missing trace or invalid rain is not zero[nan]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000511,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-5E6B74D977F98898",
      "group": "QPE",
      "nodeid": "tests/test_slope_health.py::test_nonfinite_qpe_is_unknown_and_json_serializable[inf]",
      "module": "tests/test_slope_health.py",
      "description": "nonfinite qpe is unknown and json serializable[inf]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001246,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-C9E83316B18E3245",
      "group": "QPE",
      "nodeid": "tests/test_slope_health.py::test_nonfinite_qpe_is_unknown_and_json_serializable[nan]",
      "module": "tests/test_slope_health.py",
      "description": "nonfinite qpe is unknown and json serializable[nan]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001114,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-DAF173B5CA3CC84C",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_one_fresh_station_cannot_mask_other_stale_station",
      "module": "tests/test_slope_health.py",
      "description": "one fresh station cannot mask other stale station",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000483,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-71EF62BFD3467C6A",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_primary_failure_never_produces_normal_risk[stations0]",
      "module": "tests/test_slope_health.py",
      "description": "primary failure never produces normal risk[stations0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000923,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-DD14EEDF898EF7EC",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_primary_failure_never_produces_normal_risk[stations1]",
      "module": "tests/test_slope_health.py",
      "description": "primary failure never produces normal risk[stations1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000985,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-E7D932994F7CF003",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_primary_failure_never_produces_normal_risk[stations2]",
      "module": "tests/test_slope_health.py",
      "description": "primary failure never produces normal risk[stations2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000852,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-3A42AFE4B077DEE1",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_rain_failure_still_polls_auxiliary_and_does_not_leak_error",
      "module": "tests/test_slope_health.py",
      "description": "rain failure still polls auxiliary and does not leak error",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000693,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-7B4D3A34020C81D8",
      "group": "DATA",
      "nodeid": "tests/test_slope_health.py::test_snapshot_ingest_stores_missing_as_null_and_received_timestamp",
      "module": "tests/test_slope_health.py",
      "description": "snapshot ingest stores missing as null and received timestamp",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000735,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-9DA0478984F6EDD4",
      "group": "QPE",
      "nodeid": "tests/test_slope_health.py::test_stale_qpe_masks_normal_but_preserves_rain_baseline",
      "module": "tests/test_slope_health.py",
      "description": "stale qpe masks normal but preserves rain baseline",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000805,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-D6154A65C8F4C4EF",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist01_seed_is_unavailable_before_actual_journal_time",
      "module": "tests/test_slope_history.py",
      "description": "hist01 seed is unavailable before actual journal time",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000395,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-4A5BAF06EBDD20CE",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist02_overwritten_version_can_be_reconstructed_before_revision_arrives",
      "module": "tests/test_slope_history.py",
      "description": "hist02 overwritten version can be reconstructed before revision arrives",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000298,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-6EA72B245FFBAFC3",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist03_unknown_latest_revision_never_falls_back_to_old_known[changes0]",
      "module": "tests/test_slope_history.py",
      "description": "hist03 unknown latest revision never falls back to old known[changes0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000324,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-5B5E79E01A453C0B",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist03_unknown_latest_revision_never_falls_back_to_old_known[changes1]",
      "module": "tests/test_slope_history.py",
      "description": "hist03 unknown latest revision never falls back to old known[changes1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000312,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-C9DB85AE1C9D1441",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist04_metadata_revision_has_later_availability_even_when_receipt_does_not_change",
      "module": "tests/test_slope_history.py",
      "description": "hist04 metadata revision has later availability even when receipt does not change",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000257,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-B4FDB5D2C82C19CB",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist05_delete_tombstone_removes_only_at_true_recorded_time",
      "module": "tests/test_slope_history.py",
      "description": "hist05 delete tombstone removes only at true recorded time",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00024,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-2D6B0534F3D62510",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist06_archive_before_seed_completion_uses_labeled_incomplete_legacy_guard",
      "module": "tests/test_slope_history.py",
      "description": "hist06 archive before seed completion uses labeled incomplete legacy guard",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000242,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-2B678BB62B02FC96",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist07_requested_pre_archive_observation_range_does_not_claim_complete_revision_history",
      "module": "tests/test_slope_history.py",
      "description": "hist07 requested pre archive observation range does not claim complete revision history",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00025,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-38DA03C77BDFE9CA",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist08_failed_archive_query_does_not_silently_use_current_values",
      "module": "tests/test_slope_history.py",
      "description": "hist08 failed archive query does not silently use current values",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000237,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-9E13A84054FBE5AE",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist09_filters_are_parameterized_and_only_selects_are_used",
      "module": "tests/test_slope_history.py",
      "description": "hist09 filters are parameterized and only selects are used",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000254,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-E90977B32D114E7A",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist10_invalid_time_or_source_filter_is_rejected[patch0]",
      "module": "tests/test_slope_history.py",
      "description": "hist10 invalid time or source filter is rejected[patch0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00029,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-118FB5D589B422D9",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist10_invalid_time_or_source_filter_is_rejected[patch1]",
      "module": "tests/test_slope_history.py",
      "description": "hist10 invalid time or source filter is rejected[patch1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00028,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-06AED445713D8849",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist10_invalid_time_or_source_filter_is_rejected[patch2]",
      "module": "tests/test_slope_history.py",
      "description": "hist10 invalid time or source filter is rejected[patch2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000284,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-2DA3819F9EE28B33",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist10_invalid_time_or_source_filter_is_rejected[patch3]",
      "module": "tests/test_slope_history.py",
      "description": "hist10 invalid time or source filter is rejected[patch3]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000276,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-AEB33386C6A5D22C",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist11_only_missing_metadata_table_permits_legacy_mode[08006-False]",
      "module": "tests/test_slope_history.py",
      "description": "權限或連線故障不得被誤標成未安裝、改用可能已覆寫的目前版本。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00034,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-F5A8FDAB756B0008",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist11_only_missing_metadata_table_permits_legacy_mode[42501-False]",
      "module": "tests/test_slope_history.py",
      "description": "權限或連線故障不得被誤標成未安裝、改用可能已覆寫的目前版本。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000661,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-7239DDE08944FF28",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist11_only_missing_metadata_table_permits_legacy_mode[42P01-True]",
      "module": "tests/test_slope_history.py",
      "description": "權限或連線故障不得被誤標成未安裝、改用可能已覆寫的目前版本。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00035,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-CA8B3FA55951D32F",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist12_range_during_seed_does_not_claim_complete_history",
      "module": "tests/test_slope_history.py",
      "description": "hist12 range during seed does not claim complete history",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000287,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-078DCBF437D80D7A",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist13_postgres_fraction_precision_is_compatible_with_python310[123456]",
      "module": "tests/test_slope_history.py",
      "description": "PG JSONB可輸出1/2/4/5位fraction；解析須保留微秒且不依新Python放寬。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000276,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-49D807FBCD9C7737",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist13_postgres_fraction_precision_is_compatible_with_python310[1234]",
      "module": "tests/test_slope_history.py",
      "description": "PG JSONB可輸出1/2/4/5位fraction；解析須保留微秒且不依新Python放寬。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000275,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-3D8A7DED99D42193",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist13_postgres_fraction_precision_is_compatible_with_python310[123]",
      "module": "tests/test_slope_history.py",
      "description": "PG JSONB可輸出1/2/4/5位fraction；解析須保留微秒且不依新Python放寬。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000273,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-44C325FF8EC60142",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist13_postgres_fraction_precision_is_compatible_with_python310[12]",
      "module": "tests/test_slope_history.py",
      "description": "PG JSONB可輸出1/2/4/5位fraction；解析須保留微秒且不依新Python放寬。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00029,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-B4471B691BC1253B",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist13_postgres_fraction_precision_is_compatible_with_python310[13772]",
      "module": "tests/test_slope_history.py",
      "description": "PG JSONB可輸出1/2/4/5位fraction；解析須保留微秒且不依新Python放寬。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00027,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-AB8DA70D617D6007",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist13_postgres_fraction_precision_is_compatible_with_python310[1]",
      "module": "tests/test_slope_history.py",
      "description": "PG JSONB可輸出1/2/4/5位fraction；解析須保留微秒且不依新Python放寬。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000287,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-72E58F67AF6D8087",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist14_typed_journal_times_replace_json_fraction_and_bad_payload_literals",
      "module": "tests/test_slope_history.py",
      "description": "hist14 typed journal times replace json fraction and bad payload literals",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00023,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-30440628D7141DBD",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist15_null_or_invalid_typed_receipt_does_not_revive_json_receipt[None]",
      "module": "tests/test_slope_history.py",
      "description": "hist15 null or invalid typed receipt does not revive json receipt[None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000291,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-817EF132DBE56859",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist15_null_or_invalid_typed_receipt_does_not_revive_json_receipt[invalid-time]",
      "module": "tests/test_slope_history.py",
      "description": "hist15 null or invalid typed receipt does not revive json receipt[invalid-time]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000287,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-BA67C290E0959936",
      "group": "DATA",
      "nodeid": "tests/test_slope_history.py::test_hist16_qpe_observation_uses_its_typed_timestamp_column",
      "module": "tests/test_slope_history.py",
      "description": "hist16 qpe observation uses its typed timestamp column",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000235,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-ED9AA481294D4CE0",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_coverage_cannot_substitute_for_exact_next24_quantity_window[-1-23]",
      "module": "tests/test_slope_inputs.py",
      "description": "coverage cannot substitute for exact next24 quantity window[-1-23]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00121,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-ED569A067E7FB41C",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_coverage_cannot_substitute_for_exact_next24_quantity_window[0-23]",
      "module": "tests/test_slope_inputs.py",
      "description": "coverage cannot substitute for exact next24 quantity window[0-23]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001215,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-9F419E0816FB8C4C",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_coverage_cannot_substitute_for_exact_next24_quantity_window[0-48]",
      "module": "tests/test_slope_inputs.py",
      "description": "coverage cannot substitute for exact next24 quantity window[0-48]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001221,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-C8F8FBDC806D1C01",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_coverage_cannot_substitute_for_exact_next24_quantity_window[1-25]",
      "module": "tests/test_slope_inputs.py",
      "description": "coverage cannot substitute for exact next24 quantity window[1-25]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001218,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-0A7D7E2A96140549",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_environment_path_is_configurable_without_reading_dotenv",
      "module": "tests/test_slope_inputs.py",
      "description": "environment path is configurable without reading dotenv",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001086,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-6B60FCBB4B7F135C",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_exact_forecast_quantity_window_accepts_wider_separate_validity",
      "module": "tests/test_slope_inputs.py",
      "description": "exact forecast quantity window accepts wider separate validity",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001123,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-255219AC18E9E94D",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_exact_sixty_minute_trend_ttl_matches_rainfall_product_setting",
      "module": "tests/test_slope_inputs.py",
      "description": "exact sixty minute trend ttl matches rainfall product setting",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001375,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-8E1A574574807562",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_forecast_missing_does_not_discard_rc_and_trend",
      "module": "tests/test_slope_inputs.py",
      "description": "forecast missing does not discard rc and trend",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001044,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-88ADD214B9FD508C",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_forecast_missing_quantity_window_is_not_inferred_from_validity[quantity_window_end]",
      "module": "tests/test_slope_inputs.py",
      "description": "forecast missing quantity window is not inferred from validity[quantity window end]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001209,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-E8F2868DBD430C11",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_forecast_missing_quantity_window_is_not_inferred_from_validity[quantity_window_start]",
      "module": "tests/test_slope_inputs.py",
      "description": "forecast missing quantity window is not inferred from validity[quantity window start]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00114,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-0A01B31E9AEF7B5E",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_invalid_as_of_is_caller_error_and_timezone_is_normalized",
      "module": "tests/test_slope_inputs.py",
      "description": "invalid as of is caller error and timezone is normalized",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000519,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-BC95A46E9C782059",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_invalid_file_schema_never_looks_connected[[]]",
      "module": "tests/test_slope_inputs.py",
      "description": "invalid file schema never looks connected[[]]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000963,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-183BE9CD34CD6C46",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_invalid_file_schema_never_looks_connected[not-json]",
      "module": "tests/test_slope_inputs.py",
      "description": "invalid file schema never looks connected[not-json]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000959,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-D4C38EB5B14F9B41",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_invalid_file_schema_never_looks_connected[{\"schema_version\":1,\"schema_version\":1}]",
      "module": "tests/test_slope_inputs.py",
      "description": "invalid file schema never looks connected[{\"schema version\":1,\"schema version\":1}]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000976,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-37BE00787997DB65",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_invalid_file_schema_never_looks_connected[{\"schema_version\":1,\"stations\":{},\"version\":\"\"}]",
      "module": "tests/test_slope_inputs.py",
      "description": "invalid file schema never looks connected[{\"schema version\":1,\"stations\":{},\"version\":\"\"}]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00098,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-53088207E4EDF243",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_invalid_file_schema_never_looks_connected[{\"schema_version\":2}]",
      "module": "tests/test_slope_inputs.py",
      "description": "invalid file schema never looks connected[{\"schema version\":2}]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000965,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-886C18F77EB7001B",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_invalid_file_schema_never_looks_connected[{\"schema_version\":true}]",
      "module": "tests/test_slope_inputs.py",
      "description": "invalid file schema never looks connected[{\"schema version\":true}]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000974,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-0F352E361C8BCF9A",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_kwargs_work_with_actual_pure_rainfall_replay",
      "module": "tests/test_slope_inputs.py",
      "description": "kwargs work with actual pure rainfall replay",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.004376,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-C5ADA2C712B6295E",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_late_inputs_are_not_available_before_cutoff[forecast-forecast]",
      "module": "tests/test_slope_inputs.py",
      "description": "late inputs are not available before cutoff[forecast-forecast]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001178,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-C72EB9F2A59C21F9",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_late_inputs_are_not_available_before_cutoff[rc-rc_mm]",
      "module": "tests/test_slope_inputs.py",
      "description": "late inputs are not available before cutoff[rc-rc mm]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001325,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-3BC096A84B39D42C",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_late_inputs_are_not_available_before_cutoff[trend-trend]",
      "module": "tests/test_slope_inputs.py",
      "description": "late inputs are not available before cutoff[trend-trend]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001211,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-523A15EF2E6283D0",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_mapping_must_be_explicitly_confirmed_for_each_input[forecast-forecast]",
      "module": "tests/test_slope_inputs.py",
      "description": "mapping must be explicitly confirmed for each input[forecast-forecast]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001174,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-07B8C80336F37994",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_mapping_must_be_explicitly_confirmed_for_each_input[rc-rc_mm]",
      "module": "tests/test_slope_inputs.py",
      "description": "mapping must be explicitly confirmed for each input[rc-rc mm]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001162,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-FF1A5A98E5CECDCF",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_mapping_must_be_explicitly_confirmed_for_each_input[trend-trend]",
      "module": "tests/test_slope_inputs.py",
      "description": "mapping must be explicitly confirmed for each input[trend-trend]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001172,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-9F1F71347755E323",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_missing_or_oversize_file_downgrades_without_path_leak",
      "module": "tests/test_slope_inputs.py",
      "description": "missing or oversize file downgrades without path leak",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001019,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-371E9669E87D4600",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_naive_or_bad_rc_timestamps_are_not_usable[available_at]",
      "module": "tests/test_slope_inputs.py",
      "description": "naive or bad rc timestamps are not usable[available at]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001166,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-B2D2FDA4F6DB4B05",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_naive_or_bad_rc_timestamps_are_not_usable[valid_from]",
      "module": "tests/test_slope_inputs.py",
      "description": "naive or bad rc timestamps are not usable[valid from]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001173,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-CE97ED93ECF777DE",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_naive_or_bad_rc_timestamps_are_not_usable[valid_until]",
      "module": "tests/test_slope_inputs.py",
      "description": "naive or bad rc timestamps are not usable[valid until]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001177,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-1E1DE58F97F99925",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_noncontract_fields_and_claimed_reference_verification_are_not_returned",
      "module": "tests/test_slope_inputs.py",
      "description": "noncontract fields and claimed reference verification are not returned",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00114,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-99B6C7FACDA73D15",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_pop_and_incomplete_forecasts_never_become_mm[nan_string]",
      "module": "tests/test_slope_inputs.py",
      "description": "pop and incomplete forecasts never become mm[nan string]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001148,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-5347DE2A61B44674",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_pop_and_incomplete_forecasts_never_become_mm[pop_only]",
      "module": "tests/test_slope_inputs.py",
      "description": "pop and incomplete forecasts never become mm[pop only]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001145,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-DD0339AA61BBEAA9",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_pop_and_incomplete_forecasts_never_become_mm[pop_unit]",
      "module": "tests/test_slope_inputs.py",
      "description": "pop and incomplete forecasts never become mm[pop unit]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001133,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-E7844BDE35328396",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_pop_and_incomplete_forecasts_never_become_mm[short_horizon]",
      "module": "tests/test_slope_inputs.py",
      "description": "pop and incomplete forecasts never become mm[short horizon]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001155,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-3E5ACB86C596CE8E",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_pop_and_incomplete_forecasts_never_become_mm[short_interval]",
      "module": "tests/test_slope_inputs.py",
      "description": "pop and incomplete forecasts never become mm[short interval]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001183,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-59D59F5D1589C2EA",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_invalid_numbers_never_reach_formula[-1]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc invalid numbers never reach formula[-1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001202,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-A7538B093FDF020F",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_invalid_numbers_never_reach_formula[0]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc invalid numbers never reach formula[0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00118,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-BDAAECC5F72A13D9",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_invalid_numbers_never_reach_formula[10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc invalid numbers never reach formula[10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001191,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-1720F72D378C5EEC",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_invalid_numbers_never_reach_formula[450]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc invalid numbers never reach formula[450]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001198,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-6B409C8CF852811D",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_invalid_numbers_never_reach_formula[None]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc invalid numbers never reach formula[None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001152,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-34F39B6989D33E65",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_invalid_numbers_never_reach_formula[True]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc invalid numbers never reach formula[True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00118,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-37A11AAE5C947C25",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_invalid_numbers_never_reach_formula[inf]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc invalid numbers never reach formula[inf]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001067,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-86CFA2D8E98CA756",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_invalid_numbers_never_reach_formula[nan]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc invalid numbers never reach formula[nan]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001059,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-25CFCAEA5D6CB165",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_requires_station_mapping_evidence_source_and_version[no_evidence]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc requires station mapping evidence source and version[no evidence]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001235,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-37E4BA3FA3A3B01C",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_requires_station_mapping_evidence_source_and_version[no_source]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc requires station mapping evidence source and version[no source]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001123,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-51D66FE659965BD3",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_requires_station_mapping_evidence_source_and_version[no_version]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc requires station mapping evidence source and version[no version]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001137,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-037052978FBDB483",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_requires_station_mapping_evidence_source_and_version[wrong_station]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc requires station mapping evidence source and version[wrong station]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001136,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-2627089C6E4801C9",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_validity_is_explicit_and_end_is_exclusive[valid_from-NOT_YET_VALID]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc validity is explicit and end is exclusive[valid from-NOT YET VALID]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001203,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-13BE43FCE36F736C",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_rc_validity_is_explicit_and_end_is_exclusive[valid_until-EXPIRED]",
      "module": "tests/test_slope_inputs.py",
      "description": "rc validity is explicit and end is exclusive[valid until-EXPIRED]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001189,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-D940105B6F7BD234",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_source_urls_cannot_expose_auth_fields[https://example.test/source#access_token=test-placeholder]",
      "module": "tests/test_slope_inputs.py",
      "description": "source urls cannot expose auth fields[https://example.test/source#access token=test-placeholder]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001233,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-4ABC5939A78ED6A4",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_source_urls_cannot_expose_auth_fields[https://example.test/source?Authorization=test-placeholder]",
      "module": "tests/test_slope_inputs.py",
      "description": "source urls cannot expose auth fields[https://example.test/source?Authorization=test-placeholder]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001214,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-D02D54E11540BD12",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_source_urls_cannot_expose_auth_fields[https://example.test/source?X-Amz-Credential=test-placeholder]",
      "module": "tests/test_slope_inputs.py",
      "description": "source urls cannot expose auth fields[https://example.test/source?X-Amz-Credential=test-placeholder]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00121,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-7B1911ABB21558D1",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_source_urls_cannot_expose_auth_fields[https://user:pass@example.test/source]",
      "module": "tests/test_slope_inputs.py",
      "description": "source urls cannot expose auth fields[https://user:pass@example.test/source]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001185,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-8398C3B699CC332B",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_source_urls_cannot_expose_auth_fields[javascript:alert(1)]",
      "module": "tests/test_slope_inputs.py",
      "description": "source urls cannot expose auth fields[javascript:alert(1)]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00122,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-37B3FC59E647C950",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_station_scope_cannot_fall_back_to_another_station",
      "module": "tests/test_slope_inputs.py",
      "description": "station scope cannot fall back to another station",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000979,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-BEE9D1217DF0411E",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_trend_requires_confirmation_current_observation_and_boolean[expired-EXPIRED]",
      "module": "tests/test_slope_inputs.py",
      "description": "trend requires confirmation current observation and boolean[expired-EXPIRED]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001265,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-85A73E6BDAEB9C39",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_trend_requires_confirmation_current_observation_and_boolean[future_observed-INVALID]",
      "module": "tests/test_slope_inputs.py",
      "description": "trend requires confirmation current observation and boolean[future observed-INVALID]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001354,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-2652C9EEED70E52E",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_trend_requires_confirmation_current_observation_and_boolean[old-STALE]",
      "module": "tests/test_slope_inputs.py",
      "description": "trend requires confirmation current observation and boolean[old-STALE]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001212,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-D3C8425CAA6CAA67",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_trend_requires_confirmation_current_observation_and_boolean[string-INVALID]",
      "module": "tests/test_slope_inputs.py",
      "description": "trend requires confirmation current observation and boolean[string-INVALID]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001221,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-3FC5A62C58A91B1A",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_trend_requires_confirmation_current_observation_and_boolean[unconfirmed-UNCONFIRMED]",
      "module": "tests/test_slope_inputs.py",
      "description": "trend requires confirmation current observation and boolean[unconfirmed-UNCONFIRMED]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001192,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-8D62FC6AB03EFDB9",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_unconfigured_is_not_connected_and_reference_never_becomes_rc",
      "module": "tests/test_slope_inputs.py",
      "description": "unconfigured is not connected and reference never becomes rc",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.056602,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-BBE696D5B2413C2E",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_valid_versioned_station_inputs_have_safe_kwargs_and_provenance",
      "module": "tests/test_slope_inputs.py",
      "description": "valid versioned station inputs have safe kwargs and provenance",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001236,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-F9299BCFCD598087",
      "group": "INPUT",
      "nodeid": "tests/test_slope_inputs.py::test_zero_mm_and_false_trend_are_valid_values_not_missing",
      "module": "tests/test_slope_inputs.py",
      "description": "zero mm and false trend are valid values not missing",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001228,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7D4CA56375376AA0",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_events_only_read_selected_segment_and_historical_date",
      "module": "tests/test_slope_inspect.py",
      "description": "events only read selected segment and historical date",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.003678,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0B12B2ED86C386EA",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_history_never_calls_current_risk_or_inherits_color",
      "module": "tests/test_slope_inspect.py",
      "description": "history never calls current risk or inherits color",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00083,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7F040E61EDF44C14",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs0]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000456,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3EADCD68884830A5",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs10]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs10]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000436,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0C8A0D4123BE8DB0",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs11]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs11]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000419,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3AD41D44F11F4799",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs12]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs12]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00042,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0CF75294CDA12E8A",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs13]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs13]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000427,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E96312918D3CAEB3",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs1]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000445,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-1BB0E867A9365D0C",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs2]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs2]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000426,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-6AFDCA42FA78451A",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs3]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs3]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000429,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-C459F75DC12A9F80",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs4]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs4]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000427,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F55CD8D4909399A2",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs5]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs5]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000422,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-64BA328DC5F65BCD",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs6]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs6]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000427,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-21F9343D8237F792",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs7]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs7]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000439,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-D674C6373C37B9D6",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs8]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs8]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000421,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-073C806EF3E812A7",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_invalid_context_rejected_before_io[kwargs9]",
      "module": "tests/test_slope_inspect.py",
      "description": "invalid context rejected before io[kwargs9]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000423,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3761D0BFE1AE27BE",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_last_missing_bucket_not_replaced_with_previous_known",
      "module": "tests/test_slope_inspect.py",
      "description": "last missing bucket not replaced with previous known",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00062,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-525A6EBA98B0CF34",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_live_default_pilot_real_coordinates_and_zero",
      "module": "tests/test_slope_inspect.py",
      "description": "live default pilot real coordinates and zero",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.0012,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7F87614F3D299AB1",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_live_retains_source_times_and_unknown_reasons",
      "module": "tests/test_slope_inspect.py",
      "description": "live retains source times and unknown reasons",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001231,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-45B67CB21DE9F2AE",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_missing_station_no_fabricated_coordinates_or_rain",
      "module": "tests/test_slope_inspect.py",
      "description": "missing station no fabricated coordinates or rain",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000601,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-2999BCE663760DC3",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_provider_failures_redacted_and_unknown",
      "module": "tests/test_slope_inspect.py",
      "description": "provider failures redacted and unknown",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000814,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-FD10638785FFA748",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_scenario_risk_cannot_leak_into_live",
      "module": "tests/test_slope_inspect.py",
      "description": "scenario risk cannot leak into live",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000816,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F739116378032E50",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_inspect.py::test_station_location_is_as_of_not_current",
      "module": "tests/test_slope_inspect.py",
      "description": "station location is as of not current",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000607,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-6B0943D4991084DD",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc01_one_stage_twelve_hour_average_is_strictly_below_ten[10-False]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc01 one stage twelve hour average is strictly below ten[10-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000498,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-D6020224B9F833D8",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc01_one_stage_twelve_hour_average_is_strictly_below_ten[9.99-True]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc01 one stage twelve hour average is strictly below ten[9.99-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000604,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-FA226CDE46721440",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc02_regular_downgrade_average_and_maximum_have_distinct_boundaries[values0-True]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc02 regular downgrade average and maximum have distinct boundaries[values0-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000443,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-5A7B763AF137B78D",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc02_regular_downgrade_average_and_maximum_have_distinct_boundaries[values1-False]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc02 regular downgrade average and maximum have distinct boundaries[values1-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000449,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-2C3AC7A7E3E6F8CF",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc02_regular_downgrade_average_and_maximum_have_distinct_boundaries[values2-True]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc02 regular downgrade average and maximum have distinct boundaries[values2-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000448,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-4830FD79403A0120",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc02_regular_downgrade_average_and_maximum_have_distinct_boundaries[values3-False]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc02 regular downgrade average and maximum have distinct boundaries[values3-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000449,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-D8E4E230358ACB79",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc03_future_continues_is_tristate_not_string_truthiness[False-EVALUATED-True]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc03 future continues is tristate not string truthiness[False-EVALUATED-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000508,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-3FDE1EC73ADBCD19",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc03_future_continues_is_tristate_not_string_truthiness[None-UNKNOWN-None]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc03 future continues is tristate not string truthiness[None-UNKNOWN-None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000508,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-D1D065D206D2021E",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc03_future_continues_is_tristate_not_string_truthiness[True-EVALUATED-False]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc03 future continues is tristate not string truthiness[True-EVALUATED-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000524,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-0A6FB06B75662A6C",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc03_future_continues_is_tristate_not_string_truthiness[false-UNKNOWN-None]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc03 future continues is tristate not string truthiness[false-UNKNOWN-None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000497,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-456F5308E40D9BAF",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc04_missing_twelve_hours_does_not_block_complete_six_hour_downgrade",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc04 missing twelve hours does not block complete six hour downgrade",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000331,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-0D8D4B5C41F44A13",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc05_prior_publication_is_required_and_rain_event_closed_is_not_a_release[records0]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc05 prior publication is required and rain event closed is not a release[records0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000409,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-41D8F30E4BEF0B84",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc05_prior_publication_is_required_and_rain_event_closed_is_not_a_release[records1]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc05 prior publication is required and rain event closed is not a release[records1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000418,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-3E021415BB4BBFF0",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc05_prior_publication_is_required_and_rain_event_closed_is_not_a_release[records2]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc05 prior publication is required and rain event closed is not a release[records2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000418,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-1421780F15C87307",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc05_prior_publication_is_required_and_rain_event_closed_is_not_a_release[records3]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc05 prior publication is required and rain event closed is not a release[records3]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000409,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-FB2315FA33445B77",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc06_second_cycle_needs_confirmed_procedure_and_prior_approved_downgrade",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc06 second cycle needs confirmed procedure and prior approved downgrade",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000626,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-25A9CDBD5DFE3A56",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc07_two_stage_does_not_guess_six_hour_cycle_spacing",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc07 two stage does not guess six hour cycle spacing",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000355,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-5E55323054950D28",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc08_short_red_to_yellow_only_needs_six_hour_total_not_trend[24-True]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc08 short red to yellow only needs six hour total not trend[24-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000445,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-23BCC2455F755CA5",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc08_short_red_to_yellow_only_needs_six_hour_total_not_trend[24.01-False]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc08 short red to yellow only needs six hour total not trend[24.01-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000433,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-B9451FE255E5C970",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc09_heavy_advisory_release_is_evaluation_only_not_official_release[None-None]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc09 heavy advisory release is evaluation only not official release[None-None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000469,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-0035ECAD0C2E5E09",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc09_heavy_advisory_release_is_evaluation_only_not_official_release[active-False]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc09 heavy advisory release is evaluation only not official release[active-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00048,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-0259B78683FB85E3",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc09_heavy_advisory_release_is_evaluation_only_not_official_release[released-True]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc09 heavy advisory release is evaluation only not official release[released-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000471,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-545E5C13EDAF8FDB",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc10_within24_one_hour_gte40_or_each_of_two_hours_strict_gt20[rainfall0-True]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc10 within24 one hour gte40 or each of two hours strict gt20[rainfall0-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000446,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-3B1C947D3BAEBE52",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc10_within24_one_hour_gte40_or_each_of_two_hours_strict_gt20[rainfall1-False]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc10 within24 one hour gte40 or each of two hours strict gt20[rainfall1-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000452,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-CCE97A2671DAFDAF",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc10_within24_one_hour_gte40_or_each_of_two_hours_strict_gt20[rainfall2-False]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc10 within24 one hour gte40 or each of two hours strict gt20[rainfall2-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000453,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-694E00407DB831C8",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc10_within24_one_hour_gte40_or_each_of_two_hours_strict_gt20[rainfall3-True]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc10 within24 one hour gte40 or each of two hours strict gt20[rainfall3-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000448,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-D004C8B9A9E59C17",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc11_release24_and96_hour_boundaries_use_confirmed_time[345600-AFTER_24HR_THROUGH_96HR_INCLUSIVE-True]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc11 release24 and96 hour boundaries use confirmed time[345600-AFTER 24HR THROUGH 96HR INCLUSIVE-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000543,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-541036B8AF350B4E",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc11_release24_and96_hour_boundaries_use_confirmed_time[345601-OUTSIDE_96HR-None]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc11 release24 and96 hour boundaries use confirmed time[345601-OUTSIDE 96HR-None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000548,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-7D1E10C11445BC0A",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc11_release24_and96_hour_boundaries_use_confirmed_time[86400-WITHIN_24HR_INCLUSIVE-False]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc11 release24 and96 hour boundaries use confirmed time[86400-WITHIN 24HR INCLUSIVE-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000539,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-14A97225138F2608",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc11_release24_and96_hour_boundaries_use_confirmed_time[86401-AFTER_24HR_THROUGH_96HR_INCLUSIVE-True]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc11 release24 and96 hour boundaries use confirmed time[86401-AFTER 24HR THROUGH 96HR INCLUSIVE-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000548,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-4D8AC55C3F5B0D39",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc12_after24_complete24hr_trigger_does_not_require_future_trend",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc12 after24 complete24hr trigger does not require future trend",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000387,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-D7E1C8373D2AC547",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc13_rerelease_red_and_yellow_keep_rt_and_strict_forecast_sum_conditions[400-50-False-False]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc13 rerelease red and yellow keep rt and strict forecast sum conditions[400-50-False-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000527,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-4CCA7ABA24254C1A",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc13_rerelease_red_and_yellow_keep_rt_and_strict_forecast_sum_conditions[400-50.01-False-True]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc13 rerelease red and yellow keep rt and strict forecast sum conditions[400-50.01-False-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000516,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-1825E2E4918A65D5",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc13_rerelease_red_and_yellow_keep_rt_and_strict_forecast_sum_conditions[450-0-True-False]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc13 rerelease red and yellow keep rt and strict forecast sum conditions[450-0-True-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000532,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-FBF1A4497DD29351",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc14_missing_forecast_blocks_only_rerelease_yellow",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc14 missing forecast blocks only rerelease yellow",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000323,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-F8A0E504F2FABFC4",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc15_late_inputs_never_create_a_retroactive_candidate[forecast]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc15 late inputs never create a retroactive candidate[forecast]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000392,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-28887E7765D968E1",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc15_late_inputs_never_create_a_retroactive_candidate[history]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc15 late inputs never create a retroactive candidate[history]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000387,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-E765342BB916936A",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc15_late_inputs_never_create_a_retroactive_candidate[rain]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc15 late inputs never create a retroactive candidate[rain]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000402,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-39089DC9A09BFF11",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc15_late_inputs_never_create_a_retroactive_candidate[trend]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc15 late inputs never create a retroactive candidate[trend]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00039,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-CE0E3BD118154E03",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc16_missing_or_invalid_current_rain_never_becomes_zero_or_release[-1]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc16 missing or invalid current rain never becomes zero or release[-1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000428,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-BCFEB5482C63A59B",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc16_missing_or_invalid_current_rain_never_becomes_zero_or_release[None]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc16 missing or invalid current rain never becomes zero or release[None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000427,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-FC8CC73473B4F784",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc16_missing_or_invalid_current_rain_never_becomes_zero_or_release[True]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc16 missing or invalid current rain never becomes zero or release[True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000424,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-1A3F8A42D2C9ACD4",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc16_missing_or_invalid_current_rain_never_becomes_zero_or_release[nan]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc16 missing or invalid current rain never becomes zero or release[nan]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000418,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-105AB9DE7514A4F5",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc17_rainfall_revision_selects_only_as_of_version_and_null_does_not_fallback",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc17 rainfall revision selects only as of version and null does not fallback",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000503,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-F47E16A882B75347",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc18_future_validity_and_forecast_window_are_not_guessed",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc18 future validity and forecast window are not guessed",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000462,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-146923D7D7F5FC06",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc19_source_scope_and_output_leave_engine_and_official_state_unimplemented",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc19 source scope and output leave engine and official state unimplemented",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000383,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-E16BD58EA3B1FE1F",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc20_invalid_cutoff_or_non_swcs_scheme_is_rejected[patch0]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc20 invalid cutoff or non swcs scheme is rejected[patch0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000326,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-D983F17EF944042B",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc20_invalid_cutoff_or_non_swcs_scheme_is_rejected[patch1]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc20 invalid cutoff or non swcs scheme is rejected[patch1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000309,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-C3A8675B5DB5366D",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc21_red_rerelease_does_not_require_forecast_for_inapplicable_yellow_branch",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc21 red rerelease does not require forecast for inapplicable yellow branch",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000327,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-8FC493980B6AC97D",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc22_nontriggering_rain_does_not_require_rc_or_forecast_to_remain_false",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc22 nontriggering rain does not require rc or forecast to remain false",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000428,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-4C29BFDFFC4268E9",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc23_old_cycle_attestation_cannot_confirm_a_new_evaluation_hour",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc23 old cycle attestation cannot confirm a new evaluation hour",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000358,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-9B1F843E190FF07A",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc24_duplicate_conflict_and_rolling_hour_snapshots_cannot_make_release",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc24 duplicate conflict and rolling hour snapshots cannot make release",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000368,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-F5BFC583F4C992C6",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc25_history_future_and_ambiguous_states_are_not_inferred_from_current_rain",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc25 history future and ambiguous states are not inferred from current rain",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000466,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-54D3E014D3BB0CC8",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc26_old_or_unavailable_rt_cannot_create_current_rerelease[LC26-before-observation]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc26 old or unavailable rt cannot create current rerelease[LC26-before-observation]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000434,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-CAA3BCADC6A6DA47",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc26_old_or_unavailable_rt_cannot_create_current_rerelease[LC26-conflicting-context]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc26 old or unavailable rt cannot create current rerelease[LC26-conflicting-context]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000439,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-F57ECE9A16F3ECE5",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc26_old_or_unavailable_rt_cannot_create_current_rerelease[LC26-future-hour]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc26 old or unavailable rt cannot create current rerelease[LC26-future-hour]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00044,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-C7FADBE8F04F4655",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc26_old_or_unavailable_rt_cannot_create_current_rerelease[LC26-future-occurrence]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc26 old or unavailable rt cannot create current rerelease[LC26-future-occurrence]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000426,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-0706287C71827B14",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc26_old_or_unavailable_rt_cannot_create_current_rerelease[LC26-late-arrival]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc26 old or unavailable rt cannot create current rerelease[LC26-late-arrival]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000427,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-706205CD567CAD1D",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc26_old_or_unavailable_rt_cannot_create_current_rerelease[LC26-missing-hour]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc26 old or unavailable rt cannot create current rerelease[LC26-missing-hour]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00043,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-8E2F70E48243A844",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc26_old_or_unavailable_rt_cannot_create_current_rerelease[LC26-naive-hour]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc26 old or unavailable rt cannot create current rerelease[LC26-naive-hour]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000427,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-59682B1D6E7E4C40",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc26_old_or_unavailable_rt_cannot_create_current_rerelease[LC26-prior-hour]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc26 old or unavailable rt cannot create current rerelease[LC26-prior-hour]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000445,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-93A195E882407904",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc26_old_or_unavailable_rt_cannot_create_current_rerelease[LC26-seven-day-old]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc26 old or unavailable rt cannot create current rerelease[LC26-seven-day-old]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000447,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-72C184343DB4E2D1",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc27_explicit_current_rt_time_accepts_equivalent_aware_timezones[rt_time0]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc27 explicit current rt time accepts equivalent aware timezones[rt time0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000393,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-65030FA0F7415D5F",
      "group": "INPUT",
      "nodeid": "tests/test_slope_lifecycle.py::test_lc27_explicit_current_rt_time_accepts_equivalent_aware_timezones[rt_time1]",
      "module": "tests/test_slope_lifecycle.py",
      "description": "lc27 explicit current rt time accepts equivalent aware timezones[rt time1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000398,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-000C883C5A306151",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs01_all_five_windows_have_independent_units_and_full_coverage",
      "module": "tests/test_slope_observations.py",
      "description": "obs01 all five windows have independent units and full coverage",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000572,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-CBDC9CF0F8731F74",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs02_real_zero_is_complete_and_not_unknown",
      "module": "tests/test_slope_observations.py",
      "description": "obs02 real zero is complete and not unknown",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000613,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-EA6E2DD506AD2CC6",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs03_rolling_ten_minute_values_are_not_added_to_hourly_total",
      "module": "tests/test_slope_observations.py",
      "description": "obs03 rolling ten minute values are not added to hourly total",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000352,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-B3089DF5345DC1C9",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs04_missing_hour_cannot_shift_an_older_hour_into_window[qpe]",
      "module": "tests/test_slope_observations.py",
      "description": "obs04 missing hour cannot shift an older hour into window[qpe]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000592,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-3A21CFECF350E37C",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs04_missing_hour_cannot_shift_an_older_hour_into_window[rain]",
      "module": "tests/test_slope_observations.py",
      "description": "obs04 missing hour cannot shift an older hour into window[rain]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000704,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-1A5BD264FAC4C2F2",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs05_unknown_late_or_pre_observation_arrival_is_not_available[None]",
      "module": "tests/test_slope_observations.py",
      "description": "obs05 unknown late or pre observation arrival is not available[None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000597,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-6DF4F30117C5A45F",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs05_unknown_late_or_pre_observation_arrival_is_not_available[arrival1]",
      "module": "tests/test_slope_observations.py",
      "description": "obs05 unknown late or pre observation arrival is not available[arrival1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000593,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-3FDB2D9F32B40B2C",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs05_unknown_late_or_pre_observation_arrival_is_not_available[arrival2]",
      "module": "tests/test_slope_observations.py",
      "description": "obs05 unknown late or pre observation arrival is not available[arrival2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000583,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-A1ABA9B4328A5794",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs06_latest_available_revision_and_conflict_are_distinct",
      "module": "tests/test_slope_observations.py",
      "description": "obs06 latest available revision and conflict are distinct",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.0011,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-FCA6FA36E0F6B321",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs07_invalid_radar_values_and_neighborhood_counts_remain_unknown[patch0]",
      "module": "tests/test_slope_observations.py",
      "description": "obs07 invalid radar values and neighborhood counts remain unknown[patch0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000633,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-B230EA4307785C5A",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs07_invalid_radar_values_and_neighborhood_counts_remain_unknown[patch1]",
      "module": "tests/test_slope_observations.py",
      "description": "obs07 invalid radar values and neighborhood counts remain unknown[patch1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000625,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-DE520E842ED64DF1",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs07_invalid_radar_values_and_neighborhood_counts_remain_unknown[patch2]",
      "module": "tests/test_slope_observations.py",
      "description": "obs07 invalid radar values and neighborhood counts remain unknown[patch2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000619,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-49323727DE0EF495",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs07_invalid_radar_values_and_neighborhood_counts_remain_unknown[patch3]",
      "module": "tests/test_slope_observations.py",
      "description": "obs07 invalid radar values and neighborhood counts remain unknown[patch3]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000611,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-5921DA22492414F8",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs07_invalid_radar_values_and_neighborhood_counts_remain_unknown[patch4]",
      "module": "tests/test_slope_observations.py",
      "description": "obs07 invalid radar values and neighborhood counts remain unknown[patch4]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000614,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-7D28016246230B7B",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs07_invalid_radar_values_and_neighborhood_counts_remain_unknown[patch5]",
      "module": "tests/test_slope_observations.py",
      "description": "obs07 invalid radar values and neighborhood counts remain unknown[patch5]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000621,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-81C003137C36CD16",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs07_invalid_radar_values_and_neighborhood_counts_remain_unknown[patch6]",
      "module": "tests/test_slope_observations.py",
      "description": "obs07 invalid radar values and neighborhood counts remain unknown[patch6]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00062,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-12C2068313FB0ED9",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs07_invalid_radar_values_and_neighborhood_counts_remain_unknown[patch7]",
      "module": "tests/test_slope_observations.py",
      "description": "obs07 invalid radar values and neighborhood counts remain unknown[patch7]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000618,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-58018F4ED15D96B2",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs07_invalid_radar_values_and_neighborhood_counts_remain_unknown[patch8]",
      "module": "tests/test_slope_observations.py",
      "description": "obs07 invalid radar values and neighborhood counts remain unknown[patch8]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000624,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-7DB509528370B963",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs08_timezone_same_instant_and_cross_day_are_equal",
      "module": "tests/test_slope_observations.py",
      "description": "obs08 timezone same instant and cross day are equal",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00106,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-392EEDF90C617884",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs09_coordinates_must_be_known_as_of_and_blindness_is_explicit",
      "module": "tests/test_slope_observations.py",
      "description": "obs09 coordinates must be known as of and blindness is explicit",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000554,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-9711E57B8A497CBB",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs10_unknown_sources_do_not_create_zero_or_accuracy_claims",
      "module": "tests/test_slope_observations.py",
      "description": "obs10 unknown sources do not create zero or accuracy claims",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000282,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-51D0225E94928D55",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs11_naive_cutoff_is_rejected",
      "module": "tests/test_slope_observations.py",
      "description": "obs11 naive cutoff is rejected",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000269,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-32E30A17DD410B81",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs12_database_failure_is_generic_unknown",
      "module": "tests/test_slope_observations.py",
      "description": "obs12 database failure is generic unknown",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001871,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-8B9916E31C531455",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs13_metadata_coordinate_revision_cannot_be_used_before_journal_availability",
      "module": "tests/test_slope_observations.py",
      "description": "HIST-OBS01：同received的較晚站點修正，不能提前改最近站或配對雨量。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000501,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-E2498A0D5E7814C1",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs14_seed_effective_availability_is_carried_into_paired_window",
      "module": "tests/test_slope_observations.py",
      "description": "HIST-OBS02：舊received不提前seed；完整配對的available_at至少為真歸檔時刻。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000552,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-552D2755B3E91FB5",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs15_immutable_journal_receipt_does_not_hide_invalid_source_timestamp",
      "module": "tests/test_slope_observations.py",
      "description": "HIST-OBS03：journal晚到時間不能掩蓋原received早於觀測。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000523,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-519F55B49A360EBA",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations.py::test_obs16_report_uses_both_history_sources_and_keeps_range_metadata",
      "module": "tests/test_slope_observations.py",
      "description": "obs16 report uses both history sources and keeps range metadata",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.002164,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-A2B3BDDC3CBFA4CB",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations_live.py::test_hourly_report_carries_per_input_status_and_no_private_snapshot_path",
      "module": "tests/test_slope_observations_live.py",
      "description": "hourly report carries per input status and no private snapshot path",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.029884,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-86780E875EFB3488",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations_live.py::test_naive_api_as_of_is_400_without_provider_details[observations]",
      "module": "tests/test_slope_observations_live.py",
      "description": "naive api as of is 400 without provider details[observations]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001766,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-0A58E5B923FBA1F5",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations_live.py::test_naive_api_as_of_is_400_without_provider_details[rainfall]",
      "module": "tests/test_slope_observations_live.py",
      "description": "naive api as of is 400 without provider details[rainfall]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002704,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-5B40E69860D67717",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations_live.py::test_observations_live_has_23_segments_and_all_five_window_contracts",
      "module": "tests/test_slope_observations_live.py",
      "description": "observations live has 23 segments and all five window contracts",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.265605,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-4ABD4F40A09F04D9",
      "group": "QPE",
      "nodeid": "tests/test_slope_observations_live.py::test_observations_page_and_public_test_page_exist",
      "module": "tests/test_slope_observations_live.py",
      "description": "observations page and public test page exist",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.004102,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-8EA517A0C89B5304",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_bad_station_name_does_not_crash_candidate_matching",
      "module": "tests/test_slope_ops.py",
      "description": "bad station name does not crash candidate matching",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001102,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-4DE67DF6273C628B",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_candidate_is_counted_once_across_duplicate_rows",
      "module": "tests/test_slope_ops.py",
      "description": "candidate is counted once across duplicate rows",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001125,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-6F4E4746C0A50939",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_conflicting_duplicate_routes_do_not_use_first_row_or_merge_paths",
      "module": "tests/test_slope_ops.py",
      "description": "conflicting duplicate routes do not use first row or merge paths",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001102,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-1F6807B5C1312EEF",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_corrupt_today_cache_can_be_refreshed",
      "module": "tests/test_slope_ops.py",
      "description": "corrupt today cache can be refreshed",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001196,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-16FDC028EB14EEF8",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_empty_or_malformed_upstream_does_not_claim_current_zero[value0]",
      "module": "tests/test_slope_ops.py",
      "description": "empty or malformed upstream does not claim current zero[value0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001098,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-E98D510051780713",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_empty_or_malformed_upstream_does_not_claim_current_zero[value1]",
      "module": "tests/test_slope_ops.py",
      "description": "empty or malformed upstream does not claim current zero[value1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001112,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-D081F41744C71EC5",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_empty_or_malformed_upstream_does_not_claim_current_zero[value2]",
      "module": "tests/test_slope_ops.py",
      "description": "empty or malformed upstream does not claim current zero[value2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00109,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-9BF2154109A66D82",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_empty_or_malformed_upstream_does_not_claim_current_zero[value3]",
      "module": "tests/test_slope_ops.py",
      "description": "empty or malformed upstream does not claim current zero[value3]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001104,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-148614302E0FB0FC",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_empty_or_malformed_upstream_does_not_claim_current_zero[value4]",
      "module": "tests/test_slope_ops.py",
      "description": "empty or malformed upstream does not claim current zero[value4]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001102,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-90FE80A35FCECDB8",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_express_without_stops_in_span_is_forward_crossing_candidate",
      "module": "tests/test_slope_ops.py",
      "description": "express without stops in span is forward crossing candidate",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00137,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-AD9DC63717EDCB56",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_external_or_single_stations_cannot_be_guessed_into_corridor[stops0]",
      "module": "tests/test_slope_ops.py",
      "description": "external or single stations cannot be guessed into corridor[stops0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001141,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-1AFD8B97459FBFD5",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_external_or_single_stations_cannot_be_guessed_into_corridor[stops1]",
      "module": "tests/test_slope_ops.py",
      "description": "external or single stations cannot be guessed into corridor[stops1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001164,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-C4E2D1C6E6C15837",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_external_or_single_stations_cannot_be_guessed_into_corridor[stops2]",
      "module": "tests/test_slope_ops.py",
      "description": "external or single stations cannot be guessed into corridor[stops2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001154,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-E01C2EE30FC6FB48",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_external_or_single_stations_cannot_be_guessed_into_corridor[stops3]",
      "module": "tests/test_slope_ops.py",
      "description": "external or single stations cannot be guessed into corridor[stops3]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001148,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-46A388E34D5397FD",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_future_and_too_old_cache_are_not_fallback_candidates",
      "module": "tests/test_slope_ops.py",
      "description": "future and too old cache are not fallback candidates",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001044,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-2A317A115613B176",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_invalid_newest_cache_falls_back_to_older_valid_one",
      "module": "tests/test_slope_ops.py",
      "description": "invalid newest cache falls back to older valid one",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001111,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-98E35168552FE2B0",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_invalid_ranges_or_non_operational_actions_are_rejected_before_api[-1-15-slow_order]",
      "module": "tests/test_slope_ops.py",
      "description": "invalid ranges or non operational actions are rejected before api[-1-15-slow order]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001264,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-D78DD1275C80ADF6",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_invalid_ranges_or_non_operational_actions_are_rejected_before_api[15-14-slow_order]",
      "module": "tests/test_slope_ops.py",
      "description": "invalid ranges or non operational actions are rejected before api[15-14-slow order]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001128,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-C3FB0FDC4EBE494C",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_invalid_ranges_or_non_operational_actions_are_rejected_before_api[15-15-patrol]",
      "module": "tests/test_slope_ops.py",
      "description": "invalid ranges or non operational actions are rejected before api[15-15-patrol]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00113,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-10625BA2967A8ECA",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_invalid_ranges_or_non_operational_actions_are_rejected_before_api[15-23-slow_order]",
      "module": "tests/test_slope_ops.py",
      "description": "invalid ranges or non operational actions are rejected before api[15-23-slow order]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00111,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-573DFBE952B1876A",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_missing_data_never_becomes_zero_affected_trains",
      "module": "tests/test_slope_ops.py",
      "description": "missing data never becomes zero affected trains",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001029,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-F0577BC1B54C5FA8",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_missing_identity_rows_are_unknown_not_zero_trains",
      "module": "tests/test_slope_ops.py",
      "description": "missing identity rows are unknown not zero trains",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001085,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-E51A6C1AE3A48C54",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_multiple_segments_and_unique_type_counts",
      "module": "tests/test_slope_ops.py",
      "description": "multiple segments and unique type counts",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001119,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-3178813D3E9AABEC",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_new_cache_is_versioned_and_reused_only_on_same_date",
      "module": "tests/test_slope_ops.py",
      "description": "new cache is versioned and reused only on same date",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001364,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-BD083FAC5480EF2A",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_nonoverlap_and_only_touching_segment_boundary_are_not_crossings[stops0]",
      "module": "tests/test_slope_ops.py",
      "description": "nonoverlap and only touching segment boundary are not crossings[stops0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001145,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-6C6E7A3BCDA9FF22",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_nonoverlap_and_only_touching_segment_boundary_are_not_crossings[stops1]",
      "module": "tests/test_slope_ops.py",
      "description": "nonoverlap and only touching segment boundary are not crossings[stops1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001146,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-526432DB1F6CE8C2",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_nonoverlap_and_only_touching_segment_boundary_are_not_crossings[stops2]",
      "module": "tests/test_slope_ops.py",
      "description": "nonoverlap and only touching segment boundary are not crossings[stops2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001149,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-578C406F4EFA4795",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_nonoverlap_and_only_touching_segment_boundary_are_not_crossings[stops3]",
      "module": "tests/test_slope_ops.py",
      "description": "nonoverlap and only touching segment boundary are not crossings[stops3]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001226,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-651F94CC0EA1CE9E",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_nonoverlap_and_only_touching_segment_boundary_are_not_crossings[stops4]",
      "module": "tests/test_slope_ops.py",
      "description": "nonoverlap and only touching segment boundary are not crossings[stops4]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001139,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-5A1D8D21C3B9D843",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_regular_train_preserves_first_stop_compatibility",
      "module": "tests/test_slope_ops.py",
      "description": "regular train preserves first stop compatibility",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001081,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-EA8AD0EB9C467199",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_reverse_crossing_uses_stop_order_not_unverified_line_dir",
      "module": "tests/test_slope_ops.py",
      "description": "reverse crossing uses stop order not unverified line dir",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001082,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-5E4094E2E808C925",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_seven_day_cache_limit_is_product_setting",
      "module": "tests/test_slope_ops.py",
      "description": "seven day cache limit is product setting",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001025,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-1C54D774292364EC",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_source_metadata_and_notes_are_json_finite",
      "module": "tests/test_slope_ops.py",
      "description": "source metadata and notes are json finite",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001164,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-5DCD0C67AF71D513",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_timeout_uses_nearest_valid_old_cache_without_claiming_today_count",
      "module": "tests/test_slope_ops.py",
      "description": "timeout uses nearest valid old cache without claiming today count",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.002142,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-953828F360A2B74F",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_today_legacy_cache_is_used_without_calling_api",
      "module": "tests/test_slope_ops.py",
      "description": "today legacy cache is used without calling api",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000983,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-14355A8861C2BA16",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_unmapped_route_does_not_hide_known_candidate",
      "module": "tests/test_slope_ops.py",
      "description": "unmapped route does not hide known candidate",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001203,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-208AF020124EEFFD",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_valid_top_level_list_response_can_be_cached",
      "module": "tests/test_slope_ops.py",
      "description": "valid top level list response can be cached",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001085,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-CE2E396134E0D6F2",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_wrong_per_train_date_invalidates_batch",
      "module": "tests/test_slope_ops.py",
      "description": "wrong per train date invalidates batch",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000907,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-78DF32A617E3F0FF",
      "group": "ACTION",
      "nodeid": "tests/test_slope_ops.py::test_wrong_upstream_date_is_not_written_as_current_cache",
      "module": "tests/test_slope_ops.py",
      "description": "wrong upstream date is not written as current cache",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00092,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-64E74881395FBABB",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_all_23_segments_have_candidates_without_claiming_network_completeness",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "all 23 segments have candidates without claiming network completeness",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00415,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-FBE0C64FBBC9617A",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_bad_axis_order_nonfinite_values_and_invented_elevation_fail[bad_position0]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "bad axis order nonfinite values and invented elevation fail[bad position0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002643,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-9C1D00A7969A7647",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_bad_axis_order_nonfinite_values_and_invented_elevation_fail[bad_position1]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "bad axis order nonfinite values and invented elevation fail[bad position1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002588,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-C68606B7A0FA7496",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_bad_axis_order_nonfinite_values_and_invented_elevation_fail[bad_position2]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "bad axis order nonfinite values and invented elevation fail[bad position2]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002655,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-24934A5B9DFBE2EF",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_bad_axis_order_nonfinite_values_and_invented_elevation_fail[bad_position3]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "bad axis order nonfinite values and invented elevation fail[bad position3]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002592,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F948C8D65C9FE6AF",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_bad_axis_order_nonfinite_values_and_invented_elevation_fail[bad_position4]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "bad axis order nonfinite values and invented elevation fail[bad position4]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002595,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-6B0F44D5A2B89912",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_bad_axis_order_nonfinite_values_and_invented_elevation_fail[bad_position5]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "bad axis order nonfinite values and invented elevation fail[bad position5]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00259,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-718CC1006DF1DAC3",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_bundled_geometry_has_traceable_provenance_and_matching_digest",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "bundled geometry has traceable provenance and matching digest",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.006572,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-9D3B0F808E50BFDA",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_candidates_cannot_be_promoted_or_fabricate_heights[change0]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "candidates cannot be promoted or fabricate heights[change0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002611,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-6F857DB10D1F9F0D",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_candidates_cannot_be_promoted_or_fabricate_heights[change1]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "candidates cannot be promoted or fabricate heights[change1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002684,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E27F218491107531",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_candidates_cannot_be_promoted_or_fabricate_heights[change2]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "candidates cannot be promoted or fabricate heights[change2]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002583,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-70BAD3DA489737CA",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_candidates_cannot_be_promoted_or_fabricate_heights[change3]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "candidates cannot be promoted or fabricate heights[change3]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002705,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-296C3616257A5AA8",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_candidates_cannot_be_promoted_or_fabricate_heights[change4]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "candidates cannot be promoted or fabricate heights[change4]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002622,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F2238770918580E6",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_candidates_cannot_be_promoted_or_fabricate_heights[change5]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "candidates cannot be promoted or fabricate heights[change5]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002623,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-2EE44344E33564D6",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_candidates_cannot_be_promoted_or_fabricate_heights[change6]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "candidates cannot be promoted or fabricate heights[change6]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002661,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3DC8BDC57A3523A7",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_candidates_cannot_be_promoted_or_fabricate_heights[change7]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "candidates cannot be promoted or fabricate heights[change7]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002586,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-974F68D92440D880",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_distance_limit_and_station_extent_reject_unrelated_candidates",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "distance limit and station extent reject unrelated candidates",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000379,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-729EDF5AC259A523",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_empty_or_invalid_data_is_not_reported_as_available[data0]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "empty or invalid data is not reported as available[data0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000292,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-8466E579F6A132B2",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_empty_or_invalid_data_is_not_reported_as_available[data1]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "empty or invalid data is not reported as available[data1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000289,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F132DBD4A8DD1E8F",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_empty_or_invalid_data_is_not_reported_as_available[data2]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "empty or invalid data is not reported as available[data2]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000277,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-021B768900A7E122",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_epsg3826_conversion_uses_longitude_latitude_order",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "epsg3826 conversion uses longitude latitude order",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.094343,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F54B3448440CB335",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_fangshan_fangye_uses_curved_official_features_and_known_types",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "fangshan fangye uses curved official features and known types",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002715,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F9B79B3CB7FE9E15",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_source_month_preserves_missing_or_invalid_time_as_unknown[202013-None]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "source month preserves missing or invalid time as unknown[202013-None]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00031,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-04EF03D5CD33A481",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_source_month_preserves_missing_or_invalid_time_as_unknown[2025-09-None]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "source month preserves missing or invalid time as unknown[2025-09-None]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000303,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-694C95BC8F92E3A2",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_source_month_preserves_missing_or_invalid_time_as_unknown[202509-2025-09]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "source month preserves missing or invalid time as unknown[202509-2025-09]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00042,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A0792FCCE9F9CFB9",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_source_month_preserves_missing_or_invalid_time_as_unknown[None-None]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "source month preserves missing or invalid time as unknown[None-None]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000312,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-D517B5FBAC732260",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_source_month_preserves_missing_or_invalid_time_as_unknown[latest-None]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "source month preserves missing or invalid time as unknown[latest-None]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000305,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-6B42478A1E4AAA16",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_split_keeps_original_curve_and_does_not_create_station_chord",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "split keeps original curve and does not create station chord",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.025151,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-D72229B63DB14EA8",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_type_codes_preserve_unknown_and_do_not_promote_all_elevated_to_bridge[-unknown]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "type codes preserve unknown and do not promote all elevated to bridge[-unknown]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000309,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-4FAF4720BB5145FA",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_type_codes_preserve_unknown_and_do_not_promote_all_elevated_to_bridge[1-elevated]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "type codes preserve unknown and do not promote all elevated to bridge[1-elevated]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000342,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-94B86C2AE02F389C",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_type_codes_preserve_unknown_and_do_not_promote_all_elevated_to_bridge[2-surface]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "type codes preserve unknown and do not promote all elevated to bridge[2-surface]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000346,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-AA2F52608AFE97D9",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_type_codes_preserve_unknown_and_do_not_promote_all_elevated_to_bridge[3-underground]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "type codes preserve unknown and do not promote all elevated to bridge[3-underground]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000332,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-9E6F149C6358E723",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_type_codes_preserve_unknown_and_do_not_promote_all_elevated_to_bridge[4-tunnel]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "type codes preserve unknown and do not promote all elevated to bridge[4-tunnel]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000323,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-CC227A275231FC74",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_type_codes_preserve_unknown_and_do_not_promote_all_elevated_to_bridge[5-unknown]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "type codes preserve unknown and do not promote all elevated to bridge[5-unknown]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000309,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E124F8B0C7544A28",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_type_codes_preserve_unknown_and_do_not_promote_all_elevated_to_bridge[None-unknown]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "type codes preserve unknown and do not promote all elevated to bridge[None-unknown]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000304,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-78EC49F00416F72C",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_type_codes_preserve_unknown_and_do_not_promote_all_elevated_to_bridge[True-unknown]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "type codes preserve unknown and do not promote all elevated to bridge[True-unknown]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000309,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-4FF2DAB4649201D4",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_type_codes_preserve_unknown_and_do_not_promote_all_elevated_to_bridge[bridge-unknown]",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "type codes preserve unknown and do not promote all elevated to bridge[bridge-unknown]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000311,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3024D0E96D9837BF",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rail_geometry.py::test_unknown_type_and_source_date_remain_usable_without_inference",
      "module": "tests/test_slope_rail_geometry.py",
      "description": "unknown type and source date remain usable without inference",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00261,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-03B024E39B38012C",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_167_hour_antecedent_is_incomplete_but_current_rain_known",
      "module": "tests/test_slope_rainfall.py",
      "description": "167 hour antecedent is incomplete but current rain known",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003417,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-EA5FA23634EA78AA",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_antecedent_periods_anchor_at_event_start_and_do_not_roll_with_time",
      "module": "tests/test_slope_rainfall.py",
      "description": "antecedent periods anchor at event start and do not roll with time",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00409,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-D9863A6F055270D0",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_archive_available_time_prevents_seed_and_metadata_lookahead",
      "module": "tests/test_slope_rainfall.py",
      "description": "HIST-RF04：原received舊時刻不能提前使用後來才歸檔的seed/metadata。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.005656,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-CB86104C313687C4",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_available_at_covers_all_dependencies_even_when_rt_is_missing",
      "module": "tests/test_slope_rainfall.py",
      "description": "available at covers all dependencies even when rt is missing",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00176,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-1591399E76AE3538",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_condition_available_at_uses_each_conditions_real_dependencies",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-T03：晚到前期只延後常規Rt，預報只延後黄色，不改短帳數值可用時刻。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003591,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-6A9D281336A88FCA",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_cross_midnight_event_has_full_r0_rt_and_rti_without_daily_reset",
      "module": "tests/test_slope_rainfall.py",
      "description": "cross midnight event has full r0 rt and rti without daily reset",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.004295,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-CEB1A2EEEA71BF33",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_dynamic_rc_stays_reduced_until_event_end_then_resets_for_new_event",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-D02：強度減小不得在同雨場恢复Rc，6h關場後的新雨場须恢复原值。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.0038,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-C64955EB421D8BA8",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_dynamic_rc_strict_hourly_boundaries_are_used_in_replay[RF-D01-tier1-edge]",
      "module": "tests/test_slope_rainfall.py",
      "description": "dynamic rc strict hourly boundaries are used in replay[RF-D01-tier1-edge]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003539,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-DD019BC942EC974D",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_dynamic_rc_strict_hourly_boundaries_are_used_in_replay[RF-D01-tier1-over]",
      "module": "tests/test_slope_rainfall.py",
      "description": "dynamic rc strict hourly boundaries are used in replay[RF-D01-tier1-over]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003549,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-D28BAD53B24C7DCD",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_dynamic_rc_strict_hourly_boundaries_are_used_in_replay[RF-D01-tier2-edge]",
      "module": "tests/test_slope_rainfall.py",
      "description": "dynamic rc strict hourly boundaries are used in replay[RF-D01-tier2-edge]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003583,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-29DF34E96C66D62D",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_dynamic_rc_strict_hourly_boundaries_are_used_in_replay[RF-D01-tier2-over]",
      "module": "tests/test_slope_rainfall.py",
      "description": "dynamic rc strict hourly boundaries are used in replay[RF-D01-tier2-over]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003601,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-ED1BEB1470C0A158",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_dynamic_rc_strict_hourly_boundaries_are_used_in_replay[RF-D01-twohr-edge]",
      "module": "tests/test_slope_rainfall.py",
      "description": "dynamic rc strict hourly boundaries are used in replay[RF-D01-twohr-edge]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00357,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-6A7DFB5E2B79F30F",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_dynamic_rc_strict_hourly_boundaries_are_used_in_replay[RF-D01-twohr-over]",
      "module": "tests/test_slope_rainfall.py",
      "description": "dynamic rc strict hourly boundaries are used in replay[RF-D01-twohr-over]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003594,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-443923FF6F69176B",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_easing_false_is_measured_and_distinct_from_unknown[RF-M03-easing]",
      "module": "tests/test_slope_rainfall.py",
      "description": "easing false is measured and distinct from unknown[RF-M03-easing]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003658,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-35B3FFACAA475C0B",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_easing_false_is_measured_and_distinct_from_unknown[RF-M03-nonboolean]",
      "module": "tests/test_slope_rainfall.py",
      "description": "easing false is measured and distinct from unknown[RF-M03-nonboolean]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003539,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-94876D5EFFA655B4",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_easing_false_is_measured_and_distinct_from_unknown[RF-M03-unknown]",
      "module": "tests/test_slope_rainfall.py",
      "description": "easing false is measured and distinct from unknown[RF-M03-unknown]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00358,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-BE163D180D618F4C",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_equal_time_conflicting_revisions_remain_unknown",
      "module": "tests/test_slope_rainfall.py",
      "description": "equal time conflicting revisions remain unknown",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003049,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-1520DAA811C74948",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_event_gap_interrupts_current_rain_and_requires_dry_recovery",
      "module": "tests/test_slope_rainfall.py",
      "description": "event gap interrupts current rain and requires dry recovery",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.006041,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-899C7B7ABB7660B6",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_exact_four_neither_starts_event_nor_completes_dry_streak",
      "module": "tests/test_slope_rainfall.py",
      "description": "exact four neither starts event nor completes dry streak",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.009054,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-7F428CE3B17E7785",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_four_mm_gap_preserves_arrival_time_of_known_event_boundary",
      "module": "tests/test_slope_rainfall.py",
      "description": "four mm gap preserves arrival time of known event boundary",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001625,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-F7B32763B17BD682",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_full_precision_never_rounds_rt_into_a_threshold",
      "module": "tests/test_slope_rainfall.py",
      "description": "full precision never rounds rt into a threshold",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000525,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-CE99F8C85FDC766C",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_future_valid_until_cannot_extend_product_trend_ttl",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-T02：長有效期不能替代當期趨勢，仍須符合明列的產品TTL。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00349,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-A155F173B111AE18",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_hist_rf05_postgres_fractional_receipt_is_parsed_without_precision_loss[123456]",
      "module": "tests/test_slope_rainfall.py",
      "description": "hist rf05 postgres fractional receipt is parsed without precision loss[123456]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000576,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-245FB691812DB0C7",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_hist_rf05_postgres_fractional_receipt_is_parsed_without_precision_loss[1234]",
      "module": "tests/test_slope_rainfall.py",
      "description": "hist rf05 postgres fractional receipt is parsed without precision loss[1234]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000686,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-A3AE291319A02D3F",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_hist_rf05_postgres_fractional_receipt_is_parsed_without_precision_loss[123]",
      "module": "tests/test_slope_rainfall.py",
      "description": "hist rf05 postgres fractional receipt is parsed without precision loss[123]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000598,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-92981C40012A6757",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_hist_rf05_postgres_fractional_receipt_is_parsed_without_precision_loss[12]",
      "module": "tests/test_slope_rainfall.py",
      "description": "hist rf05 postgres fractional receipt is parsed without precision loss[12]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000598,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-A80E30F676416FAC",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_hist_rf05_postgres_fractional_receipt_is_parsed_without_precision_loss[13772]",
      "module": "tests/test_slope_rainfall.py",
      "description": "hist rf05 postgres fractional receipt is parsed without precision loss[13772]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000581,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-386E6C3029575ABA",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_hist_rf05_postgres_fractional_receipt_is_parsed_without_precision_loss[1]",
      "module": "tests/test_slope_rainfall.py",
      "description": "hist rf05 postgres fractional receipt is parsed without precision loss[1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00062,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-A179ABDD3AC9799F",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_hist_rf06_one_invalid_timestamp_is_unknown_without_aborting_replay[obs_time]",
      "module": "tests/test_slope_rainfall.py",
      "description": "hist rf06 one invalid timestamp is unknown without aborting replay[obs time]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003285,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-E80B07F90B137C56",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_hist_rf06_one_invalid_timestamp_is_unknown_without_aborting_replay[received_at]",
      "module": "tests/test_slope_rainfall.py",
      "description": "hist rf06 one invalid timestamp is unknown without aborting replay[received at]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003172,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-9D770963551708AA",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_hist_rf06_one_invalid_timestamp_is_unknown_without_aborting_replay[source_received_at]",
      "module": "tests/test_slope_rainfall.py",
      "description": "hist rf06 one invalid timestamp is unknown without aborting replay[source received at]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003123,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-2CD311DD8A43BCAE",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_hist_rf07_archived_seed_jsonb_fraction_survives_real_five_station_report[False]",
      "module": "tests/test_slope_rainfall.py",
      "description": "HIST-RF07：歸檔typed欄+PG五位fraction payload，真report走history→replay保留五站。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.025401,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-2A0484341A2A9A63",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_hist_rf07_archived_seed_jsonb_fraction_survives_real_five_station_report[True]",
      "module": "tests/test_slope_rainfall.py",
      "description": "HIST-RF07：歸檔typed欄+PG五位fraction payload，真report走history→replay保留五站。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.024672,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-F847F612340D8E5E",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_late_arrival_and_future_observation_do_not_leak_into_as_of",
      "module": "tests/test_slope_rainfall.py",
      "description": "late arrival and future observation do not leak into as of",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003551,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-BC072A8366BA0FB7",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_late_or_expired_forecast_and_trend_cannot_create_candidates",
      "module": "tests/test_slope_rainfall.py",
      "description": "late or expired forecast and trend cannot create candidates",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.006183,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-B11F7D1F5F591CB8",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_legacy_null_availability_is_not_backfilled",
      "module": "tests/test_slope_rainfall.py",
      "description": "legacy null availability is not backfilled",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.002493,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-6C56AE7D57256291",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_long_eight_day_event_expands_query_until_antecedent_is_complete",
      "module": "tests/test_slope_rainfall.py",
      "description": "HIST-RF01：14日截窗會少前期；28日查詢可恢復同一8日雨場的完整Rt。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.012982,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-C7FB25AE6C232D51",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_missing_or_invalid_rc_never_becomes_an_evaluated_alert[RF-M01-absent]",
      "module": "tests/test_slope_rainfall.py",
      "description": "missing or invalid rc never becomes an evaluated alert[RF-M01-absent]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003557,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-3DFCE7CF0DC68634",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_missing_or_invalid_rc_never_becomes_an_evaluated_alert[RF-M01-bool]",
      "module": "tests/test_slope_rainfall.py",
      "description": "missing or invalid rc never becomes an evaluated alert[RF-M01-bool]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003473,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-8A38B3D859E24A65",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_missing_or_invalid_rc_never_becomes_an_evaluated_alert[RF-M01-nan]",
      "module": "tests/test_slope_rainfall.py",
      "description": "missing or invalid rc never becomes an evaluated alert[RF-M01-nan]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003635,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-FB18E781024B4FAB",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_missing_or_invalid_rc_never_becomes_an_evaluated_alert[RF-M01-zero]",
      "module": "tests/test_slope_rainfall.py",
      "description": "missing or invalid rc never becomes an evaluated alert[RF-M01-zero]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003499,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-D95B23222286D945",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_naive_cutoff_is_rejected_and_naive_source_times_stay_unknown[as_of]",
      "module": "tests/test_slope_rainfall.py",
      "description": "naive cutoff is rejected and naive source times stay unknown[as of]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000617,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-9B21CF8F9D34BE37",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_naive_cutoff_is_rejected_and_naive_source_times_stay_unknown[obs_time]",
      "module": "tests/test_slope_rainfall.py",
      "description": "naive cutoff is rejected and naive source times stay unknown[obs time]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000587,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-963B72AFD7F90897",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_naive_cutoff_is_rejected_and_naive_source_times_stay_unknown[received_at]",
      "module": "tests/test_slope_rainfall.py",
      "description": "naive cutoff is rejected and naive source times stay unknown[received at]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000962,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-9E2656E304A2329E",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_one_missing_antecedent_hour_keeps_rt_unknown",
      "module": "tests/test_slope_rainfall.py",
      "description": "one missing antecedent hour keeps rt unknown",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.018506,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-4DBE55FC302DDD79",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_operation_state_is_explicit_even_when_empty_or_source_fails",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-S03：資料空白或DB失效仍披露未接官方發布／未實作解除，不能省略成已完成。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000814,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-6460EBA2D2CAF8A2",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_progress_reports_event_anchored_gaps_and_real_dependency_availability",
      "module": "tests/test_slope_rainfall.py",
      "description": "HIST-RF03：前期支援窗固定在雨場起點，連續缺口分組、晚到資料用真實可用時間。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.004172,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-669226E026CCAB0E",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_rain_event_closure_is_not_reported_as_official_alert_release",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-S02：6h關場只是雨場觀測狀態；未接解除/再發布程序不可稱警戒解除。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.006068,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-558A2293F3D310BC",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_rca01_late_rc_arrival_is_a_dependency_of_every_rc_candidate",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-RCA01：Rc晚於trend／雨量到達時，常規與短制候選不能提早可用。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003604,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-3419C638E2D007C7",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_rca02_float_rc_keeps_math_compatible_without_inventing_availability",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-RCA02：舊pure caller能計算，但缺Rc時間不得冒稱候選可用時刻。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003478,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-40D182DA9D96D156",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_rca03_supplied_late_or_invalid_rc_evidence_blocks_numeric_use[invalid]",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-RCA03：明示的壞證據不退回無證據float相容模式。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003548,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-7CB3E46F63DB7704",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_rca03_supplied_late_or_invalid_rc_evidence_blocks_numeric_use[late]",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-RCA03：明示的壞證據不退回無證據float相容模式。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00353,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-72F5B5F526CE5021",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_rca03_supplied_late_or_invalid_rc_evidence_blocks_numeric_use[naive]",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-RCA03：明示的壞證據不退回無證據float相容模式。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003501,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-76D5E5307362246C",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_rca04_report_requires_and_propagates_verified_rc_provenance[False]",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-RCA04：report實際接法使用Rc provenance；缺證據不繼承數值評估。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003635,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-25D44D06F316F2F0",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_rca04_report_requires_and_propagates_verified_rc_provenance[True]",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-RCA04：report實際接法使用Rc provenance；缺證據不繼承數值評估。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003657,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-7D8E66296DF0F2EE",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_rca05_disconnected_real_input_defaults_keep_all_station_reports[RF-RCA05-legacy-null]",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-RCA05：真load的NOT_CONNECTED及舊版null provenance不導致stations=[]。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003761,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-B27166459D4A58AC",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_rca05_disconnected_real_input_defaults_keep_all_station_reports[RF-RCA05-real-default]",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-RCA05：真load的NOT_CONNECTED及舊版null provenance不導致stations=[]。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003736,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-334E5DC94E800367",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_regular_conditions_and_dynamic_rc_are_research_only",
      "module": "tests/test_slope_rainfall.py",
      "description": "regular conditions and dynamic rc are research only",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003487,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-6DF5686DD103E163",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_regular_missing_forecast_or_trend_stays_unknown",
      "module": "tests/test_slope_rainfall.py",
      "description": "regular missing forecast or trend stays unknown",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003465,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-23A77D9F9E802DA5",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_regular_red_does_not_require_yellow_forecast",
      "module": "tests/test_slope_rainfall.py",
      "description": "regular red does not require yellow forecast",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003417,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-C8DBA77305456398",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_replay_refuses_mixed_station_data",
      "module": "tests/test_slope_rainfall.py",
      "description": "replay refuses mixed station data",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000603,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-2C975DDB4AE8DB09",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_report_default_reads_only_five_model_stations",
      "module": "tests/test_slope_rainfall.py",
      "description": "report default reads only five model stations",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000725,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-E78A104BEE57145A",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_report_only_selects_and_handles_missing_schema_without_exposing_error",
      "module": "tests/test_slope_rainfall.py",
      "description": "report only selects and handles missing schema without exposing error",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.008365,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-0E882AEBF5A96A24",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_revision_as_of_uses_only_then_available_version",
      "module": "tests/test_slope_rainfall.py",
      "description": "revision as of uses only then available version",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.008077,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-9F219A8B2F57FD32",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_seven_day_old_trend_is_unknown_even_if_delivered_now[False]",
      "module": "tests/test_slope_rainfall.py",
      "description": "seven day old trend is unknown even if delivered now[False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003489,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-BF54FF1F9E7C52D2",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_seven_day_old_trend_is_unknown_even_if_delivered_now[True]",
      "module": "tests/test_slope_rainfall.py",
      "description": "seven day old trend is unknown even if delivered now[True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003636,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-112EACF44B7EBAF0",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_short_can_be_evaluated_with_96h_even_when_regular_168h_is_incomplete",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-M04：96h外缺測不抹除完整短延時帳，常規Rt仍未知。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003454,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-9070BF13994A4B6F",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_short_effective_account_has_12_hour_weights_not_regular_24_hour_weights",
      "module": "tests/test_slope_rainfall.py",
      "description": "short effective account has 12 hour weights not regular 24 hour weights",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000836,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-143249508E39FA08",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_short_missing_trend_history_or_pending_dry_tail_stays_unknown",
      "module": "tests/test_slope_rainfall.py",
      "description": "short missing trend history or pending dry tail stays unknown",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.007502,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-5AEDD33E573171F3",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_short_red_requires_strict_over_rc_plus_50_and_complete_eligibility[500-False]",
      "module": "tests/test_slope_rainfall.py",
      "description": "short red requires strict over rc plus 50 and complete eligibility[500-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003546,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-1C237C87EABD0E66",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_short_red_requires_strict_over_rc_plus_50_and_complete_eligibility[500.5-True]",
      "module": "tests/test_slope_rainfall.py",
      "description": "short red requires strict over rc plus 50 and complete eligibility[500.5-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003542,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-09B59BBE236673B0",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_short_six_to_seven_hour_transition_does_not_disable_regular_or_publish_alert",
      "module": "tests/test_slope_rainfall.py",
      "description": "RF-S01：第6h適用、第7h不適用；純條件變化不是已核可的制度切換。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.006387,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-3D9F50357069CE51",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_short_type_rejects_long_historical_and_current_events",
      "module": "tests/test_slope_rainfall.py",
      "description": "short type rejects long historical and current events",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.007092,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-1D6AF757068C688B",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_short_type_rejects_prior_effective_rain_within_twelve_hours",
      "module": "tests/test_slope_rainfall.py",
      "description": "short type rejects prior effective rain within twelve hours",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003742,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-006F63536BECEE77",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_six_dry_hours_close_at_dry_start_but_only_after_confirmation",
      "module": "tests/test_slope_rainfall.py",
      "description": "six dry hours close at dry start but only after confirmation",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.005979,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-C555A9CB5986A99D",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_start_without_known_boundary_remains_left_censored",
      "module": "tests/test_slope_rainfall.py",
      "description": "start without known boundary remains left censored",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000956,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-531B59F7AD65E8DF",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_ten_minute_rolling_snapshots_are_not_added_or_substituted_for_hours",
      "module": "tests/test_slope_rainfall.py",
      "description": "ten minute rolling snapshots are not added or substituted for hours",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00338,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-F9EFA687B03F8A07",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_timezone_conversion_and_empty_result_are_json_safe",
      "module": "tests/test_slope_rainfall.py",
      "description": "timezone conversion and empty result are json safe",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000558,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-6B1C43B1712FBAB8",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_trend_invalid_validity_or_observation_time_cannot_create_red[expired-TREND_VALIDITY_EXPIRED]",
      "module": "tests/test_slope_rainfall.py",
      "description": "trend invalid validity or observation time cannot create red[expired-TREND VALIDITY EXPIRED]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003549,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-4411E74816DB8B50",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_trend_invalid_validity_or_observation_time_cannot_create_red[observed_after_available-TREND_TIME_INCONSISTENT]",
      "module": "tests/test_slope_rainfall.py",
      "description": "trend invalid validity or observation time cannot create red[observed after available-TREND TIME INCONSISTENT]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003565,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-BA1E03945115B159",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_trend_invalid_validity_or_observation_time_cannot_create_red[observed_in_future-TREND_TIME_INCONSISTENT]",
      "module": "tests/test_slope_rainfall.py",
      "description": "trend invalid validity or observation time cannot create red[observed in future-TREND TIME INCONSISTENT]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003561,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-016A7F7E4A294FD4",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_trend_product_ttl_uses_observation_time_and_has_explicit_boundary[3600-True]",
      "module": "tests/test_slope_rainfall.py",
      "description": "trend product ttl uses observation time and has explicit boundary[3600-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003556,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-D6F557EF5DDF4850",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_trend_product_ttl_uses_observation_time_and_has_explicit_boundary[3601-False]",
      "module": "tests/test_slope_rainfall.py",
      "description": "trend product ttl uses observation time and has explicit boundary[3601-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003575,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-4092491CE825F334",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_trend_valid_until_is_checked_at_as_of_not_at_delivery[RF-T01-expired]",
      "module": "tests/test_slope_rainfall.py",
      "description": "trend valid until is checked at as of not at delivery[RF-T01-expired]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00355,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-A01461BBEC913289",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_trend_valid_until_is_checked_at_as_of_not_at_delivery[RF-T01-expiry-edge]",
      "module": "tests/test_slope_rainfall.py",
      "description": "trend valid until is checked at as of not at delivery[RF-T01-expiry-edge]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00356,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-ED055154A908DD00",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_unknown_or_noncanonical_rain_is_not_zero[-1]",
      "module": "tests/test_slope_rainfall.py",
      "description": "unknown or noncanonical rain is not zero[-1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003377,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-2A315C49D2ACBC1B",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_unknown_or_noncanonical_rain_is_not_zero[-99]",
      "module": "tests/test_slope_rainfall.py",
      "description": "unknown or noncanonical rain is not zero[-99]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003394,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-9851300DC4FB8103",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_unknown_or_noncanonical_rain_is_not_zero[None]",
      "module": "tests/test_slope_rainfall.py",
      "description": "unknown or noncanonical rain is not zero[None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003411,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-4C4139A7B83C803F",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_unknown_or_noncanonical_rain_is_not_zero[T]",
      "module": "tests/test_slope_rainfall.py",
      "description": "unknown or noncanonical rain is not zero[T]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00341,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-B6268F35D078BA28",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_unknown_or_noncanonical_rain_is_not_zero[True]",
      "module": "tests/test_slope_rainfall.py",
      "description": "unknown or noncanonical rain is not zero[True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003452,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-CAA30ED439FC7207",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_unknown_or_noncanonical_rain_is_not_zero[X]",
      "module": "tests/test_slope_rainfall.py",
      "description": "unknown or noncanonical rain is not zero[X]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003384,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-371F6940BFC7E10A",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_unknown_or_noncanonical_rain_is_not_zero[inf]",
      "module": "tests/test_slope_rainfall.py",
      "description": "unknown or noncanonical rain is not zero[inf]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003435,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-C4F6D7237BF9D004",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_unknown_or_noncanonical_rain_is_not_zero[nan]",
      "module": "tests/test_slope_rainfall.py",
      "description": "unknown or noncanonical rain is not zero[nan]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003441,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-3F9BF1D07FC7A22E",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_unusable_forecast_only_blocks_regular_yellow[RF-M02-late]",
      "module": "tests/test_slope_rainfall.py",
      "description": "unusable forecast only blocks regular yellow[RF-M02-late]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003573,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-A44D046217F43085",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_unusable_forecast_only_blocks_regular_yellow[RF-M02-no-validity]",
      "module": "tests/test_slope_rainfall.py",
      "description": "unusable forecast only blocks regular yellow[RF-M02-no-validity]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00357,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-CBDF52A6293F5A64",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_unusable_forecast_only_blocks_regular_yellow[RF-M02-not-started]",
      "module": "tests/test_slope_rainfall.py",
      "description": "unusable forecast only blocks regular yellow[RF-M02-not-started]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003559,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-C753AD48BEA4A0EA",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_unusable_forecast_only_blocks_regular_yellow[RF-M02-short]",
      "module": "tests/test_slope_rainfall.py",
      "description": "unusable forecast only blocks regular yellow[RF-M02-short]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003623,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "RF-4540DE30F2889F99",
      "group": "RF",
      "nodeid": "tests/test_slope_rainfall.py::test_year_bound_is_visible_instead_of_unbounded_storm_query",
      "module": "tests/test_slope_rainfall.py",
      "description": "HIST-RF02：持續超365日的左截雨場仍未知，查詢有界且不能承諾完成時間。",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.605244,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-04B46A6312BE4AC4",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_any_invalid_row_for_a_key_prevents_a_valid_sibling_hiding_it[-1]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "any invalid row for a key prevents a valid sibling hiding it[-1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000601,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-14E35DEEAF094D60",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_any_invalid_row_for_a_key_prevents_a_valid_sibling_hiding_it[0]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "any invalid row for a key prevents a valid sibling hiding it[0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000597,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-379097DBF2368160",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_any_invalid_row_for_a_key_prevents_a_valid_sibling_hiding_it[NaN]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "any invalid row for a key prevents a valid sibling hiding it[NaN]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000608,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0BEB0049D3C38CC0",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_any_invalid_row_for_a_key_prevents_a_valid_sibling_hiding_it[None]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "any invalid row for a key prevents a valid sibling hiding it[None]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00062,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-C8DC422A0D660D86",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_any_invalid_row_for_a_key_prevents_a_valid_sibling_hiding_it[True]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "any invalid row for a key prevents a valid sibling hiding it[True]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000772,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-835769BAFF6A8F22",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_any_invalid_row_for_a_key_prevents_a_valid_sibling_hiding_it[]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "any invalid row for a key prevents a valid sibling hiding it[]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00061,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-D80C4556051DD419",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_any_invalid_row_for_a_key_prevents_a_valid_sibling_hiding_it[inf]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "any invalid row for a key prevents a valid sibling hiding it[inf]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000625,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-8A58696D8D4E7771",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_any_invalid_row_for_a_key_prevents_a_valid_sibling_hiding_it[invalid8]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "any invalid row for a key prevents a valid sibling hiding it[invalid8]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000607,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-B23A35ED20BF316E",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_any_invalid_row_for_a_key_prevents_a_valid_sibling_hiding_it[invalid9]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "any invalid row for a key prevents a valid sibling hiding it[invalid9]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000601,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F7F34BFC2CA9E7DF",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_any_invalid_row_for_a_key_prevents_a_valid_sibling_hiding_it[invalid]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "any invalid row for a key prevents a valid sibling hiding it[invalid]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000613,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-81B985FC0FFBC0A6",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_backtest_rc_panel_never_turns_unknown_into_zero_or_null_mm",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "backtest rc panel never turns unknown into zero or null mm",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.017996,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-8C9B084EE7AE6F75",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_backtest_retains_baseline_but_discloses_danger_not_evaluable",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "backtest retains baseline but discloses danger not evaluable",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000795,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-AE011FE0A1D7BB82",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_conflicting_rc_values_never_use_first_last_minimum_or_maximum[values0]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "conflicting rc values never use first last minimum or maximum[values0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000784,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-8198BAF20AB238EA",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_conflicting_rc_values_never_use_first_last_minimum_or_maximum[values1]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "conflicting rc values never use first last minimum or maximum[values1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000686,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-474A3E6BA9B0A3D5",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_conflicting_rc_values_never_use_first_last_minimum_or_maximum[values2]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "conflicting rc values never use first last minimum or maximum[values2]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000649,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-D3CA7F5359EDAEB2",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_failed_or_all_unknown_fetch_retries_and_success_clears_error",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "failed or all unknown fetch retries and success clears error",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000802,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-216CF0EDF65EF0A7",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_identical_valid_duplicates_are_accepted_and_disclosed",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "identical valid duplicates are accepted and disclosed",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000562,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-6A7B14E13D4747AA",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_live_compute_marks_conflicting_town_unknown_and_exposes_source_metadata",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "live compute marks conflicting town unknown and exposes source metadata",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000636,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-89FCB31CCA305883",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_m0_unknown_rc_keeps_only_baseline_observation_without_model_hit_or_miss[False]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "m0 unknown rc keeps only baseline observation without model hit or miss[False]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000881,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7AE6F389EF8D0562",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_m0_unknown_rc_keeps_only_baseline_observation_without_model_hit_or_miss[True]",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "m0 unknown rc keeps only baseline observation without model hit or miss[True]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001036,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-BC7B47B683756A89",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_missing_identity_is_not_a_usable_town_and_spelling_variants_cannot_hide_collisions",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "missing identity is not a usable town and spelling variants cannot hide collisions",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000547,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-89A5CFD2BC5663F3",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_model_cell_keeps_baseline_calendar_gap_without_claiming_complete_evaluation",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "model cell keeps baseline calendar gap without claiming complete evaluation",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.075422,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-90CB0277A0BEF5DD",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_models_rc_metadata_shows_conflicts_and_unknown_without_injecting_source_text",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "models rc metadata shows conflicts and unknown without injecting source text",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018372,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E50F5789D0321C3A",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_models_station_table_labels_fixed_baseline_when_rc_is_unknown",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "models station table labels fixed baseline when rc is unknown",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018149,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-C9F0241B8525F136",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_rc_ambiguity.py::test_real_threshold_consumer_excludes_unknown_rc_from_model_denominators",
      "module": "tests/test_slope_rc_ambiguity.py",
      "description": "real threshold consumer excludes unknown rc from model denominators",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001103,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-EFC31A375038B40D",
      "group": "INPUT",
      "nodeid": "tests/test_slope_readiness.py::test_evaluator_failure_and_bad_format_never_look_fresh",
      "module": "tests/test_slope_readiness.py",
      "description": "evaluator failure and bad format never look fresh",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000642,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-4DB081DAD4C03E3F",
      "group": "INPUT",
      "nodeid": "tests/test_slope_readiness.py::test_fixed_interruption_fixtures_are_repeatable_and_recovery_is_not_safety",
      "module": "tests/test_slope_readiness.py",
      "description": "fixed interruption fixtures are repeatable and recovery is not safety",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000518,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-4E7E14614ABADE00",
      "group": "INPUT",
      "nodeid": "tests/test_slope_readiness.py::test_generated_at_requires_timezone_and_uses_utc",
      "module": "tests/test_slope_readiness.py",
      "description": "generated at requires timezone and uses utc",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000468,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-0C9AE8BD23F17386",
      "group": "INPUT",
      "nodeid": "tests/test_slope_readiness.py::test_incomplete_search_window_is_unknown_instead_of_miss",
      "module": "tests/test_slope_readiness.py",
      "description": "incomplete search window is unknown instead of miss",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000442,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-064F66343780B00B",
      "group": "INPUT",
      "nodeid": "tests/test_slope_readiness.py::test_m1_miss_keeps_missing_warning_and_calendar_gap_explicit",
      "module": "tests/test_slope_readiness.py",
      "description": "m1 miss keeps missing warning and calendar gap explicit",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000349,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-553922F8764D3652",
      "group": "INPUT",
      "nodeid": "tests/test_slope_readiness.py::test_missing_report_cannot_claim_historical_success[None]",
      "module": "tests/test_slope_readiness.py",
      "description": "missing report cannot claim historical success[None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000676,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-746F25B1E66DE034",
      "group": "INPUT",
      "nodeid": "tests/test_slope_readiness.py::test_missing_report_cannot_claim_historical_success[payload0]",
      "module": "tests/test_slope_readiness.py",
      "description": "missing report cannot claim historical success[payload0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00074,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-2155A8A1146BDA24",
      "group": "INPUT",
      "nodeid": "tests/test_slope_readiness.py::test_missing_report_cannot_claim_historical_success[payload1]",
      "module": "tests/test_slope_readiness.py",
      "description": "missing report cannot claim historical success[payload1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000684,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-8321150AA5191CFF",
      "group": "INPUT",
      "nodeid": "tests/test_slope_readiness.py::test_missing_report_cannot_claim_historical_success[payload2]",
      "module": "tests/test_slope_readiness.py",
      "description": "missing report cannot claim historical success[payload2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000672,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-80563DC0623A9013",
      "group": "INPUT",
      "nodeid": "tests/test_slope_readiness.py::test_old_lead_days_cannot_be_presented_as_real_lead_time",
      "module": "tests/test_slope_readiness.py",
      "description": "old lead days cannot be presented as real lead time",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000362,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-5D53914BF2D0D530",
      "group": "INPUT",
      "nodeid": "tests/test_slope_readiness.py::test_real_health_adapter_uses_pure_evaluator_without_queries",
      "module": "tests/test_slope_readiness.py",
      "description": "real health adapter uses pure evaluator without queries",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000911,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-4AE0CD8FE8C56E73",
      "group": "INPUT",
      "nodeid": "tests/test_slope_readiness.py::test_three_cases_reuse_one_truth_event_and_do_not_mutate_input",
      "module": "tests/test_slope_readiness.py",
      "description": "three cases reuse one truth event and do not mutate input",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000438,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-C3E5A90EF9F28F42",
      "group": "INPUT",
      "nodeid": "tests/test_slope_report_contract.py::test_default_report_exposes_missing_stations_and_separates_math_from_conditions",
      "module": "tests/test_slope_report_contract.py",
      "description": "default report exposes missing stations and separates math from conditions",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.004353,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-9E5EE8BC06D1954C",
      "group": "INPUT",
      "nodeid": "tests/test_slope_report_contract.py::test_late_forecast_only_blocks_the_condition_that_uses_it",
      "module": "tests/test_slope_report_contract.py",
      "description": "late forecast only blocks the condition that uses it",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.006769,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-C717ACCDC1AA47C5",
      "group": "INPUT",
      "nodeid": "tests/test_slope_report_contract.py::test_report_integrates_confirmed_snapshot_without_echoing_private_path",
      "module": "tests/test_slope_report_contract.py",
      "description": "report integrates confirmed snapshot without echoing private path",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.007864,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-AC35E1D5F9D6508A",
      "group": "INPUT",
      "nodeid": "tests/test_slope_report_contract.py::test_unconfirmed_rc_never_flows_from_contract_to_replay",
      "module": "tests/test_slope_report_contract.py",
      "description": "unconfirmed rc never flows from contract to replay",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00654,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-E6C38BFC6C0CE99E",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_bad_calendar_inputs_are_rejected[dates0]",
      "module": "tests/test_slope_rti.py",
      "description": "bad calendar inputs are rejected[dates0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000628,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-A81EF5ECF9E74641",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_bad_calendar_inputs_are_rejected[dates1]",
      "module": "tests/test_slope_rti.py",
      "description": "bad calendar inputs are rejected[dates1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000613,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-381ECFC326DF876A",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_bad_calendar_inputs_are_rejected[dates2]",
      "module": "tests/test_slope_rti.py",
      "description": "bad calendar inputs are rejected[dates2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000598,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-89B755B8AFBBC54B",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_calendar_gap_is_only_observation_gap_and_missing_history_is_unknown",
      "module": "tests/test_slope_rti.py",
      "description": "calendar gap is only observation gap and missing history is unknown",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000584,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-56F181515911D9AE",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_calendar_gap_is_unknown_until_full_consecutive_support_recovers",
      "module": "tests/test_slope_rti.py",
      "description": "calendar gap is unknown until full consecutive support recovers",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000621,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-7D8A91A3BE9374F6",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_candidate_and_quiet_station_days_use_identical_event_exclusion_window",
      "module": "tests/test_slope_rti.py",
      "description": "candidate and quiet station days use identical event exclusion window",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001047,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-2282C9D37A4F1D65",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_daily_proxy_requires_eight_observed_days_and_drops_older_rain",
      "module": "tests/test_slope_rti.py",
      "description": "daily proxy requires eight observed days and drops older rain",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000735,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-7AF6F79A0E5458FF",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_full_precision_proxy_does_not_round_a_sub_rc_value_into_warning",
      "module": "tests/test_slope_rti.py",
      "description": "full precision proxy does not round a sub rc value into warning",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000768,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-FB8A6D7406F7DED0",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_calendar_row_counts_unknown_and_keeps_common_exclusion_denominator",
      "module": "tests/test_slope_rti.py",
      "description": "missing calendar row counts unknown and keeps common exclusion denominator",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000832,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-6539EAFCF5F9E775",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_or_invalid_rain_never_becomes_zero[-1]",
      "module": "tests/test_slope_rti.py",
      "description": "missing or invalid rain never becomes zero[-1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000681,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-64285EE40F707FD8",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_or_invalid_rain_never_becomes_zero[None]",
      "module": "tests/test_slope_rti.py",
      "description": "missing or invalid rain never becomes zero[None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000665,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-FAE2059A71B42BCA",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_or_invalid_rain_never_becomes_zero[True]",
      "module": "tests/test_slope_rti.py",
      "description": "missing or invalid rain never becomes zero[True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000674,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-55B48F58DC4879BF",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_or_invalid_rain_never_becomes_zero[inf]",
      "module": "tests/test_slope_rti.py",
      "description": "missing or invalid rain never becomes zero[inf]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000869,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-36CCB6D7C2228049",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_or_invalid_rain_never_becomes_zero[invalid]",
      "module": "tests/test_slope_rti.py",
      "description": "missing or invalid rain never becomes zero[invalid]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000653,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-FD2A7F61EE334A13",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_or_invalid_rain_never_becomes_zero[nan]",
      "module": "tests/test_slope_rti.py",
      "description": "missing or invalid rain never becomes zero[nan]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00066,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-291BC02BDA975C78",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_or_invalid_rc_has_no_fixed_threshold_fallback[-1]",
      "module": "tests/test_slope_rti.py",
      "description": "missing or invalid rc has no fixed threshold fallback[-1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000598,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-44772A5FC72967D6",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_or_invalid_rc_has_no_fixed_threshold_fallback[0]",
      "module": "tests/test_slope_rti.py",
      "description": "missing or invalid rc has no fixed threshold fallback[0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000605,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-FD399D6F749656FC",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_or_invalid_rc_has_no_fixed_threshold_fallback[None]",
      "module": "tests/test_slope_rti.py",
      "description": "missing or invalid rc has no fixed threshold fallback[None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000603,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-74A5F6788FD90113",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_or_invalid_rc_has_no_fixed_threshold_fallback[True]",
      "module": "tests/test_slope_rti.py",
      "description": "missing or invalid rc has no fixed threshold fallback[True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000602,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-E698497D1ED9F19E",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_or_invalid_rc_has_no_fixed_threshold_fallback[inf]",
      "module": "tests/test_slope_rti.py",
      "description": "missing or invalid rc has no fixed threshold fallback[inf]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000597,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-BCBB38FD672240F2",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_or_invalid_rc_has_no_fixed_threshold_fallback[invalid]",
      "module": "tests/test_slope_rti.py",
      "description": "missing or invalid rc has no fixed threshold fallback[invalid]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000606,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-86267BDCD239EF9A",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_missing_or_invalid_rc_has_no_fixed_threshold_fallback[nan]",
      "module": "tests/test_slope_rti.py",
      "description": "missing or invalid rc has no fixed threshold fallback[nan]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000596,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-1EF15E66DDDF07F2",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_model_card_never_claims_daily_proxy_is_official_rain_event_rti",
      "module": "tests/test_slope_rti.py",
      "description": "model card never claims daily proxy is official rain event rti",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000839,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-3F3599513108F613",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_null_observations_cannot_be_baseline_quiet_days_or_missed_events",
      "module": "tests/test_slope_rti.py",
      "description": "null observations cannot be baseline quiet days or missed events",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000835,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-652DCE40300174CE",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_official_event_formula_requires_complete_known_antecedent[antecedent0]",
      "module": "tests/test_slope_rti.py",
      "description": "official event formula requires complete known antecedent[antecedent0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000634,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-E1428A8B56607197",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_official_event_formula_requires_complete_known_antecedent[antecedent1]",
      "module": "tests/test_slope_rti.py",
      "description": "official event formula requires complete known antecedent[antecedent1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000636,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-F4F65D2ECD0C629B",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_official_event_formula_requires_complete_known_antecedent[antecedent2]",
      "module": "tests/test_slope_rti.py",
      "description": "official event formula requires complete known antecedent[antecedent2]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000608,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-46D296405A3A2296",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_official_event_formula_requires_complete_known_antecedent[antecedent3]",
      "module": "tests/test_slope_rti.py",
      "description": "official event formula requires complete known antecedent[antecedent3]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000614,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-359D52AF70406268",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_official_event_formula_uses_event_cumulative_and_seven_antecedent_periods",
      "module": "tests/test_slope_rti.py",
      "description": "official event formula uses event cumulative and seven antecedent periods",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000706,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-0DE78D6B1F068827",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_proxy_research_bands_are_rc_relative_and_baselines_unchanged",
      "module": "tests/test_slope_rti.py",
      "description": "proxy research bands are rc relative and baselines unchanged",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000578,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-9E5F058991234E5A",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_report_empty_rain_is_not_a_normal_or_missed_event",
      "module": "tests/test_slope_rti.py",
      "description": "report empty rain is not a normal or missed event",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00064,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-9659F491B92F907F",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_report_missing_rc_marks_all_m1_unknown_without_altering_baseline_levels",
      "module": "tests/test_slope_rti.py",
      "description": "report missing rc marks all m1 unknown without altering baseline levels",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000827,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-AD98B5B9FB4978B6",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_report_null_rain_invalidates_each_models_observation_support",
      "module": "tests/test_slope_rti.py",
      "description": "report null rain invalidates each models observation support",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000809,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-84A65201D9567DFB",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_same_day_completed_value_cannot_be_claimed_as_pre_event_warning",
      "module": "tests/test_slope_rti.py",
      "description": "same day completed value cannot be claimed as pre event warning",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000592,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "INPUT-ACDBEEB8E55E1633",
      "group": "INPUT",
      "nodeid": "tests/test_slope_rti.py::test_station_query_preserves_null_observation_separately_from_zero",
      "module": "tests/test_slope_rti.py",
      "description": "station query preserves null observation separately from zero",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000882,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-E2C323C724E3AF09",
      "group": "DATA",
      "nodeid": "tests/test_slope_source_timing.py::test_arrival_exactly_at_hour_end_is_valid_not_shifted_to_unknown",
      "module": "tests/test_slope_source_timing.py",
      "description": "arrival exactly at hour end is valid not shifted to unknown",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003254,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-FC62CE34A67BC6B2",
      "group": "QPE",
      "nodeid": "tests/test_slope_source_timing.py::test_future_existing_qpe_time_does_not_prevent_fetching_valid_source",
      "module": "tests/test_slope_source_timing.py",
      "description": "future existing qpe time does not prevent fetching valid source",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000622,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-BA14BABE81368B00",
      "group": "DATA",
      "nodeid": "tests/test_slope_source_timing.py::test_invalid_arrival_revision_does_not_override_valid_available_rainfall",
      "module": "tests/test_slope_source_timing.py",
      "description": "invalid arrival revision does not override valid available rainfall",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.003253,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-0B3721DD057EA66B",
      "group": "DATA",
      "nodeid": "tests/test_slope_source_timing.py::test_invalid_latest_arrival_cannot_make_prior_complete_antecedent_sufficient",
      "module": "tests/test_slope_source_timing.py",
      "description": "invalid latest arrival cannot make prior complete antecedent sufficient",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.002868,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-B0323C2DB81F3D94",
      "group": "QPE",
      "nodeid": "tests/test_slope_source_timing.py::test_qpe_next_exact_hour_is_not_skipped_by_old_fifty_five_minute_gate",
      "module": "tests/test_slope_source_timing.py",
      "description": "qpe next exact hour is not skipped by old fifty five minute gate",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000599,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-ABCD59DD38044E18",
      "group": "QPE",
      "nodeid": "tests/test_slope_source_timing.py::test_qpe_short_cache_boundary_uses_five_minutes[299-True]",
      "module": "tests/test_slope_source_timing.py",
      "description": "qpe short cache boundary uses five minutes[299-True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000722,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-2D5F72192106A92B",
      "group": "QPE",
      "nodeid": "tests/test_slope_source_timing.py::test_qpe_short_cache_boundary_uses_five_minutes[300-False]",
      "module": "tests/test_slope_source_timing.py",
      "description": "qpe short cache boundary uses five minutes[300-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000705,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-F6B012E0C7D5F418",
      "group": "QPE",
      "nodeid": "tests/test_slope_source_timing.py::test_qpe_short_cache_boundary_uses_five_minutes[600-False]",
      "module": "tests/test_slope_source_timing.py",
      "description": "qpe short cache boundary uses five minutes[600-False]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000706,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "QPE-C08F5E7BFC37DA36",
      "group": "QPE",
      "nodeid": "tests/test_slope_source_timing.py::test_qpe_timer_retains_rolling_and_exact_hour_frames_without_double_count",
      "module": "tests/test_slope_source_timing.py",
      "description": "qpe timer retains rolling and exact hour frames without double count",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00095,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-BD80E1E71B5D2EF1",
      "group": "DATA",
      "nodeid": "tests/test_slope_source_timing.py::test_rainfall_pre_observation_arrival_stays_unknown[arrival_offset0]",
      "module": "tests/test_slope_source_timing.py",
      "description": "rainfall pre observation arrival stays unknown[arrival offset0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.002738,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-189DB3E6B89D656C",
      "group": "DATA",
      "nodeid": "tests/test_slope_source_timing.py::test_rainfall_pre_observation_arrival_stays_unknown[arrival_offset1]",
      "module": "tests/test_slope_source_timing.py",
      "description": "rainfall pre observation arrival stays unknown[arrival offset1]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.002555,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-15E24BA4DD4F2016",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_terrain.py::test_cache_corruption_is_not_silently_trusted",
      "module": "tests/test_slope_terrain.py",
      "description": "cache corruption is not silently trusted",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000932,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-378DCEB3266D5916",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_terrain.py::test_declared_bounds_have_a_complete_xyz_pyramid",
      "module": "tests/test_slope_terrain.py",
      "description": "declared bounds have a complete xyz pyramid",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000278,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-4C2248D6AE9BB216",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_terrain.py::test_failed_download_preserves_previous_manifest",
      "module": "tests/test_slope_terrain.py",
      "description": "failed download preserves previous manifest",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001272,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-87F6A57DA66277B3",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_terrain.py::test_known_rgb_values_and_quantization",
      "module": "tests/test_slope_terrain.py",
      "description": "known rgb values and quantization",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.058722,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7BA8DCEB535DB4D0",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_terrain.py::test_missing_dem_is_not_a_zero_height",
      "module": "tests/test_slope_terrain.py",
      "description": "missing dem is not a zero height",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.013492,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-70209C540BEBBCD1",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_terrain.py::test_moi_actual_column_order_negative_height_and_absent_points",
      "module": "tests/test_slope_terrain.py",
      "description": "moi actual column order negative height and absent points",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000679,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-B9FDB553E888D554",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_terrain.py::test_official_candidate_retains_its_datum_and_missing_coverage",
      "module": "tests/test_slope_terrain.py",
      "description": "official candidate retains its datum and missing coverage",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.002933,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-491F6B6C97145FE1",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_terrain.py::test_published_manifest_every_tile_source_hash_and_route_coverage",
      "module": "tests/test_slope_terrain.py",
      "description": "published manifest every tile source hash and route coverage",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.17737,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3C94865D792E56F0",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_terrain.py::test_real_fangshan_xyz_tile_and_north_down_pixel_centers",
      "module": "tests/test_slope_terrain.py",
      "description": "real fangshan xyz tile and north down pixel centers",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000805,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0DD5BBEBAE6658EA",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_terrain.py::test_twd97_projection_axis_order_at_central_meridian_and_fangshan",
      "module": "tests/test_slope_terrain.py",
      "description": "twd97 projection axis order at central meridian and fangshan",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.025337,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "UI-A4422CB5FBC82C64",
      "group": "UI",
      "nodeid": "tests/test_slope_tiers_events.py::test_423_event_is_official_case_outside_corridor_and_window",
      "module": "tests/test_slope_tiers_events.py",
      "description": "423 event is official case outside corridor and window",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001146,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "UI-7021EE99E4B96B3F",
      "group": "UI",
      "nodeid": "tests/test_slope_tiers_events.py::test_changed_action_clears_persisted_estimate_and_preserves_evidence_urls",
      "module": "tests/test_slope_tiers_events.py",
      "description": "changed action clears persisted estimate and preserves evidence urls",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.018892,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "UI-EDC88A4AC4283439",
      "group": "UI",
      "nodeid": "tests/test_slope_tiers_events.py::test_inspection_history_selects_same_segment_without_creating_record",
      "module": "tests/test_slope_tiers_events.py",
      "description": "inspection history selects same segment without creating record",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.020968,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "UI-C4F91100E24D2A34",
      "group": "UI",
      "nodeid": "tests/test_slope_tiers_events.py::test_inspection_simulated_context_disables_new_record",
      "module": "tests/test_slope_tiers_events.py",
      "description": "inspection simulated context disables new record",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.018829,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "UI-BDACBAA07FF27785",
      "group": "UI",
      "nodeid": "tests/test_slope_tiers_events.py::test_legacy_revision_and_malformed_evidence_do_not_break_verification",
      "module": "tests/test_slope_tiers_events.py",
      "description": "legacy revision and malformed evidence do not break verification",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.018661,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "UI-129B702B0C3EFB1C",
      "group": "UI",
      "nodeid": "tests/test_slope_tiers_events.py::test_models_tiers_and_references_render_as_advice_with_safe_links",
      "module": "tests/test_slope_tiers_events.py",
      "description": "models tiers and references render as advice with safe links",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.017674,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "UI-58EC39EB5EEB3325",
      "group": "UI",
      "nodeid": "tests/test_slope_tiers_events.py::test_models_unknown_and_calendar_gap_never_claim_measured_lead",
      "module": "tests/test_slope_tiers_events.py",
      "description": "models unknown and calendar gap never claim measured lead",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.01775,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "UI-3966F8BD75B7D583",
      "group": "UI",
      "nodeid": "tests/test_slope_tiers_events.py::test_workbench_patrol_never_becomes_suspension_impact_and_clears_stale_estimate",
      "module": "tests/test_slope_tiers_events.py",
      "description": "workbench patrol never becomes suspension impact and clears stale estimate",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.020732,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "UI-96AE1214DA9D8619",
      "group": "UI",
      "nodeid": "tests/test_slope_tiers_events.py::test_workbench_preserves_saved_and_manual_actions_on_reselection_and_verification",
      "module": "tests/test_slope_tiers_events.py",
      "description": "workbench preserves saved and manual actions on reselection and verification",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.022031,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-6037FCCFE6FBF499",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_archived_seed_not_available_before_journal_timestamp",
      "module": "tests/test_slope_timeline.py",
      "description": "archived seed not available before journal timestamp",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000491,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-DE808B970A214198",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_bounded_query_hours[0]",
      "module": "tests/test_slope_timeline.py",
      "description": "bounded query hours[0]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000449,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-922DE772C8BDD04F",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_bounded_query_hours[1.5]",
      "module": "tests/test_slope_timeline.py",
      "description": "bounded query hours[1.5]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000416,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-16A5D00C52ABB886",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_bounded_query_hours[169]",
      "module": "tests/test_slope_timeline.py",
      "description": "bounded query hours[169]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00041,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-95C7B85D876C8AD9",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_bounded_query_hours[True]",
      "module": "tests/test_slope_timeline.py",
      "description": "bounded query hours[True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000416,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-FDE28CDAF8F8D3DC",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_cross_day_grid_and_timezone_equivalence",
      "module": "tests/test_slope_timeline.py",
      "description": "cross day grid and timezone equivalence",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.001456,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-A5C5F73192934703",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_equal_timestamp_conflict_is_unknown",
      "module": "tests/test_slope_timeline.py",
      "description": "equal timestamp conflict is unknown",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000435,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-31061024FB64FF7A",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_explicit_zero_known_missing_never_zero",
      "module": "tests/test_slope_timeline.py",
      "description": "explicit zero known missing never zero",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000481,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-A3BD2F1C3679C1AD",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_history_metadata_and_journal_times_preserved",
      "module": "tests/test_slope_timeline.py",
      "description": "history metadata and journal times preserved",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000491,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-87B7F2904952F7A1",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_naive_cutoff_rejected",
      "module": "tests/test_slope_timeline.py",
      "description": "naive cutoff rejected",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000361,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-5358E383E5AF9C7C",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_nonoverlapping_ten_min_values_not_rolling_one_hour_sum",
      "module": "tests/test_slope_timeline.py",
      "description": "nonoverlapping ten min values not rolling one hour sum",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000619,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-A0963FF3B5752AF6",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_other_station_or_unaligned_or_future_observation_not_mixed",
      "module": "tests/test_slope_timeline.py",
      "description": "other station or unaligned or future observation not mixed",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000455,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-E36F21BA10F08837",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_parsed_missing_invalid_values_are_not_known[-98]",
      "module": "tests/test_slope_timeline.py",
      "description": "parsed missing invalid values are not known[-98]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000492,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-50B426E6E4D926C2",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_parsed_missing_invalid_values_are_not_known[-99]",
      "module": "tests/test_slope_timeline.py",
      "description": "parsed missing invalid values are not known[-99]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000509,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-4ED8E13F001912C9",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_parsed_missing_invalid_values_are_not_known[None]",
      "module": "tests/test_slope_timeline.py",
      "description": "parsed missing invalid values are not known[None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000533,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-EE0E741DC9359F5C",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_parsed_missing_invalid_values_are_not_known[True]",
      "module": "tests/test_slope_timeline.py",
      "description": "parsed missing invalid values are not known[True]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.00049,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-3DBD0942300A985B",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_parsed_missing_invalid_values_are_not_known[inf]",
      "module": "tests/test_slope_timeline.py",
      "description": "parsed missing invalid values are not known[inf]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000488,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-B12BB000018CE952",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_parsed_missing_invalid_values_are_not_known[nan]",
      "module": "tests/test_slope_timeline.py",
      "description": "parsed missing invalid values are not known[nan]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000501,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-EE4FC3A514F9C2F7",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_provider_failure_unknown_no_error_details",
      "module": "tests/test_slope_timeline.py",
      "description": "provider failure unknown no error details",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000419,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-720B04CE954DC44A",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_revisions_selected_by_actual_available_time_not_list_order",
      "module": "tests/test_slope_timeline.py",
      "description": "revisions selected by actual available time not list order",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000504,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-2B1872FA4271A9AD",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_station_identifier_validated[';bad]",
      "module": "tests/test_slope_timeline.py",
      "description": "station identifier validated[';bad]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000412,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-B52E707E48AAE5F7",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_station_identifier_validated[None]",
      "module": "tests/test_slope_timeline.py",
      "description": "station identifier validated[None]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000402,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-84CAC930BE4BBD64",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_station_identifier_validated[]",
      "module": "tests/test_slope_timeline.py",
      "description": "station identifier validated[]",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.000404,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "DATA-0060E81CE1C52883",
      "group": "DATA",
      "nodeid": "tests/test_slope_timeline.py::test_unknown_pre_observation_and_future_availability",
      "module": "tests/test_slope_timeline.py",
      "description": "unknown pre observation and future availability",
      "execution": "PURE_OR_MOCK",
      "status": "PASSED",
      "duration_seconds": 0.0005,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-C05DAE2BD085D638",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_browser_interruption_is_excluded[events.beforeunload()-page_reloaded]",
      "module": "tests/test_slope_usability.py",
      "description": "browser interruption is excluded[events.beforeunload()-page reloaded]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.02734,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-34736E746639257E",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_browser_interruption_is_excluded[perf=16000;timers[0]()-heartbeat_timeout]",
      "module": "tests/test_slope_usability.py",
      "description": "browser interruption is excluded[perf=16000;timers[0]()-heartbeat timeout]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.024239,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-426212CC0FE6CC08",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_browser_interruption_is_excluded[popup.closed=true;timers[0]()-window_closed]",
      "module": "tests/test_slope_usability.py",
      "description": "browser interruption is excluded[popup.closed=true;timers[0]()-window closed]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.024232,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-4381726B3D559DD4",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_browser_performance_time_manual_score_and_one_key_clear",
      "module": "tests/test_slope_usability.py",
      "description": "browser performance time manual score and one key clear",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.02815,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-76A652242753BDB5",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_browser_waits_for_matching_child_and_rejects_deviation",
      "module": "tests/test_slope_usability.py",
      "description": "browser waits for matching child and rejects deviation",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.027276,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-D21D0A750F51D07C",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_counterbalanced_plan_and_fixed_same_page_trial_links",
      "module": "tests/test_slope_usability.py",
      "description": "counterbalanced plan and fixed same page trial links",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.01966,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E472A21B2D11B792",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_csv_has_fixture_provenance_exclusion_and_safe_cells",
      "module": "tests/test_slope_usability.py",
      "description": "csv has fixture provenance exclusion and safe cells",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018635,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3DE43CC1C279A3F4",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_dimension_terrain_fixture_and_scenario_gates",
      "module": "tests/test_slope_usability.py",
      "description": "dimension terrain fixture and scenario gates",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018674,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-2E86523046FDEF5C",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_finish_confirmation_timeout_is_excluded",
      "module": "tests/test_slope_usability.py",
      "description": "finish confirmation timeout is excluded",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.023645,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-583C82F58C40C55F",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_finish_needs_fresh_matching_reply_not_an_old_heartbeat",
      "module": "tests/test_slope_usability.py",
      "description": "finish needs fresh matching reply not an old heartbeat",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.024319,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-696DC55EC96D68D2",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_initial_readiness_timeout_and_incomplete_terrain_do_not_start_clock",
      "module": "tests/test_slope_usability.py",
      "description": "initial readiness timeout and incomplete terrain do not start clock",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.024472,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-CA1DE972B74CA2EC",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.consent=false]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.consent=false]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018177,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E8722427E30CDD50",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.data_version='unknown']",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.data version='unknown']",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.019096,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7706C2A73BA87A24",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.participant.code='<img>']",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.participant.code='<img>']",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.019079,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-AFCB5C91A3CFDF4A",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.participant.code='x'.repeat(25)]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.participant.code='x'.repeat(25)]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018091,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-FCFCB32CE8D30A0B",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.participant.name='not-permitted']",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.participant.name='not-permitted']",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018728,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F936D72CDA7EF259",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.schema_version=2]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.schema version=2]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018438,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-B6682A5D4F87CF55",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials.pop()]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials.pop()]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018903,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A5DF969A5FE1B671",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].confidence='4']",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].confidence='4']",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018428,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-81ABEB5BBE2C9ADC",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].confidence=0]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].confidence=0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.017832,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-C2EC7053E9AF12DB",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].confidence=1.5]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].confidence=1.5]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018173,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-DB0530CBC900D04F",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].deviations=['terrain_failed']]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].deviations=['terrain failed']]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.017972,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-67368DE8A241451E",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].dimension='3d']",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].dimension='3d']",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.020477,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-4E06C32FCCEC2A0B",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].elapsed_ms=-1]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].elapsed ms=-1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018444,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7484427D5C382586",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].elapsed_ms=86400001]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].elapsed ms=86400001]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018552,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-4E0B770F20470F2E",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].elapsed_ms=Infinity]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].elapsed ms=Infinity]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018974,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-CBE8E5C13E8CFABF",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].elapsed_ms=NaN]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].elapsed ms=NaN]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.017936,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3B26ECDB62B7451B",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].elapsed_ms=true]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].elapsed ms=true]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018307,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-482BFBC0C50E78C2",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].errors=['device','device']]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].errors=['device','device']]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.017717,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3B8D929C021D97F7",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].errors=['made-up']]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].errors=['made-up']]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.01838,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-D416F4AE310150F7",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].finished_at='2026-10-03T00:00:00']",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].finished at='2026-10-03T00:00:00']",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.017796,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-584645BFDBAAADD1",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].fixture_sha256='not-a-hash']",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].fixture sha256='not-a-hash']",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018639,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-C35685E4943B6C9B",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].fixture_sha256=null]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].fixture sha256=null]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.017743,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-1826074EED510F2E",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].injected='not-permitted']",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].injected='not-permitted']",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.01822,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-13839B7D6B15A4A0",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].ready_confirmed=false]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].ready confirmed=false]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.019602,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-77C4ADFB62A70DD3",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].score=2]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].score=2]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.017761,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-2B6B22FC452A9841",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].score=true]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].score=true]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018428,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A95D4DDC631BF2FB",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].started_at='2026-02-31T00:00:00.000Z']",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].started at='2026-02-31T00:00:00.000Z']",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.017877,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-322A37FA448BCAB2",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.trials[0].trial_id=s.trials[1].trial_id]",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.trials[0].trial id=s.trials[1].trial id]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018145,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-4712FAFF7C283583",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_invalid_session_cannot_enter_summary[s.unexpected='not-in-schema']",
      "module": "tests/test_slope_usability.py",
      "description": "invalid session cannot enter summary[s.unexpected='not-in-schema']",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.01798,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-9B71DDB706E91BD9",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_late_finish_reply_is_excluded_even_before_watchdog_runs",
      "module": "tests/test_slope_usability.py",
      "description": "late finish reply is excluded even before watchdog runs",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.024123,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-49DDAE937ECFE47E",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_late_heartbeat_cannot_reset_an_already_expired_gap",
      "module": "tests/test_slope_usability.py",
      "description": "late heartbeat cannot reset an already expired gap",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.023983,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-AAE91D41D98C2036",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_late_ready_cannot_beat_the_scheduled_watchdog",
      "module": "tests/test_slope_usability.py",
      "description": "late ready cannot beat the scheduled watchdog",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.023857,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-B382D01C1359B463",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_local_json_bounds_and_malformed_rejection",
      "module": "tests/test_slope_usability.py",
      "description": "local json bounds and malformed rejection",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.019002,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0697876405876431",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_manual_attestation_and_complete_matching_fixture_pair_required",
      "module": "tests/test_slope_usability.py",
      "description": "manual attestation and complete matching fixture pair required",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018595,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-DF5A43178967BA23",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_practice_never_counts_as_human_even_when_manually_scored",
      "module": "tests/test_slope_usability.py",
      "description": "practice never counts as human even when manually scored",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.018035,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-DF688E48C5418FC2",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_usability.py::test_zero_duration_is_valid_partial_is_not_fully_correct_and_field_unmeasured",
      "module": "tests/test_slope_usability.py",
      "description": "zero duration is valid partial is not fully correct and field unmeasured",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.01825,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-575BDA7A5F593159",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_workbench_drafts.py::test_complete_form_drafts_are_isolated_between_records",
      "module": "tests/test_slope_workbench_drafts.py",
      "description": "complete form drafts are isolated between records",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.019886,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-CA5A162030880C1F",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_workbench_drafts.py::test_inflight_save_retains_later_edits_and_current_record",
      "module": "tests/test_slope_workbench_drafts.py",
      "description": "inflight save retains later edits and current record",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.020901,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3322C3FB2F7E2DCE",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_workbench_drafts.py::test_refresh_restores_session_draft_and_simulation_does_not_change_it",
      "module": "tests/test_slope_workbench_drafts.py",
      "description": "refresh restores session draft and simulation does not change it",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.020059,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-4A72832C12F1D98B",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_workbench_drafts.py::test_revision_conflict_refreshes_record_without_losing_drafts",
      "module": "tests/test_slope_workbench_drafts.py",
      "description": "revision conflict refreshes record without losing drafts",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.019555,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-C66A2C414BE93FD9",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_workbench_drafts.py::test_saving_decision_preserves_unsubmitted_verification_changes",
      "module": "tests/test_slope_workbench_drafts.py",
      "description": "saving decision preserves unsubmitted verification changes",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.021691,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-26FAD6FC4EBF900B",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_workbench_drafts.py::test_saving_verification_preserves_decision_draft_and_clears_only_verified_fields",
      "module": "tests/test_slope_workbench_drafts.py",
      "description": "saving verification preserves decision draft and clears only verified fields",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.02005,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-8560EE7DD25C68C9",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_workbench_drafts.py::test_simulation_is_readonly_and_returns_to_original_trial",
      "module": "tests/test_slope_workbench_drafts.py",
      "description": "simulation is readonly and returns to original trial",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.020629,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E1C2B9D605A84EBE",
      "group": "PYTEST",
      "nodeid": "tests/test_slope_workbench_drafts.py::test_simulation_return_rejects_invalid_context_values",
      "module": "tests/test_slope_workbench_drafts.py",
      "description": "simulation return rejects invalid context values",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.020864,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-9FD21FE49062486F",
      "group": "ACTION",
      "nodeid": "tests/test_slope_workbench_persistence.py::test_changed_action_clears_stored_ops_impact",
      "module": "tests/test_slope_workbench_persistence.py",
      "description": "changed action clears stored ops impact",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.137076,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-B2FC4727ED100481",
      "group": "ACTION",
      "nodeid": "tests/test_slope_workflow_live.py::test_concurrent_same_revision_updates_have_exactly_one_winner",
      "module": "tests/test_slope_workflow_live.py",
      "description": "DISP-CONC-01：兩個revision1更新只能一個成功，不丟失已接受的修改。",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.129618,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-37D2F3120974BEBC",
      "group": "ACTION",
      "nodeid": "tests/test_slope_workflow_live.py::test_database_audit_mutation_is_rejected_and_transaction_rolled_back[DISP-IMM-01-update]",
      "module": "tests/test_slope_workflow_live.py",
      "description": "真DB trigger驗證；只試本例audit_id，成功／失敗都先rollback再finally清任務。",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.119275,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-D492057011C0732A",
      "group": "ACTION",
      "nodeid": "tests/test_slope_workflow_live.py::test_database_audit_mutation_is_rejected_and_transaction_rolled_back[DISP-IMM-02-delete]",
      "module": "tests/test_slope_workflow_live.py",
      "description": "真DB trigger驗證；只試本例audit_id，成功／失敗都先rollback再finally清任務。",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.124896,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-08BB3D5FBA08348A",
      "group": "ACTION",
      "nodeid": "tests/test_slope_workflow_live.py::test_health_task_remains_unknown_and_cannot_be_train_action",
      "module": "tests/test_slope_workflow_live.py",
      "description": "health task remains unknown and cannot be train action",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.123728,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-B2938C4F6831A3C6",
      "group": "ACTION",
      "nodeid": "tests/test_slope_workflow_live.py::test_parallel_creates_return_their_own_ids",
      "module": "tests/test_slope_workflow_live.py",
      "description": "parallel creates return their own ids",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.225183,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "ACTION-95AA063A7145AA14",
      "group": "ACTION",
      "nodeid": "tests/test_slope_workflow_live.py::test_workflow_validation_audit_metrics_and_delete_retention",
      "module": "tests/test_slope_workflow_live.py",
      "description": "workflow validation audit metrics and delete retention",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.309631,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0F35FDEFF646DF5B",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_bad_or_unmatched_sse_never_passes_or_continues[data: \\xff\\n\\n-INVALID_SSE]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "bad or unmatched sse never passes or continues[data: \\xff\\n\\n-INVALID SSE]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000941,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-62C3818CF04C1755",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_bad_or_unmatched_sse_never_passes_or_continues[data: not json\\n\\n-INVALID_JSON]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "bad or unmatched sse never passes or continues[data: not json\\n\\n-INVALID JSON]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000964,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-373FC191F9002C2A",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_bad_or_unmatched_sse_never_passes_or_continues[event: message\\ndata: {\"jsonrpc\": \"2.0\", \"id\": 3, \"error\": {\"code\": -1, \"message\": \"mock-key-not-for-live-use\"}}\\n\\n-JSONRPC_ERROR]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "bad or unmatched sse never passes or continues[event: message\\ndata: {\"jsonrpc\": \"2.0\", \"id\": 3, \"error\": {\"code\": -1, \"message\": \"mock-key-not-for-live-use\"}}\\n\\n-JSONRPC ERROR]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000991,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7FBF383606C53EB3",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_bad_or_unmatched_sse_never_passes_or_continues[event: message\\ndata: {\"jsonrpc\": \"2.0\", \"id\": 3, \"result\": {}}-MISSING_JSONRPC_RESPONSE]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "bad or unmatched sse never passes or continues[event: message\\ndata: {\"jsonrpc\": \"2.0\", \"id\": 3, \"result\": {}}-MISSING JSONRPC RESPONSE]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000948,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7C28BB5820F60000",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_bad_or_unmatched_sse_never_passes_or_continues[event: message\\ndata: {\"jsonrpc\": \"2.0\", \"id\": 99, \"result\": {\"wrong\": true}}\\n\\n-MISSING_JSONRPC_RESPONSE]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "bad or unmatched sse never passes or continues[event: message\\ndata: {\"jsonrpc\": \"2.0\", \"id\": 99, \"result\": {\"wrong\": true}}\\n\\n-MISSING JSONRPC RESPONSE]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000987,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7A3DF5C92EEA94F5",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_bad_or_unmatched_sse_never_passes_or_continues[event: message\\ndata: {\"jsonrpc\": \"2.0\", \"method\": \"notifications/progress\"}\\n\\n-MISSING_JSONRPC_RESPONSE]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "bad or unmatched sse never passes or continues[event: message\\ndata: {\"jsonrpc\": \"2.0\", \"method\": \"notifications/progress\"}\\n\\n-MISSING JSONRPC RESPONSE]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000984,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-72FACDF0C673640D",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_configuration_and_free_account_gates_make_zero_requests[  -True-NOT_CONFIGURED]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "configuration and free account gates make zero requests[  -True-NOT CONFIGURED]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000407,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-6C004D98F6D68F65",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_configuration_and_free_account_gates_make_zero_requests[-True-NOT_CONFIGURED]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "configuration and free account gates make zero requests[-True-NOT CONFIGURED]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000419,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-659627EEA7B713A1",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_configuration_and_free_account_gates_make_zero_requests[None-True-NOT_CONFIGURED]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "configuration and free account gates make zero requests[None-True-NOT CONFIGURED]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000513,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-1788C417073F1081",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_configuration_and_free_account_gates_make_zero_requests[mock-key-not-for-live-use-1-FREE_ACCOUNT_NOT_CONFIRMED]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "configuration and free account gates make zero requests[mock-key-not-for-live-use-1-FREE ACCOUNT NOT CONFIRMED]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00056,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-9F2EB8B6AEB464C2",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_configuration_and_free_account_gates_make_zero_requests[mock-key-not-for-live-use-False-FREE_ACCOUNT_NOT_CONFIRMED]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "configuration and free account gates make zero requests[mock-key-not-for-live-use-False-FREE ACCOUNT NOT CONFIRMED]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000694,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0B7FDEB5B224FB08",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_configuration_and_free_account_gates_make_zero_requests[mock-key-not-for-live-use-true-FREE_ACCOUNT_NOT_CONFIRMED]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "configuration and free account gates make zero requests[mock-key-not-for-live-use-true-FREE ACCOUNT NOT CONFIRMED]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000559,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-30B158A253054BCA",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_configuration_and_free_account_gates_make_zero_requests[not\\na-header-True-INVALID_CREDENTIAL_FORMAT]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "configuration and free account gates make zero requests[not\\na-header-True-INVALID CREDENTIAL FORMAT]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000556,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A1962EF612090BE1",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_excessive_json_nesting_is_a_safe_failure",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "excessive json nesting is a safe failure",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001619,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A4982CE5F53E1FC5",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[0-301]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[0-301]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00059,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7B1095E2203CAB96",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[0-302]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[0-302]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000583,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A8CEB35510A9C13E",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[0-401]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[0-401]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000585,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-40C47BEBBA933A9D",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[0-402]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[0-402]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000584,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-AE1FE0BAA4B4CD8E",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[0-403]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[0-403]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000575,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E4AC3F70831290FB",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[0-429]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[0-429]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000568,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7FA3566E3498ECAC",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[0-500]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[0-500]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000576,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-57800C9E165E2CC6",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[0-503]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[0-503]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000574,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-8F38434D3ED83DC1",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[1-301]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[1-301]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000632,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-2CA1FBC50FD906ED",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[1-302]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[1-302]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000631,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-4CF3DB178B030CC3",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[1-401]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[1-401]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000629,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-CBE8F0436ECB537F",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[1-402]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[1-402]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00062,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-EE1EE0A40A216AF1",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[1-403]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[1-403]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000616,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A5718DBA4AAC0EB7",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[1-429]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[1-429]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000618,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-79A7C94D78C8B5A6",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[1-500]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[1-500]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000623,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-495742037D786F10",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[1-503]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[1-503]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000617,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F290A0B965363577",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[2-301]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[2-301]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000627,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-E3B067FBE2C9EDE4",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[2-302]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[2-302]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000632,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3BAC5E3831FE8E4C",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[2-401]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[2-401]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000701,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-83E59A13B0A62DEB",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[2-402]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[2-402]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000628,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-580396646706DDD4",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[2-403]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[2-403]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000619,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-14CDBF2D79636751",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[2-429]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[2-429]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000619,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-84B6D192FF84DE59",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[2-500]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[2-500]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000623,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3E2336740891D0C9",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[2-503]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[2-503]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000616,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-79A46950DEC33242",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[3-301]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[3-301]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000916,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-90AD4C5E2732185A",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[3-302]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[3-302]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00093,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-00EC9E0C4BFD689B",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[3-401]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[3-401]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000925,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A76EDF9140A0299A",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[3-402]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[3-402]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000931,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-9EBCDFF7BF6B3B1F",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[3-403]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[3-403]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00092,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-5F58D6F3C9B60F86",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[3-429]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[3-429]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000919,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0BADD33265D75D48",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[3-500]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[3-500]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000929,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-BCAA0A1B58884260",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[3-503]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[3-503]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000916,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-BB681D8348EBCD23",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[4-301]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[4-301]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001053,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-B76BA6881FF965C1",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[4-302]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[4-302]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001055,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A01AD83B96323642",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[4-401]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[4-401]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00106,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-6FD49C1A69E39594",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[4-402]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[4-402]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001062,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-8C4D23DF0F580C45",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[4-403]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[4-403]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001053,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-6481A7533F8083DF",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[4-429]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[4-429]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001051,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0747B41D28072DD9",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[4-500]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[4-500]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001056,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-507A9F7D36C6A252",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[4-503]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[4-503]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001056,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-70D56198C0CBADFA",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[5-301]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[5-301]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001173,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-974C8DD0C253BEC6",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[5-302]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[5-302]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001169,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7515932A89B42C36",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[5-401]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[5-401]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001162,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-1C669DAFCA053B56",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[5-402]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[5-402]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00117,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-726A79B311EE67E5",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[5-403]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[5-403]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001218,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-84B9D96E3FB21811",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[5-429]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[5-429]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001165,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-92E40C85297DF7B7",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[5-500]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[5-500]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001173,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-8B77923A9B1CE0DD",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_http_failures_stop_immediately_without_response_body_or_redirect[5-503]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "http failures stop immediately without response body or redirect[5-503]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001168,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-C411F5B856F239A2",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_initialization_must_have_valid_protocol_session_and_response_id[<lambda>-INVALID_SESSION_HEADER]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "initialization must have valid protocol session and response id[<lambda>-INVALID SESSION HEADER]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000599,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-66828040B383C8C0",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_initialization_must_have_valid_protocol_session_and_response_id[<lambda>-MISSING_SESSION_HEADER]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "initialization must have valid protocol session and response id[<lambda>-MISSING SESSION HEADER]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000709,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F7DF289895526220",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_initialization_must_have_valid_protocol_session_and_response_id[<lambda>-RESPONSE_ID_MISMATCH]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "initialization must have valid protocol session and response id[<lambda>-RESPONSE ID MISMATCH]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000627,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-01613B0C92F954F0",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_initialization_must_have_valid_protocol_session_and_response_id[<lambda>-UNSUPPORTED_PROTOCOL_VERSION]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "initialization must have valid protocol session and response id[<lambda>-UNSUPPORTED PROTOCOL VERSION]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000739,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-B702F86F154996F1",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_initialized_notification_does_not_swallow_an_error_body",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "initialized notification does not swallow an error body",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00055,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-61B079C18116DC43",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_jsonrpc_errors_preserve_safe_code_and_stop[0]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "jsonrpc errors preserve safe code and stop[0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000621,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-EE2EFB6B6094ED98",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_jsonrpc_errors_preserve_safe_code_and_stop[2]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "jsonrpc errors preserve safe code and stop[2]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000659,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0BAE753D4C8C186E",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_jsonrpc_errors_preserve_safe_code_and_stop[3]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "jsonrpc errors preserve safe code and stop[3]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000938,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-26FE8F23307882D4",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_jsonrpc_errors_preserve_safe_code_and_stop[4]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "jsonrpc errors preserve safe code and stop[4]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001065,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-0BBDBE4045FE8B24",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_jsonrpc_errors_preserve_safe_code_and_stop[5]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "jsonrpc errors preserve safe code and stop[5]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001172,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-37999FAB07AA38EF",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_missing_ambiguous_or_unverified_schema_prevents_all_tool_calls[<lambda>-ARGUMENT_SCHEMA_MISMATCH0]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "missing ambiguous or unverified schema prevents all tool calls[<lambda>-ARGUMENT SCHEMA MISMATCH0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000902,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-55A2D61A53D49C29",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_missing_ambiguous_or_unverified_schema_prevents_all_tool_calls[<lambda>-ARGUMENT_SCHEMA_MISMATCH1]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "missing ambiguous or unverified schema prevents all tool calls[<lambda>-ARGUMENT SCHEMA MISMATCH1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000864,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-219DBF755B791D28",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_missing_ambiguous_or_unverified_schema_prevents_all_tool_calls[<lambda>-ARGUMENT_SCHEMA_MISMATCH2]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "missing ambiguous or unverified schema prevents all tool calls[<lambda>-ARGUMENT SCHEMA MISMATCH2]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000894,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F106C45C2C6D3D03",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_missing_ambiguous_or_unverified_schema_prevents_all_tool_calls[<lambda>-ARGUMENT_SCHEMA_MISMATCH3]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "missing ambiguous or unverified schema prevents all tool calls[<lambda>-ARGUMENT SCHEMA MISMATCH3]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000903,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-CCA82B0AAEBFDE31",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_missing_ambiguous_or_unverified_schema_prevents_all_tool_calls[<lambda>-ARGUMENT_SCHEMA_MISMATCH4]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "missing ambiguous or unverified schema prevents all tool calls[<lambda>-ARGUMENT SCHEMA MISMATCH4]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000946,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-20522CB4C24FE2C0",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_missing_ambiguous_or_unverified_schema_prevents_all_tool_calls[<lambda>-DUPLICATE_TOOL]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "missing ambiguous or unverified schema prevents all tool calls[<lambda>-DUPLICATE TOOL]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000971,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-5BF8D94F4D72E179",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_missing_ambiguous_or_unverified_schema_prevents_all_tool_calls[<lambda>-MISSING_TOOL]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "missing ambiguous or unverified schema prevents all tool calls[<lambda>-MISSING TOOL]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000807,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-55ED4D2A32705317",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_missing_ambiguous_or_unverified_schema_prevents_all_tool_calls[<lambda>-UNSUPPORTED_INPUT_SCHEMA0]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "missing ambiguous or unverified schema prevents all tool calls[<lambda>-UNSUPPORTED INPUT SCHEMA0]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000889,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-34DE51173ADBD6E2",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_missing_ambiguous_or_unverified_schema_prevents_all_tool_calls[<lambda>-UNSUPPORTED_INPUT_SCHEMA1]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "missing ambiguous or unverified schema prevents all tool calls[<lambda>-UNSUPPORTED INPUT SCHEMA1]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000925,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-D41A6EDF6AA6E1DB",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_network_errors_are_sanitized_and_never_retried[fault0-NETWORK_TIMEOUT]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "network errors are sanitized and never retried[fault0-NETWORK TIMEOUT]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000973,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-1DA6864DCB583719",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_network_errors_are_sanitized_and_never_retried[fault1-NETWORK_ERROR]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "network errors are sanitized and never retried[fault1-NETWORK ERROR]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000954,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-52C83713AD22558E",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_redacts_nested_fields_known_values_dict_keys_and_embedded_bearer_tokens",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "redacts nested fields known values dict keys and embedded bearer tokens",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001479,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-868A22EED972721D",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_response_size_and_elapsed_time_are_bounded",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "response size and elapsed time are bounded",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.642799,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-2A29E22587D4937A",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_session_cannot_change_mid_trial",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "session cannot change mid trial",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000857,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A23610BAE48894B5",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_sse_uses_matching_id_handles_multiline_json_and_ignores_notifications",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "sse uses matching id handles multiline json and ignores notifications",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001238,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-D77D7BF9FBDA454A",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_three_calls_have_fixed_scope_schema_checks_and_bounded_transport",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "three calls have fixed scope schema checks and bounded transport",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001265,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-A30F68B39C945FFF",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_tool_errors_and_unrecognized_content_stop_remaining_calls[result0-TOOL_ERROR]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "tool errors and unrecognized content stop remaining calls[result0-TOOL ERROR]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001039,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-4BCAC346605221E1",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_tool_errors_and_unrecognized_content_stop_remaining_calls[result1-TOOL_ERROR]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "tool errors and unrecognized content stop remaining calls[result1-TOOL ERROR]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001035,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-1CE86FBEA130AAFB",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_tool_errors_and_unrecognized_content_stop_remaining_calls[result2-TOOL_ERROR]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "tool errors and unrecognized content stop remaining calls[result2-TOOL ERROR]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001032,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-3164C1821693F668",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_tool_errors_and_unrecognized_content_stop_remaining_calls[result3-TOOL_ERROR]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "tool errors and unrecognized content stop remaining calls[result3-TOOL ERROR]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001033,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-01CA2645341EF3CA",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_tool_errors_and_unrecognized_content_stop_remaining_calls[result4-TOOL_ERROR]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "tool errors and unrecognized content stop remaining calls[result4-TOOL ERROR]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001036,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-B56493483719D933",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_tool_errors_and_unrecognized_content_stop_remaining_calls[result5-TOOL_ERROR]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "tool errors and unrecognized content stop remaining calls[result5-TOOL ERROR]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001007,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-4B7BD7462AC96D29",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_tool_errors_and_unrecognized_content_stop_remaining_calls[result6-INVALID_JSON]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "tool errors and unrecognized content stop remaining calls[result6-INVALID JSON]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.00099,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-7D39011E9A254F0E",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_tool_errors_and_unrecognized_content_stop_remaining_calls[result7-INVALID_TOOL_RESULT]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "tool errors and unrecognized content stop remaining calls[result7-INVALID TOOL RESULT]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.000957,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-14A0ECCD32F89FF0",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_tool_errors_and_unrecognized_content_stop_remaining_calls[result8-UNSUPPORTED_TOOL_CONTENT]",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "tool errors and unrecognized content stop remaining calls[result8-UNSUPPORTED TOOL CONTENT]",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001009,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    },
    {
      "case_id": "PYTEST-F4BE6F2A6E440DA4",
      "group": "PYTEST",
      "nodeid": "tests/test_twinkle_free_trial.py::test_tools_pagination_is_reported_but_not_followed",
      "module": "tests/test_twinkle_free_trial.py",
      "description": "tools pagination is reported but not followed",
      "execution": "LIVE_OR_CONTRACT",
      "status": "PASSED",
      "duration_seconds": 0.001149,
      "stages": {
        "setup": "PASSED",
        "call": "PASSED",
        "teardown": "PASSED"
      }
    }
  ],
  "collection_errors": [],
  "collection_skips": [],
  "runner_error": null,
  "privacy": "No longrepr, captured output, skip reasons, cookies, credentials or environment dump stored.",
  "gate_exitcode": 0,
  "run_id": "88ac707fd27343aa9cc4b0f23553672d",
  "started_at": "2026-10-03T06:08:42.742757Z",
  "overall_scope": "PYTEST_BROWSER_HTTP_SNAPSHOT; FIELD_NOT_MEASURED",
  "environment": {
    "host": "8HD-7",
    "branch": "dev"
  },
  "steps": {
    "pytest": {
      "run_id": "88ac707fd27343aa9cc4b0f23553672d",
      "status": "PASS",
      "started_at": "2026-10-03T06:08:42.769528Z",
      "exitcode": 0,
      "finished_at": "2026-10-03T06:08:51.063247Z",
      "duration_seconds": 8.293729
    },
    "http-local": {
      "run_id": "88ac707fd27343aa9cc4b0f23553672d",
      "status": "PASS",
      "started_at": "2026-10-03T06:08:51.063286Z",
      "exitcode": 0,
      "finished_at": "2026-10-03T06:08:52.961086Z",
      "duration_seconds": 1.89781
    },
    "http-public": {
      "run_id": "88ac707fd27343aa9cc4b0f23553672d",
      "status": "PASS",
      "started_at": "2026-10-03T06:08:52.961125Z",
      "exitcode": 0,
      "finished_at": "2026-10-03T06:08:54.777193Z",
      "duration_seconds": 1.816079
    },
    "snapshot": {
      "run_id": "88ac707fd27343aa9cc4b0f23553672d",
      "status": "PASS",
      "started_at": "2026-10-03T06:08:54.777231Z",
      "exitcode": 0,
      "finished_at": "2026-10-03T06:08:55.376472Z",
      "duration_seconds": 0.59925
    },
    "browser-core": {
      "run_id": "88ac707fd27343aa9cc4b0f23553672d",
      "status": "PASS",
      "started_at": "2026-10-03T06:08:55.376517Z",
      "exitcode": 0,
      "finished_at": "2026-10-03T06:09:19.259729Z",
      "duration_seconds": 23.883225
    },
    "browser-extra": {
      "run_id": "88ac707fd27343aa9cc4b0f23553672d",
      "status": "PASS",
      "started_at": "2026-10-03T06:09:19.259779Z",
      "exitcode": 0,
      "finished_at": "2026-10-03T06:10:04.686600Z",
      "duration_seconds": 45.426835
    },
    "warmup": {
      "run_id": "88ac707fd27343aa9cc4b0f23553672d",
      "status": "WARN",
      "started_at": "2026-10-03T06:10:04.686639Z",
      "exitcode": 0,
      "counts": {
        "total": 141,
        "http_200": 139,
        "known_http_422": 2
      },
      "note": "預熱獨立，不加入pytest/browser/HTTP案例計數",
      "finished_at": "2026-10-03T06:13:11.037731Z",
      "duration_seconds": 186.351102
    }
  },
  "artifact_checksums": {
    "pytest": "238688bbb9f2b8ccc5283d5a2deee6756784a104fbf847c618095b8fd53b0a9b",
    "http-local": "5468d4b2bd8eee7a98bc8ed6f7fdfe8e417a60f738f0c07eb45ac4daab6f1f67",
    "http-public": "a1c07fcd991c2199f4988a698cbc8c001530878e510a4597f1f36f8ab19e7808",
    "snapshot": "0e758d4c4cec8773ca617336f0d4aa8dd4d7cfdacc44b3127e0a7889de70c99d",
    "browser-core": "6a744be6008ad98286e53777b2632f407e09877e2bac49cda60cae646c417049",
    "browser-extra": "cbd7c9d728d77b32e2e3a196425a96f627e4c8858c01aeebc04e7ab31632899e",
    "slope-browser-report.json": "6c88e9b311b73b5d518990bd000be54598d4188ef1cf0f16e66f3904c4d3a26d",
    "slope-http-report.json": "e42fbf6acf4a1669b9f97ba93d64ba6e752243cc3c163f9413cbf75f8e4ed42f"
  },
  "finished_at": "2026-10-03T06:13:11.340208Z",
  "published": true
}
