Operations

Offset tables

The volatile half of the Bless profile. Every buyer's launcher fetches the live table at launch — publishing is the highest-blast-radius action in the system.

Two-person rule. Partner submissions land as pending until an admin approves. Admin submissions go live immediately. The previous live table is archived automatically.
live Current live table: 2026.08 · e176ae84…3d82 published 2026-07-29 18:04 UTC by admin 214 buyers fetching
build_idSubmitted byStatusPublishedActions
2026.08b
f4a2c1…9b07
partner@speedplus.app pending approval —
2026.08
e176ae84…3d82
admin@speedplus.app live 2026-07-29 18:04
2026.07c
c901be…44e1
partner@speedplus.app archived 2026-07-14 09:31

New offset table

Run Get-FileHash <bless_path> -Algorithm SHA256 on winspeed. The Launcher sends this to /version/ to fetch the matching table.
Schema-validated on submit. Use openspec/profiles/bless-offsets-aob.json as the template.

2026.08b vs live

3 fields changed, 1 added. Changed offsets shift where Bless+ reads from — review each before approving.

"PlayerState.health": "0x2C0",
-"PlayerState.movement_speed": "0x4A8",
+"PlayerState.movement_speed": "0x4B0",
-"PlayerState.attack_speed": "0x4C4",
+"PlayerState.attack_speed": "0x4CC",
+"PlayerState.gravity_scale": "0x5E8",
"GWorld": "0xABCDEF0"

2026.08 · live table

{
"profile": "bless",
"build_id": "e176ae84…3d82",
"chains": {
"PlayerState.health": "0x2C0",
"PlayerState.movement_speed": "0x4A8",
"PlayerState.attack_speed": "0x4C4",
"PlayerState.gravity_scale": "0x5E0",
"GWorld": "0xABCDEF0"
}
}

Stored encrypted (ChaCha20-Poly1305, server master key). Decrypted here for operator review only; the audit log records every view.