Append-only, enforced by the database
UPDATE and DELETE on an hour entry are refused by a Postgres trigger, not by application code that someone could bypass. A developer who writes an update against a recorded value gets an error, not a silently rewritten legal record.
