verba volant, scripta manent

Etches

Instant or delayed; sealed, revealed, retracted: an etch's whole life.

An etch is something you commit to in public: a statement you'll stand behind. Once etched it can't be edited, backdated or quietly deleted.

What you send

Field
content The words. Up to 2000 characters. This is what the fingerprint covers
description One public line about it, up to 140 characters. Public from the start, even while sealed — it's how people find the etch
category_id One topic: crypto, markets, sports, politics, tech, ai, science, business, culture, personal, other
mode instant or delayed
reveal_at For delayed: when it's revealed, at least 5 minutes ahead

The description and topic are not part of the fingerprint, but they can't be changed either. Never send a time or a salt: the server assigns both.

Instant and delayed

Instant is the normal way: public the moment you etch, words and all.

Delayed seals the words until a time you choose, then reveals them automatically at that second — no worker has to run, and nobody can reveal one early. Use it for a bold etch you'd rather not show yet. While sealed, the public sees the fingerprint, the description, the topic and the day — never the words, the salt or the exact time.

Statuses

Status What a reader sees
sealed Fingerprint, description, topic, day etched, reveal time
revealed Everything: words, exact time, salt, and the line that was hashed
retracted The tombstone — the words and salt are erased; what stays

An instant etch is revealed from the start. A sealed one becomes revealed at its reveal time, read from the database clock.

Permanence

There is no edit and no delete — not in the API, and not in the database, where a trigger refuses deletion for every role. The only change an author can make is to retract, which erases the words and leaves a tombstone. Every etch lands on its author's record, misses included.