Record the M3.13e delivery and the next slice - #218
Merged
Conversation
The version-seven node process is merged. The handoff records why the genesis decoder is defined as the encoder's inverse and checks itself, the field-order trap that makes the round trip worth more than a restatement, and the two probes that passed without being gaps. It also records the failure the hosted matrix caught that no local check could: a target declared but never added to `PROTOCOL_STACK_TARGETS` builds at the compiler's default standard, and the scratch harness passes `-std=c++20` on every invocation so it can never reproduce the class. A guard now requires every built target to appear in that list, and adding an executable means four edits rather than three. The next action is M3.13f, the version-seven ABCI adapter, which is the last structural piece before a network. The entry names the three things that actually differ from version one's adapter and the one real design question inside it: what to do about the replay handshake, since the application refuses terminally a finalize at any height that is not the next one, including one it has already committed.
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.
Documentation only.
docs/project/current-state.md, no source, build, workflow,or vector change, so this is the focused metadata verification path.
What it records
decode_genesisandprotocol-application-v7are onmainacrosscf1d28c..8ffc2bd, and a version-seven node is a process thatcan be started, connected to, restarted, and shut down.
trip catches that a restatement would not, and the field-order trap it exists
for:
total_supplyis encoded beforefixed_transfer_feewhile the structdeclares them the other way round.
declared but never added to
PROTOCOL_STACK_TARGETSbuilds at the compiler'sdefault standard, and the scratch harness passes
-std=c++20on everyinvocation, so it compiles clean locally and fails in all four hosted jobs with
errors pointing at headers that have not changed in months. The guard added
with the fix makes it non-repeatable, and the handoff records that adding an
executable now means four edits rather than three.
one changed an allocation bound rather than a rule, and one aimed at a rule
the application suite owns — which was re-run to confirm the coverage rather
than assumed.
The next slice
M3.13f, the version-seven ABCI adapter — the last structural piece between
the stack that exists and a network that runs it. The entry records that
adapter/cometbftalready speaks the same frame format, that only three thingsdiffer (the block identifier in the finalized-block response, the app state
string, and the wider result-code table), and that the slice's one real design
question is not encoding at all: what the adapter does about the replay
handshake, since
ApplicationV7refuses terminally afinalize_blockat anyheight that is not the next one, including one it has already committed, which is
exactly what CometBFT does to an application behind its engine.
A note on dates
The deliveries are dated 2026-08-31 because that is what their CI evidence shows;
the handoff itself is written after local midnight, so
Last updatedis2026-09-01.
Verification
python3 -B tools/verify_metadata.py— 5 repository skills and 265 internalMarkdown links validated.
git diff --checkclean. The hosted focused metadatapath is the gate for this exact commit.