The new message explicitly supplies count zero. A binary relay that does not know count retains its unknown explicit presence; a relay that knows count with implicit presence forwards the default zero without its presence. Both final values are zero, but only one remains explicitly supplied.

Protobuf evolution preserves meaning only within a defined contract

A gRPC rollout can leave old producers, new consumers, and intermediate services running together. Protobuf helps them exchange binary messages by identifying fields with numbers and wire types. That tolerance is narrower than application compatibility: a message can parse successfully while a consumer misunderstands its values, ignores a new instruction, or loses the distinction between absent and explicitly zero. ...

February 26, 2028 · 5 min · XB Field Notes
A project-1 deletion-policy tree shows task 10 blocking, file 20 removed, and history 30 retaining a NULL reference. These are policy outcomes, not simultaneous effects of the blocked deletion.

Foreign keys keep references honest

A foreign key makes a relationship enforceable during ordinary database writes. A task can reference an existing project, and the database can reject an unknown project identifier even when an import or a new application code path forgets to check it. The constraint defines referential integrity; it does not decide whether the selected project is the correct one for the business operation. ...

May 25, 2027 · 5 min · XB Field Notes
Old and new schema representations overlap through migration until the contract boundary retires the old shape.

Zero-downtime migrations change schema while old code runs

A zero-downtime migration is a compatibility and availability goal, not a guarantee attached to small statements. Old and new application versions may overlap while data is changing. Plan the schema, writer behavior, backfill, reader cutover, and recovery together. Dropping information is not automatically reversible, even when the preceding steps were additive. ...

November 3, 2026 · 5 min · XB Field Notes