datum
a 60-second self-playing reel — one team, three agents, one feature, one schema change. db.users v8.
Space pause · / scene · R replay · C captions
asha · claude code asha/schema
ben · claude code ben/api
chen · claude code chen/ui
datum
asha · claude code asha/schema
ben · claude code ben/api
✕ datum fence · PreToolUse deny
db.users.email was renamed to contact_email (migration 0042, asha, 40s ago). Re-sync to v8 and use contact_email.

two advisories · one delta, two files

ben routes/users.ts severity · fence
users.email is now contact_email (migration 0042, asha); your open diff selects .email in two queries, update both before your next write.
⌖ db.users v7 → v8 · from asha
chen UserCard.tsx severity · advisory
UserDTO.email renamed, regenerate types from the API client; UserCard.tsx line 18 reads user.email and will break at runtime.
⌖ db.users v7 → v8 · from asha

spec pull request · the living truth stays living

✓ ready to merge

#14 · spec: users.email → contact_email (migration 0042)

datum-bot wants to merge 1 commit into main · docs/spec.md · opened 14:04
docs/spec.md
@@ users contract @@ table: users -  email: string # primary contact, v7 +  contact_email: string # renamed in migration 0042 (asha), v8 name: string
✓ 3 branches merge clean asha/schema · ben/api · chen/ui
datum
git coordinates code at rest.
datum coordinates agents in motion.
$ npx datumctl init
1/6 · cold open paused 0:00 / 1:00