109 lines
6.9 KiB
Text
109 lines
6.9 KiB
Text
COLD RUN «DOOR TO FILE» — trace bundle «final»
|
|
stand=/home/ubuntu-26/tm-coldrun-a book=bk_ROEHZBD46ALFI43E run=run_FTHA7S6SUCJIXS2A
|
|
|
|
==============================================================================
|
|
A. FREEZE GATE — every binary, three conditions, not one
|
|
==============================================================================
|
|
tmctl: revision=b0f5d8915c85 modified=false vcs_lines=3 (control: build lines 28) → ok
|
|
tmplatformd: revision=b0f5d8915c85 modified=false vcs_lines=3 (control: build lines 54) → ok
|
|
tmplatformctl: revision=b0f5d8915c85 modified=false vcs_lines=3 (control: build lines 45) → ok
|
|
VERDICT: all three binaries are from the freeze
|
|
|
|
==============================================================================
|
|
B. PLATFORM (Postgres) — the rows, each zero beside its control
|
|
==============================================================================
|
|
users: 2
|
|
books: 5
|
|
chapters: 15
|
|
units: 16
|
|
runs: 3
|
|
run_attempts: 5
|
|
reservations: 5
|
|
credit_ledger: 17
|
|
book_events: 75
|
|
exports: 4
|
|
bank_terms: 71
|
|
|
|
-- this book (bk_ROEHZBD46ALFI43E) --
|
|
books row: [['ready', '3', '8759', '2084121', '2000000', '136479', 't']]
|
|
units by state: [['translated', '4']] (control: units of this book = 4)
|
|
book_events by event: [['status', '11'], ['progress', '10'], ['chapter', '8'], ['bank', '2']] (control: events of this book = 31)
|
|
bank_terms: 69 rows, 2 approved (control: bank_terms of ALL books = 71)
|
|
exports: [['exp_LKDHGPU6HTYRP26F', 'txt', 'ready', 't', '54151', '/home/ubuntu-26/tm-coldrun-a/stand/exports/bk_ROEHZBD46ALFI43E/exp_LKDHGPU6HTYRP26F.txt'], ['exp_PNZE346TLI3YUIHA', 'epub', 'ready', 't', '20187', '/home/ubuntu-26/tm-coldrun-a/stand/exports/bk_ROEHZBD46ALFI43E/exp_PNZE346TLI3YUIHA.epub']] (control: exports of ALL books = 4)
|
|
|
|
-- this run (run_FTHA7S6SUCJIXS2A) --
|
|
runs row: [['ready', 't', 't', '', '', '3', 't']]
|
|
run_attempts (2):
|
|
['1', '3', 'exit-code', '28', '160211', '2241631', '/home/ubuntu-26/tm-coldrun-a/bin/tmctl']
|
|
['2', '0', 'success', '22', '419424', '2241631', '/home/ubuntu-26/tm-coldrun-a/bin/tmctl']
|
|
⚠ attempts, not runs: a resume after a bank stop is a SECOND attempt under the same run id
|
|
|
|
==============================================================================
|
|
C. MONEY — micro-USD, as a CHECK between paths and never as an identity
|
|
==============================================================================
|
|
credit_ledger by kind: [['grant', '2', '5000000'], ['hold', '5', '-10335312'], ['hold_release', '5', '10335312'], ['settlement', '5', '-419424']]
|
|
grants: 5000000 µUSD ($5.000000)
|
|
settlements: -419424 µUSD ($-0.419424)
|
|
balance: 4580576 µUSD ($4.580576) = sum of ALL ledger rows
|
|
open reservations: 0 (control: reservations of every state = 5)
|
|
Σ run_attempts.spend_micro_usd for this run: 579635
|
|
engine request_log: 33 rows, Σ cost_usd = $0.419423 → 419423 µUSD
|
|
tm_hit=1 (answer taken from a checkpoint, bought nothing): 6 (control: rows = 33)
|
|
distinct model_actual: ['deepseek-flash', 'deepseek-v4-pro']
|
|
rows with err or finish_reason != stop: 10 (control: rows = 33)
|
|
(1, 'draft', 'translator', 'deepseek-flash', 'length', '')
|
|
(5, 'draft', 'translator', 'deepseek-flash', 'length', '')
|
|
(7, 'draft', 'translator', 'deepseek-flash', 'length', '')
|
|
(17, 'draft', 'translator', 'deepseek-flash', 'banknote_export', '')
|
|
(18, 'draft', 'translator', 'deepseek-flash', 'banknote_export', '')
|
|
(19, 'draft', 'translator', 'deepseek-flash', 'banknote_export', '')
|
|
(20, 'draft', 'translator', 'deepseek-flash', 'banknote_export', '')
|
|
(21, 'draft', 'translator', 'deepseek-flash', 'banknote_export', '')
|
|
(22, 'draft', 'translator', 'deepseek-flash', 'banknote_export', '')
|
|
(31, 'edit', 'editor', 'deepseek-v4-pro', 'length', '')
|
|
⚠ request_log is TELEMETRY, not the source of money (the engine's money lives in spend/checkpoints);
|
|
a redrive deletes checkpoints, so a difference here is a named class, not an error to hide.
|
|
engine spend table: [('bk_ROEHZBD46ALFI43E', '2026-09-11', 0.41942328800000006, 0.0)]
|
|
|
|
==============================================================================
|
|
D. ENGINE DISK — frames, sidecars, checkpoints
|
|
==============================================================================
|
|
book directory holds 14 entries: ['backups', 'bk_ROEHZBD46ALFI43E.mined-delta.yaml', 'book.yaml', 'events.jsonl', 'project.db', 'project.db-shm', 'project.db-wal', 'project.db.auto-bank.yaml', 'project.db.bank-stop.txt', 'project.db.bank.json', 'project.db.lock', 'project.db.manifest.json', 'project.db.mined-signature.yaml', 'source.txt']
|
|
events.jsonl: 50 frames, by type: {'hello': 2, 'progress': 10, 'spend': 27, 'unit_done': 8, 'bank_stop': 1, 'finished': 2}
|
|
sidecar bk_ROEHZBD46ALFI43E.mined-delta.yaml: 886 bytes sha256=72748ec782ffaa15f14c03c5dc8cad5f43af2e0161519bff5f93f5c6f747fe48
|
|
sidecar project.db.bank-stop.txt: 41091 bytes sha256=bb37e467b2f585a6344e0bde60df0d81a2eaf82f0e09d85c15940d2f892f20ac
|
|
sidecar project.db.bank.json: 19802 bytes sha256=69557a87c7c0798ef341a020be4eed563b823a8f73a29e31d2354d79c117df90
|
|
sidecar project.db.mined-signature.yaml: 43397 bytes sha256=a14158381e2ff6dae116a3735e0975177c73beca24effd8f385015b1b2b122b1
|
|
checkpoints: 33 rows
|
|
chunk_status: 10 rows
|
|
glossary: 69 rows
|
|
bank_stop_presented: 70 rows
|
|
snapshots: 2 rows
|
|
|
|
==============================================================================
|
|
E. BUILD REPORT — the seven counters the API does NOT carry
|
|
==============================================================================
|
|
$ /home/ubuntu-26/tm-coldrun-a/bin/tmctl build --config /home/ubuntu-26/tm-coldrun-a/stand/books/bk_ROEHZBD46ALFI43E/book.yaml --format txt --out /home/ubuntu-26/tm-coldrun-a/evidence/builds/final-20260911T052713.txt --partial
|
|
exit 0
|
|
build_version: tm-build-v1
|
|
total_units: 4
|
|
pending_units: 0
|
|
withheld_units: 0
|
|
incomplete_units: 0
|
|
stale_units: 0
|
|
stale_unknown: False
|
|
ghost_rows: 0
|
|
config_drift: False
|
|
complete: True
|
|
removed_files: None stale_copies: None
|
|
VERDICT: a WHOLE book — all five counters zero, stale_unknown false, complete true
|
|
⚠ stale_units == 0 proves nothing on its own: under config drift it is mechanically zero,
|
|
which is why stale_unknown is printed beside it rather than folded into the same count.
|
|
|
|
==============================================================================
|
|
F. WHAT THIS BUNDLE DOES NOT PROVE
|
|
==============================================================================
|
|
The platform's rows are MATERIALISED from the engine's event stream, and its text, its
|
|
manifest and its file come from the same `tmctl` verbs. So B, D and E agreeing is ONE
|
|
database agreeing with itself, not three witnesses. Independent of them are only the
|
|
bytes downloaded over HTTP and their sha256. There is no provider-side billing here.
|