ChangelogWhat shipped, in the words it shipped with.
Goal runs its own loop on Goal. Every change lands with a sentence saying what it does, and this is the list of those sentences.
28 August 2026- The browser draws the calendar glyph, so it must be told the ground#288
- The margin of a record names its speakers the same way its header does#287
- A badge sits beside the mark, not inside it#286
- An agent is a pattern, and motion means tokens are being spent#285
- An answer ends on the act, and the choice is data#284
- The pulse is where the work is, and it says how long#283
- An accept continues the thread it was made in#282
- A thread is named by its goal, not by the agent that ran#280
- The small shape is the large one, and which way means over a fortnight#281
- In flight counts conversations, not runs#279
27 August 2026- A refusal is a question somebody has not been asked yet#278
- An argument is not cut to fit the sidebar it was first read in#277
- A thread holds the swarm, and a reply may hand off#276
- A thread reads as a transcript, and a reply waits its turn#275
- The chart draws at the size, and the time, it says it does#274
- A numbered box on the axis is a key, and a key needs a legend#273
- A thread reads as the conversation it was#272
- One conveyor, one count#271
- A steer continues the thread, and the copy stops explaining#270
- A title is a heading, so it is the question and not the argument#269
- An agent at work on an item is said on the item#268
- A face is the one thing an account photo can honestly supply#267
- An accept is a door, and a run is a thread#266
- A queue that names one item lands you on that item#265
- The migration that did not take, again — with the reason#264
- A cursor belongs to the source, not to the row#262
- A run may pause, and only forward#263
- The register had a page and no row in its own index#242
- A queue that says it is everybody's says it is nobody's#261
- A shape error may not discard the research#260
- Research argues; a person answers#259
- A dismissal is a sentence, so the box it is typed in fits the card#258
- A run ends where it was watched#257
- One row, one run#256
- A custom source is declared, not coded#255
- A roster is staffed by arithmetic#254
26 August 2026- Two strengths of suggestion, and a field you can see before you click it#253
- A reading you can point at, on an axis that says when#252
- A consequence is what will happen, not what it is called#251
- A goal is finished when it hangs somewhere, and the measure can wait#250
- A target has a date, so the readings can be drawn against it#249
- Four doors at every width, because the desk has the same day#248
- The read is the offered path, and the card asks one thing at a time (#spike)#247
- Work that already exists can be pointed at its initiative#246
25 August 2026- A role is somebody's to change, and a membership somebody's to end#231
- Deals of one type, and the cuts nobody asked for stay absent (#0045)#245
- A past worked out afterwards is not a past anybody watched (#0046)#244
- Who was in the room from our side#243
24 August 2026- Attio knows what the pipeline is worth, not what it was worth (#0045)#241
- A confidence nothing writes, and a blob larger than the judgement#240
- The form said there was no gap, and the button sent it anyway#239
- A decision had nowhere to be, so now it has a page#238
- A title you must type looked like one already written#237
- A signal card said how many and never when#236
- A date is written the way its reader writes one#235
- A field with an answer already should say so#234
- A panel that names an exit should be able to reach it#233
- Not now was a verdict, so the thumb kept the lighter instrument#232
- A claim gets scored, so the bar can stop saying "no evidence yet"#230
- What a customer may model, and the four things we refuse#229