{
  "artifact_sha256": {
    "index.html": "e270ddd3d2b4f188d8b6e3dc0e6219dc67be0a0137beb6544727b012e5ae75b7",
    "sample/brief.md": "3daf50ded2c718b2a12f25479bb2a2a5ad906212e69cd0f9401d27e574a5f811",
    "sample/experiment.json": "c711a5e91a7dc187f26e9dcad9e8f0afc1f1cf41b022e1c206bc442fe470e9da",
    "sample/index.html": "71d19cca1b7835ae4e034d1a1133923336559e6fe6d0d1ae76930d0181a973e9",
    "sample/prices.csv": "f3aa6369dcc61beaab25fb84d32f9f12c9be2e5cc46ca19dc6a65996eff996ab"
  },
  "dependencies": {
    "exchange-calendars": "4.13.2",
    "hmmlearn": "0.3.3",
    "numpy": "2.3.5",
    "pandas": "2.2.3",
    "scikit-learn": "1.8.0",
    "scipy": "1.17.0"
  },
  "disclosure": "Synthetic mechanics example \u00b7 fictional holdings and generated prices \u00b7 as of 3 February 2025. No live market data or client information. Numerical mechanics checked; empirical investment benefit unavailable.",
  "fixture": "synthetic-portfolio-review-v1",
  "privacy": "Generated allowlist only; no owner, email, token, session record or production source data.",
  "reproduction": "python -m public_site.build --check",
  "schema": 1,
  "source_identity": "Exact file SHA-256 hashes below; use the review commit containing this manifest.",
  "source_repository": "https://github.com/Bunster1/regimealpha-site",
  "source_sha256": {
    "app/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "app/analysis_controls.py": "e0cf6aeda15932471f7828205c52b465945de9ae8f216084def2e571d886580c",
    "app/analytical_safety.py": "3fe1fa2e6134354ce733595861db95fe8b61d6ff7667f06b3765d40e6879e4b3",
    "app/auth.py": "bd05f0ab2a3521165816059d7d106de722b5c8cff9ed2689e9839680e19417b3",
    "app/authentication.py": "3b329e9363e09e531adab02408327ae3c1e9e52bd320ce47729f4d81bf14e980",
    "app/authorization.py": "1b468c022071ed3fb78c101bf2623150d4e2224b10e83de1f83f6655ce84f89a",
    "app/backtester.py": "c1c801246030be4fbff8e19f54ac3e4a30e429d214c534b47ffd943e745cb0fd",
    "app/branding.py": "a0697538f73e32886bea42a1759b86ecd102054c5af5ca3356180546901e3cdc",
    "app/chart_safety.py": "231e7d3c49a08887ba6f13826fa8d4c7632d697a699b13fe6da2c6e838a77549",
    "app/daily_report.py": "181cbcb1fa38e73f6319f3516ee261340b927d6bc77562f5a34f7d8d1d076a01",
    "app/data_readiness.py": "fd6a1780ec1503bffb6a0f624190640b3ccbb6f816e805b8ecaa90ba4e8cb908",
    "app/demo_config.py": "47c88cbcf689c17a4a19b8d05173950d0ebe9fe5393698f7b0969bcdc83842b6",
    "app/demo_validation.py": "ccd9ea3ed8822e6e5e81ca381f48f8d9b54572036b7f59fd3c99dbb0403f3d21",
    "app/design_system.py": "b8c3c313e23248f13b3c7fb2db8db21f2a46bfa326fbc6fa825c01076559f98b",
    "app/email_summary.py": "69d62f0cbc048d08cbaab593dbb06c216453886e780019984406337e0f6aef00",
    "app/execution_observability.py": "2b8c47821d9385cc10aa4f5353944d4b3f6b4472de05b0fe1c98b0368a8dde58",
    "app/feature_availability.py": "a8c96cfaf0c6c1452bf7ad8af48700463e5b79a99b556d8340cd0e9c88503a9b",
    "app/feature_catalog_ui.py": "a9e28fe9af9f384f4dff696256121063083350026a857284e45afc9ea956c3b3",
    "app/feature_runtime.py": "5c7daec81578ae267d4810cb7739b12df32ca75f08c8c2f7e7e206670593977a",
    "app/model_diagnostics.py": "8d769ace3cbc01f063a95d92355c989d138e89b86c445f3ac57b19c6773d2dcd",
    "app/model_preprocessing.py": "6d85c4e713da2e6f7be0d10eb46583c3a30afc4709c2408f5551d2347aac7604",
    "app/output_contract.py": "ee540e0477e025c27cb7a68eeee3eca77ac7a16d3d7f7e9c3921f9f1e465a1cf",
    "app/pca_insights.py": "702a06cd0d20608d690b257e836f31d5e7759e9773dec829c93c81d4e3840594",
    "app/portable_codec.py": "e1a5c7559711dd713e576efb38925cdbc09ef96a34187aa8bce73e52727ac2e2",
    "app/portfolio_accounting.py": "9971348b1359108693813071704c10c0a13b0cfae8b9af69dd54625d2e31389a",
    "app/portfolio_consumers.py": "6890ae4d8f8536240c381439afe6e5adb183bfb1bfe298ac3314c4b4014b43f8",
    "app/portfolio_data.py": "928d3598c06f41b755b05412d15b65d497d3078854f7d34ed8858a294c4eeccf",
    "app/portfolio_data_quality.py": "44b8cdc9c2e8f03b6a9ca9121cee48a977e2791a0a5d9de34696476593eb8b4c",
    "app/portfolio_draft.py": "d2916c91b3bb2c8828ca25ad84d4bad342fbd17dbb6bca2ce4abeafbe8a92fdd",
    "app/portfolio_factor/__init__.py": "cbe7d46ae8630a69ed8c1055a96c8c4253283722512ff7de69fc4ff57f161b1f",
    "app/portfolio_factor/conditional_pca.py": "0684cdd639b3136fe49650b0903d0ac7f8e063cfab4cfac8b1263cec69b168a3",
    "app/portfolio_factor/conditional_structure.py": "0bcd466ad1112aa19120cbde70a34d5ac23559cb7c2a6c507ca3562ebcc53aed",
    "app/portfolio_factor/exposure_estimation.py": "8d36e5725458972eb039d643142e266e30d63e76602c41cce39e8867816da594",
    "app/portfolio_factor/exposure_workflow.py": "98e7c4bec1a000a2bafa81c3a52391c26f4679b0ab4772677a309176f2c97eb0",
    "app/portfolio_factor/factor_decomposition.py": "684efb096b92af9419ee82917a11a5134d1277382b3913233e02117e2eeee0f1",
    "app/portfolio_factor/factor_mapping.py": "87864094550986197659975f1e8769b574ee2de5ed339ffc99549255777db650",
    "app/portfolio_factor/factor_specification.py": "a3f5dc7f0a10faa9b1dcf0bdca4da1b00623536e22134d3e7d7049f732a0549f",
    "app/portfolio_factor/qa_validation.py": "578b8974b66d8db872a423796239442b80c9dbf32518525eaebeaa3d38bc6a04",
    "app/portfolio_factor/risk_decomposition.py": "227903d69206c363dda2b60eec2f8073838c5c7bf5fd0d93652b89825edd7a8d",
    "app/portfolio_factor/risk_ui.py": "4591b858571447a31e6954cade51351133a483cc0eb0d3c92e302c30fbbc2172",
    "app/portfolio_factor/risk_workflow.py": "c08969e7b3551c315e52c6e6a93e90a9f992aa786cac269929a367e4cd91d8cf",
    "app/portfolio_review.py": "a21c17eb50b666da2d12f54cceaf3b64773a7aafb2b5991e5e1ffd2e971d3fbd",
    "app/production_data_contract.py": "b494ca79f2bc5817026a33e55b4963da0f525a665a2957bdcf87f9be51c8e969",
    "app/readiness_ui.py": "86fa733d01bcb5077a17c855fc03960912ec54392830e4efdba48c96027568d7",
    "app/regime_evidence.py": "575da65ed145e0195f5e7b030bfeb7dc7653139b5cc2d8a3f262fc3de3e02a07",
    "app/regime_identity.py": "6f5594228bb3cda29b368c6aef2d5f0b9b54b20c89e9c86ca207c9fe4aee8df7",
    "app/regime_summary_ui.py": "9e88ca773dae06532501272cdab9706330057838cce53ad6db5897ce6f21ab69",
    "app/registry_data.py": "a82fef7ba59c0362a30e65784398cf5a8cc9469a00a94f68e2d447361dfd3fe1",
    "app/release_diagnostics.py": "a706e6a230df014b3b2a1070a6310fe2b0b5e5e87c3074fcc54ba68d65c55ddd",
    "app/release_info.py": "53db908f4004806907ab5d33e76528cefcd13c9013986422b882739ef8f3c058",
    "app/release_ui.py": "56c5261d702fb8cfdece8f8a615b2e8b052052a0125503babfa96371367ea3e2",
    "app/review_pages.py": "90797dcee5113c43f55a58544761c268265b5f98e3076149681309ffe57af395",
    "app/review_presentation.py": "f3c24cd105c1aad2ddc9fad231989e639ecda6264eaef446119ed2bbd86542ec",
    "app/rule_engine.py": "710149c33a336bbf2fa5e1ed071bc2cc84a4cb7bd4af949bb1cf266d7d73f4c6",
    "app/run_artifacts.py": "a10ee403ddeab9746e2708e7d0d3eab50d27fea8b6cbcf502183cc61cec4222c",
    "app/run_bundle.py": "f539376bce2a249f1aeac33cdf4cc64ea96e374a961399e42852bd17ed0f0890",
    "app/run_control.py": "6cdbb1873184605d47c4f376dde938110165b5a932f0efd76bcd75e6b2b7381d",
    "app/run_lifecycle.py": "1f9d3828980400ec2c7b7f9815a1a3ae00c7ca305eef9dffc0416ae37db7573c",
    "app/run_workspace.py": "79bbc3a6cef88fd5033a487e840f36b52ae2c7ce35ddd5d8277c38de721a5b4c",
    "app/shared_state.py": "4c2205d2cfa990632d72f33b14285ac8256dbb4306f3076ee3342316563545f3",
    "app/state_semantics.py": "44573ac694c6e21a91921021e412d62d159a933f68afc8faf8e7fec1a7765c83",
    "app/strategy_research.py": "f0a893a491b43a4d523cec0b4c962db89d614b9f5385ec4ec937b78173631d04",
    "app/validation_contracts.py": "5bf6a41affc4022b00f88b8c22ce56676795c1bcc67aac278aa59591c0e8b4c9",
    "app/validation_harness.py": "644eb7a265c82457bbe1bce6eccdcd5af4db974458e9a83901fc135de9a5850b",
    "app/validation_io.py": "78c59d8a2db04cf25a06701c219ba24ea9b98ffcbb5ab3ccfc180c13fd2a01b5",
    "app/validation_scoring.py": "0341e231b50f75c4f14f772e74f77998a7a56eb2140867b711bb8ef92e57928c",
    "app/validation_ui.py": "8aa653a1353fbf674a7c176445b90315b5cb65ce82be4d65863d26c7dc9c8066",
    "app/variables_workspace.py": "0f6ecaa30c0f8371ce30a4315891846123ff3ba292b357f37190f14efacc1b13",
    "app/workbench.py": "c42f88d7ad9d98d04616d172ce2d0e91f4d56506b7e3ec5b1fb13c15cb34d702",
    "app/workbench_ui.py": "81ede94fc019966d80548072fbcba4bfeaba56e9f9af41137dd2e52f48c2ded7",
    "app/workflow_config.py": "2ac49757aac1da2ea529e37d481c8b187ac8f9469cdf0d4daff3d4c429e810e7",
    "app/workflow_pipeline.py": "8747d201ad62c1dbe610e74144b3b4242e4bd7df851bac7ff988afbd28794920",
    "app/workflow_validation.py": "87b8c04d1afcedbe314d9e11f47e47b1feee9e8ea88a019a94ef8552494394cf",
    "assets/public-site.css": "f14c21ec174b55096131b7f323c443010c9a0829df23f6543cdf34b5347d76de",
    "assets/public-site.js": "7f02a5a6446696165f500c046d407c7d45811efd21d52de6f08e9cf2906b61d5",
    "assets/regime-alpha-mark.svg": "aabcb30b0eaca9cd3ef37015a694d5db9088deb46bd81acf49c25f2c5330649d",
    "models/bgmm_handler.py": "0f02a2507e7a6a71276b42328a5c636db6c0be27d3139e074878f1e9ef01e15e",
    "models/gmm_handler.py": "ae3939f862d205e18cabca26b8490a8839766e8afa78119ec02af1c1431db549",
    "models/hmm_handler.py": "92646bca990cdf40697abe60eb2b1db5c151b47a2ba296099342c744f38f8e56",
    "models/inference.py": "823183357b3892778543cab128fc15af3d9d75e96e26a41dd1f97e74fccb5b1c",
    "models/probability_utils.py": "6be0ed959211a30c0debec2a81872a735605ab300c8c0e4d63ccda966aeb8ae6",
    "models/regime_models.py": "b7a1a0bfbd883ae8d79eea79fb445e320268adf82328d2dda2eac4727ede8db6",
    "models/sticky_hmm_handler.py": "1fecce109fb62395f5c6e8985f34135013a9d958c832818bc54b0fa5d633947e",
    "public_site/build.py": "cc817b9c0e1e001500220ec68e0bdd0701b840cdc39816ac83e7d207fce42174",
    "public_site/index.template.html": "292152f79d81b0b756d470d7c0d54e234d11f45696d03bf7ff1d75e6eae7ca6b",
    "public_site/sample_analysis.py": "7d00bf0bae55d77edfeac0ebc39ed402861b1914e1980ba607cc9e7f911edaf3",
    "regime_data/__init__.py": "d14effc2923bf7a40f14a4827914209f097e2b683ce2bb24abae91cc8906f4c6",
    "regime_data/cli.py": "a80f86284864cb9a6044807993ced42cd5b7afa4eca78d609e348cc8244c169e",
    "regime_data/fixtures.py": "c82921266dc39c10751a485f526c222a53093dd727eccc60a1ca15888c59aca5",
    "regime_data/pipeline.py": "6913c8026c251f5a9efa212da9e156782467924332f1af8e1107a4701c9e9b08",
    "regime_data/providers.py": "a61bf107b829aef58c9aaff34bfa045a7f72ed745578f96b71822b562c4e7797",
    "regime_data/registry.json": "04ef4d2d9f1fecd0d5575f07d90748152d04ecf0a5fc5680c1be56dd4e3608f0",
    "regime_data/registry.py": "de06a0f850d266bc59869f2a2f9a60ff8f068d7849e867372b997a47c7e8cb48",
    "regime_data/scheduling.py": "d2c43168e6a59c828deb869482f8d6308912a1612d547ada9f907779138370b9",
    "regime_data/snapshots.py": "3fbee5a149ac82a28fc3d13732134b7741b2df80b2db2afc48e701f40916e9df",
    "regime_data/temporal.py": "4830683323ce94a4c0213f98a371be0de721d29fe01a41619af3ca7b05c9b80e",
    "regime_data/transforms.py": "6cc91518c1b032b681c3bfe3f221c9aa25c76c0b96fd2f600874cdcfb2e3caba",
    "requirements-app.txt": "630f46639350bf541aa962e34fb7020c990a95730bf17d8696e741b2ddccd404",
    "requirements-dev.txt": "5f3e3735f602119afa7324b70ac6c87a4a058e094aa18669a092a10fdff57701",
    "requirements.txt": "7676ac288677462e1fc03c770405ac899036c5ff1abe0034db435dd9d3d97124"
  },
  "status": "Deterministic mechanics; empirical investment benefit unavailable."
}
