Its own table, cascading from the workout row, because workout deletes are hard deletes. The paragraph is AES-256-GCM at rest and registered for key rotation; the input hash and prompt version make a re-post of the same session a free no-op.