The models you set up, not the model
- Set up as many models as you like, each with its own name and its own key. There was room for exactly one, so choosing a second meant replacing the first and typing its key again to get back. They are a list now: name them whatever you call them, mark one as the one to use by default, and switch between them per question. Keys are kept encrypted in a single file of their own, and the one you already had moved across on its own with nothing for you to do.
- One control in the Ask panel says which model answers. There were two and neither did: a chooser that listed only the models installed on this Mac, and beside it a label naming a model it could not offer. The chooser lists everything that can answer now — what is on this Mac, your own agent, then the ones you have set up — and choosing is per question rather than per conversation, because the wiki remembers the last one it used.
- An address that works elsewhere works here. A provider address ending in
/v1was refused as though it were wrong. It is not, and MojoPad now completes it the way every other app that speaks to these services does. A refusal that does happen says what was asked for, so there is something to compare against. - A wiki asks once whether its questions may leave this Mac, and the answer covers every model. It named whichever model was set up at the time, which stopped being true the moment a second one existed. Your own agent slipped past the question entirely, so a wiki you had never allowed could still send.
- Settings reads like a place rather than a form. Six groups down the side, each thing in a card of its own with its explanation under it instead of beside it, and every address set in type you can check a character of.
Research where the things it needs already are
- Research is one of the things you can ask for. It was a command-palette entry with a one-line box, so a run could take a question and nothing else — while the persona you wrote for exactly that work, and the tools you allowed, are chosen in the Ask panel and nowhere else. It is a scope there now, below a line, because it is a different kind of thing from the four above it: those answer from what is in front of them in seconds, a run goes and reads and comes back as a page. The persona and the tools go with it.
- Hand a run the pages you already have open. Pin pages the way you would for any question and the run is given them as reading, first, as the context the question was asked in. A wiki with a password on it hands over nothing and says so before the run starts — giving a run pages means writing them where it can read them, which is the one thing a password is for.
- A run’s page keeps the whole question. It was cut at seventy characters, which halves most real questions, and the title was the only record of what had been asked — so an hour of reading could arrive under a question you could not read back. The question is written into the page as well now, above the answer.
- The panel says what will happen before it happens. The folders a run may read, the tools it may use, the persona it will be written as, and the pages you pinned — all named in the sheet that asks whether to start. What cannot travel says so too: a run is carried out by your own agent on this Mac, so the model chooser stops offering models that cannot take one.
Panels that hold their shape
- Nothing in the Ask panel is squeezed off its own row any more. At an ordinary width the ✕ that closes the panel and the button that turns a conversation into a page had both been squeezed to nothing and clipped away; three of the personas MojoPad ships pushed the send button out through the card’s border. Rows fold now, the way the toolbar has always folded — what does not fit goes behind a ⋯ rather than being shrunk out of existence — and the way out of a panel is never what goes.
- A pinned page with a long name can be unpinned. Its ✕ was being pushed outside the chip and clipped away, so a page pinned by a long name was pinned for good — and pages named after a question, which is what a run makes, hit it every time.
- A long name is shortened at a word, with dots, rather than cut through the middle of one. This was the whole app, not one panel: a name declared as ending in “…” was in fact being cut through the middle of a letter almost everywhere it appeared, because of how the truncation had been written. A filename badge, a clipped-from address, a bookmark’s domain, a page in the picker, a saved search in the sidebar — all of them now shorten where you can see they were shortened.
- A tag, an alias, a custom link or a page property with a long name can be removed. The ✕ beside it was being pushed out of its row and clipped away, and for three of those four the ✕ is the only way to remove the thing — so one typed long enough was permanent.
- A folder with a long name can still be opened as a gallery, and an AI edit can still be applied when the model’s name is long. In both cases the button had been pushed out of view by the name beside it, leaving — in the second — only the button that throws the rewrite away.
- A long page name no longer widens a task board’s column and pushes the one beside it across, and a group name no longer wraps to three lines and hides that lane’s cards.
- The graph’s replay timeline stays over the graph on a narrow pane, instead of hanging off both edges with its play button outside them.
Work that was going missing
- Paragraphs written in a storyboard’s fullscreen panel are kept. They reached the card only if you left the panel by one of three particular routes. Click another page in the sidebar instead, or quit, and everything written there was gone.
- “Move Selection to Page…” into a board no longer deletes what you selected. The refusal was right — a board holds a layout rather than text — but the words had already been taken out of the page they came from, and the refusal was thrown away.
- An emailed note that today’s page cannot take is no longer destroyed and reported as filed. Nothing is acknowledged now that was not taken.
- Pasting over selected rows replaces them. Four lines pasted over three selected rows added seven. The replacement also lands where the selection was, rather than after it.
- Editing a link on a Markdown page survives the save, and six link commands now ask which editor is open rather than which kind of page it is — which is what actually decides whether an anchor can be written at all.
- Typing "- " in Markdown source view no longer deletes the dash and eats the space.
- A mind map is a mind map in six more places. It stores what it stores the way a storyboard does, and half the app was reading it as prose.
What a wiki lets out, and what it keeps
- A research answer is sealed under a key the wiki still has. It is written into the wiki the moment it arrives — which makes it the third thing sealed that way, and it was in neither pass that adds or removes a password.
- A plugin allowed to fetch from one address stays allowed for that address only. Consent was decided at the door on the address asked for; where that address sent it next was decided somewhere with no idea which document was asking.
- “Stop Reading a Library…” actually stops it. It reported the permission withdrawn and left it standing, because it was guessing at which folder had been granted rather than being told.
- Publishing says how many pages it published. “Published -8 pages” meant nothing had been, and the permission it needed had been lost by renaming, moving, or opening the wiki on another Mac while the setting travelled with the file and still looked set.
Answers that are about your notes
- A question over a long stretch of journal is answered from your days, not from placeholders.
- Date filters in a view match what you meant. “Modified after 2026-01-01” matched nothing at all; typing a bare year matched every page in the wiki.
- Reopening a conversation brings back its own arrangement, including the deliberate absences — no persona, no tools, no pinned model are all real answers, and all three were being read as “unset” and filled in from the last conversation.
- “No model is set up” is no longer said to somebody with three. The panel and the part that answers a tool-backed question disagreed about what the default setting meant.
- “✦ Fill” no longer detaches a page from its kind, quietly, with nothing saying it would.
- A click on the graph opens the page. A trackpad reports movement for a perfectly still finger, so whether a node opened depended on how steady your hand was — and the same press could link two pages instead.
- Every citation exported to Word is the citation, rather than the word “(citation)”.
- Deleting a property asks first, and says how many answers go with it. There is no way back from that one.