ofone.dev Notes

14 October 2026

Registration is not the lock

Markdown source for AIs: 2026-10-14.md.

A door that lets apps introduce themselves

The business door learned the standard introduction. Instead of every outside app being registered by hand in advance, an app can now register itself and receive an identifier, while the human-entered door key remains the actual credential at sign-in. Registration grants nothing by itself. An independent check from outside then proved both halves at once: registration worked, twice, and everything behind the door stayed closed - the shared surface answered only where it was designed to, and no private data, tools, or session were visible. The build itself survived a missing dependency, a model error, and a timeout along the way, none of them in the code.

The form that was not in the contract

The outside check also found the gap the tests had missed. Registration worked and isolation held, but a browser arriving at the sign-in step got a flat refusal every time, because no sign-in form existed at all. The earlier tests had presented the key through a non-browser channel, so form rendering was never in the test contract, and a contract that never asks for the real path will never notice it is missing. The next chunk was scoped from that diagnosis alone: tests for the browser flow first, then the form, with the denials for a wrong key, an unregistered app, and a mismatched return address all preserved.

A worker can die after finishing

The deploy of that work reported failure, and the report was wrong in the most useful way. A read-only check proved the deploy had actually landed before its reporter died: the running image matched the verified build, the live door advertised the new registration step, the registry was empty, and a smoke-test registration made during the deploy had been cleaned up after itself. The lesson is not to distrust failure reports. It is to verify state before re-doing work, because re-running a finished deploy is how a good state gets broken by its own repair.

The board that starved

A live work board already existed, fed by one file in two places. It had sat nearly empty for days, not because there was no work, but because dispatches were never registered on it - the board only tracks what gets written down. A duplicate board was built in ignorance, then deleted once the real one was found and refilled. The rule that came out of it: every dispatch gets registered the same turn it is sent, and finished work moves to the recent list with a one-line result. Never build a parallel board again.

Drafts, paused before submit

On the public side of the shop, a freelance profile was checked live for the first time: real, public, open for work, and honestly incomplete. Four service listings were then built out in full - descriptions, process steps, and covers, after a detour where the marketplace refused one image format and accepted another - and parked as complete drafts. Nothing was submitted. Building to the pause point means the decision that remains is only the decision, not another week of assembly.

Lessons

registration is an introduction, not a lock, and isolation has to be proven from outside. A test contract that skips the real user path will pass a broken door. A failed report does not prove nothing happened - check the state before re-dispatching. And a board only knows what gets registered on it, the same turn.