{
  "schemaVersion": 2,
  "sourceRevision": "ca2e2611621e472542ba90f7243a1fa06a7d7108",
  "retrievedAt": "2026-10-02",
  "sourceFileCount": 53,
  "sources": [
    {
      "sourceId": ".codecov.yml",
      "sourceSha256": "fece3829f79708ef9028b2b36a89ec080670cf395fa2d90ff3beb8536c845b00",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": ".github/FUNDING.yml",
      "sourceSha256": "991db88aeec1bafcac95ed1eb154e61638fb427fad40e172e0addab6685159d9",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": ".github/ISSUE_TEMPLATE/1-bug.yml",
      "sourceSha256": "ad2cfc3c0740a165d4661367b7859b4044e643fab5847f9ff401f73c138a5970",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": ".github/ISSUE_TEMPLATE/2-enh.yml",
      "sourceSha256": "c99552d56b969941dfc8dada5fbfaf5e5594ef61177b0713916181fa08dd20fa",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": ".github/ISSUE_TEMPLATE/config.yml",
      "sourceSha256": "2df7559bdfeef10496c56af5880ddec4a1e9fcc7585a90bcc8506036ac373587",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": ".github/deploy-gh-pages.sh",
      "sourceSha256": "47b07bac696c14a9c79999a181e02913ccb83230fc564e68b331b530420747cd",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": ".github/issue_template.md",
      "sourceSha256": "d2be9f4783a7c1309ab3875e9210af90a101f7cf020848d92b865e6d6e53abdb",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": ".github/workflows/ci.yml",
      "sourceSha256": "808335002a27593db37d46aa14901d3cec0191b7e9383424ba07e9be0a7f2034",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": ".github/workflows/deploy-docs.yml",
      "sourceSha256": "736a4bc3ccb1498c633dd124a9a5e8f4f9b99081f9e7c9b55c7940dfbd3913e7",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": ".gitignore",
      "sourceSha256": "3927fa023d0cb9f0c83675d13be2b7a924632b21ce577b0b58660696f00cda7d",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "CHANGELOG.md",
      "sourceSha256": "e25de83edc0380f394eeafb58537f2cdb016b5653972f17f75d0894c4d4c0959",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "CONTRIBUTING.md",
      "sourceSha256": "85b12163b6d64a7e4906df850d0741c1a0edbfb50b777a56d3b24a1f0edab432",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "LICENSE.md",
      "sourceSha256": "ad858d53cae05eed9531ecd4c467440803acffe34c69de7b88e03affc5b6a1bd",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "MANIFEST.in",
      "sourceSha256": "7b720244983edfb5e17c5ec247720bbe36eb875eab102333d8e3d9522b80f869",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "README.md",
      "sourceSha256": "849a6a8ee692f47dee16bdf72bf37eb23e2a2358fed722aae077ff9014ffa304",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "openbacktesting/__init__.py",
      "sourceSha256": "6eecd96f78ce4006429d16c1e270e25fbed46b449c933cd74a7c46da43a4c598"
    },
    {
      "sourceId": "openbacktesting/_plotting.py",
      "sourceSha256": "d7716a06df169189650636faeb04ae97f6dfdf2d4cb99a8ba87ad37d3e0871a6",
      "excludedReason": "The core only returns backtest results; plotting and browser resources belong to other modules, and the local target was removed"
    },
    {
      "sourceId": "openbacktesting/_stats.py",
      "sourceSha256": "4b83396a8226c93b024eb96d070ad582a22cf41487bdb5af471d0eb6e713e1b7"
    },
    {
      "sourceId": "openbacktesting/_util.py",
      "sourceSha256": "be477162114eab7e6146ce54711300e0d66e37a0766e2368f284af7badf0f383"
    },
    {
      "sourceId": "openbacktesting/autoscale_cb.js",
      "sourceSha256": "4dd9734e334695001ed7cfc957d284b538b106481ec9169aac987e3562ed8535",
      "excludedReason": "The core only returns backtest results; plotting and browser resources belong to other modules, and the local target was removed"
    },
    {
      "sourceId": "openbacktesting/engine.py",
      "sourceSha256": "30d8b5ed9c69e4891bd41fe6fa157dcdd9915c2aff279056c8975b0918178852"
    },
    {
      "sourceId": "openbacktesting/lib.py",
      "sourceSha256": "fffdfdd3922633a07f59cac7e2ac3092320ebd3a306adbd89e7ca7bde94d5403"
    },
    {
      "sourceId": "openbacktesting/test/BTCUSD.csv",
      "sourceSha256": "ff253d97891080e5226f99d8a8f334621cecf33c5e1d8e5278cb5728024552d9"
    },
    {
      "sourceId": "openbacktesting/test/EURUSD.csv",
      "sourceSha256": "81e977905a006cc8fbc034ebdb83c999a8ed6ba00191dc7ea5ef5b386fb74a82"
    },
    {
      "sourceId": "openbacktesting/test/GOOG.csv",
      "sourceSha256": "60e961a567490b157f71888df9e6afb36190a34a40a6286aa38988e2343f1b1a"
    },
    {
      "sourceId": "openbacktesting/test/__init__.py",
      "sourceSha256": "823c9e294b8a70a394350f4089f102a5bd3ddfecb4ac3e8fe41085f6970906e4"
    },
    {
      "sourceId": "openbacktesting/test/__main__.py",
      "sourceSha256": "f8d497e0fe29de4559152995a441352ac8eb3dec58bea84d0f16302fe487a219"
    },
    {
      "sourceId": "openbacktesting/test/_test.py",
      "sourceSha256": "5291f673cd9fc162c2dd29e6b994e8ff53ba571a2372791ce8ff0dbb8698a9fa"
    },
    {
      "sourceId": "doc/README.md",
      "sourceSha256": "42d6a14d246da938f3317f7edda873c14aa2e3a33409c6615c483c3de5db761e",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/alternatives.md",
      "sourceSha256": "051df36dcb90ceea1f40f267d24e68a2a21e1da10a93a795068d59631ba479f9",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/build.sh",
      "sourceSha256": "730da89f3e58b34a3e4494f9dce46d9c09a33d88236a1c75aa23f798bbd87297",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/examples/Multiple Time Frames.ipynb",
      "sourceSha256": "47305cee92b9d5a82693818316acfba53ea2a32b1381e8ed3456fa3b550d6af5",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/examples/Multiple Time Frames.py",
      "sourceSha256": "ec650c430c1e8247f6907ae8ccd05ee0aff3dc38a4de64c7e838a109d04efd0b"
    },
    {
      "sourceId": "doc/examples/Parameter Heatmap & Optimization.ipynb",
      "sourceSha256": "25a7f2865dd44e37cfa5b69a2100226e7f4cddd5a59e63e0b38c2ec862cb2a70",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/examples/Parameter Heatmap & Optimization.py",
      "sourceSha256": "6d950d63c7ff551733025903e61b3574023494a2e2c881aaa9488b9708db6931"
    },
    {
      "sourceId": "doc/examples/Quick Start User Guide.ipynb",
      "sourceSha256": "31313d655956f3f5d61c85499ac89515d42ec510205747a6d5faf50f03b84d4b",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/examples/Quick Start User Guide.py",
      "sourceSha256": "925ac90587591a994a87985493367d30cb32730ab91351d05beac6872edd780b"
    },
    {
      "sourceId": "doc/examples/Strategies Library.ipynb",
      "sourceSha256": "e88e621b5bb581292c6a0b86766376ae1e65018ef1f53df3357f4d938d63469b",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/examples/Strategies Library.py",
      "sourceSha256": "41d8698f6a3782780d81e5f4cceca17a26072b806fa15cfb67f63fa15c883e33"
    },
    {
      "sourceId": "doc/examples/Trading with Machine Learning.ipynb",
      "sourceSha256": "e9f6f91f40af147443fe414062914224e8a41fa9dd6968939cdcf02df083e8d8",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/examples/Trading with Machine Learning.py",
      "sourceSha256": "08f4a27f71d665017aa8a5bb90ceb6550900e3bfa0f7f40781c7a7b87659492c"
    },
    {
      "sourceId": "doc/logo.png",
      "sourceSha256": "faa20a396cc1c2c82a7b16fddd9bd1278f6cd2f8048ff71ea147efc7215e3021",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/pdoc_template/config.mako",
      "sourceSha256": "85697da8f66073617bdd707a50e0666bafeee3b80f71e6ad02d1924a7a561811",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/pdoc_template/credits.mako",
      "sourceSha256": "25b8bf3cf090243d45f24d72b89b1edd39c0c6b958393b03882ffbecb873cbfc",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/pdoc_template/head.mako",
      "sourceSha256": "043646a5d9356893f543676dc112e06dc7ca64215769e64c055b756bc0c867be",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/pdoc_template/logo.mako",
      "sourceSha256": "c99ea142b45d7316391b274307c00ea0b5c636d905c008d441e85aa03f8bc762",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/scripts/ipython_config.py",
      "sourceSha256": "e88b0768057f9e18e1a5d8e98a9a0f909b0ac60044e02e16bacde594ea78ca50",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/scripts/logo.py",
      "sourceSha256": "803ce05034c32a09a8e1f948e4b9c3132c01c62d66bc5bdf6e9a32509dfa75ea",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "doc/scripts/strip_yaml.awk",
      "sourceSha256": "ccc67e6aba525014246c36e44860fe80b58a6fbf1ea5684c188f180188ee4c43",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "pyproject.toml",
      "sourceSha256": "88826d7401884bcc1341248ad51e3064ff2ffd6ea87a7844c87264a7968b7e8d",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "requirements.txt",
      "sourceSha256": "75135f45227abf5d72ccbcd72c2ec2f241eec77f216c847d97f8da9ac83a78d0",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "setup.cfg",
      "sourceSha256": "c03769526954a68746cd678232443628a70a513ed09cf893cea9bfb2e17b6072",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    },
    {
      "sourceId": "setup.py",
      "sourceSha256": "4dc6173776d26b7f74adcdaae91ee3b0deb7fc8cdb20ec2c1a678da04d2e22f7",
      "excludedReason": "Website, branding, licensing notices, CI, or release files replaced by local configuration"
    }
  ],
  "targets": [
    {
      "target": "src/openbacktesting/__init__.py",
      "targetSha256": "39358912ae268f2852182557e7c5bd70211b65d4df530fcdab20062e06effa8e",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Removed the original project introduction and licensing notices; local version 0.1.0",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Exposed the inputs namespace; retained public objects and compatibility aliases",
        "Exposed the stateless runtime entry point that delegates execution to the framework; reviewed diffs and public-import tests",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Explicit typed re-exports of Backtest and Strategy, preserving existing object identities",
        "Updated domain implementation import paths and compatibility metadata",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Documentation: completed public explanations and repaired broken links; executable AST unchanged.",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Integrated Color values, unified color encoding, and added color-parameter examples.",
        "Backtest declarations and chart context: migrated simulation imports and integrated declaration configuration or context; retained other low-level contracts.",
        "Extended strategy settings: integrated default quantity, risk-free rate, or per-unit commission and matching examples; retained execution and ledger semantics.",
        "Exposed the frozen BarState type.",
        "Integrated per-run strategy logs, source locations, failure retrieval, and optimization isolation; retained trading behavior.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Removed results/stats/_stats compatibility entries before release, using actual Portfolio module identities and pickle paths.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "openbacktesting/__init__.py"
      ]
    },
    {
      "target": "src/openbacktesting/util.py",
      "targetSha256": "cb3fb1bd0dd11bc371014e1d4936ea9a498557fb9cb8ecdf6aa0fc4b7d1c9800",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Migrated data views and pure helpers; retained legacy-path exports",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Kept the progress bar in the main process while workers consume iterators directly, avoiding progress locks inherited through fork or left by abnormal termination",
        "Updated domain implementation import paths and compatibility metadata",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Backtest declarations and chart context: migrated simulation imports and integrated declaration configuration or context; retained other low-level contracts.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "openbacktesting/_util.py"
      ]
    },
    {
      "target": "src/openbacktesting/engine.py",
      "targetSha256": "c0a209e42308c4d19e631bf3447b4f0c0208c66403c4a4a63c7af56d56ea655a",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Updated domain implementation import paths and compatibility metadata",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Backtest declarations and chart context: migrated simulation imports and integrated declaration configuration or context; retained other low-level contracts.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "openbacktesting/engine.py"
      ]
    },
    {
      "target": "src/openbacktesting/lib.py",
      "targetSha256": "9363921c7e973c660ec945926ebada152bcf1ffd0ca2f4fc4e1fd34c866dae6f",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Updated domain implementation import paths and compatibility metadata",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Unified ta crossover series and is_* immediate checks, removed lib crossover entries, and synchronized guides and examples",
        "Backtest declarations and chart context: migrated simulation imports and integrated declaration configuration or context; retained other low-level contracts.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "openbacktesting/lib.py"
      ]
    },
    {
      "target": "src/openbacktesting/test/BTCUSD.csv",
      "targetSha256": "ff253d97891080e5226f99d8a8f334621cecf33c5e1d8e5278cb5728024552d9",
      "changes": [],
      "sourceIds": [
        "openbacktesting/test/BTCUSD.csv"
      ]
    },
    {
      "target": "src/openbacktesting/test/EURUSD.csv",
      "targetSha256": "81e977905a006cc8fbc034ebdb83c999a8ed6ba00191dc7ea5ef5b386fb74a82",
      "changes": [],
      "sourceIds": [
        "openbacktesting/test/EURUSD.csv"
      ]
    },
    {
      "target": "src/openbacktesting/test/GOOG.csv",
      "targetSha256": "60e961a567490b157f71888df9e6afb36190a34a40a6286aa38988e2343f1b1a",
      "changes": [],
      "sourceIds": [
        "openbacktesting/test/GOOG.csv"
      ]
    },
    {
      "target": "src/openbacktesting/test/__init__.py",
      "targetSha256": "10c3c6c615e2a8218448e03b3d78d91dac495b5267c5ce51f154cb7fe1138c22",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff"
      ],
      "sourceIds": [
        "openbacktesting/test/__init__.py"
      ]
    },
    {
      "target": "src/openbacktesting/test/__main__.py",
      "targetSha256": "78410f1d09a420866b0310696fde3a6156d90d70100ab73d347fd4562fdb4b05",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Unified Core distribution and import identities, preserving computational semantics."
      ],
      "sourceIds": [
        "openbacktesting/test/__main__.py"
      ]
    },
    {
      "target": "src/openbacktesting/test/_test.py",
      "targetSha256": "4e9c481e53bc6eeafecd215c568209d606dc2a1e123e82c6f9fe8ca067acae91",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Local paths, fixed-size deductions for offline resources, and tests without opening a browser; retained trading assertions",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Normalized examples: updated index and recursive discovery, explicitly executed tutorial entry points and author bt exports to avoid load-only coverage gaps, and retained module identities for fork queue serialization",
        "Unified ta crossover series and is_* immediate checks, removed lib crossover entries, and synchronized guides and examples",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Per project requirements, unified optimization-speed tests at a 15-second current-process CPU-time threshold.",
        "Standardized custom-indicator registration on ind, removed I, and synchronized the author contract and example index",
        "Backtest declarations and chart context: migrated simulation imports and integrated declaration configuration or context; retained other low-level contracts.",
        "Updated first-bar fill timing, initial return bucket, and buy-and-hold expectations individually; retained historical baseline files.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Removed results/stats/_stats compatibility entries before release, using actual Portfolio module identities and pickle paths.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "Timed speed assertions in an independent interpreter without coverage, preserving the original 0.3-second CPU threshold; full tests still collect functional coverage.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "openbacktesting/test/_test.py"
      ]
    },
    {
      "target": "examples/advanced/multiple_time_frames.py",
      "targetSha256": "25d16d41e3a04a7fd5043e665963e2685cb170753571879321fd5571fb8c5285",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Normalized examples: migrated paths by purpose, added Chinese explanations and explicit entry points, recommended stable sources, retained custom algorithms, and fixed indicator indexes and prediction logs; reviewed diffs and execution checks",
        "Examples consistently use built-in SMA through self.ta.sma; self.I remains only for custom calculations; checked indicator values, warm-up, fills, and equity results",
        "Standardized on built-in EMA and RSI and offline SMA/Bollinger Bands, removed duplicate custom algorithms, and synchronized parameter-example paths and instructions",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Bar-by-bar consumers: renamed label indexing, added local-validity guards, Bar-state examples, and host data recipes.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "doc/examples/Multiple Time Frames.py"
      ]
    },
    {
      "target": "examples/advanced/parameter_optimization.py",
      "targetSha256": "b980185f598a69c4b40d34fc0eb331cc4538018d4f3087f4d6c52fc1e4174404",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Normalized examples: migrated paths by purpose, added Chinese explanations and explicit entry points, recommended stable sources, retained custom algorithms, and fixed indicator indexes and prediction logs; reviewed diffs and execution checks",
        "Examples consistently use built-in SMA through self.ta.sma; self.I remains only for custom calculations; checked indicator values, warm-up, fills, and equity results",
        "Unified ta crossover series and is_* immediate checks, removed lib crossover entries, and synchronized guides and examples",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "doc/examples/Parameter Heatmap & Optimization.py"
      ]
    },
    {
      "target": "examples/advanced/native_run.py",
      "targetSha256": "ecbe75912360060758bed139e11f73cf0efe7d5b82387923c1707bd2ce0470c9",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Normalized examples: migrated paths by purpose, added Chinese explanations and explicit entry points, recommended stable sources, retained custom algorithms, and fixed indicator indexes and prediction logs; reviewed diffs and execution checks",
        "Examples consistently use built-in SMA through self.ta.sma; self.I remains only for custom calculations; checked indicator values, warm-up, fills, and equity results",
        "Unified ta crossover series and is_* immediate checks, removed lib crossover entries, and synchronized guides and examples",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "doc/examples/Quick Start User Guide.py"
      ]
    },
    {
      "target": "examples/advanced/composable_strategies.py",
      "targetSha256": "0b898ceeb0e10e431d2b0f7b2d1417bf52cf0eb13acae16311abc24b94102388",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Normalized examples: migrated paths by purpose, added Chinese explanations and explicit entry points, recommended stable sources, retained custom algorithms, and fixed indicator indexes and prediction logs; reviewed diffs and execution checks",
        "Examples consistently use built-in SMA through self.ta.sma; self.I remains only for custom calculations; checked indicator values, warm-up, fills, and equity results",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "doc/examples/Strategies Library.py"
      ]
    },
    {
      "target": "examples/advanced/machine_learning.py",
      "targetSha256": "5542bbb07746f477fbd5f6fc62190cf7a3d511ad8eefd286cce80f9a4b4db05f",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Normalized examples: migrated paths by purpose, added Chinese explanations and explicit entry points, recommended stable sources, retained custom algorithms, and fixed indicator indexes and prediction logs; reviewed diffs and execution checks",
        "Standardized on built-in EMA and RSI and offline SMA/Bollinger Bands, removed duplicate custom algorithms, and synchronized parameter-example paths and instructions",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "doc/examples/Trading with Machine Learning.py"
      ]
    },
    {
      "target": "src/openbacktesting/helpers.py",
      "targetSha256": "09848f495ef47958a8d3cd4128eb3e6f6df71a9c47120eafb391b19c9a04f258",
      "sourceIds": [
        "openbacktesting/_util.py"
      ],
      "changes": [
        "Imported original definitions and retained original qualified names; AST comparison passed",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/runtime.py",
      "targetSha256": "46e59acfdcf5ab87689e62b6854be7d201a2f26e9200efb46813eb34d9587499",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local implementation: framework discovery and execution consume the user script's exported bt without executing source text; boundary tests and diffs reviewed",
        "Updated domain implementation import paths and compatibility metadata",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Documentation: completed public explanations and repaired broken links; executable AST unchanged.",
        "Backtest declarations and chart context: migrated simulation imports and integrated declaration configuration or context; retained other low-level contracts.",
        "Integrated per-run strategy logs, source locations, failure retrieval, and optimization isolation; retained trading behavior.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Documented conversion before strategy construction and chart-local day boundaries for statistics; public signatures unchanged.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Added complete Portfolio persistence for parameter experiments, Portfolio-only collection, or executable examples; retained public behavior",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/ema_inputs.py",
      "targetSha256": "b71288a1d458a31abc05e0c7c4a36bff5433abdbd28648a5df8d3895420b3b6a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local implementation: EMA user script declares Input and exports only bt; framework discovery, injection, and rerun tests reviewed",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Normalized examples: migrated paths by purpose, added Chinese explanations and explicit entry points, recommended stable sources, retained custom algorithms, and fixed indicator indexes and prediction logs; reviewed diffs and execution checks",
        "Standardized on built-in EMA and RSI and offline SMA/Bollinger Bands, removed duplicate custom algorithms, and synchronized parameter-example paths and instructions",
        "Unified ta crossover series and is_* immediate checks, removed lib crossover entries, and synchronized guides and examples",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicator_types.py",
      "targetSha256": "3386010638343ad5e9a4bb6fc3c5ae5a4082e7a3a7176072351175fd91d3d12f",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local implementation: reviewed indicator definitions/adapters for pinned artifacts, cursor results and caching, or indicator examples exporting only bt; algorithms call an independent MIT dependency without copying upstream implementations",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/ema_macd.py",
      "targetSha256": "ac07531f42889d393e1f8c597494f4133759d3d78e3acd08395e7666fbb4a226",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local implementation: reviewed indicator definitions/adapters for pinned artifacts, cursor results and caching, or indicator examples exporting only bt; algorithms call an independent MIT dependency without copying upstream implementations",
        "Method-based indicator API: registration facade, preserved properties, and migrated examples; original calculation contract retained",
        "Normalized examples: migrated paths by purpose, added Chinese explanations and explicit entry points, recommended stable sources, retained custom algorithms, and fixed indicator indexes and prediction logs; reviewed diffs and execution checks",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Removed public dynamic strategy-indicator registration; built-ins register only through self.ta, while private calculation machinery and documentation were retained.",
        "Bar-by-bar consumers: renamed label indexing, added local-validity guards, Bar-state examples, and host data recipes.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicator_api.py",
      "targetSha256": "cf928892344c5171e0f9296c43a892da209958d184578fdc650710b87fe5eb91",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Project-specific method-based indicator adapters, reviewed-catalog-generated signatures and named outputs, and typed public API markers",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicator_methods.py",
      "targetSha256": "43e9ede56ae1e22dce3dfcbc4635637d435a225f161da89696f53664fabb2f95",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Project-specific method-based indicator adapters, reviewed-catalog-generated signatures and named outputs, and typed public API markers",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/py.typed",
      "targetSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Project-specific method-based indicator adapters, reviewed-catalog-generated signatures and named outputs, and typed public API markers"
      ]
    },
    {
      "target": "src/openbacktesting/indicators/__init__.py",
      "targetSha256": "9b61f0ab9610dcc9015fcd3abc5c3469a7e5e4f1d23e84bb8c69b426374b3641",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/api.py",
      "targetSha256": "bcf84435e49a7158dcee32286e6e71c0394b4020b582184b7bc2d4e933746544",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "Documentation: completed public explanations and repaired broken links; executable AST unchanged.",
        "Unified ta crossover series and is_* immediate checks, removed lib crossover entries, and synchronized guides and examples",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/catalog.json",
      "targetSha256": "3efc8ed582592e9568953f138cbf126db32dd19465321459b18ab16046ce4f5c",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/common.py",
      "targetSha256": "03775063016108b097cf7b0d4289f50235b52bcf4726ad8e075f960cb12f216c",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/methods.py",
      "targetSha256": "3dd57ccec113dabb2d048a773c7d58499a31e0f570dc8d27b8a7f1f41229532c",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "Unified ta crossover series and is_* immediate checks, removed lib crossover entries, and synchronized guides and examples",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/runtime.py",
      "targetSha256": "5e40c193fd30644f36b1c9015cede0db3f1b0034a708a31d2dc44d3a8ea83fe9",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Documentation: completed public explanations and repaired broken links; executable AST unchanged.",
        "Removed warmup registration metadata and the old execution switch for empty required outputs; retained readiness diagnostics.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/types.py",
      "targetSha256": "1d25ca3ac02bdc3568bf7028a2248d4a41bda0827468a175e0d87638d9bf1790",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Documentation: completed public explanations and repaired broken links; executable AST unchanged.",
        "Removed warmup parameters and options; ready_at/first_ready diagnose minimum history and required outputs only.",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/candles/__init__.py",
      "targetSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms"
      ]
    },
    {
      "target": "src/openbacktesting/indicators/candles/cdl_z.py",
      "targetSha256": "347558a4b79619499bb4be400e5898d27bf4acb125160700b202f6bf8b8ff68a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/candles/ha.py",
      "targetSha256": "4d7a598610d4654528fe497327489ccee003fd3136ad76b12edc306323e54343",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/cycles/__init__.py",
      "targetSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms"
      ]
    },
    {
      "target": "src/openbacktesting/indicators/cycles/dsp.py",
      "targetSha256": "94cbcbdb35c98efe641853c583642cdde41d44d8dda95a3c93f119acb4bc348c",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/cycles/ebsw.py",
      "targetSha256": "6d4483d05a59cd191863cc4902e81afde5aa9c70f4b9b71aa7406bb54085ac9b",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/cycles/ht_dcperiod.py",
      "targetSha256": "0268b25cba3145d9af4c9472fe56cba8251c2a99e6cdb5b977c7cae12258a7fc",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/cycles/ht_dcphase.py",
      "targetSha256": "ca53d18fb09208bb52d9f809fea817c031ac7eecf43216f7b6cba7fd06acc452",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/cycles/ht_phasor.py",
      "targetSha256": "56a483d7637550661d1a51155d9ea470c7ea6e67ddb03c45fcb3715a8d8c67cf",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/cycles/ht_sine.py",
      "targetSha256": "a93c49b8a007b26da6764f50616caee5d304484c2187f54d15bedfa5d6d0d3f3",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/cycles/ht_trendmode.py",
      "targetSha256": "d7da2ee563fd4dc9f194062ab7ef62fc3c57ffe035e50d6468013b243857ec70",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/cycles/msw.py",
      "targetSha256": "1fe3ef2c6c3345e693123fbebb1caf4201575ac99156a394858a8888319acf41",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/__init__.py",
      "targetSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms"
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/ao.py",
      "targetSha256": "c8fcbdd36a3469aec437069962205364e49b72fb6889372fab50ed5334e02838",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/apo.py",
      "targetSha256": "24012c8d87452e96f6ceb8f5dcb0c0e5df9844b06e5b35425409850540eb5077",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/bias.py",
      "targetSha256": "158a15114612387091ef2677531101f523661e8fc141ac42ad200cc04716fb12",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/bop.py",
      "targetSha256": "c0f73b6a91ce62e0b2eafc6f2238dec73204e9ce5f81cb1515fbbc1fcdb0afa8",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/brar.py",
      "targetSha256": "99c2aac52a116d4668a3c332f4b9c4267a68c79f2e99c4c04d5d0005faf6e1f7",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/cci.py",
      "targetSha256": "bffddf08bf38376b96d65a2ff8fca0cb668f2aff141c138f39e526f9a62a8e1a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/cfo.py",
      "targetSha256": "9ef11549be5ddd64a8c4211a009f07969395608cc5a7e9760e7af5e563478055",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/cg.py",
      "targetSha256": "8a87612ea916cde05edb0757fca2ebf281583ba3352fbf7526e7bcf2965b710a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/cmo.py",
      "targetSha256": "bac48e5e0093059a442c6bc98dfee0c07f5d3068c469b1ea9175deb77a85548d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/coppock.py",
      "targetSha256": "852867b6ad550944a74f4c0b39b0b8a3614258b5be74a5696f81327237a84137",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/cti.py",
      "targetSha256": "db466636a46c2b42a9e0a0d05706400fe1324357a22d8096854f4aab973013a9",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/dm.py",
      "targetSha256": "256fce0360109b6ade0caac4af4be26bf0ac2f0eb6ec23d896beff6493a25da2",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/er.py",
      "targetSha256": "2a3c2854b471e5b7584cc9e651ac9d377723fff2092751264f0ae551aafa5b55",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/eri.py",
      "targetSha256": "0885391511eac115e31eb6aecc07a28b6e7e743504fad3c1aacd5eae087d78d0",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/fisher.py",
      "targetSha256": "2d36c2751cf215bf440d43cea3df16d9b26f947c3ce968ba6290b770b097d360",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/fosc.py",
      "targetSha256": "c0ef12f578a77cdde761f7ca70dd3e370d1e39afdb97089ccd3eddef80ac9749",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/inertia.py",
      "targetSha256": "735b286e063ec1ce6ad5e8cc1109b0d21dcd56721f4628cbd31afa3271819040",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/kdj.py",
      "targetSha256": "0401c00c58e17e97a1574a2e0ff93e7be78b35cf9a2068f73aa539ca1eb8605e",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/kst.py",
      "targetSha256": "57416d0ead85565266906211b19783a68e3c0137f89f470d2c1d6683c5e99bbe",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/lrsi.py",
      "targetSha256": "c13b924f52b6e145a0d8cb9fc9a08903ee33bca385b553cf289c322d338b2ead",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/macd.py",
      "targetSha256": "d6f3ccdad988755f962d9e9de08ceae6f09da22bcfd276c5da3d8df3a6a410d7",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/macdext.py",
      "targetSha256": "521b4e6d123ac9cf4e92c761635fab60d8aace3ed043b38cb0c01c586b3017d0",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/macdfix.py",
      "targetSha256": "2aefe670f448ec5b7c67a6fbd1a05caad5c489b72d610d3e28af9bb723ac560b",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/mom.py",
      "targetSha256": "f8c2723afaf480ddfac430e497ca4c1600135cdb507b8ade510897077c313292",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/pgo.py",
      "targetSha256": "27de4da66a3140ad8d2fb9de380dfdaadb014bbcf9bbaaa48dccfd7866228d10",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/po.py",
      "targetSha256": "62b2dba9de226df31757a5aef17b6c0ff88545fa743a0906de921f01746b32f6",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/ppo.py",
      "targetSha256": "86ec035888d4cebc9eda3cac83c196411535383a29a68f98ffb2c083c1b4d467",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/psl.py",
      "targetSha256": "7d822b3988d05a03070ed4cf5e55bb8edfeb8db7d558e872ecb4c65756513391",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/pvo.py",
      "targetSha256": "d90b90a123c9d5866b9cfda6904612edc6847e4ceeb3fbf28ecd188b188646c3",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/qqe.py",
      "targetSha256": "8a52357754e553461594ad8dc9c0cf9e65eb38d7703d4204283d0b01b8f18240",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/roc.py",
      "targetSha256": "39756963fd1f35193e7011014570deda62206d057395471a634daaa44a6612b2",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/rocp.py",
      "targetSha256": "3435c05b7bfcc422c4befdf79a283176958ef4f8b874c00e4a685635056e1a1d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/rocr.py",
      "targetSha256": "ab0a3b381cd1c212b3196215940ae7dfad8a91a0501542c84ed92745aa5a5414",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/rocr100.py",
      "targetSha256": "04af0804230f6fca00655cf8ff493e2ea46c5f44cad91b1deeae860ad1b615ac",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/rsi.py",
      "targetSha256": "36f08e7ec781b24232923023d8aed15a0ffd9fd4f9f729fa91c0c7a8b4b3930d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/rsx.py",
      "targetSha256": "02af1e2a9c17a8fdb54907874edd42a18be687cc1defa57346dbb5ff88ccb7d9",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/rvgi.py",
      "targetSha256": "02fc833d717cf62c3351b734e4a34e8b425085ed87c6bad26d9cdeaa629bd2e1",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/slope.py",
      "targetSha256": "c715ba0513240e52f3eace7c7442e2cca51a564bd022dc2927e0fe806c084502",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/smc_sweep.py",
      "targetSha256": "60cda61438899ca6abc1ab354539a9438a247902cb378f17279a9e79c659b346",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/smi.py",
      "targetSha256": "1f8344f946136dccd77bef0c4e07320adb4f4f2b52214b23f3302afde75dadff",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/squeeze.py",
      "targetSha256": "006d6547a606eaf6abfb12bbc1ed1f5f9f282f003766c6dbdaf8b16b45a63ce3",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/squeeze_pro.py",
      "targetSha256": "2f59abe5480c7df7f136958ddea7186ff8e1441dd05e44732975745c51570baf",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/stc.py",
      "targetSha256": "beb513653208c623b313a3e0446db7a8a25f0e6e7f16b970ffb4123ab84c1308",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/stoch.py",
      "targetSha256": "0ba93a5637871b4d4b6e4c874b2dcbd7602bc90e835e33ae916abb1d2ed34fc4",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/stochf.py",
      "targetSha256": "fbf77f4643341933f59683e73e69f7025178a8701bc0eb471866c7e4a7f89e1e",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/stochrsi.py",
      "targetSha256": "7ab264ed17c79362ee50c3f105e0f647b39022e3a997d16e34f6d919d2d54ea1",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/td_seq.py",
      "targetSha256": "c39803330c3170adc103c547caa3ed05fa34427f363d5ff7eef48c7e602126b4",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/trix.py",
      "targetSha256": "511a840910bce13c279ca53b7c88e94db74bc2321909ec1dc050ecae8ee1107d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/trixh.py",
      "targetSha256": "c935796a349d29678dd620e20f51057910ba5ff70bd97ade81a33bd660290474",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/tsi.py",
      "targetSha256": "b1b480b716252ad7cec0f7d45efee6b853616184a81d32e31fb193753a6e7c05",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/uo.py",
      "targetSha256": "f43beaad38893fe999a39917e76b07ec67c8745c334a3a0c2383e7d32c404f10",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/vwmacd.py",
      "targetSha256": "85347e5ee95b25129fa30a4a5cd803bd5dc27d8e4282f43e154612b524cfd341",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/willr.py",
      "targetSha256": "bd27b28c1ab50a4bebf9f65d25cba01deba0e252411ededf48b4cd7be2235855",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/__init__.py",
      "targetSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms"
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/alma.py",
      "targetSha256": "8ae1492ea13c1cbae312e005fd74eee1b8340066cbb05b59f332d89217104da0",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/avgprice.py",
      "targetSha256": "57ed9f52030305d51d300bc6aa1f0f82c84ce30fa64e98b55dd34c4c2edc4df1",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/dema.py",
      "targetSha256": "0b48ccd061814926a0da8e945281fb182d8358178a559706fdb04fa69b0aa7cd",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/ema.py",
      "targetSha256": "65f702f26bc2512ea2cdcd4ad214ca3c1da95da42761bcba4b17c79054d1ca6a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/fwma.py",
      "targetSha256": "de2c94023eddccbbdec1af4fef761cf2ab6bc554bbeddccc2af4cb2c24191c8d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/hilo.py",
      "targetSha256": "bee89fcbda4571ae3a654c8f874e074e659a5593d9c98c0ea5a7680065d83ac5",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/hl2.py",
      "targetSha256": "1899621ff9545b8758f6171ee5d4708732fdd989de2da7fe086729c05f9b75c1",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/hlc3.py",
      "targetSha256": "3b5168c41ef1c64e97ca18929391f0a9adb72ea7ca4ff1bc300cd1d98a1f415d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/hma.py",
      "targetSha256": "e3a0dc8b2524433be0f968b12fa1105a1bce6bc4d6dd49911c3f4d369399e4ad",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/ht_trendline.py",
      "targetSha256": "5c30955747914b80c1457b2f97045c6878ed9b963287b04e0e77b7f24f0f026f",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/hwma.py",
      "targetSha256": "a19ebb1d6c71d8522fe9b598d23e53b8967434d30d2204e287d0ea4c682fdf9a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/ichimoku.py",
      "targetSha256": "bd63f7a92cbf84a3ef8587b40cd46288faa4bd5d91de8483b70f43dc4a6a52bb",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/jma.py",
      "targetSha256": "6448b7a3d6e47b170f32db01268432224eff7fb72e6ebd2583bed255da55a8a4",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/kama.py",
      "targetSha256": "bf37369b46eaa851dc7305f4acb80ea2b16c3555b492417511d58493971b579f",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/linreg.py",
      "targetSha256": "df645c70d0c03e2b7de089cc8a7230a7c0a21a8fcfb4bca36da3c997fbcc9421",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/linregangle.py",
      "targetSha256": "6de54df8bd28ba77e1fe9ea5ae98f26babb76ac71f19309c708a6fdd122257ea",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/linregintercept.py",
      "targetSha256": "dc6e84d95ac621ecb919a8ecd8596a3542a0c3653f803c8143a001cedf3ee92d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/linregslope.py",
      "targetSha256": "19f6b971ef400f77b18c3a690dbc03d05ffaba45147e1539395ef2dc243aad13",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/ma.py",
      "targetSha256": "19d3b0714e14b06bec161fe3338254f56b73cd081332d8b83f2680e064947579",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/mama.py",
      "targetSha256": "7838ed3251f0a31949d0d29ba9cc1e51f7dd1970532b0211f9beceb13abe5e67",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/mavp.py",
      "targetSha256": "c5032e309aa0dad6e090bb4860f855077d71cd8cf0443aa64e54159114a8f037",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/mcgd.py",
      "targetSha256": "a8a45ace292de8508e4aa6bbc23343a60c84ce139f6aa2a44ffb38c1632d773d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/medprice.py",
      "targetSha256": "391fec82684b7ec079023f0cd365b3075188bcf5a7599e27aa07ba330966d66d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/midpoint.py",
      "targetSha256": "992cad05b2639cd8eb345a9c8539c7240608d15725edae90245d350c7b069b24",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/midprice.py",
      "targetSha256": "c7d3e1152d7e1ff2c7b4810039c64dd85a41a54540a37d9c722affc30bddbdb3",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/mmar.py",
      "targetSha256": "7ddd9bc8a260c0eb749baf90753ad052d2ce33c08e367215cedf4a71c9867ce9",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/ohlc4.py",
      "targetSha256": "c679f18bdb5060be87612ad7803c19c91871eb7a841a108ecf114b17f8994b6a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/pwma.py",
      "targetSha256": "3656c8c708191f0d4a5563e045fdcec753b4a019cb4a58709137fd4d5868a7c9",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/rainbow.py",
      "targetSha256": "14a475ac08cf31a2d462aa2bfd3980c3e57aab62044a080d72b91e0d1c2f0620",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/rma.py",
      "targetSha256": "eb97b1da870ce7e228ef943ab2dadf302f2261db92b86c5d8fe3e4fa50eb6987",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/sinwma.py",
      "targetSha256": "7e819cb6191402cb7506545f22229a4ea75613017ebf0085eb5d0ff16382733a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/sma.py",
      "targetSha256": "4dcc9a76e722629c92936d431b0d0c131671f6fdb8002165582c21dcc3001926",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/ssf.py",
      "targetSha256": "024a330b361628947e48c05f7299db4e4b92ae1da0c0ff8d99170d90376d5696",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/supertrend.py",
      "targetSha256": "eb8e13bf43941b080afc02e3239142b3b3fa9ee66d300d6698cb04199e5d7cde",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/swma.py",
      "targetSha256": "c2e59b3de0000a91fe084d6ec2a29ae4b0844901e3c76d1688383da0c3dd8871",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/t3.py",
      "targetSha256": "f295afe7365f32f3a413b20532564033c3905fac70815077c80768f7ae892415",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/tema.py",
      "targetSha256": "eb63fe1e91ea98acd853fd098efadd7aaf28d39feb1b3e97e43f3a76724d3d6f",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/trima.py",
      "targetSha256": "b51589e24d7d87fc3722b99fcedb84970a18bc69eb1675fa826075b8f078c18d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/tsf.py",
      "targetSha256": "177d76232692e26ec08217e3950b113bac850a925bb7069a4c1212bf66910a61",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/typprice.py",
      "targetSha256": "6f3abac63dc7d5b5bd0c2e8196e7ebbde4ccc57057cac90fc085413ec0949c33",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/vidya.py",
      "targetSha256": "d4429ae4d00b6c26f02b13ffb2ba30c370ffb7d2c4a79accd312e06d103d2eac",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/vwap.py",
      "targetSha256": "13ef6142ca89333ee8898125b51727c6c3c0a96e9015f300d6a4c8429921a76f",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/vwma.py",
      "targetSha256": "2127e0ae2cb4fc5bcfb7efc3f92c910629d1dbaf8726e5efa72a7c89f9eaac36",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/wcp.py",
      "targetSha256": "3f4933dbb96f33c86271377e60ab49cedb3bb190ad3efccb920d4261fc4645c1",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/wma.py",
      "targetSha256": "dc0522fee43bdaa40bbed87035e6d897b1fbb93cd3b442d643b371726cf65dfc",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/zlma.py",
      "targetSha256": "dee7a3338f23cc0b50cc952c046e77c2f0564e93d251249250c8e18026bd89e9",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/performance/__init__.py",
      "targetSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms"
      ]
    },
    {
      "target": "src/openbacktesting/indicators/performance/drawdown.py",
      "targetSha256": "abd78f8a7ba3a165fc8dad9cfee3e9cd54f8a9e21208c26b54685d744e370716",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/performance/log_return.py",
      "targetSha256": "8447280005e64f9e9a973a4f0a228635aa030208fd12ca881f2de19018161382",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/performance/percent_return.py",
      "targetSha256": "8479269f01d37a645db6e730204fd97b24a6347bd2dc62f9a09296797c20bb23",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/registry.py",
      "targetSha256": "268e8bb71e6de1cd8c73fe344ae34cc39f896063c8823bb4ab504e1707d7dcb9",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/__init__.py",
      "targetSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms"
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/beta.py",
      "targetSha256": "5984ea429fde5b115e11ca3111115fe20b79b92bb2049104f121ff60638d2096",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/correl.py",
      "targetSha256": "8a7d9f8f7c568f6a7682250da6c1fc54d19879f9f8428ce203fb77ffed616e46",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/entropy.py",
      "targetSha256": "804344818ae258d9ac97af823f6d9271f8469cfe3bf517a44187493d451fd098",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/kurtosis.py",
      "targetSha256": "7c4b87de05208101596b307bb3ad19552bbfa06b9de91bdfc015832279e7cef1",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/mad.py",
      "targetSha256": "e4761c790ab8decded82654e966bd27cbc66c69173969f3ca89fd51ce4687c3a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/md.py",
      "targetSha256": "02201e50dc66ee71997e66dcaa95258c941c4dfdddb178fd9bb17969fec6b90c",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/median.py",
      "targetSha256": "a0109f9d34e27f5e8a9bd852c0005c57fd45896c79af7cf30f9f2d2408b692e0",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/quantile.py",
      "targetSha256": "971b029477e7d18ae000fa2a9d04413f90f88b144fbf11fec9fe88f7f77b5d5b",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/skew.py",
      "targetSha256": "d70cab3539fe650ae41f81bc9275c75ac4ba5e07e2c2090c1fbf702f5e8a83cd",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/stderr.py",
      "targetSha256": "ec917071cc3d8581b3351a80f68ddc3c0ba6a5ecb535259ea6a6b4955bb14528",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/stdev.py",
      "targetSha256": "3e12c356537802a2425295bff75c4435a44f5ccbc9911659686e168b9eff10bf",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/variance.py",
      "targetSha256": "9248d6a6f07f5ea540e8a50fee55b40bc98fbde4fd7e8ff36de7cbaa513b094a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/zscore.py",
      "targetSha256": "f496f07bb14b95ab52bcaff3d61a4d679fb0d4b793cd124e9e68e846c4a3cef2",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/__init__.py",
      "targetSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms"
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/adx.py",
      "targetSha256": "93de205ad2e84598d3c576619c34f0ce7085b7511aeef8a80b1cfbdedc806964",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/adxr.py",
      "targetSha256": "45b3e97dc04fa6f8782dc3b4340632e0bf9d11094116a8af1e889daf026f47a7",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/amat.py",
      "targetSha256": "6554de7343f01db7638fe6744cf9a4eb9abbff1e142c076eaf4fffb318817367",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/aroon.py",
      "targetSha256": "1d2c98f9489b72ee7ed7206ad35df53a4edfdb1701920dedc8c580e89f39c507",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/chop.py",
      "targetSha256": "961041d42ffba78d96a45e1047f748588e5397b6a89cbf0d8128099ee3a82868",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/cksp.py",
      "targetSha256": "ae44297ea40c9ef1cece9976a402aa12efa5843e7af8abda572c71b3ba596a6e",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/cpr.py",
      "targetSha256": "b9f98afdb613557a4c16a821228fee7545b1002dec7fbcfb1fed6261549a2307",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/decay.py",
      "targetSha256": "fc335c1093b885de052cfe079036c629e1a6d8ba8e1f838568020cfbac28be3c",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/decreasing.py",
      "targetSha256": "54084a01a807f66c8abfe77a84fb4837767bce002629773c000dd724e6ae16a9",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/dpo.py",
      "targetSha256": "8a4f2704879cf690896d77a3c70207ce15e47d420f58f4bb1293241e82b6da98",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/dx.py",
      "targetSha256": "9dd1afb460fa2e59756d5ab283cf03c48c7435054fd963aedc03b74c15e91a58",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/edecay.py",
      "targetSha256": "3140e8d4520fbf380a0d3a56044e564cea038ff5e61566ab380a461482b25151",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/increasing.py",
      "targetSha256": "a137e46f3bcb5143f6e2611d9db27ab6ced79760e429e12494d0df6750c006d0",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/long_run.py",
      "targetSha256": "0d0972ec0ec415fb41f16c9cb0dff2f77de43e08dd8f1a217e4fbd3754e6fa03",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/minus_dm.py",
      "targetSha256": "9beaa4d18e77043911322238a43c9eb2627880f1631d5aa8b24c57308e21b4a0",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/plus_dm.py",
      "targetSha256": "a3afdf0fd4e518045b93f414b2f3680c5f837f716536dccc864520f399275f3d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/pmax.py",
      "targetSha256": "2192cf647bebf26d7439b4f41bfd8751e386f6a573c9b2436cfb79e763d8461d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/psar.py",
      "targetSha256": "78789e4b0557fd41deb853626c84db42e59acc298b19f301da348353f6aa9e77",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/qstick.py",
      "targetSha256": "eef8c2406cbc6340cbf8e04fd51e5b38809f1a5bde563ed7392c0cbe780f8c72",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/sarext.py",
      "targetSha256": "77cae879d584cfae82ca61b011c66aba29c87f06f7b41721f41b72b5f07c010a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/short_run.py",
      "targetSha256": "d3969d5200d59e5cc5fb1dcae8dab5f652c1531b5d494dd78c1d6490d26c3688",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/tsignals.py",
      "targetSha256": "38857779e0aa07b57e47b930ba9f860ed39c05a31a873c2454ee0d423efd136c",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/ttm_trend.py",
      "targetSha256": "6c392675b5b2b484b89f5d4ab2ff4fd989ce9240ba44f14e9898b152b2959513",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/vhf.py",
      "targetSha256": "b56f75727d3d48a5bb578ea4c0cc5bb3e581138c04fde13f0707dcf407c2ccb3",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/vortex.py",
      "targetSha256": "1199a303d1d21215acc55dcfa0cb7724a7738b05a211e385aacdceb92da514c6",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/xsignals.py",
      "targetSha256": "7cb81efe9979ded3f1883245dd21e2365ed7c18048c4f9dc4be2aac1958031c2",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/__init__.py",
      "targetSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms"
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/aberration.py",
      "targetSha256": "39fd75ba35ea00a6743943da7de21ed3b19efb0d299512594ad60c26e6530a79",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/accbands.py",
      "targetSha256": "b2d40d08859dcf9e1febe5a6c9759cef43e01a7cd84f6969cb3d9ce6820290ec",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/atr.py",
      "targetSha256": "ce9c3e60fc7d3bc0c943e2f6d6881b2f829d46cbb72fd4c4a265cba0ec3bd551",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/avolume.py",
      "targetSha256": "90ef5017de1d18ca17490c03ca60653a5cceff6b37c1af950725bcd5e92c64a3",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/bbands.py",
      "targetSha256": "067f88d013f30efbbfca5b6e8f50726636f4c121246bc26f66a20ce051e1d29e",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/ce.py",
      "targetSha256": "e078e001148225e88b3729d3a91dbdf1e31d77fb1c213a7f7d56be3442f61b22",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/cvi.py",
      "targetSha256": "b0b3b4bf0143b8647d1a22d45483d35eda14524f9faf26b86fc285b840228b42",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/donchian.py",
      "targetSha256": "5e83a011937dd4a86f420dca5f4cded8dfe99ef69a5f62c8129503aad4d754cb",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/hvol.py",
      "targetSha256": "3f239f33ca27f480ec268b7bf1b485a713351b03f157cc132330f98eeb46f71b",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/hwc.py",
      "targetSha256": "b31791e06a5297eca5b13b1fed51783603ce5875fa622c507271d77c9b6c9804",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/kc.py",
      "targetSha256": "cdabbdb940bd368546189122e09076065c2017d6189756a4f24c55f15b312d2b",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/massi.py",
      "targetSha256": "f9d0d5ff494e81cb43f2e9ee29661708c62654069c88fd1143a902e45f45475c",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/natr.py",
      "targetSha256": "2fc48bea8a4d95490f2cbccd3bcd02df8a43f01d8cb659d233170b0a88fcf0c5",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/pdist.py",
      "targetSha256": "a493949b9c1d60f5a4cb43e478c9a9a9fef5516394d2a1eacf79ecabd3a9f6f6",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/rvi.py",
      "targetSha256": "466397953230c1a11aae97b5a8bfbed09becde79fb04a2361936f8f53b010670",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/thermo.py",
      "targetSha256": "0c46a1b5f91696a60054e3a01e78385f5fe82a2604e58f85673ab99aecd9cee9",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/true_range.py",
      "targetSha256": "260918ac501946ad60e191eb8d2c93b1a5f9c30702c84a50a34fad1e95db72ba",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/ui.py",
      "targetSha256": "340cb1768e7f6bc10f7520915876ae04970641cce49cdbf56fe925676c01938a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/__init__.py",
      "targetSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms"
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/ad.py",
      "targetSha256": "f904722318f6d4771c02d6024452a0d04e4bede770d4e7c0a971556bb1bc19f7",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/adosc.py",
      "targetSha256": "ee9661ea1a7424114226ee9399f392b06da01eb9ee12a671b75fbe2f8c7f806e",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/aobv.py",
      "targetSha256": "9b9dd14a60f427ee3fdb598b0fe99d7fbbf6935b9cbfcd64b25f654fddf34405",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/cmf.py",
      "targetSha256": "aac3c10d98f6455750339c2dc483a63bf87512db1d408f479fe11d5e4da9a868",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/efi.py",
      "targetSha256": "0b8d0354c22b153de3dda4f51a69cd50a6c7bacb2219850786347303e1e956d5",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/emv.py",
      "targetSha256": "a243b384b548646e47294be527e8238b329ba7843e94387488ec21dfa1895cb3",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/eom.py",
      "targetSha256": "82d78e96e21e6dac2984848840350bda90c6d9ab64cd65d8e8ca3ca106f54213",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/kvo.py",
      "targetSha256": "3951502fae8c1d3007e06bcf649de34438fb8c3351a8f835aa48f73f438a3594",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/marketfi.py",
      "targetSha256": "61c469c50cd4deed08097e13b2285c14aa0bd743fb6d077f535b05583e9339db",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/mfi.py",
      "targetSha256": "9eb28f6ee7f55d8e4e4672a42827fac59223217ba3a63c96a75ce20da9e287a5",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/nvi.py",
      "targetSha256": "adc29b93f17547e8f8882c0a4f3b91f909e73ae6d85659f71513a59ff05f6d6a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/obv.py",
      "targetSha256": "ea815e5b5bca6d9550ca1fb6f1b07eb8e69767e00199e0542f9276895ec08300",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/pvi.py",
      "targetSha256": "52614d9a3d13bdd0edd729499a92d5f02d231b090b6cc96aeda55b885ca2e290",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/pvol.py",
      "targetSha256": "9f4b296cb6fa26e0cd5c183b3fae9b00817647e8e34f5963a7bd937829ed31c9",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/pvr.py",
      "targetSha256": "de0f797a5bbb5ad89b8f6cf3e75e3075ce0417be07f609323bdfc1b096e6081f",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/pvt.py",
      "targetSha256": "0e213ede04ba9e864a7acfc21d6b49409f6cd4ed4506b0dd629ced9743447487",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/vfi.py",
      "targetSha256": "c457019901c3a709a259ac5e6862d66e40371af99f294ccc14465ba377e52779",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/vosc.py",
      "targetSha256": "4a00e2c539957af7032dda550b92b714fc86788cf0e51442a3d6af4f10b6d553",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/wad.py",
      "targetSha256": "b26f2b733e3c79db8fd554ca7d6ff6fbf9820766a93a0da39832e0e6552a9b68",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local indicator contracts, runtime, or per-indicator semantic wrappers; calls pinned dependencies without copying third-party algorithms",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/calculus.py",
      "targetSha256": "835bc5a9b5039d32b6718623c9104bff2c887d7f037c1121072fa5d2a2462155",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator expansion: independent indicators and series utilities implement public formulas, while patterns explicitly call a pinned dependency; contracts and sources appear in the frozen expansion inventory",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/rmi.py",
      "targetSha256": "23b3d6b3a80bf3e559a08f23ba3da6cc6633b3cdbcff8cde28c9a2bb488b4c16",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/pmo.py",
      "targetSha256": "a69142a761f30ff29ce273d1d2931d9e9b43083c5125cd47a83ae59f8850c663",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/ac.py",
      "targetSha256": "cfaceb77afccf633fc1162bccec4ddd82654f539770175cc277acae9f59f1a54",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/crsi.py",
      "targetSha256": "5fb71e9365cc4486b0d10f46831ff0d01bdd72c5711649b8958b87842061754a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/gator.py",
      "targetSha256": "03caa107145f12364154bc9d16f2a82cba8d0961f1c7811bf2a5a735a3800fca",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/wavetrend.py",
      "targetSha256": "2f692c4d98a082591c44300356893c924add8f37581d43c0b9c99c9bc5356ea8",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/ibs.py",
      "targetSha256": "448427ba004b3b5dfc6342990e7c2ea3d252950840383d6b135a84b8998340dd",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/rci.py",
      "targetSha256": "a31f19746324e85de26db77bfa74a5e97c60c2d07a029627ec157a1c90ce1a51",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/momentum/smi_stochastic.py",
      "targetSha256": "1fa63b93e35df936198240fd1d9162d4b1eeb609f1dfdedbacdcc247b38d5843",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/pivothigh.py",
      "targetSha256": "f912bcb8c372db8f1c0de9f2349a8ea45c8034a0789c87b77af33d41fe6f6416",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/volatility_stop.py",
      "targetSha256": "e1d60758ecba3219c9fea958b1e4755805111dcc0e49988b06bf371cd95c4c2d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/pivot_points.py",
      "targetSha256": "8597b54400d90be249c4c83cc042118cbec59cac957afb9d36cab5f5eb934356",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/atr_stop.py",
      "targetSha256": "91b79d981326d01d6fd8c8d051c4eea47da9b844078f2b1b8727dbc18dbf8025",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/trend/pivotlow.py",
      "targetSha256": "68afb455caddca15c2fa709ea70aa61f13152348537610d8f9de45cd33a7fc88",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/starc.py",
      "targetSha256": "7b2550ebb4c587a7ea8442ed04c1d26fa2dc50beaccdc595785b7c19b1e0160e",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volatility/adr.py",
      "targetSha256": "5d1f0386027de82b8b86abc86ddea7bf42eb302c049d646681fac39786dedef9",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/candles/cdl_eveningstar.py",
      "targetSha256": "113b02ed8f27748d5dde171f7520f15584c4a83f1432ac29f1a6fa84a1f7e34d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator expansion: independent indicators and series utilities implement public formulas, while patterns explicitly call a pinned dependency; contracts and sources appear in the frozen expansion inventory",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/candles/cdl_morningstar.py",
      "targetSha256": "d04cf8bfa4ccb7587c31d81198b52a7737790ffdefaf7977e919883d6a804003",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator expansion: independent indicators and series utilities implement public formulas, while patterns explicitly call a pinned dependency; contracts and sources appear in the frozen expansion inventory",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/candles/cdl_shootingstar.py",
      "targetSha256": "cd203c80f6440b194e718093fd21fae99bd60fe5815f4c07dff77fd35a3f0b19",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator expansion: independent indicators and series utilities implement public formulas, while patterns explicitly call a pinned dependency; contracts and sources appear in the frozen expansion inventory",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/candles/cdl_marubozu.py",
      "targetSha256": "24a32b055a0e873de4a808ddc789af09db217c839ea45a7b8991bd95e8581957",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator expansion: independent indicators and series utilities implement public formulas, while patterns explicitly call a pinned dependency; contracts and sources appear in the frozen expansion inventory",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/candles/cdl_doji.py",
      "targetSha256": "dba7397944e4e6d68677b3b40b6363260fc165250846275d931e8057bccb22dc",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/candles/cdl_harami.py",
      "targetSha256": "f79b588b68e1937fc22ffff0ed9e9b00d2d3c9802b5738dc9eea1840c2d2c290",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator expansion: independent indicators and series utilities implement public formulas, while patterns explicitly call a pinned dependency; contracts and sources appear in the frozen expansion inventory",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/candles/cdl_inside.py",
      "targetSha256": "90fea2972c335ef1579317bfccaa768777ab9b6c34486c7cf9a6d7cf52d08174",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator expansion: independent indicators and series utilities implement public formulas, while patterns explicitly call a pinned dependency; contracts and sources appear in the frozen expansion inventory",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/candles/cdl_hammer.py",
      "targetSha256": "a0ff325c9fb915c0a9e25eff8937b20c8a0fc8db0d7c056f748926cd22ab67b3",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator expansion: independent indicators and series utilities implement public formulas, while patterns explicitly call a pinned dependency; contracts and sources appear in the frozen expansion inventory",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/candles/cdl_engulfing.py",
      "targetSha256": "754431a61c21948516862ab115c85d85dd304c0655ceba2541d145b39fa5b7e7",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator expansion: independent indicators and series utilities implement public formulas, while patterns explicitly call a pinned dependency; contracts and sources appear in the frozen expansion inventory",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/ma_envelopes.py",
      "targetSha256": "ceb9bd38451663fde64389e59996e85453838f607222e7c73a87c9a7393f5100",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/alligator.py",
      "targetSha256": "988ac7bd19a9894ec550e56a0beee0c74495943ac86235fb11be1765e7c2e288",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/frama.py",
      "targetSha256": "50dda0ef225ee57a0ced103f3a1d95577b16af82eab2964cfe2a784e8815feb5",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/wvad.py",
      "targetSha256": "e763135da845be9d8a71be824f815e9b62614918e1fc35351666ee54fa53e11d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/rvol.py",
      "targetSha256": "99655e6b1deec32cf850af6619b0565bead8170eabaab5730184b269a1b336cc",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/volume/iii.py",
      "targetSha256": "69c4a0e0932254906f4225b62310af478072c7ccfab9c540f844c5c5341de184",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/cross.py",
      "targetSha256": "a0f42fd838c3dc7ffbdf1e1d18b9310845fb589da76e8b2ab400cc6c2d3cf17a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/percentrank.py",
      "targetSha256": "1bb36efc0beca3527a5bbbab589e2c6adaa8833195f863c6876b82a91009d8cd",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/running_max.py",
      "targetSha256": "d99a2f9aa7b2e68309d9c13f7c2093194cca89ecc6b7f326166246df0da71c3c",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/valuewhen.py",
      "targetSha256": "a4e64033f1cf2c5c7a12e7d1482ba91fe95892eea7d2f45c3c406038d84f0391",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/range.py",
      "targetSha256": "a36d87eb9815cd81633de2c367de2c05fbf9c936aea554ab994597bf3482a615",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/rising.py",
      "targetSha256": "87d11a28df1510b5bd722e28db8e15f4f5366663bba68dbc83a08789bb4535fd",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/cum.py",
      "targetSha256": "001da24367a7a5149bd937dab6a835f413071635d72e3bdae5b1b7adb63de31d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/__init__.py",
      "targetSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator expansion: independent indicators and series utilities implement public formulas, while patterns explicitly call a pinned dependency; contracts and sources appear in the frozen expansion inventory"
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/rolling_sum.py",
      "targetSha256": "7799d21d1f9ff97944a8ff2b4b58843fd49a0c3a87460e4c45bb4bfcedf52117",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/crossunder.py",
      "targetSha256": "fb40f507ef6f15b14f6c3bdfdcc26debf35e3af111a42b21e517f6c6a5e7e5ca",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/highest.py",
      "targetSha256": "bd44873f0242c1ba19a648d6d5ce41ac5adbb7bf8e578e4c709c3efff9521733",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/rolling_count.py",
      "targetSha256": "e392d41f1d5d035c8b51eaad70f343e5e107113cc66bf4e2bbe7199aff56c30a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/shift.py",
      "targetSha256": "b11d9ec37b670851ba86603c611291bd41f7f95ad7d5b1a330d11dd322acede1",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/highestbars.py",
      "targetSha256": "d7a591f2ff21b373d86a146b224bf156eece1b54b62ec41865696e2d76047fc3",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/lowestbars.py",
      "targetSha256": "3967aae9bbc2afc2b61fe3ac2efded20ed145b48ee5773d9b3d2ec281a2d31ea",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/crossover.py",
      "targetSha256": "6d6d5b6e3f1747e0fbe06b9790e5393273f69ca7e6bf0eadb93d66d76a1eeacc",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/percentile_linear_interpolation.py",
      "targetSha256": "b585e7c23665f5a7cc940ddbedff141c41406780eafb2e68aa99890e6712dc89",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/running_min.py",
      "targetSha256": "0fe3fab8c1cd3cb3dd4da94b7612009d4bd4e3456d89a2db9080576f9662d79e",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/falling.py",
      "targetSha256": "27caa647181e719836d6befa162b28937ab09e172556d1bed3a6afa07564bd0b",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/change.py",
      "targetSha256": "a353824dda7ab8f345eef475d51ab613ce8db68a00db3236865e07edf886eefb",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/barssince.py",
      "targetSha256": "6cece9f24e2fa5613bb9db3fdc7fbda9b0edb27356fd0564474613eaa137f36c",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/percentile_nearest_rank.py",
      "targetSha256": "74b19d844454b17d826bae13e07dd42a8903bd2c795cb4337adc55cd6cafab74",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/utility/lowest.py",
      "targetSha256": "34ac098c17a28df064d199363ef3cd4efcae7e7243ce47943eea52baca7860ff",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator or utility formulas; parameters, seeds, missing-data recovery, and public references are specified in frozen expansion contracts; no third-party implementation source copied",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/confirmed_events.py",
      "targetSha256": "a8f9bca0f251b152cd01f5073ae55cdb627fa1e4c020b11a244830e07187992b",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local indicator expansion: independent indicators and series utilities implement public formulas, while patterns explicitly call a pinned dependency; contracts and sources appear in the frozen expansion inventory",
        "Normalized examples: migrated paths by purpose, added Chinese explanations and explicit entry points, recommended stable sources, retained custom algorithms, and fixed indicator indexes and prediction logs; reviewed diffs and execution checks",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Bar-by-bar consumers: renamed label indexing, added local-validity guards, Bar-state examples, and host data recipes.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/README.md",
      "targetSha256": "50ccb07cad46fc7485ca2c22f933e6027d640853ee69659acfa2114ab8d0db07",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local implementation: unified example selection and feature-support rules, with executable demonstrations of stable market-data sources and compositions",
        "Examples consistently use built-in SMA through self.ta.sma; self.I remains only for custom calculations; checked indicator values, warm-up, fills, and equity results",
        "Standardized on built-in EMA and RSI and offline SMA/Bollinger Bands, removed duplicate custom algorithms, and synchronized parameter-example paths and instructions",
        "Documentation: maintained the layered manual and standalone usage entry points.",
        "Unified ta crossover series and is_* immediate checks, removed lib crossover entries, and synchronized guides and examples",
        "Documentation revision: added usage guidance, tested examples, or documentation markers; runtime semantics retained.",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Integrated independent plotting declarations and run snapshots without changing trading calculations or the previous rendering boundary.",
        "Added next-bar background/candlestick color events, version validation, and matching examples/docs, preserving trading isolation.",
        "Integrated Color values, unified color encoding, and added color-parameter examples.",
        "Standardized custom-indicator registration on ind, removed I, and synchronized the author contract and example index",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Extended strategy settings: integrated default quantity, risk-free rate, or per-unit commission and matching examples; retained execution and ledger semantics.",
        "Removed public dynamic strategy-indicator registration; built-ins register only through self.ta, while private calculation machinery and documentation were retained.",
        "Bar-by-bar consumers: renamed label indexing, added local-validity guards, Bar-state examples, and host data recipes.",
        "Added three-level strategy logs, host-consumption examples, run recipes, and reading entry points; demonstrated time, bar, source line, and failure retrieval.",
        "Added author-example indexes and host execution commands for all nine Input types.",
        "Unified named order parameters, author requests, and executable examples.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "Updated timezone usage and statistical scope in chart-context examples.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Added complete Portfolio persistence for parameter experiments, Portfolio-only collection, or executable examples; retained public behavior",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved.",
        "Reworked user documentation, runnable recipes, module navigation, and reference generation; runtime behavior unchanged."
      ]
    },
    {
      "target": "examples/strategies/data_sources.py",
      "targetSha256": "9dfe5f30b492e287009affd64d230be17913fd2354b38319ac04459c3ef7c8ff",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local implementation: unified example selection and feature-support rules, with executable demonstrations of stable market-data sources and compositions",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Bar-by-bar consumers: renamed label indexing, added local-validity guards, Bar-state examples, and host data recipes.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/data/core.py",
      "targetSha256": "c62bdf70c126181a601695527652f46d7fb75b8f4e09307353bbe4a6fdde2440",
      "sourceIds": [
        "openbacktesting/_util.py"
      ],
      "changes": [
        "Imported original definitions and retained original qualified names; AST comparison passed",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Plan B: full internal access to source snapshots while preserving public prefixes; diffs and unit tests reviewed",
        "Migrated implementations by domain, preserving execution behavior and legacy qualified names",
        "Updated domain implementation import paths and compatibility metadata",
        "Clarified that historical warm-up helpers are diagnostic only and no longer influence execution or statistics.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/broker/core.py",
      "sourceIds": [
        "openbacktesting/engine.py"
      ],
      "changes": [
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Migrated implementations by domain, preserving execution behavior and legacy qualified names",
        "Updated domain implementation import paths and compatibility metadata",
        "Documentation: completed public explanations and repaired broken links; executable AST unchanged.",
        "Documentation revision: added usage guidance, tested examples, or documentation markers; runtime semantics retained.",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Extended strategy settings: integrated default quantity, risk-free rate, or per-unit commission and matching examples; retained execution and ledger semantics.",
        "Named order interface: separated author requests from normalized models, migrated OCO and target calls, and completed condition validation.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "21f17d98780dd50ee24e27beee256705c2abea7317dd97ef70810acd57462b1d"
    },
    {
      "target": "src/openbacktesting/strategy/base.py",
      "sourceIds": [
        "openbacktesting/engine.py"
      ],
      "changes": [
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Bound immutable resolved values only to declared strategies; retained the undeclared-parameter path",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Method-based indicator API: registration facade, preserved properties, and migrated examples; original calculation contract retained",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Plan B: stable market-data properties, read-only reserved names, and initialization-source validation; diffs and unit tests reviewed",
        "Migrated implementations by domain, preserving execution behavior and legacy qualified names",
        "Updated domain implementation import paths and compatibility metadata",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Documentation: completed public explanations and repaired broken links; executable AST unchanged.",
        "Documentation revision: added usage guidance, tested examples, or documentation markers; runtime semantics retained.",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Integrated independent plotting declarations and run snapshots without changing trading calculations or the previous rendering boundary.",
        "Standardized custom-indicator registration on ind, removed I, and synchronized the author contract and example index",
        "Backtest declarations and chart context: migrated simulation imports and integrated declaration configuration or context; retained other low-level contracts.",
        "Extended strategy settings: integrated default quantity, risk-free rate, or per-unit commission and matching examples; retained execution and ledger semantics.",
        "Removed public dynamic strategy-indicator registration; built-ins register only through self.ta, while private calculation machinery and documentation were retained.",
        "Added read-only bar_index/bar_state, renamed label access to data_index, and rejected old warmup options and reserved-name conflicts.",
        "Integrated per-run strategy logs, source locations, failure retrieval, and optimization isolation; retained trading behavior.",
        "Named order interface: separated author requests from normalized models, migrated OCO and target calls, and completed condition validation.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "0b87421bec42f023a8db760d61fe87ba753d3d788ad4824355f5e1f9998c6a3e"
    },
    {
      "target": "src/openbacktesting/strategy/inputs.py",
      "targetSha256": "55d54a7558b90546cda17903a5f841d90a8e4fe7d36f858650d77ea03bc11025",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local implementation: nine Input declarations, title discovery, pure validation, normalization, requests/snapshots; individual tests and diffs reviewed",
        "Plan B: parameter discovery statically rejects market-data property name conflicts; diffs and unit tests reviewed",
        "Migrated implementations by domain, preserving execution behavior and legacy qualified names",
        "Updated domain implementation import paths and compatibility metadata",
        "Documentation: completed public explanations and repaired broken links; executable AST unchanged.",
        "Integrated Color values, unified color encoding, and added color-parameter examples.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/data/strategy_data.py",
      "targetSha256": "aa66ea29e70e8e7433ebb47078403b5d705d9de3ab076065a1ae1757ba2774d5",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local implementation: per-run market-data snapshots, stable source handles, derived calculations, and initialization consistency checks",
        "Migrated implementations by domain, preserving execution behavior and legacy qualified names",
        "Updated domain implementation import paths and compatibility metadata",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Renamed the reserved label entry to data_index and removed warmup parameters from market-data handles.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/data/aggregation.py",
      "sourceIds": [
        "openbacktesting/lib.py"
      ],
      "changes": [
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Migrated implementations by domain, preserving execution behavior and legacy qualified names",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "ac44a3d2af965e1f96eb0c3f457898f42265411598445b4891c812c41a1bda7b"
    },
    {
      "target": "src/openbacktesting/strategy_data.py",
      "origin": "local",
      "sourceIds": [],
      "targetSha256": "5f2095efcd480acc0aad2c7df401fbd92e5894adc7b06c23713a66bcf22d1b05",
      "changes": [
        "Domain subpackage compatibility entry points, preserving legacy export object identities",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/aggregation.py",
      "origin": "local",
      "sourceIds": [],
      "targetSha256": "f9472ac694b1f9decd9b9d39c25168fac559ad0a40171585ca24bc1563c89741",
      "changes": [
        "Domain subpackage compatibility entry points, preserving legacy export object identities",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/inputs.py",
      "origin": "local",
      "sourceIds": [],
      "targetSha256": "a86a2a0604a273a3078b1e935e5edb20b71a8a7825f9fa83b36d4a4d377e09cc",
      "changes": [
        "Domain subpackage compatibility entry points, preserving legacy export object identities",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/broker/__init__.py",
      "origin": "local",
      "sourceIds": [],
      "targetSha256": "b1d4ae8c7e24032eb8daaa7e25d7924f55b225430c08171323e384aa35246644",
      "changes": [
        "Domain subpackage compatibility entry points, preserving legacy export object identities",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Extended strategy settings: integrated default quantity, risk-free rate, or per-unit commission and matching examples; retained execution and ledger semantics.",
        "Named order interface: separated author requests from normalized models, migrated OCO and target calls, and completed condition validation.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/data/__init__.py",
      "origin": "local",
      "sourceIds": [],
      "targetSha256": "e366ff07a58077e6174ca85057ca7fe6d3d288e1408dcfb557e31c5dcc3e2f13",
      "changes": [
        "Domain subpackage compatibility entry points, preserving legacy export object identities",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/strategy/__init__.py",
      "origin": "local",
      "sourceIds": [],
      "targetSha256": "f25a010e1bf8c44d927a7b56604a905d3537b25fcff27248f05fa23d4f0c6a6f",
      "changes": [
        "Domain subpackage compatibility entry points, preserving legacy export object identities",
        "The strategy package exports the same BarState type as the root package.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/simulation/core.py",
      "sourceIds": [
        "openbacktesting/engine.py"
      ],
      "changes": [
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Added title-based entry points and result snapshots, with pre-run validation and parallel-lot isolation; integration regressions reviewed",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Plan B: validate market-data source consistency after initialization; diffs and unit tests reviewed",
        "Updated domain implementation import paths and compatibility metadata",
        "Migrated implementations by domain, preserving execution behavior and legacy qualified names",
        "Updated domain implementation import paths and compatibility metadata",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Documentation: completed public explanations and repaired broken links; executable AST unchanged.",
        "Documentation revision: added usage guidance, tested examples, or documentation markers; runtime semantics retained.",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Integrated independent plotting declarations and run snapshots without changing trading calculations or the previous rendering boundary.",
        "Backtest declarations and chart context: migrated simulation imports and integrated declaration configuration or context; retained other low-level contracts.",
        "Extended strategy settings: integrated default quantity, risk-free rate, or per-unit commission and matching examples; retained execution and ledger semantics.",
        "next executes from the first bar; maintains and clears bar context and passes/stores initial capital.",
        "Integrated per-run strategy logs, source locations, failure retrieval, and optimization isolation; retained trading behavior.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Added complete Portfolio persistence for parameter experiments, Portfolio-only collection, or executable examples; retained public behavior",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "6da70d735f1f73935e93c954a59bab0f7332ab846f7698fe740f794766b1e328"
    },
    {
      "target": "src/openbacktesting/simulation/optimization.py",
      "sourceIds": [
        "openbacktesting/engine.py"
      ],
      "changes": [
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Prevalidated grid candidates and transferred titles for declared strategies, explicitly rejected SAMBO, and closed the pool before releasing shared memory",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Waited for in-flight workers when closing the thread pool, then released the optimization cache so delayed workers could not create cache entries after scope exit",
        "Plan B: rejected native reserved parameter names before optimization; diffs and unit tests reviewed",
        "Updated domain implementation import paths and compatibility metadata",
        "Migrated implementations by domain, preserving execution behavior and legacy qualified names",
        "Updated domain implementation import paths and compatibility metadata",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Integrated independent plotting declarations and run snapshots without changing trading calculations or the previous rendering boundary.",
        "Backtest declarations and chart context: migrated simulation imports and integrated declaration configuration or context; retained other low-level contracts.",
        "Integrated per-run strategy logs, source locations, failure retrieval, and optimization isolation; retained trading behavior.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "9327dffef3de26b5a379548b55d9d23005c4782059cefd60d000bfeed1ae9001"
    },
    {
      "target": "src/openbacktesting/simulation/parallel.py",
      "sourceIds": [
        "openbacktesting/_util.py"
      ],
      "changes": [
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Updated domain implementation import paths and compatibility metadata",
        "Migrated implementations by domain, preserving execution behavior and legacy qualified names",
        "Timezone transfer preserves UTC instants, original precision, and timezone, repairing DST rollback and timezone-aware column restoration.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "007f39afac370b5a08ca4b5fa2fe1f94ecddb3e974bdf8ec22507a6cf796f440"
    },
    {
      "target": "src/openbacktesting/optimization.py",
      "origin": "local",
      "sourceIds": [],
      "targetSha256": "4f368fbd4cefb6d0246531cb601730a4df2f591ceb3f29d34ab3d795b069ecb0",
      "changes": [
        "Domain subpackage compatibility entry points, preserving legacy export object identities",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Backtest declarations and chart context: migrated simulation imports and integrated declaration configuration or context; retained other low-level contracts.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/parallel.py",
      "origin": "local",
      "sourceIds": [],
      "targetSha256": "c5db1688da05643fc962a90bce82a8200e3ca05e8ff61a1addf173f8c24887b5",
      "changes": [
        "Domain subpackage compatibility entry points, preserving legacy export object identities",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Backtest declarations and chart context: migrated simulation imports and integrated declaration configuration or context; retained other low-level contracts.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/simulation/__init__.py",
      "origin": "local",
      "sourceIds": [],
      "targetSha256": "a434e10365d35a2f96ecbe3400a8558ab711283780bf0f08add160d6e29ba6cc",
      "changes": [
        "Domain subpackage compatibility entry points, preserving legacy export object identities",
        "Backtest declarations and chart context: migrated simulation imports and integrated declaration configuration or context; retained other low-level contracts.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/strategy/helpers.py",
      "targetSha256": "694d146e6e8814da07b6ef81d5688bbabff8d2ddf2e4cbc40f4db5860c3b6e16",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Updated domain implementation import paths and compatibility metadata",
        "Moved existing definitions from lib by domain without changing function bodies",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Unified ta crossover series and is_* immediate checks, removed lib crossover entries, and synchronized guides and examples",
        "Documentation revision: added usage guidance, tested examples, or documentation markers; runtime semantics retained.",
        "Standardized custom-indicator registration on ind, removed I, and synchronized the author contract and example index",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "openbacktesting/lib.py"
      ]
    },
    {
      "target": "src/openbacktesting/strategy/templates.py",
      "targetSha256": "db75028ae489013a8d69e7ba9ec8bc360afaa585e3eb63622731aa628e067b25",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Updated domain implementation import paths and compatibility metadata",
        "Moved existing definitions from lib by domain without changing function bodies",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Documentation: completed public explanations and repaired broken links; executable AST unchanged.",
        "Documentation revision: added usage guidance, tested examples, or documentation markers; runtime semantics retained.",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Standardized custom-indicator registration on ind, removed I, and synchronized the author contract and example index",
        "Removed warmup options for sparse signals and documented per-bar callbacks and local ATR-validity guards.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "openbacktesting/lib.py"
      ]
    },
    {
      "target": "src/openbacktesting/simulation/variants.py",
      "targetSha256": "9ae71a859f36e6e5ce1902a34ab31cc88874ff164eaaaad57ee23c7431a1130b",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Updated domain implementation import paths and compatibility metadata",
        "Moved existing definitions from lib by domain without changing function bodies",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Documentation: completed public explanations and repaired broken links; executable AST unchanged.",
        "Documentation revision: added usage guidance, tested examples, or documentation markers; runtime semantics retained.",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Backtest declarations and chart context: migrated simulation imports and integrated declaration configuration or context; retained other low-level contracts.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "openbacktesting/lib.py"
      ]
    },
    {
      "target": "src/openbacktesting/data/generators.py",
      "targetSha256": "f3fd7e2a0a760630335951fc650f4d97f72286277554783e6b2e33237728c22b",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Updated domain implementation import paths and compatibility metadata",
        "Moved existing definitions from lib by domain without changing function bodies",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Documentation revision: added usage guidance, tested examples, or documentation markers; runtime semantics retained.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "openbacktesting/lib.py"
      ]
    },
    {
      "target": "src/openbacktesting/indicators/predicates.py",
      "targetSha256": "c0598a4304f3ec8e65d8425ca7fdd4091dd4ffdc2cc94d519b230e9182787aa0",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Separated crossover series from immediate boolean entry points: implementation or example validation",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/cross_signals.py",
      "targetSha256": "a2873dcec0ffc11d2ba0299666042b8d37ef51e6837ff73a85bd4219922baf00",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Separated crossover series from immediate boolean entry points: implementation or example validation",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/advanced/run_author.py",
      "targetSha256": "1b3421f86055e5c67dd1e94aff6be3960e8d6b4525e5fdfcbd5828cc4217792d",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "First-backtest and indicator-consumption examples accompanying the documentation revision.",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Bar-by-bar consumers: renamed label indexing, added local-validity guards, Bar-state examples, and host data recipes.",
        "Added three-level strategy logs, host-consumption examples, run recipes, and reading entry points; demonstrated time, bar, source line, and failure retrieval.",
        "Provided a host recipe using the first 120 GOOG daily bars for all Input examples.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/advanced/indicator_reference.py",
      "targetSha256": "7bb02ca68fae043081242ed8062982194e6f631d75cc325f290d2dc19b1c6225",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "First-backtest and indicator-consumption examples accompanying the documentation revision.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/first_backtest.py",
      "targetSha256": "5cde9a65e388c8c51e4f709abfdc6c69a3fae8ccf5a878f0f4240398ad744037",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "First-backtest and indicator-consumption examples accompanying the documentation revision.",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/broker/execution.py",
      "targetSha256": "6c25e66fdaa97df75efc992b7b92eefa7fb463c920187196c73c09c1aaa5db86",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Trading core 0.2: ledger, precision, costs, position budgets, or accompanying author examples.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/broker/instrument.py",
      "targetSha256": "bc259b54a24d1e7668968b516de0c9ebc06089cfacd4dfe4082e85c00952fae4",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Trading core 0.2: ledger, precision, costs, position budgets, or accompanying author examples.",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/broker/ledger.py",
      "targetSha256": "3502def7fceb299be44a34fe18bb7702641229deeeb23c4948fda90dc0a6ed0a",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Trading core 0.2: ledger, precision, costs, position budgets, or accompanying author examples.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/broker/models.py",
      "targetSha256": "ae92d859cce300ecb491046f70870903cce72b7985657a13e3e4c8c7efa9e8eb",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Trading core 0.2: ledger, precision, costs, position budgets, or accompanying author examples.",
        "Named order interface: separated author requests from normalized models, migrated OCO and target calls, and completed condition validation.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/strategy/sizing.py",
      "targetSha256": "a52e822c9e76a1bcdb90d2fdfc5f5e2449480fed152aa712ac193bacde516461",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Trading core 0.2: ledger, precision, costs, position budgets, or accompanying author examples.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/fractional_sizing.py",
      "targetSha256": "0fd45ce4693ae1ab0bbc6fee08e5b80e16bec7e077f640a02cfa853c698c9654",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Trading core 0.2: ledger, precision, costs, position budgets, or accompanying author examples.",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Extended strategy settings: integrated default quantity, risk-free rate, or per-unit commission and matching examples; retained execution and ledger semantics.",
        "Named order interface: separated author requests from normalized models, migrated OCO and target calls, and completed condition validation.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/managed_orders.py",
      "targetSha256": "2c6e6a5dbcb3bc2819995fbe7fff491231baaaf271264b7ee541b97daa286e88",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Trading core 0.2: ledger, precision, costs, position budgets, or accompanying author examples.",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Bar-by-bar consumers: renamed label indexing, added local-validity guards, Bar-state examples, and host data recipes.",
        "Named order interface: separated author requests from normalized models, migrated OCO and target calls, and completed condition validation.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/trading_lifecycle.py",
      "targetSha256": "dd43518e5db0c3e53bf83a0de5abeebffe3a5d4a5f60d51ef04615df22737075",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Trading core 0.2: ledger, precision, costs, position budgets, or accompanying author examples.",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Extended strategy settings: integrated default quantity, risk-free rate, or per-unit commission and matching examples; retained execution and ledger semantics.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/plotting/encoding.py",
      "targetSha256": "538c6725e7f5484d816627f2339f7aac9b0e80d9efd957ae54e4482029ab4b81",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Data-only plotting declarations, frozen exports, and executable examples; no renderer dependency introduced.",
        "Integrated independent plotting declarations and run snapshots without changing trading calculations or the previous rendering boundary.",
        "Added next-bar background/candlestick color events, version validation, and matching examples/docs, preserving trading isolation.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/plotting/collector.py",
      "targetSha256": "b9652ff3030876e89435d4dc5e238550ec8abee0d5ab7678c84abb4dfd79c489",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Data-only plotting declarations, frozen exports, and executable examples; no renderer dependency introduced.",
        "Integrated independent plotting declarations and run snapshots without changing trading calculations or the previous rendering boundary.",
        "Added next-bar background/candlestick color events, version validation, and matching examples/docs, preserving trading isolation.",
        "Integrated Color values, unified color encoding, and added color-parameter examples.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/plotting/__init__.py",
      "targetSha256": "5d1ba6155e819349910bdce85243e111d8d5c7da02005f46a608dde737d12075",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Data-only plotting declarations, frozen exports, and executable examples; no renderer dependency introduced.",
        "Integrated independent plotting declarations and run snapshots without changing trading calculations or the previous rendering boundary.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/plotting/types.py",
      "targetSha256": "22e75f1172f5d9971d27feadf23483c0619b384cf7c74dec6b099016503eeac8",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Data-only plotting declarations, frozen exports, and executable examples; no renderer dependency introduced.",
        "Integrated independent plotting declarations and run snapshots without changing trading calculations or the previous rendering boundary.",
        "Added next-bar background/candlestick color events, version validation, and matching examples/docs, preserving trading isolation.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/advanced/plotting_export.py",
      "targetSha256": "6819797ca8f25fc851b3e850b9992485fafb3f8b5775bbe1ca6a28e11e1647e5",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Data-only plotting declarations, frozen exports, and executable examples; no renderer dependency introduced.",
        "Added next-bar background/candlestick color events, version validation, and matching examples/docs, preserving trading isolation.",
        "Integrated Color values, unified color encoding, and added color-parameter examples.",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/plotting.py",
      "targetSha256": "1a376bd309975c83a822c5dc8ec6a2ba7c53de936b1ae02ed6e1a65c276c5e0e",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Data-only plotting declarations, frozen exports, and executable examples; no renderer dependency introduced.",
        "Integrated independent plotting declarations and run snapshots without changing trading calculations or the previous rendering boundary.",
        "Added next-bar background/candlestick color events, version validation, and matching examples/docs, preserving trading isolation.",
        "Integrated Color values, unified color encoding, and added color-parameter examples.",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/colors.py",
      "targetSha256": "28d33bc92f92e42f96e633d93d0111e72e1bb054618599ccab716017afafbd49",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added independent immutable Color values, color construction, transparency, and fixed presets.",
        "Local built-in extension: plain values, indicator parameters, or closed-fragment statistics; synchronized executable examples and public contracts; diffs reviewed.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/custom_indicators.py",
      "targetSha256": "df8943ea7ad60de63b84529ed27b16fe981237d606b929456d5b37193506f547",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added examples of custom pure indicator functions, dual parameters, named multi-output results, and reuse across strategies and compositions",
        "Backtest declarations and chart context: updated author/host responsibilities, public contracts, and execution checks.",
        "Bar-by-bar consumers: renamed label indexing, added local-validity guards, Bar-state examples, and host data recipes.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/data/timeframe.py",
      "targetSha256": "a7b19822e5f78c1d5b97fe2e5ed0f8c3473732810b9fd7a4a820850262c068e1",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added strict timeframe units and value objects while preserving calendar semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/data/context.py",
      "targetSha256": "4e7c7a31af110956f79ee4dfa06d4d7a07e78ac41060aae39d955ba416ce3dad",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added frozen chart context and timezone validation.",
        "Clarified that chart, strategy calendar, and statistics share a timezone; retained existing fields and validation.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/strategy/declaration.py",
      "targetSha256": "c6049ed56a7240478f5041c149e8c6824b44f20c0ee94fab7403b33234fba32f",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added a stateless backtest-declaration decorator that preserves strategy-class identity.",
        "Extended strategy settings: integrated default quantity, risk-free rate, or per-unit commission and matching examples; retained execution and ledger semantics.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/simulation/config.py",
      "targetSha256": "76747ceed1df548b440ea15e2b2565f81d85da85b5b0de7811ef403c1a92fa78",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added an allowlist of backtest defaults, validation, and sparse overrides.",
        "Extended strategy settings: integrated default quantity, risk-free rate, or per-unit commission and matching examples; retained execution and ledger semantics.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/advanced/chart_context.py",
      "targetSha256": "d88a6f9e1d89cfcc23efcd0a03e8da45841f685e41f08acbbb657400fc9c9a00",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added cross-instrument/timeframe examples and checks of parameters, settings, and snapshots.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Added offline executable examples for local-hour conditions, chart-local day statistics, and repeated DST hours.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/advanced/strategy_settings.py",
      "targetSha256": "87ef3c41e53b0d2240e0a4c3d9cf18a5ec9d2b3d924f143ea69c210b6d8347e2",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added strategy settings: plain-value commission, statistical-rate validation, or combined-settings examples.",
        "Flattened backtest declarations to enums and numbers, with strict host overrides and version 2 snapshots; synchronized examples, types, and validation; diff reviewed.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/broker/commission.py",
      "targetSha256": "3d75f2081c3deabe593b78250cfcbd83b06d2107928d32d767a8cf78c1742b94",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added strategy settings: plain-value commission, statistical-rate validation, or combined-settings examples.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/strategy/bar_state.py",
      "targetSha256": "7ed097dadcc108e4a213ab5d05c0a807f2e07f3f75547f5803c1decd76c603a3",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added a frozen, slotted BarState value type for the first and last bars of fixed input.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/bar_states.py",
      "targetSha256": "e00693040aabe866ef83da2d9c4e50b6d088fe443df8f896af6378f3e226fb26",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added author examples showing positions/labels, first/last-bar coloring, and local indicator-validity guards.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/logs.py",
      "targetSha256": "9277eab24d42939649316b34b90a855193efeb0aaae1231e54a6d39bf3437bf6",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added three-level structured logs, plain-value snapshots, source locations, and host RunLogs sessions.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/strategy_logs.py",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added three-level strategy logs, host-consumption examples, run recipes, and reading entry points; demonstrated time, bar, source line, and failure retrieval.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "9b2905a55fb1dbeb5df546c94152a69b76b19a4af70530fac287fc3ecd0b83bd"
    },
    {
      "target": "examples/advanced/strategy_logs.py",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added three-level strategy logs, host-consumption examples, run recipes, and reading entry points; demonstrated time, bar, source line, and failure retrieval.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "3072d6e58ac7543e024d143d319d1b25c52b72bc14d62c222f14f3d4d5e28e82"
    },
    {
      "target": "examples/strategies/all_inputs.py",
      "targetSha256": "ebfcbc67586a811aaae4256ee8f79b719963915b28f27cb36cf404dd500c0509",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Original local implementation: all nine Input declarations, enum/color runtime values, time-based coloring, and session normalization guidance; verified default and overridden values in execution.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/broker/requests.py",
      "targetSha256": "ba177e4f088b856003f20cff26f58b3cf34452276c05edc09bd5f5e760121900",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Author order requests: frozen named-parameter descriptions reuse side-effect-free tag, price, and expiry validation.",
        "Named order interface: separated author requests from normalized models, migrated OCO and target calls, and completed condition validation.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/broker/sizing.py",
      "targetSha256": "042a257c0a7a6635e954d57dadc2b4b7cecd5b56ce2cff52bdd254d2771af39f",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "The Broker layer shares pure sizing-intent validation and request-context resolution without depending on Strategy.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/closed_trade_statistics.py",
      "targetSha256": "95f95b50814b470f5c5c02d91c60716c702dc519bf9cda20fbdc93766eeb082f",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local built-in extension: conditional VWAP, finite mode, and executable author examples; implemented and verified against the proposal contract.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/local_builtin_indicators.py",
      "targetSha256": "2591b881565a1acf9e561258c6cdb95348538957ae7597212961d1a57da74c90",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local built-in extension: conditional VWAP, finite mode, and executable author examples; implemented and verified against the proposal contract.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "examples/strategies/local_value_helpers.py",
      "targetSha256": "a32d5cb755788c4b96669b47e5dbf79b955c3ebc97245312f4037c53ed4ad0a5",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local built-in extension: conditional VWAP, finite mode, and executable author examples; implemented and verified against the proposal contract.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/anchored_vwap.py",
      "targetSha256": "678d56c0f9dba77c30f6ef5af9a6a47e5b7e6ba5800d28e0f3df4246592d5f15",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local built-in extension: conditional VWAP, finite mode, and executable author examples; implemented and verified against the proposal contract.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/overlap/anchored_vwap_bands.py",
      "targetSha256": "ee4624b3916e32e06e71456945dd8e9296f018495d64b04b96c6c9f994847c3b",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local built-in extension: conditional VWAP, finite mode, and executable author examples; implemented and verified against the proposal contract.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/indicators/statistics/mode.py",
      "targetSha256": "8ee4f7ef2c235fd590cc1a21ff013c25d22b744e553f5cac0dd84878e49bf555",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Local built-in extension: conditional VWAP, finite mode, and executable author examples; implemented and verified against the proposal contract.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/portfolio/__init__.py",
      "origin": "local",
      "sourceIds": [],
      "targetSha256": "175adf894e07afd9b98e7b2359e1c9109046ba4eda234cb493217f5fa2ace159",
      "changes": [
        "Domain subpackage compatibility entry points, preserving legacy export object identities",
        "Complete Portfolio facts, plain-value freezing, and local report analysis; migrated existing statistics and used actual Portfolio identities.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/portfolio/analysis.py",
      "sourceIds": [],
      "origin": "local",
      "changes": [
        "Complete Portfolio facts, plain-value freezing, and local report analysis; migrated existing statistics and used actual Portfolio identities.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "91898a5fa8a556453ae15484ca0749a26e22c05a55009446b1b149ca03b3ab5c"
    },
    {
      "target": "src/openbacktesting/portfolio/builder.py",
      "sourceIds": [],
      "origin": "local",
      "changes": [
        "Complete Portfolio facts, plain-value freezing, and local report analysis; migrated existing statistics and used actual Portfolio identities.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "b8bc705a92a5a5f0c195433e185e73f9eb36a5f232ec85f82221510f493d943c"
    },
    {
      "target": "src/openbacktesting/portfolio/catalog.json",
      "sourceIds": [],
      "origin": "local",
      "changes": [
        "Complete Portfolio facts, plain-value freezing, and local report analysis; migrated existing statistics and used actual Portfolio identities.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies."
      ],
      "targetSha256": "cc160aac68ef05760429441233fa6309c96f622f3b8bf1a9f30a3dabbd6c2a5c"
    },
    {
      "target": "src/openbacktesting/portfolio/helpers.py",
      "targetSha256": "2efe1f0da70c73c2e2cda376ca834cc4127a4c9a8e9abbe900a86c233fb892dd",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Removed plotting entry points, styles, and examples; retained calculation results and made warm-up independent of presentation; diff reviewed",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Updated domain implementation import paths and compatibility metadata",
        "Moved existing definitions from lib by domain without changing function bodies",
        "Domain subpackage migration: updated implementation imports, compatibility exports, or source navigation",
        "Documentation revision: added usage guidance, tested examples, or documentation markers; runtime semantics retained.",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Extended strategy settings: integrated default quantity, risk-free rate, or per-unit commission and matching examples; retained execution and ledger semantics.",
        "Statistical recalculation inherits actual initial capital, falls back to first equity when historical capital is absent, and starts trade subsets from principal.",
        "Complete Portfolio facts, plain-value freezing, and local report analysis; migrated existing statistics and used actual Portfolio identities.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Removed results/stats/_stats compatibility entries before release, using actual Portfolio module identities and pickle paths.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "openbacktesting/lib.py"
      ]
    },
    {
      "target": "src/openbacktesting/portfolio/metrics.py",
      "sourceIds": [],
      "origin": "local",
      "changes": [
        "Complete Portfolio facts, plain-value freezing, and local report analysis; migrated existing statistics and used actual Portfolio identities.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "1581febe0565a68fc703812f08955a615ccec642313efa20915eab94ac301fc6"
    },
    {
      "target": "src/openbacktesting/portfolio/models.py",
      "sourceIds": [],
      "origin": "local",
      "changes": [
        "Complete Portfolio facts, plain-value freezing, and local report analysis; migrated existing statistics and used actual Portfolio identities.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "7af157576ccf9a50c47960e66d5bd4fff7390b7feff07ee535c45f30161d15ad"
    },
    {
      "target": "src/openbacktesting/portfolio/periods.py",
      "sourceIds": [],
      "origin": "local",
      "changes": [
        "Complete Portfolio facts, plain-value freezing, and local report analysis; migrated existing statistics and used actual Portfolio identities.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "855906dc70e9ab518e6ca591a51b9eb6837cb01c5cb7c6f1add76818c613bc37"
    },
    {
      "target": "src/openbacktesting/portfolio/rates.py",
      "targetSha256": "e0070c96d70d79bb50e62283d970adc5a8201f0673e4db5175893a81557b018b",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added strategy settings: plain-value commission, statistical-rate validation, or combined-settings examples.",
        "Complete Portfolio facts, plain-value freezing, and local report analysis; migrated existing statistics and used actual Portfolio identities.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/portfolio/snapshot.py",
      "sourceIds": [],
      "origin": "local",
      "changes": [
        "Complete Portfolio facts, plain-value freezing, and local report analysis; migrated existing statistics and used actual Portfolio identities.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "bfb2ee0c67f51b5d9eb6dd31623887cbcf73e654aab8365f1bea986ff6705a37"
    },
    {
      "target": "src/openbacktesting/portfolio/stats.py",
      "targetSha256": "2b4c68e0a1fe1b46350390840a21d8950a9fcf84c8254c571d12a008bf8e00ee",
      "changes": [
        "Project-specific naming, local static checks, and formatting adaptations",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Migrated responsibilities and compatibility paths under a no-behavior-change design; reviewed against method bodies",
        "Removed underscores from runtime file names, updated imports, and retained legacy-path compatibility; reviewed against method bodies",
        "Built-in indicators: unified cursor/index/readiness and cache integration, migrated consumers, and optimized shared market data/statistical materialization; reviewed each diff",
        "Indicator subpackage migration and per-indicator wrappers: retained public entry points and updated internal dependencies, normalized outputs, and implementation identity",
        "Updated domain implementation import paths and compatibility metadata",
        "Migrated implementations by domain, preserving execution behavior and legacy qualified names",
        "Trading core 0.2: explicit quantities, independent ledger, and end policy; synchronized consumers and regression assertions.",
        "Extended strategy settings: integrated default quantity, risk-free rate, or per-unit commission and matching examples; retained execution and ledger semantics.",
        "Included first-bar costs in principal, return buckets, and drawdown; buy-and-hold starts at the first input bar, and optimization probes use finite equity.",
        "Complete Portfolio facts, plain-value freezing, and local report analysis; migrated existing statistics and used actual Portfolio identities.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Removed results/stats/_stats compatibility entries before release, using actual Portfolio module identities and pickle paths.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "sourceIds": [
        "openbacktesting/_stats.py"
      ]
    },
    {
      "target": "src/openbacktesting/portfolio/trades.py",
      "sourceIds": [],
      "origin": "local",
      "changes": [
        "Complete Portfolio facts, plain-value freezing, and local report analysis; migrated existing statistics and used actual Portfolio identities.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "5b11c3edb00dee724be890fcd47f32040fb32253ce6f0bc94f288b3ef0f32e52"
    },
    {
      "target": "src/openbacktesting/portfolio/trading.py",
      "targetSha256": "886218a290defc7ef175cd3b2f09796e52d309145d3f52435f64ef96761c01c2",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Trading core 0.2: ledger, precision, costs, position budgets, or accompanying author examples.",
        "Extended strategy settings: integrated default quantity, risk-free rate, or per-unit commission and matching examples; retained execution and ledger semantics.",
        "Named order interface: separated author requests from normalized models, migrated OCO and target calls, and completed condition validation.",
        "Order sizing extension: three request modes, frozen origins, and result tables, with examples using percentages directly.",
        "Complete Portfolio facts, plain-value freezing, and local report analysis; migrated existing statistics and used actual Portfolio identities.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ]
    },
    {
      "target": "src/openbacktesting/broker/observations.py",
      "sourceIds": [],
      "origin": "local",
      "changes": [
        "Portfolio read-only observations and complete-report examples; reviewed against fact, method, causality, and plain-value boundaries.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Combined long/short extreme updates for complete bars, removed duplicate price projections and field loops, and retained first-bar causality, first-tie locations, and partial-observation states. Reversed input high/low fields are normalized only in local observation ranges, without changing matching input.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "34cab65e882515ea74ff12be1fd697cad06c98f53b247699708571e1bf282700"
    },
    {
      "target": "examples/advanced/portfolio_report.py",
      "sourceIds": [],
      "origin": "local",
      "changes": [
        "Portfolio read-only observations and complete-report examples; reviewed against fact, method, causality, and plain-value boundaries.",
        "Portfolio refactor: migrated imports, independent observations and frozen facts, report examples or entry assertions; retained order-matching and ledger policies.",
        "Removed results/stats/_stats compatibility entries before release, using actual Portfolio module identities and pickle paths.",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "85001fc16791e14b7b206cbb824d1f9431519e0d3e25b45d2d82bdb9f9961313"
    },
    {
      "target": "src/openbacktesting/optimizer/plan.py",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added optimizer planning, execution, persistence, queries, and examples; protocol-validation copies are maintained by the shared generator",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "cf6c48336154a6d3d235deddc247d035856694013628387b69bb43140538e137"
    },
    {
      "target": "src/openbacktesting/optimizer/runner.py",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added optimizer planning, execution, persistence, queries, and examples; protocol-validation copies are maintained by the shared generator",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "44d9b3021b117101264207256dd44c81e3aa94f5ccd675b20ef10bfe6270d41c"
    },
    {
      "target": "src/openbacktesting/optimizer/_semantics.py",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added optimizer planning, execution, persistence, queries, and examples; protocol-validation copies are maintained by the shared generator",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "e50499343d6987703c4f31307034cced9a5476542bdf37e3a87e8545af472f01"
    },
    {
      "target": "src/openbacktesting/optimizer/models.py",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added optimizer planning, execution, persistence, queries, and examples; protocol-validation copies are maintained by the shared generator",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "c7ed3a2135619d6b306b31efd9e15e39657320265865c93d3cf275fb1c01da77"
    },
    {
      "target": "src/openbacktesting/optimizer/query.py",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added optimizer planning, execution, persistence, queries, and examples; protocol-validation copies are maintained by the shared generator",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "da5194a87bfa9836b326627693a1aa15e76544a720f8a1435a75ae3ee8db53ae"
    },
    {
      "target": "src/openbacktesting/optimizer/__init__.py",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added optimizer planning, execution, persistence, queries, and examples; protocol-validation copies are maintained by the shared generator",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "28828f4d6a58b8d4a1af151f457b14e0e15c308a4f8aaaedd53a78ae8e814d3b"
    },
    {
      "target": "src/openbacktesting/optimizer/storage.py",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added optimizer planning, execution, persistence, queries, and examples; protocol-validation copies are maintained by the shared generator",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "1a9cad0d05ab413f7f6e818a13fb92cec4a44bee09f0cb0d5d1d13c1436fe2d0"
    },
    {
      "target": "src/openbacktesting/optimizer/identity.py",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added optimizer planning, execution, persistence, queries, and examples; protocol-validation copies are maintained by the shared generator",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "bde6da19a92a4c9b4dc635efbb66fed11618ad8f8f8ea595676c4f0c599a925c"
    },
    {
      "target": "src/openbacktesting/optimizer/portfolio-result.schema.json",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added optimizer planning, execution, persistence, queries, and examples; protocol-validation copies are maintained by the shared generator"
      ],
      "targetSha256": "ce392fffa50847ebfc7961da8d49761b47d127494f37776e9392bf75e750771c"
    },
    {
      "target": "src/openbacktesting/optimizer/validation.py",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added optimizer planning, execution, persistence, queries, and examples; protocol-validation copies are maintained by the shared generator",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "082db321a841f44dd24650be48f0ff95f52bc0fa7b406fcf4420429b17f249cf"
    },
    {
      "target": "src/openbacktesting/simulation/collection.py",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added optimizer planning, execution, persistence, queries, and examples; protocol-validation copies are maintained by the shared generator",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "17b3c4c8ed1dbbb0e2eda6ea54c6a757533ef102b8cc310cba0d2747f192f6d8"
    },
    {
      "target": "examples/advanced/optimizer_results.py",
      "origin": "local",
      "sourceIds": [],
      "changes": [
        "Added optimizer planning, execution, persistence, queries, and examples; protocol-validation copies are maintained by the shared generator",
        "Unified Core distribution and import identities, preserving computational semantics.",
        "English language standardization of project-authored prose and diagnostics; numerical behavior and established identifiers preserved."
      ],
      "targetSha256": "0c4adc78de487dec64aed29be1ecfd77bfb8ee901db08cc01b501770aebc9fb2"
    }
  ]
}
