← Conformance

aicent-pulse-header

our vectors · recorded run · lab PR #222 under review

IDENTITY · QUALITY · ASSURANCE SEALED ARTIFACTS · IQA.ORG IQA

Abstract

This page is the recorded run of the pulse header, wire and behavior over the family’s own vectors: 24/24 cases agree and 19/19 mutants killed, exit 0, output recorded byte for byte and replayed byte-identical on a second host and a second platform. The run is author-produced (the author’s own checkers over the author’s own vectors): it records that the vectors and their battery behave exactly as documented, and it is not an independent verification and certifies nothing. The whole-session console output is embedded uncut in the Verbatim block; every number on this page is read back from the recorded file.

Scope and method

The family tests the pulse header, wire and behavior: the fixed 128-octet layout validated with fixed comparisons, the extension-block rules (SPEC_REV, FLAGS, ACTION grammar, padding, RESERVED), anchored routing, the unknown-verb line, TTL forwarding and offline timestamp age. It is anchored to draft-li-rttp-iqa-addressing-02 (Informational, posted 2026-11-01), sections 7.1, 7.1.1, 7.1.2, 4.1 and 4.3, pinned at sha256 02491c5a…85044. The corpus belongs to this repository’s candidate set (commit 8088cbb, four files per family, digest-pinned in the download table below). Method: the runner loads the family’s own checker, scores every case against the frozen vectors, records the derived verdict next to the declared expectation, then runs every mutant in the family’s battery and records which cases kill it. The declared claim set: vectors and battery behave as documented — qualifier: author-produced, no runtime certification.

Results

24/24 cases agree across 5 rules; 19/19 mutants killed. Per-rule breakdown:

ruleagreecases
R-ANCHORED-ROUTING22
R-FRAME1212
R-TIMESTAMP22
R-TTL44
R-UNKNOWN-VERB44

Instrumentation contract

Instrumented, not asserted: the battery is the instrument. Each mutant weakens or distorts exactly one rule of the checker; a kill requires that some frozen case then disagrees with its frozen expectation. Both global directions are always present (always-accept and always-reject, or always-conformant and always-nonconformant), so a vacuous battery cannot pass. The recorded output carries the kill attribution case by case; nothing on this page is asserted without a recorded line behind it.

Mutation battery — full table

All 19 mutants, no more and no less — the table is the battery:

mutantstatekilled by
frame: ACTION_LEN cap removedkilledPH-N01
frame: action charset acceptedkilledPH-N02
frame: padding acceptedkilledPH-N03
frame: SPEC_REV set openedkilledPH-N04
frame: SPEC_REV0 block ignoredkilledPH-N05
frame: RESERVED ignoredkilledPH-N06
frame: unknown FLAGS bits acceptedkilledPH-N07
frame: VERSION_ID ignoredkilledPH-N08
frame: magic ignoredkilledPH-N09
frame: always acceptkilledPH-N01 PH-N02 PH-N03 PH-N04 PH-N05 PH-N06 PH-N07 PH-N08 PH-N09
frame: always rejectkilledPH-P01 PH-P02 PH-P03 PH-N01 PH-N02 PH-N03 PH-N04 PH-N05 PH-N06 PH-N07 PH-N08 PH-N09
R-ANCHORED-ROUTING: unanchored routed globallykilledPH-B01
R-UNKNOWN-VERB: default operation read as safekilledPH-B03 PH-B12
R-UNKNOWN-VERB: silent admission scored conformantkilledPH-B12
R-TTL: zero-TTL forwardedkilledPH-B07 PH-B09
R-TTL: forwarding without decrement acceptedkilledPH-B08
R-TIMESTAMP: age read as standingkilledPH-B10
behavior: always conformantkilledPH-B01 PH-B03 PH-B12 PH-B06 PH-B08 PH-B10
behavior: always nonconformantkilledPH-B02 PH-B04 PH-B05 PH-B07 PH-B09 PH-B11

Diagnostics

No separate diagnostic pass was run for this family: the mutation battery serves as the diagnostic instrument, and its full table above is the diagnostic record. The runner adds no diagnostics of its own beyond what the family’s checker and battery emit.

Oracle checkpoints

Not applicable in the interop sense: this family has no external oracle to check against. The frozen vectors carry their own expectations, anchored sentence by sentence to the pinned draft text (each case lists its basis sections in vectors.json); the checker re-derives every decision from the pinned text, not from any implementation library.

Reporting semantics

Executed, not asserted: every verdict in the Results table and every kill in the battery table was computed during the recorded run and read back from family-runner/run-output.json. No number on this page was typed by hand from memory; the summary lines in the Verbatim block are the runner’s own printed output, embedded uncut.

Exit status

exit 0 — the runner exits 0 only when every case agrees and every mutant is killed; any mismatch or any live mutant yields exit 1. The recorded run exited 0.

Negative-path self-check

Both failure directions are exercised by construction: the battery includes frame: always accept and frame: always reject and behavior: always conformant and behavior: always nonconformant. Each was killed (see the battery table), which is the negative-path check: a checker that could not fail would leave the always-reject mutant alive, and a checker that could not distinguish would leave the always-accept mutant alive.

Determinism and cost

The recorded output is deterministic: the run was executed twice on the recording host and the two outputs are byte-identical, and the GitHub Actions replay (ubuntu-latest, CPython 3.12, run 43488086178) reproduced the recorded bytes via cmp. The output contains no timestamps, paths or environment detail by construction. Cost: standard library only, zero dependencies, wall time under one second for the whole six-family run.

Per-case results — full table

Every case, not truncated — identifier, rule, declared expectation, derived verdict, agreement:

caseruleexpectgotverdict
PH-P01R-FRAMEacceptacceptagree
PH-P02R-FRAMEacceptacceptagree
PH-P03R-FRAMEacceptacceptagree
PH-N01R-FRAMErejectrejectagree
PH-N02R-FRAMErejectrejectagree
PH-N03R-FRAMErejectrejectagree
PH-N04R-FRAMErejectrejectagree
PH-N05R-FRAMErejectrejectagree
PH-N06R-FRAMErejectrejectagree
PH-N07R-FRAMErejectrejectagree
PH-N08R-FRAMErejectrejectagree
PH-N09R-FRAMErejectrejectagree
PH-B01R-ANCHORED-ROUTINGnonconformantnonconformantagree
PH-B02R-ANCHORED-ROUTINGconformantconformantagree
PH-B03R-UNKNOWN-VERBnonconformantnonconformantagree
PH-B04R-UNKNOWN-VERBconformantconformantagree
PH-B05R-UNKNOWN-VERBconformantconformantagree
PH-B12R-UNKNOWN-VERBnonconformantnonconformantagree
PH-B06R-TTLnonconformantnonconformantagree
PH-B07R-TTLconformantconformantagree
PH-B08R-TTLnonconformantnonconformantagree
PH-B09R-TTLconformantconformantagree
PH-B10R-TIMESTAMPnonconformantnonconformantagree
PH-B11R-TIMESTAMPconformantconformantagree

Run metadata

fieldvalue
operatorShaoBao Li (Lee) · @Aicent-com · RTTP CRI 27 · IQA CRI 28
modeA — author-produced: the author’s own checkers over the author’s own vectors. Not an independent verification; certifies nothing.
code as rungithub.com/Aicent-Stack/conformance @ 590b26b · family_runner.py sha256 5ce00209af90c7c62f432c014a96319edf64575ed1b01cf1bdfc96a9e639eabe
inputscandidate families on the same commit (8088cbb): six families, four files each, digest-pinned in the download table below
recorded outputfamily-runner/run-output.json · 45,516 B · sha256 b2347a582c3682b0fdae26401a74db78b442dfc204226d0c2d7cf344f21f6b94
recorded onWindows, CPython 3.14.2 (two runs, byte-identical)
replayed onGitHub Actions ubuntu-latest, CPython 3.12 (run 43488086178), byte-identical via cmp
defect vectors observednone — all cases agree, all mutants killed

Verbatim command and output

python3 -I family_runner.py candidates run-output.json

aicent-grant-ref             25/25 agree, 21/21 mutants killed
aicent-lease-boundary        15/15 agree, 17/17 mutants killed
aicent-ae128-fail-closed     21/21 agree, 15/15 mutants killed
aicent-pulse-header          24/24 agree, 19/19 mutants killed
aicent-uri-grammar           26/26 agree, 13/13 mutants killed
aicent-route-shard           16/16 agree, 9/9 mutants killed
summary: 127/127 cases agree, 94/94 mutants killed
status: run_matched

Uncut: the whole-session console output of the recorded run, exactly as printed.

Findings raised and revisions

Initial recorded run; no findings raised and none resolved within the run itself. Revisions to this page are append-only and will be recorded here with their reason. Known scope notes carried from the candidates: the AE-128 verification step (2) (lease against the receiver’s clock) is time-dependent and is exercised by the aicent-lease-boundary family, not this one; the iqa URI syntax is out of the aicent-uri-grammar family’s scope; the collision bounds of section 9.1 are design accounts, not conformance targets.

Artifact, download and provenance

Download — the frozen corpus, digest-pinned:

filesizesha256
CANDIDATE.md7,733 Bd8ee544e25b8b8f61cede7ee25e9d10afc930b401b322e497d7f0bb6bb26b79c
vectors.json17,650 B27bc92e0c37c6f72cc39198daede4e324fe5825c4c36ac6ab5264bbbd1eca5e2
check.py4,950 B22abcaac450332d104963186aad31fc8edc8844bbe2178c9cd4398e763b6e862
mutate.py3,749 B445e2ce2db8a36d1ed288f1746b6ae0fe864d4a879ef1e40eb234f56beb67848

Artifact and seal — this page is sealed by our own organ as a single-file site freeze: aicent-pulse-header-site-20261114a.tar.gz. The two addresses of the sealed page are carried in the one-artifact-two-addresses block at the foot of this page (a display block excluded from the page digest by design, so the digest pins exactly the text above — the addresses are derived from that digest and cannot appear inside it). Replay: recompute the sha256 of this page with that block removed and compare with the address pair in the block; the tarball’s index.html must match this page byte for byte.

Provenance — the candidate corpus was written for this repository by the draft author; no files are copied from the draft beyond short quoted sentences for rule description, and no code from any implementation is used: the checkers derive their rules from the pinned text. The runner is a thin harness over those checkers and batteries. On independence: this run is author-produced and is presented as such — its value is a complete, byte-replayable record that the vectors and batteries behave as documented; independent scrutiny is exactly what the family is offered for.

Canonical source: github.com/Aicent-Stack/conformance · candidates/aicent-pulse-header. The family is filed at the Agent-Authority-Conformance lab as PR #222, under review. License Apache 2.0 (the license of the repository).

Citation

From this run forward, our run reports ship with a citation block: runner family_runner.py · repository Aicent-Stack/conformance (family-runner/) · operator ShaoBao Li (Lee) / Aicent Stack, RTTP CRI 27 · IQA CRI 28. We ask that any public reference to this run names the runner, its repository, and its operator.

rttp:// · the question (WHERE + WHEN) · intent side rttp://ab49569a.site.iqa

intent = first 8 hex of the current page digest (the intent field is 8 lowercase hex by grammar); pillar and root are operator-chosen labels. Authority: ab49569a.site.iqa.

iqa:// · the answer (WHETHER) · attestation side iqa://ab49569ac7ef55986521e8091f0cb5c1.forge.iqa

subject = first 32 hex of the same digest; organ forge (closed set) — this is the exact subject the organ seal on this page attests, and the organ answers live at /organ-api/v1/production?subject=ab49569ac7ef55986521e8091f0cb5c1. Each sealed cut carries its own address pair; the superseded pairs remain verifiable in the seal bundle.

Sealed · 2026-11-14 · page sha256 ab49569ac7ef5598… (seal line excluded) · rttp://ab49569a.site.iqa · iqa://ab49569ac7ef55986521e8091f0cb5c1.forge.iqa · artifact: aicent-pulse-header-site-20261114a.tar.gz