ALTER TABLE agent_install_links ADD COLUMN expires_at TEXT; ALTER TABLE agent_install_links ADD COLUMN consumed_at TEXT; ALTER TABLE agent_install_links ADD COLUMN consumed_token_hash TEXT; UPDATE agent_install_links SET expires_at = strftime('%Y-%m-%dT%H:%M:%fZ', 'now', '+1 day') WHERE expires_at IS NULL; CREATE TABLE agent_token_rotations ( agent_id TEXT PRIMARY KEY REFERENCES agents(id) ON DELETE CASCADE, request_id TEXT NOT NULL UNIQUE, created_at TEXT NOT NULL, expires_at TEXT NOT NULL, completed_at TEXT, previous_token_hash TEXT, next_token_hash TEXT ); CREATE TABLE agent_credential_receipts ( agent_id TEXT PRIMARY KEY REFERENCES agents(id) ON DELETE CASCADE, request_id TEXT NOT NULL, token_hash TEXT NOT NULL, completed_at TEXT NOT NULL );