Twenty commits landed on the working branch since the last entry. The legal texts are published: three documents in two languages, six pages, each at its own address. The rule recorded last time is built, so an account that brings no gym is warned a week before it goes. Every screen that mentions a second factor now says what one is, and the console is reachable from screens that had no way back.
Three documents, two languages, an address each
Six pages are rendered from the adviser’s drafts into the frames Design drew for them: privacy, terms and services, in English and Spanish, joined by a row of three links, the language given as a word and as a URL, and a date on each document rather than one covering all three. A person exercising a right reaches the clause that grants it without scrolling past two other contracts, and the old address answers a permanent redirect.
Which sections are greyed out is derived from the file that lists the services, so opening a service is a one-row change. Two corrections travelled with it: both drafts still credited an outside company with sending mail, a sentence struck from the live page a while back, and the routine that turns a heading into an anchor dropped every accented letter. At 360 pixels the page scrolled 151 pixels sideways while the accessibility checks were clean; that was found by looking, and it is a test now. The site suite runs 93 of 93 green.
An account that brings no gym is warned before it goes
The rule written down last time is built and runs on every tick. A confirmed gym account with nothing standing is warned on day 23 of its clock and removed a week after the warning, never unannounced: an account the rule first reaches long after day 30 is warned first and gets its week like everybody else.
Keeping a record, having added one that is not hidden, or holding an open or granted claim all stop the clock. A claim refused or withdrawn, or an added record being hidden, restarts it from the later of the two dates, which is the owner’s ruling on two cases the original decision did not foresee. The retention table in the policy says all of it, in both languages.
The rule itself is a plain function, the facts come from the rows that real writes leave behind, and the account is removed through the same path a person uses to close one. Red first at every layer, four of four mutations killed, 267 tests green across the suites it touches.
Every notice says what a second factor actually is
The rule is an authenticator app or two passkeys, and until this week no surface said so: the add form offered only a second way of proving it is you, so somebody who had added one passkey could reasonably believe they were done. The add form, the claim methods, the record’s gate notice and the console’s gate line and sheet now name both routes, and say how many passkeys the account holds where that is known. Each count is written as a whole sentence, so a translation can carry it.
A way back to the console, and duties that run on a quiet site
After adding a gym, the owner was left on the search page with no way back. Signed in, that page’s header now draws the console’s four destinations from the console’s own list, and the page asks who is here on arrival rather than only after a pick. The owner’s three screens link each other as well, while a moderator gets no menu at all, because a moderator must not learn that the owner’s screens exist: a rule set down months ago and enforced here rather than restated. 41 of 41 on the search spec and 28 unit and 227 browser tests on the rest, accessibility and the 44-pixel target check included.
Design’s round 68 came in with ten files curated, each verified by checksum after the copy: the two lists the owner needs, the second-factor sentences, the dormant warning’s words and the username inside the account control. The help site carries two re-shot register pictures from it.
Every sweep, reminder and deletion runs inside the application on a five-minute tick, and a host puts an idle process to sleep, so on a quiet day none of them would necessarily run. The first tick now happens ten seconds after start, and since every duty is day-granular the keep-alive request drops from once every four minutes to once an hour.
51 checks, 10,146 unit tests and 1,456 browser tests
The gate reads 51 checks, all green, and the last full run read 10,146 unit tests and 1,456 browser tests, up from 10,080 and 1,438 at the last entry. The standing counts, each written by the check that derives it: 55 routes, 27 rate-limited; 1,871 rule citations resolving by number, up from 1,866; documented coverage across 251 modules, up from 250; 81 artboards; Node pinned at 22.23.2.
What comes next
The two lists Design has now drawn for the owner get built, and the work towards opening the free gym listing carries on.
If you would rather be told when GymAI opens than keep checking, the waiting list is on gymai.coach.
No comments yet
Nobody has written anything here. You can be the first.