promptdojo_

Privilege as code, and the log that survives a sanctions motion — step 7 of 8

Write log_ready(entry) — the completeness check every log entry passes before its filing goes out.

REQUIRED (provided) lists the seven field names in order. A field is missing when it's absent from the entry OR its value is falsy (empty string, None). Return a list of the missing field names, in REQUIRED order — empty list means the entry is ready.

The report loop (provided) prints one line per entry: READY — signed <signed_by> when nothing is missing, else INCOMPLETE — missing: <comma-joined field names>.

Expected output:

M-2211: READY — signed R. Okafor
M-2212: INCOMPLETE — missing: authorities_checked, signed_by
M-2213: INCOMPLETE — missing: verified_by

full-screen editor opens — close anytime to keep reading.