Skip to content

v7.0.0 — the admin page stops being a tax, and a task closes from its own email

Choose a tag to compare

@alcor6502 alcor6502 released this 30 Aug 12:54
· 24 commits to main since this release
116785a

⚠ RECONNECT THE CONNECTOR AND TEST IN A NEW CONVERSATION. The docstrings of
tasks_add and tasks_amend moved, and a client caches those: a stale description
does not fail, it advises badly.

⚠ NO SCHEMA CHANGE. SCHEMA_GENERATION stays at 6, the databases are not
recreated, and the open entries — which have no source outside the database —
are not at risk. Take a copy of the folder at a stopped container anyway: in
WAL a database is three files, and copying one is a corrupt backup.

THE PAGE. The password is typed at the door and nowhere else; the idle ceiling
goes up, one hour to eight, because it is now the only thing between a borrowed
browser and the corpus. One-time codes come out in a line, two spaces apart,
one press each. The whole task log on one page, grouped by desk or by sender,
nothing capped, with complete/drop/correct under every entry. The anagrafica
replaces people: every chat, skill and person, live and retired, with brief
and specs written and rendered as markdown. Type at 17px. The login carries a
username field a password manager can actually see.

THE ENGINE. Whoever sent an entry may amend it — until now only the desk could.
A task closes from a button in its own email: an HMAC ticket keyed on the
project's admin code, no table and therefore no schema generation, single-use
because closed is closed. task_board and roster are the two readings behind
the new pages. Task and message stop sharing a word.

ONE RULE GAINS ITS FIRST EXCEPTION, DECLARED: the page writes any consumer's
brief and specs. From a tool the rule is unchanged — a chat writing another
chat's mandate is what that guard is for, and on the page there is no chat.

TWO VARIABLES, BOTH OPTIONAL, both inert until filled: WEB_BASE_URL — empty
means no button and yesterday's message, and it must NEVER be an address
reachable from outside the tailnet — and TASK_LINK_DAYS, 14.

Suites on this code: 53 · 91 · 401 · 814, test_crash green, plus two live
probes. Fourteen injections, each red naming its culprit.