Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
4eb08dc
fix(p184): Phase A DL closure - REST refresh quiet proof, binding V3 …
BobbyAxerol Oct 7, 2026
d64bbca
docs(p184): Phase B handover - DL closure table and owner decisions D…
BobbyAxerol Oct 7, 2026
ca05380
docs(p184): add IDR-062 (BOOK top lags QUOTE, timer-only L2 materiali…
BobbyAxerol Oct 7, 2026
fa0cfa1
docs(p184): Phase C waits for the TS DR matrix and broker delta (owne…
BobbyAxerol Oct 7, 2026
eb7c649
feat(sdk): tolerate additive response fields in version 2.1.0
BobbyAxerol Oct 7, 2026
f8f3770
test(p184): parameterize KN replicas and diagnose retained BAR gaps
BobbyAxerol Oct 7, 2026
43bbcf0
fix(l2): materialize verified top changes with bounded cadence
BobbyAxerol Oct 7, 2026
5eb453d
docs(p184): record candidate evidence and held Phase C packet
BobbyAxerol Oct 7, 2026
5a261e0
test(p184): measure paired L2 materialization on existing core images
BobbyAxerol Oct 7, 2026
9dbb93c
docs(p184): gate remaining rollout on post-core TS coherence
BobbyAxerol Oct 7, 2026
a7587b2
docs: measure active L2 pair and bound release capacity
BobbyAxerol Oct 7, 2026
397cf82
docs: record DL readiness and hold phase C on measured gaps
BobbyAxerol Oct 7, 2026
24ff39b
fix(observability): bound and correlate TS cache delivery measurements
BobbyAxerol Oct 7, 2026
0fb731d
docs(dr07): record isolated TS source fix and reviewer handoff
BobbyAxerol Oct 7, 2026
63238bf
perf(core): avoid whole-book copies after validated L2 deltas
BobbyAxerol Oct 7, 2026
c33c90f
docs: record isolated DR07 Redis trace handoff
BobbyAxerol Oct 7, 2026
2071d99
Harden read-only DR07 monitoring and record rc3 paired evidence
BobbyAxerol Oct 7, 2026
4da52a8
Freeze owner-approved core-only trial and rollback gates
BobbyAxerol Oct 7, 2026
60a3cf7
Pin pre-action load-relative trial safety without waiving final gate
BobbyAxerol Oct 7, 2026
893a30e
Record failed core trial and verified reverse rollback
BobbyAxerol Oct 7, 2026
794c90e
docs: record actual caller ACK trace and retain release gates
BobbyAxerol Oct 7, 2026
1cd24e3
docs: remove bar edge retry storm and gate coherence on the TS produc…
BobbyAxerol Oct 8, 2026
704552d
feat: prepare paired Paper inverse entitlement and record busy releas…
BobbyAxerol Oct 8, 2026
cf4d82c
docs(p184): attribute TRADE overflow and bound DR runtime evidence scope
BobbyAxerol Oct 8, 2026
4c435a7
test(p184): add isolated DR01 auth runner and strict account probe co…
BobbyAxerol Oct 8, 2026
5a23049
test(p184): rehearse isolated stream faults and record DR handoff
BobbyAxerol Oct 8, 2026
b6a0119
fix(stream): report per-subscription offered and dequeued counters
BobbyAxerol Oct 8, 2026
233bd52
test(p184): bind DR08 Query provenance and require repeated restarts
BobbyAxerol Oct 8, 2026
351cc72
test(p184): separate DR01 controlled regression from deployed alpha p…
BobbyAxerol Oct 8, 2026
b2c8c56
test(sdk): verify complete wheel records for 2.1.0 handoff
BobbyAxerol Oct 8, 2026
52642e5
docs(sdk): publish local 2.1.0 artifact and consumer install receipt
BobbyAxerol Oct 8, 2026
635647a
build(p184): prepare one-commit DL release recipe with CI preflight
BobbyAxerol Oct 8, 2026
c0814f4
test(p184): prepare isolated DR05 stack and scoped lifecycle cleanup
BobbyAxerol Oct 8, 2026
a96a835
test(p184): add bounded DR05 raw publisher and Claude handoff
BobbyAxerol Oct 8, 2026
47d906e
fix(query): preserve standard-base64 Kafka topic UUID in cursor coord…
BobbyAxerol Oct 8, 2026
6617f6d
test(dr05): observe canonical faults through readers and TS cache val…
BobbyAxerol Oct 8, 2026
d68fb2f
fix(dr05): fence invalid books and complete isolated TS channel handoff
BobbyAxerol Oct 8, 2026
0b374bc
fix(stream): preserve terminal errors across stalled handoffs
BobbyAxerol Oct 8, 2026
5b67da8
Require current recovery fixes in consolidated DL build preflight
BobbyAxerol Oct 8, 2026
fa10d1b
Model bounded 100-alpha workload and separate TS reservation
BobbyAxerol Oct 8, 2026
f5e0fa0
Harden isolated cleanup and record actual DR05 writer handoff gaps
BobbyAxerol Oct 8, 2026
2dbfe31
Record scoped unused-image and build-cache cleanup
BobbyAxerol Oct 8, 2026
f44c0a9
Record read-only post-disk recovery and remaining consumer lag
BobbyAxerol Oct 8, 2026
78d3aff
Fix bounded cache observer coverage for large BOOK notifications
BobbyAxerol Oct 8, 2026
bf26e1c
Measure BOOK consumer wait through exact-event Redis ACK trace
BobbyAxerol Oct 8, 2026
8327880
Add bounded disk pressure guards and fence legacy recovery on KN
BobbyAxerol Oct 8, 2026
1fc1a3a
Add bounded KN recovery coordinator and exact-container start guard
BobbyAxerol Oct 8, 2026
8d243a2
Align resilience handoff with Redis APPLY evidence and phase D gates
BobbyAxerol Oct 9, 2026
16c342f
Record DR05 export, paired canonical latency and build lock audit
BobbyAxerol Oct 9, 2026
1207a1a
Diagnose isolated Query HTTP surface and measure OKX TRADE G4
BobbyAxerol Oct 9, 2026
7487e3c
fix(dr05): mount authenticated public Query routes in isolated harness
BobbyAxerol Oct 9, 2026
d4e8d11
docs(capacity): account for ten TS MARK streams in stage100 quota
BobbyAxerol Oct 9, 2026
86dd0ae
docs(p184): freeze DL phase D closure work order and approval boundaries
BobbyAxerol Oct 9, 2026
47607ad
docs: align phase D quota and close trade attribution search
BobbyAxerol Oct 9, 2026
4fc987a
docs: freeze D1 rev11 quota and paired TS checklist
BobbyAxerol Oct 9, 2026
76db472
feat(p184): optional upward Paper quota change in the IDR-075 prepara…
BobbyAxerol Oct 9, 2026
9c4f759
docs(p184): D1 rev11 rendered with runtime-equal inputs and bundle pa…
BobbyAxerol Oct 9, 2026
09dc87b
docs(p184): D1 rev11 window rolled back on TS IDR-083; readers clean
BobbyAxerol Oct 9, 2026
8c90ddc
docs(p184): D1 rev11 applied on readers (manifest rev11, bundle f04ba…
BobbyAxerol Oct 9, 2026
922a6ec
fix(query): execution MARK/INDEX takes the newer committed hot record…
BobbyAxerol Oct 9, 2026
1ee84fd
docs(p184): owner decisions for DL closure (deferrals, realms, G4/G5 …
BobbyAxerol Oct 9, 2026
522cf3e
fix(dr05): reset failures name their stage and keep a bounded stderr …
BobbyAxerol Oct 9, 2026
f831571
feat(p184): stage-100 ramp in the target driver with a frozen G5 budg…
BobbyAxerol Oct 9, 2026
a78696a
feat(p184): tracked G4 observer with all-feed filter and offline per …
BobbyAxerol Oct 9, 2026
52cff77
docs(p184): D3 stage-100 measurement packet (windows A/B/C, not run)
BobbyAxerol Oct 9, 2026
fc22491
feat(p184): freeze the stage-100 budget from a baseline (G5 x1.5, G4 …
BobbyAxerol Oct 9, 2026
06b77e0
feat(p184): quota-only manifest revision renderer for D3 window B
BobbyAxerol Oct 9, 2026
ed2b284
fix(load): declared-rate ticker no longer offers a phantom tick at th…
BobbyAxerol Oct 9, 2026
c458fbf
build(p184): require IDR-084 in the consolidated recipe; journal D3/D…
BobbyAxerol Oct 9, 2026
82a71a2
fix(load): sample the actual TS writer (container, env, log files); f…
BobbyAxerol Oct 9, 2026
1f28448
feat(load): profile manifest_overrides mount a deployed manifest revi…
BobbyAxerol Oct 9, 2026
4772b76
docs(p184): D3 window B rendered (alpha rev15, bundle bce26969, Strea…
BobbyAxerol Oct 9, 2026
d8b0f67
docs(p184): D3 window B applied (alpha rev15, Stream 1024)
BobbyAxerol Oct 9, 2026
902c280
feat(kn-recovery): read-only native observation adapter for recovery …
BobbyAxerol Oct 9, 2026
5c81c25
fix(sdk): replicated Query transport starts round-robin on a random r…
BobbyAxerol Oct 9, 2026
65e0757
perf(query): reuse encoded static warmup views per cached row (P18.4 …
BobbyAxerol Oct 9, 2026
76950c8
perf(query): cheaper first (row-cache-miss) cold BAR read (P18.4 D3 G5)
BobbyAxerol Oct 9, 2026
407932a
test(query): history stub follows MarketDataItem.with_view_fields (76…
BobbyAxerol Oct 9, 2026
d2b9931
feat(phase3): opt-in sdk_from_source runs driver clients on the check…
BobbyAxerol Oct 9, 2026
d39468b
docs(plan): P18.4 D3 window C stage 50 rerun PASS with SDK replica-st…
BobbyAxerol Oct 9, 2026
5a8b063
docs(plan): P18.4 D3 window C stage 100 FAIL (G5 OKX collision, start…
BobbyAxerol Oct 9, 2026
616342c
feat(query): expose canonical event_id on the public market-data view…
BobbyAxerol Oct 10, 2026
f5d3671
docs(plan): IDR-082 DL view event identity (616342c)
BobbyAxerol Oct 10, 2026
bd74faa
fix(query): single-flight MARK hot lookups and env cold slice (P18.4 …
BobbyAxerol Oct 10, 2026
75673bc
feat(p184): G12 isolated broker/projector/Stream fault harness and pa…
BobbyAxerol Oct 10, 2026
2a5e809
fix(p184): G12 harness hostname, log capture, clone volume cleanup; r…
BobbyAxerol Oct 10, 2026
890a080
docs(plan): D4-R3 G12 isolated fault acceptance PASS (75673bc, 2a5e809)
BobbyAxerol Oct 10, 2026
1a2daf1
feat(l2): IDR-040 fix 2 in-band quiet-book proof (proof_observed_at_ns)
BobbyAxerol Oct 10, 2026
dac490d
docs(plan): IDR-040 fix 2 in-band quiet-book proof (1a2daf1)
BobbyAxerol Oct 10, 2026
359c9ee
release(sdk): qdl_sdk 2.2.0 for Data Layer v2.2.3 (start_index, event…
BobbyAxerol Oct 10, 2026
5c67d5f
docs(p184): D5 v2.2.3 release rollout packet (draft, digests after bu…
BobbyAxerol Oct 10, 2026
ec89a31
fix(query): MARK hot single-flight only on the IDR-084 branch, never …
BobbyAxerol Oct 10, 2026
3939d29
tooling(p184): local exact-source CI runner (D5) and G2 MARK trace tr…
BobbyAxerol Oct 10, 2026
713aa90
fix(phase3): TS readiness samples the configured writer and fails on …
BobbyAxerol Oct 10, 2026
7f974c3
feat(phase3): cold reads record serving replica and transport vs clie…
BobbyAxerol Oct 10, 2026
4e19966
test(query): MARK hot memo vs backup through the real ordering gates …
BobbyAxerol Oct 10, 2026
1fb68ed
docs: add evidence-ranked DL architecture closure advisory
BobbyAxerol Oct 10, 2026
57881a2
fix(query): Astra R1/R3/R6 - hard hot refusals not downgraded, one MA…
BobbyAxerol Oct 10, 2026
4188bde
docs(plan): stage 100f with fixed harness; G5 attribution same-replic…
BobbyAxerol Oct 10, 2026
f861663
fix(ingestor): OKX make-before-break on notice 64008, immediate recon…
BobbyAxerol Oct 10, 2026
d4f5ec9
fix(ingestor): absolute inbound deadline bounds silent-socket detecti…
BobbyAxerol Oct 10, 2026
fdd379e
fix(stream): hot lookup touches only its key's partition (Astra R2)
BobbyAxerol Oct 10, 2026
10f9f5c
docs(plan): Astra R1-R7 response table, OKX reconnect, R2 hot reader
BobbyAxerol Oct 10, 2026
47bec04
feat(query,sdk): opt-in replica redirect for a busy large-warmup lane…
BobbyAxerol Oct 10, 2026
6674d0b
fix(okx): move WebSocket URLs off port 8443 before the 2026-10-31 cut…
BobbyAxerol Oct 10, 2026
56a4f97
docs(plan): stage 100g 31/32 (G5/startup/TS readiness PASS), OKX port…
BobbyAxerol Oct 10, 2026
e04db5b
tooling(p184): G13 inherit/rerun matrix and final DR runner (plan onl…
BobbyAxerol Oct 10, 2026
0f30e17
fix(ingestor): sub-second liveness knob detects a silent socket in < 5 s
BobbyAxerol Oct 10, 2026
afe19f7
tooling(p184): G13 harness images as parameters, TS matrix v2 inverse…
BobbyAxerol Oct 10, 2026
e4dfc3c
tooling(p184): DR05 fault harness scopes incl. OKX inverse BTC-USD-SW…
BobbyAxerol Oct 10, 2026
a2184f4
fix(query,sdk): batch item refusal lines and funding settlement publi…
BobbyAxerol Oct 10, 2026
dacde94
docs(plan): pre-rc7 closure (heartbeat, funding boundary, item diagno…
BobbyAxerol Oct 10, 2026
f69353b
fix(deployment): refuse OKX port 8443 when rendering ingestor configs…
BobbyAxerol Oct 10, 2026
530a406
revert(query): no funding settlement allowance until the OKX publicat…
BobbyAxerol Oct 10, 2026
54460ac
fix(v1): make the vnstock poller opt-in; KN images exclude its SDK
BobbyAxerol Oct 10, 2026
d6fb34c
style(rust): apply cargo fmt (rustfmt 1.82.0) so CI fmt --check passes
BobbyAxerol Oct 10, 2026
2c84e2f
test(ci): skip TS-bound DR05 tests in DL-only checkouts; align phase7…
BobbyAxerol Oct 10, 2026
bbfb3be
docs(plan): rc7c rollout, writer ed02064, stage 100j PASS 32/32, G4 w…
BobbyAxerol Oct 10, 2026
259aeb9
fix(ci-local): pass trivy ignore-unfixed when YAML gives a boolean an…
BobbyAxerol Oct 10, 2026
163191c
docs(plan): certifying stage 100m PASS 32/32 + G4, G14 table, G2 firs…
BobbyAxerol Oct 10, 2026
e7b2028
docs(plan): G2 PASS after Binance read-delay tune, G13 41/41 DL cells…
BobbyAxerol Oct 10, 2026
59e725a
release(v2.2.3): G1-G14 scorecard, final notes and preparation record…
BobbyAxerol Oct 10, 2026
627f19d
feat(p184-g12): image set is a parameter (--image-set/--image, sealed…
BobbyAxerol Oct 10, 2026
2e0de95
fix(query): funding settlement publication allowance 60 s, now backed…
BobbyAxerol Oct 10, 2026
7188b8b
fix(p184-g12): bounded retry of the post-create topic metadata race; …
BobbyAxerol Oct 10, 2026
8bbcaae
fix(p184-g12): detached in-container roles keep stderr and faulthandl…
BobbyAxerol Oct 10, 2026
848d5d2
feat(p184): driver records G6 view age/quality per binding and wall-c…
BobbyAxerol Oct 10, 2026
65ada37
feat(p184): final gate-campaign tooling - G3 BAR cache poller, G8 Red…
BobbyAxerol Oct 10, 2026
2d11a87
docs(p184-g12): final-image re-run result (G12 PASS, three faults) an…
BobbyAxerol Oct 10, 2026
6d5da7f
docs(plan): strict scorecard, G12 final-image PASS, TRADE tail attrib…
BobbyAxerol Oct 10, 2026
ba496ff
fix(p184): G6 scored per the read's own requirement; D3 decided by a …
BobbyAxerol Oct 10, 2026
dadb9c8
fix(stream): charge a shared decoded record once against the replica …
BobbyAxerol Oct 10, 2026
70bef7d
fix(sdk): stream transport starts on a random replica per instance (2…
BobbyAxerol Oct 10, 2026
413c5b9
fix(admission): poll an inflight-capacity deferral instead of sleepin…
BobbyAxerol Oct 10, 2026
2f489b1
fix(p184): G6 reference anchor follows the server rule per product an…
BobbyAxerol Oct 10, 2026
cb87370
docs(release): v2.2.3 evidence on the one-commit rc10 images (413c5b9)
BobbyAxerol Oct 11, 2026
1a161f4
test(p184): G12 isolated harness measures G2 (TRADE/QUOTE/MARK) and G…
BobbyAxerol Oct 11, 2026
22ca8df
test(p184): G12 isolated Query reads the namespace's own state topics
BobbyAxerol Oct 11, 2026
139dafe
fix(query): a typed backend refusal in a warmup batch keeps its code …
BobbyAxerol Oct 11, 2026
2d4b88c
test(p184): G12 monitor survives a librdkafka crash; monitor gaps mak…
BobbyAxerol Oct 11, 2026
4c779ac
feat(stream): batched Subscribe responses for lossless live feeds (SD…
BobbyAxerol Oct 11, 2026
4704edd
docs(release): v2.2.3 G12 PASS from the full isolated run (G1-G3 afte…
BobbyAxerol Oct 11, 2026
f1849e0
test(p184): the load driver's source SDK carries its source generated…
BobbyAxerol Oct 11, 2026
5ee9463
fix(query): serve a proven same hot record at its recorded boundary (…
BobbyAxerol Oct 11, 2026
481fd67
fix(bar-edge): isolate the Kafka backlog probe in a supervised spawn …
BobbyAxerol Oct 11, 2026
63640c2
docs(release): v2.2.3 evidence on rc13 (481fd67): no FAIL gate
BobbyAxerol Oct 11, 2026
c9f53d1
docs(release): v2.2.3 certificate and endpoint report (scoped PASS on…
BobbyAxerol Oct 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ BINANCE_WS_BATCH_SIZE=100
BINANCE_WS_QUEUE_MAXSIZE=10000
DATA_LAYER_BINANCE_SOURCES=binance_futures_trade,binance_futures_kline
DATA_LAYER_DNSE_STREAM_ENABLED=true
DATA_LAYER_VNSTOCK_POLLER_ENABLED=true
# vnstock SDK is excluded from KN images; true there fails startup (VNSTOCK_UNAVAILABLE).
DATA_LAYER_VNSTOCK_POLLER_ENABLED=false
DATA_LAYER_PRELOAD_WATCHDOG_ENABLED=true
BINANCE_WS_MAX_CONNS_PER_SOURCE=0
STREAM_STALE_SECONDS=180
Expand Down
73 changes: 73 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,79 @@ on:
branches: ["dev"]

jobs:
consolidated-source-preflight:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout exact CI revision with prerequisite history
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
with:
ref: ${{ github.sha }}
fetch-depth: 0

- name: Set up Python
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
with:
python-version: "3.12"

- name: Portable consolidated recipe unit tests
run: python -B -m unittest tests.test_p184_consolidated_build -v

- name: Verify exact committed source and expected HOLD
run: |
python -B - <<'PY'
import json
import os
import re
import subprocess
import sys
from scripts.p184_consolidated_build import CONTRACTS, PREREQUISITES

sha = os.environ["GITHUB_SHA"]
assert re.fullmatch(r"[0-9a-f]{40}", sha), "Expected full CI commit SHA"
head = subprocess.check_output(["git", "rev-parse", "HEAD"], text=True).strip()
assert head == sha, "Checkout differs from exact CI source"
result = subprocess.run(
[sys.executable, "-B", "scripts/p184_consolidated_build.py",
"--repo", ".", "--source-commit", sha, "--release", "v2.2.3"],
capture_output=True, text=True, check=False,
)
assert result.returncode == 2, (result.returncode, result.stderr)
assert not result.stderr, result.stderr
recipe = json.loads(result.stdout)
assert recipe["schema"] == "qdl.p184.consolidated-build-recipe.v1"
assert recipe["source_commit"] == sha
assert recipe["status"] == "HOLD"
assert recipe["build_script"] is None
assert recipe["build_script_sha256"] is None
assert recipe["prerequisites"] == PREREQUISITES
assert recipe["gates"] == {
"ts_tests": "pending", "ts_tests_scope": "MARKET_DATA_INTEGRATION_ONLY",
"ts_source_commit": None,
"ts_receipt_sha256": None, "dl_ci": "pending",
"dl_ci_source_commit": sha, "dl_ci_receipt_sha256": None,
"build_approval": "pending",
}
assert recipe["holds"] == [
"TS market-data integration regressions must pass; Paper/OR feature completion is not required",
"DL CI must pass for the exact source commit",
"explicit build approval required",
]
blobs = recipe["source_git_blobs"]
assert set(blobs) == set(CONTRACTS)
assert all(re.fullmatch(r"[0-9a-f]{40}", value) for value in blobs.values())
images = recipe["images"]
assert {(image["name"], image["dockerfile"]) for image in images} == {
("qdl-v2-python", "Dockerfile"),
("qdl-v2-rust", "Dockerfile.qdl-rust-runtime"),
}
assert len(images) == 2
assert all(image["source_commit"] == sha for image in images)
assert all(image["tag"] == f'{image["name"]}:v2.2.3-{sha}' for image in images)
print(f"Committed-source preflight PASS: {sha}; build remains HOLD")
PY

contract-tests:
runs-on: ubuntu-latest
steps:
Expand Down
70 changes: 70 additions & 0 deletions CERTIFICATION_LEDGER.md
Original file line number Diff line number Diff line change
Expand Up @@ -2102,3 +2102,73 @@ Published with `scripts/publish_github_release.py` against a fine-grained token
held in a 0600 file outside the repository; the token was never printed and the
tool refused to replace an existing release. `gh` is not installed on this host,
which is why the script exists.


## P18.4 DL closure candidate - 2026-10-07 (not certified)

Status: SOURCE_CANDIDATE_READY_MEASUREMENT_PENDING. This entry does not replace
previous immutable certificates or certify a runtime rollout. Published v2.2.2
provenance is in upgrade/evidence/releases/v2.2.2/ and the Unified Plan publication
closure; historical entries above are not a current runtime inventory.

Candidate source 43bbcf0209f49e9cc1af6802af8f8a207a53ee3c, branch
fix/p184-dl-closure. Rust 69e3b2b214331...; Python 77682eea5054...; exact
digests/roles/rollback in [Phase C packet](upgrade/evidence/p184-dl-phase-c-packet.md).
D2 SDK 2.1.0 response tolerance and IDR-062 top-change materialization are locally
tested. Rust 102 PASS/1 existing ignored isolated-Redis test; SDK suites 28 and
91 PASS; tools 8 PASS; packaged Python 29 PASS (overlapping source checks).
Read-only BAR diagnostic: 20 retained 15m/30m windows, 214752 rows, zero gaps; not
a proof beyond retained bounds. No shared mutation or latency improvement claim.

External evidence: ~/.local/state/qdl-v2/p184-phaseb-20261007/evidence/phase-b-receipt.json.
Inherited Phase A 4eb08dc, no catalogue/C2 rerun. Release waits for real/capture
candidate resource/coherence evidence, TS DR01-DR08 and broker delta, and owner
approval of the actual 12-role packet (handoff listed 13). D1/D3 remain deferred.
Only source/docs, two candidate images and scoped test cleanup completed.


### P18.4 IDR-062 offline pair and held core-first packet - 2026-10-07

Status: PAIRED_OFFLINE_MEASURED_NOT_RUNTIME_CERTIFIED. Does not supersede any release
certificate. [Paired result](upgrade/evidence/p184-idr062-offline-pair.md): identical
ETH Binance/OKX public capture and configs on deployed 658a9570 / rc2 69e3b2b2;
no shared changes. Top-change -> next snapshot p95 922/900 ms -> same-event 0 ms
(provider timeline, NOT zero consumer latency). 44/41 actual top changes, exact
delta parity; CPU observed .0600->.0627 vCPU and RSS HWM 19324->19612 KiB for one
core/two bindings. 17 measurement/capture tests PASS. Capture hashed/deleted;
test network/containers/keys cleaned; no new images or broad cache cleanup.
[Phase C](upgrade/evidence/p184-dl-phase-c-packet.md): cores first, then Claude's
post-rollout >=117/120 per-venue coherence receipt plus CPU/lag gates, then other
roles. Prior pre-rollout coherence wording is superseded. Runtime remains HELD,
TS DR01-DR08/broker delta and runtime approval still required. No release/push/merge.

### 2026-10-07 - Read-only release-readiness audit (not promotion)

Application rc2 remains43bbcf0, undeployed. See
[readiness report](upgrade/evidence/p184-dl-release-readiness.md) and
[active pair/capacity](upgrade/evidence/p184-idr062-capacity-envelope.md).
Active pair PASS at135/156top-changes/minute; current whole-stack5vCPU gate FAIL
(mean5.9618, n60intervals/307.156s). TS snapshot119/120usable; one strict LAST refusal.
Stream overflow+4 and TS cache lag require DR07 attribution. Exact delivery lag/
Redis-ACK/alpha cache latency NOT_MEASURED. Phase C HOLD, not authorized/deployed.
Only TS DR01-DR08 includingDR07 +broker delta are release dependencies; no Paper
feature construction added. Prior certificates kept immutable and scoped, no
freshness/quota/resource threshold change. No required endpoint replacement identified.


### 2026-10-08 - Bar edge inherited; v2.2.3 preparation only

Owner-approved bar edge51450612 (sourced6d2637) replacedf7351c3b at02:17:33UTC.
No other role changed in this Codex continuation. Existing658a9570 cores retained;
coherence uses owner-approved TS IDR076 productpath. Failed0d8da150 excluded.
[Prepared v2.2.3](upgrade/evidence/releases/v2.2.3/RELEASE_NOTES.md) names17runtime
images and rollback; NOT certificate/tag. Busywindowmean4.882532vCPU,n30/299.992s
meets frozen300smean<=5; p955.564052/max5.870669 exceed5. Canonical/raw952.48/
826.28offsets/s exceed threebaselines, markersincluded, not3000payload/sproof.
Streamoverflow+2/replay+15901: TSPaperBTC TRADEqueueclosures bothvenues, followed
byBinance replayOUT_OF_RANGE remain affectedrecoveryfindings. No evidence erased.
IDR075prepared/tested: DL25/TS28PASS, realpublicpacket validatedbothsides. Target
manifest/JWT11,bindingV3r23/64products; runtime10/r22. Fourinversefeeds addedonly
topreparedartifacts, linearINDEX alreadyexists. Pairedruntimepreflight, DR01-08/
brokerreceipts, releaseattestation/CI and approvedrollout remain gates. No new
build/push/merge/tag or further runtime mutation. See mainplan for cleanup.
Loading
Loading