Repository navigation
docs: release notes and version scoping for v1.3.0 - #348
Merged
Merged
Conversation
CHANGELOG 1.3.0: confirmed-bar admission in pineforge-live (#342), the Pine adapter changes of #341, #345 and #347, tests and docs (#343, #344); no report key changes; the state-hash recipe additions of #341 and #347, domain tags and the v19 epoch unchanged; migration. Version scoping: README, install.md and public-contract.md name v1.3.0, its tarballs, the engine1.3.0-codegen1.3.0 image and the 1.3.0 pair. The confirmed-bar receipt and its admission, marked unreleased after 1.2.0 by #342, ship in 1.3.0 (README, strategy-capabilities.md, runner/README.md). Codegen license lines (README, LEGAL.md, docs/pages/index.md): the PineForge Source License 1.2 from codegen 1.3.0; 1.2.0 keeps 1.1, releases up to 1.1.0 the PolyForm Noncommercial terms. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
…e facts tokens The README's release sentence moves to the releases[1.3.0] tokens, and its main-scoreboard lines re-render the values defe41f (#343) rendered at pineforge-release 3e39d64, and the 1.3.0 changelog says which registry baseline grades the release and why that baseline is the release's code, all rendered from pineforge-release facts/facts.json at ff21de0 (#32). The changelog sentence extends the last line of the "What a script author sees" bullet that 0e1ced7 added. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
The engine's 1.3.0 release notes and version scoping, docs only (CHANGELOG.md, README.md, LEGAL.md,
docs/pages/index.md, docs/pages/install.md, docs/pages/public-contract.md, docs/strategy-capabilities.md,
runner/README.md). The release workflow writes only
VERSION; the notes and scoping come from this change.## 1.3.0 — 2026-10-06. A minor release paired with pineforge-codegen 1.3.0 (hub imageghcr.io/pineforge-4pass/pineforge-release:1.3.0, the threepineforge-v1.3.0-*tarballs with.sha256).pineforge-liveadmits the proven confirmed-bar request shapes and standalone close-onlyvaripfrom theconfirmed-bar receipt a codegen 1.3.0 strategy exports (Live runner: admit proven confirmed-bar request shapes and standalone varip #342); a codegen 1.2.0 module keeps 1.2.0's refusals,
and
process_orders_on_closestays refused. Pine adapter parity changes (Pine adapter: limit reach, exit binding, carried trail, margin-call schedule #341, Pine adapter: margin calls at the open, the exact reversal tie, and global exits on a held position, pinned by TradingView controls #345, Pine adapter: the same-pass position view after a close fill, the close's owed follow-up, open-marketable exits first, and same-side global exits, pinned by TradingView controls #347), stating plainlythe global exit (no
from_entry) that now binds to the held position beside an opposite entry order (Pine adapter: margin calls at the open, the exact reversal tie, and global exits on a held position, pinned by TradingView controls #345) andbeside a same-side add in pyramiding scripts (Pine adapter: the same-pass position view after a close fill, the close's owed follow-up, open-marketable exits first, and same-side global exits, pinned by TradingView controls #347), and the margin calls at the open after a
process_orders_on_closeclose fill (Pine adapter: margin calls at the open, the exact reversal tie, and global exits on a held position, pinned by TradingView controls #345). Tests and docs (docs: render the active scoreboard from the facts tokens at pineforge-release 3e39d64 #343, Exit binding tests: pin that the cap part judges an add once #344) in one line.1.0.0 to 1.3.0, the runtime paragraph, the benchmark line now names v1.3.0 as not re-measured, a v1.3.0
Releases line), install.md (v1.3.0 tarballs,
engine1.3.0-codegen1.3.0), public-contract.md (the 1.3.0release sentence, the 1.3.0 pair, C-SURFACE-2 "none of 1.1.0, 1.2.0 and 1.3.0 includes them"). Live runner: admit proven confirmed-bar request shapes and standalone varip #342's
"unreleased; after 1.2.0" markers become "since 1.3.0" (README, strategy-capabilities.md, runner/README.md).
Lines that state what an earlier release shipped are kept. The release-scoreboard sentence and every
<!-- pf: -->marker are untouched.codegen 1.3.0; release 1.2.0 keeps the PineForge Source License 1.1, releases up to 1.1.0 the PolyForm
Noncommercial terms they shipped with. README and LEGAL.md add, in the LICENSE's terms, that the capital in an
account a proprietary-trading firm or funded-trader program provides or allocates, including a challenge,
evaluation or simulated account, is investment capital.
Report keys
No report key changes.
docker/run_json.pyis byte-identical v1.2.0 → main, so the harness the hub image runsadds, removes and renames no key;
EQUITY_REPORT_KEYSis unchanged;pf_report_tandpf_trade_tare unchanged(
<pineforge/pineforge.h>is byte-identical). The runner's versioned formats are unchanged;pineforge-live run'sstop summary adds a
confirmed_bar_capabilitiesmember (null without the receipt).State hashes
Every recipe change since v1.2.0 is an addition in
src/source/pine_state_hash.cpp(+46/−0), each folded onlywhile its new state is set; nothing removed, renamed or re-encoded;
pineforge-broker-state/v19,pineforge-source-adapter/v4, the stream fingerprint's version 19 and the epochengine_script_run_v19areunchanged.
pending_bound_exitplacement flag; the id-bound exit calls kept after astrategy.cancel; a short'sowed lagged follow-up; a margin call booked at a close after the script; the carried trails re-priced for the
bar in flight.
check_aggregate_cpp_versions.py: "aggregate v19 ownership verified" at v1.2.0 and main.check_broker_state_hash_coverage.py: OK at both (main: 277 source-adapter members, 279 nested fields, 79 waivers;v1.2.0: 262, 278, 76).
Verified
13.3; codegen main d1220bb for the README path):
bash tutorial/run.sh50 trades (17W / 33L, 34.0% win),+569.97, best/worst +1149.00 / −1111.97, max dd −4045.15;
run_advanced.pyand the Python sweep page's 12 rowsas documented;
run_stream.py50 trades, +569.97; the README's own commands (install, transpile with codegenmain, compile,
run_strategy.py) 50 trades, net_profit=569.97. Unchanged, so no number is edited. The box isterminated.
check_doc_reverts.py --base origin/mainOK,check_doc_anchors.py(1,744 resolve),check_doc_lint.pyclean,
git diff --checkclean; no changed path is inci_docs_only.py's PROOF_READS.ci_preflight: passed (exit 0, 44 stages),Doxygen warnings: 0; it is re-run on this PR's head for thepineforge/verifystatus.scope corrections are applied.
Release grades (second commit)
The README's release sentence moves to the
releases[1.3.0]tokens, its main-scoreboard lines (README, docs/pages/contributing-llm.md) re-render, and the 1.3.0 changelog says which registry baseline grades the release, all rendered from pineforge-releasefacts/facts.jsonat ff21de0 (#32): release 1.3.0 is graded onpineforge-parity-baseline-20261006-engine-7a1f01c0(engine 7a1f01c, the merge of #347, which v1.3.0 equals in behaviour), 7,982 excellent / 7 strong of 7,989 probes, 0 below strong.lab facts checkand--github-renderpass;check_doc_reverts.pynames the commits whose lines it re-renders.🤖 Generated with Claude Code