All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog: https://keepachangelog.com/en/1.1.0/
- V3 simulations now honor supplied rules for named policies and only fall back to built-in rules when persisted rules are absent.
- Corrected Bollinger, Fast Stochastic, SMA crossover, EMA crossover, and custom-policy preset definitions.
- Additive portfolio orchestration APIs for app and engine integrators:
BKEngine.PortfolioRequestBKEngine.runPortfolio(...)BKAppFacade.buildPortfolioCSVImportScreenState(...)BKAppFacade.runConfirmedPortfolioCSVImport(...)
- Portfolio result/export helpers for stable JSON, CSV, and Markdown reporting without making export bundles the primary runtime contract.
- Beginner-facing documentation now follows a single guided path:
README.mdis the front doordocs/ONBOARDING.mdis the canonical markdown tutorialdocs/GETTING_STARTED.mdis the quick referencedocs/CHOOSE_YOUR_SURFACE.mdis the routing guidedocs/INDEX.mdis the documentation map
- DocC tutorial ordering now matches the markdown onboarding flow, with earlier first-success guidance and clearer app-integration routing.
- Onboarding/tutorial examples were updated to use current
BKRunSummarymetric access (summary.metrics.*) instead of stalesummary.result.*examples. - Compatibility aliases remain non-deprecated for the
v0.1.xrelease cycle while canonical docs and examples route new integrations toward the preferred names.
- Public Result-only runtime entrypoint contract for v2/v3 engine surfaces.
- Public presentation protocols for UI-ready payload and error summaries:
BKUserPresentablePayloadBKUserPresentableErrorBKResultPresentationResult.uiPresentation
- Quick Help doc strings across public API declarations for Xcode documentation parity.
- Open-source project metadata:
LICENSECODE_OF_CONDUCT.mdSUPPORT.md- issue and PR templates
- CI workflow
.gitignore
- One-line end-to-end APIs:
BKEngine.runV2(...)BKEngine.runV3(...)
- Quick demo APIs and bundled demo datasets:
BKEngine.runDemo(...)BKQuickDemo.runBundledSMACrossoverDemo(...)BKDemoDatasetwith 10 bundled symbols (NASDAQ + NYSE).
- Release documentation:
docs/RELEASE_CHECKLIST.md
- CI now runs:
- Swift Debug build
- Swift Release build
- Swift tests
- Parity check only when local JS engine checkout is present.
- Parity tooling now resolves JS engine via relative paths/
JS_ENGINE_ROOT, avoiding hardcoded absolute paths. - Project docs updated for private/local JS parity contributor workflow.
- Tracked parity-generated artifacts from source control:
tools/parity/js_output.jsontools/parity/swift_output.jsontools/parity/swift_runner_bin