Repository navigation
Render codegen parity README from release-hub facts - #160
Merged
Merged
Conversation
…able source links
Bring the PR up to date with main (#159) so the strict required-check rule applies to the current base. Auto-merged cleanly; main's only README/docs change is docs/PUBLIC_CONTRACT.md, which carries no parity figures. Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
luisleo526
added a commit
that referenced
this pull request
Oct 4, 2026
1.1.0 pairs with engine v1.1.0, whose pineforge.h declares the six checked settings functions (engine #317) that the C++ of codegen 1.1.0 defines (#159). The changelog section covers #159 and #160: the checked settings functions, the exception handling at the C ABI and the latched setter failure, the input.enum default that came out as the enum's first member, the names reserved for the settings code, the pairing and the migration step. The Python and JSON contract does not change; the engine's Docker harness adds applied_runtime.syminfo and two failure messages for syminfo.mincontract (engine #322). The README, AGENTS.md / CLAUDE.md, CONTRIBUTING.md, docs/PUBLIC_CONTRACT.md and docs/pine-cap-activation.md name 1.1.0 where they named 1.0.1 as the current release or pair, and the pairing table gets a 1.1.0 row. The release scoreboard sentence renders releases[1.1.0] from the facts file; the active scoreboard moves to baseline pineforge-parity-baseline-20261003-engine-dbd17b38. The anomalies sentence no longer starts its line with a facts marker, so GitHub keeps it out of a raw HTML block. Measured for 1.1.0: the engine's 325 corpus sources and the 277 gate fixtures transpile, with the settings code removed, to 1.0.1's C++ byte for byte (13 refusals, same messages), each in under 0.1 s on CPython 3.14.6 on an Apple M4 Max. The tutorial run of the quick-start C++ against engine e9f78a6f (Linux x86_64, GCC 13) prints 9 trades and +738.20, and 13 trades with the old sizing declared. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
luisleo526
added a commit
that referenced
this pull request
Oct 4, 2026
1.1.0 pairs with engine v1.1.0, whose pineforge.h declares the six checked settings functions (engine #317) that the C++ of codegen 1.1.0 defines (#159). The changelog section covers #159 and #160: the checked settings functions, the exception handling at the C ABI and the latched setter failure, the input.enum default that came out as the enum's first member, the names reserved for the settings code, the pairing and the migration step. The Python and JSON contract does not change; the engine's Docker harness adds applied_runtime.syminfo and two failure messages for syminfo.mincontract (engine #322). The README, AGENTS.md / CLAUDE.md, CONTRIBUTING.md, docs/PUBLIC_CONTRACT.md and docs/pine-cap-activation.md name 1.1.0 where they named 1.0.1 as the current release or pair, and the pairing table gets a 1.1.0 row. The release scoreboard sentence renders releases[1.1.0] from the facts file; the active scoreboard moves to baseline pineforge-parity-baseline-20261003-engine-dbd17b38. The anomalies sentence no longer starts its line with a facts marker, so GitHub keeps it out of a raw HTML block. Measured for 1.1.0: the engine's 325 corpus sources and the 277 gate fixtures transpile, with the settings code removed, to 1.0.1's C++ byte for byte (13 refusals, same messages), each in under 0.1 s on CPython 3.14.6 on an Apple M4 Max. The tutorial run of the quick-start C++ against engine e9f78a6f (Linux x86_64, GCC 13) prints 9 trades and +738.20, and 13 trades with the old sizing declared. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
luisleo526
added a commit
that referenced
this pull request
Oct 4, 2026
* docs: changelog and version scoping for 1.1.0 1.1.0 pairs with engine v1.1.0, whose pineforge.h declares the six checked settings functions (engine #317) that the C++ of codegen 1.1.0 defines (#159). The changelog section covers #159 and #160: the checked settings functions, the exception handling at the C ABI and the latched setter failure, the input.enum default that came out as the enum's first member, the names reserved for the settings code, the pairing and the migration step. The Python and JSON contract does not change; the engine's Docker harness adds applied_runtime.syminfo and two failure messages for syminfo.mincontract (engine #322). The README, AGENTS.md / CLAUDE.md, CONTRIBUTING.md, docs/PUBLIC_CONTRACT.md and docs/pine-cap-activation.md name 1.1.0 where they named 1.0.1 as the current release or pair, and the pairing table gets a 1.1.0 row. The release scoreboard sentence renders releases[1.1.0] from the facts file; the active scoreboard moves to baseline pineforge-parity-baseline-20261003-engine-dbd17b38. The anomalies sentence no longer starts its line with a facts marker, so GitHub keeps it out of a raw HTML block. Measured for 1.1.0: the engine's 325 corpus sources and the 277 gate fixtures transpile, with the settings code removed, to 1.0.1's C++ byte for byte (13 refusals, same messages), each in under 0.1 s on CPython 3.14.6 on an Apple M4 Max. The tutorial run of the quick-start C++ against engine e9f78a6f (Linux x86_64, GCC 13) prints 9 trades and +738.20, and 13 trades with the old sizing declared. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]> * docs: correct the 1.1.0 notes against the code A review of every claim against #159's code and tests and the engine at main found these: - transpile_full()'s inputs and transpile_json report the folded enum member as the default of an input.enum whose default is a variable, where 1.0.1 reported null: the contract keeps its shape, one value changes; - the enum fold needs a variable set to a literal member, and the C++ beyond the settings code changes for the fold and the renamed names; - the receipt gives min, max and step as numbers or null; - #322 leaves a gridless report's bytes as they were apart from elapsed_seconds, but across 1.0.1 and 1.1.0 the fingerprint records the versions and the generated C++'s hash, and engine #315 and #316 can change trades; the second mincontract message is for a library without strategy_set_syminfo_metadata; the fingerprint field is fingerprint.provenance.runtime. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]> * docs: rewrap a changelog line Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]> * docs: the harness symbol feeds and #162 in the 1.1.0 notes The engine's Docker harness gains --symbol-feeds (PINEFORGE_SYMBOL_FEEDS in the hub image; engine #327, pineforge-release #23), which installs other symbols' bars for request.security through C ABI calls that exist since 1.0.0, so the generated C++ does not change. Its report key applied_runtime.symbol_feeds and its failure output join the report-key notes. The documentation bullet names #162, merged since. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]> * docs: render 1.1.0's grades from its re-mapped baseline releases[1.1.0] now names pineforge-parity-baseline-20261004-engine-7b596622 (engine 7b596622, the merge of engine #325, with this repository at c5d97ee): 7,951 excellent / 38 strong of 7,989. The README's markers are re-rendered from that facts file (pineforge-release #24), and the changelog's documentation bullet names the baseline in place of 20261003-engine-dbd17b38. The README's release sentence says the release "grades", as the engine README does, since 1.1.0 is the current release. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]> * docs: fold request discovery (#164) into the 1.1.0 notes #164 merged with an Unreleased changelog section and "(unreleased)" wording; it ships in 1.1.0. Its Request discovery section moves into 1.1.0 with the pull request's link, and the lead names #164 and #162. The compatibility note no longer says the Python and JSON contract keeps its result keys: it is additive (transpile_full() and the JSON success envelope gain requests, input.symbol manifest entries gain kind), nothing is removed or renamed, and #159's changed enum default stays. #164's own note joins it: its emitted C++ is unchanged over the engine's 325 corpus sources and the 540 test fixtures, each in a fresh process (51 refused with the same message), which this branch re-checked. README.md and docs/PUBLIC_CONTRACT.md name 1.1.0 where #164 wrote "(unreleased)" or "Development builds"; the contract's heading is now "Request discovery", the anchor the changelog links. The contract's result-key table, success envelope example and manifest paragraph list requests and kind, which the error envelope does not carry. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]> --------- 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.
Docs-only update: codegen README quantities render from canonical release-hub tokens. Main engine 700c5d24 / codegen 13b9ccf is dated 2026-10-03 and grades 7,949 excellent / 40 strong; release 1.0.1 retains 7,905 / 84. Historical authored-script/trade inventory is sourced to its release snapshot rather than active registry row/slug totals.
Supervisor fixes: backticks inside token markers, fresh active-baseline render, stable blob/main facts link. No codegen behavior changes or sweep.
Current head: e1dace1 (main #159 merged in; the strict required-check rule needed an up-to-date branch; the only README/docs change on main was docs/PUBLIC_CONTRACT.md, which carries no parity figures)
Gates, re-run against the landed release hub (squash d9e56f5e3c89b55f7d21a0f346c726619abf88e5, raw facts sha256 28c96b44823001e9305f6eaff9813c53ca067ef8b227499d1fe457e66ac6b501):
lab facts render: 15 markers, 0 files changed. lab facts check: 15 markers, 0 drift.
CI at this head: gate and pytest 3.11 to 3.14 passed.
GitHub markdown API: no visible pf fragments; 2 tables / 9 rows preserve column counts.
git diff --check: passed.
Against main the diff is README.md only.
Land after engine #318 and corpus #29. Nothing merged here.