First 1.3 build published to npm under the alpha tag: npx myrlin-workbook@alpha.
[1.3.0-alpha.30] - 2026-08-18
The first build of the 1.3 line published to npm under the alpha tag (npx myrlin-workbook@alpha); until now the tag pointed at 1.2.0-alpha.9 from May, so a fresh install got none of the restyle, the Codex parity work or the mobile layout.
Fixed
- A Codex search result on macOS or Linux is labelled with its folder name, not its whole path. Codex records a session's working directory the way the operating system that ran it writes paths. The search results took the last piece of that path with a routine that only understands the current machine's separator, so a session recorded on Windows and searched from a Mac (a synced Codex home, or simply the project's own test suite running on Linux) came back labelled
C:\Users\...\projectinstead ofproject, and disagreed with the sidebar, which had always split on either separator. Search now uses the sidebar's own label routine, and a test pins it there. This is also what turned the continuous-integration run red on every push since the restyle merged; the suite itself was fine, the label was not.
[1.3.0-alpha.29] - 2026-08-14
Fixed
- Codex session details now show what the session is actually running. The model, sandbox, approval and effort shown for a Codex session were not read from that session at all. When you had not set them yourself, the app filled in four fixed words, and none of those four appears in any of the 128 Codex conversations on this machine: it was showing you a configuration nothing was running. The details are now read from the conversation itself, and anything genuinely unknown says so instead of being filled in with a guess. The menus you change them from were also out of date: they offered three models that are not in use and could not name the effort level that 81 of those 128 conversations actually run, so a value you were using could not be selected. They now offer exactly what the app will accept when the session next starts, and the sandbox setting displays as its name instead of the raw policy record.
- A new version now actually reaches your phone. Every file the app loads is stamped with a version so that a new release replaces the old one, but the page that lists those stamps was itself allowed to be stored by any cache along the way, including the one in front of the tunnel your phone connects through. One stored copy of that page pins every file it names to the old version, so the phone kept loading the entire old app however many times you refreshed it, and the mobile layout stayed as it was. That page is now marked as never-store, so the phone always reads the current list. Two scripts that shipped without a version stamp have one, and the release checks now fail if any file the app loads is listed twice or listed without a stamp.
[1.3.0-alpha.28] - 2026-08-13
The first round of fixes after the restyle went live, all four of them reported from actual use.
Fixed
- A terminal that lost its connection now comes back when you sign in again. Every restart of the server invalidates every sign-in it had issued, because it keeps them in memory. The app itself handled that: it noticed, cleared the old one and showed you the login screen. Your open terminals did not. Each one looked for a sign-in, found none, printed "No auth token. Please log in again." and stopped there for good, so signing back in left a screen full of dead panes and only a full page reload fixed it. A pane in that position now waits for the sign-in instead of giving up, says so in plain words, and reconnects itself the moment you are back in. A panel full of them asks you to sign in once, not once per pane, and a pane whose connection is refused stops retrying instead of hammering the server ten times on its way to closing itself.
- The ChatGPT Codex filter was in a place that made it look like it was lying. The All / Claude Code / ChatGPT Codex switcher sat at the very top of the sidebar, above everything, so it read as if it filtered the whole rail. It never did. It filtered the Discovered list at the bottom, and choosing ChatGPT Codex emptied the sessions out from under your tracked projects while leaving the project rows on screen, which looks exactly like a Codex tab full of Claude projects. The switcher now lives inside the Discovered section, directly above the list it filters, its counts describe that list, and it hides itself when that section is collapsed. Your tracked projects are no longer filtered by it at all.
- Codex terminal output is no longer broken up and misaligned. The terminal's default typeface has no box-drawing characters, no block shapes and no braille dots in it at all, and those are exactly what the Codex interface draws its panels, its bars and its spinner with. Each of those characters was being borrowed from some other typeface at that typeface's width, inside a grid measured for the first one, so every framed row drifted out of line. The terminal now starts from a typeface that has the full set. The original face is still there, still available, and still the app's face for code, ids and file paths; it is simply no longer the one the terminal measures itself against.
Changed
- The left sidebar has more room to breathe and larger, clearer names. Rows were built to a measurement taken from a sidebar that carries page titles and nothing else. This one carries a name, a status mark, a provider, a size, a time and tags, and at that density it read as a wall. Rows are taller, session and project names are a size up and a weight bolder, section labels have real space above them, counts are quieter, and the Discovered section is now separated from your projects by a clear line and its own heading.
- The login screen was rebuilt. The logo was set wider than the card that held it, so it spilled out of the box on the first screen the app shows, and the text on it was still coloured from the terminal palette rather than the app's own. It is now a narrow centred card with the mark sized to fit it, the app's own type, field and button, and a quiet footer, in both the light and dark themes.
[1.3.0-alpha.27] - 2026-08-13
The Notion restyle's last build phase: small text you can actually read, one set of icons instead of three, and an installable app whose icon is the right shape.
Fixed
- Small grey text across the app is now dark enough to read. Labels, hints, timestamps, directory paths, meter captions and column headings were all painted in a grey that measures about 2.7 to 1 against a white page. The readable minimum for text that size is 3 to 1 and the comfortable one is 4.5. Roughly a hundred and twenty places moved onto a darker grey that measures 4.27 to 1 on the light page and 7.52 to 1 on the dark one, in every theme, without changing any layout. Nothing that is purely decorative moved; this is the copy you were meant to be able to read.
- Text fields and switches now have a visible edge. A field's outline was so pale it effectively vanished on a white page, and a switch in its off position was a barely-there capsule, so on some screens you could not tell where a field started or that a switch was there at all. Both now carry a real boundary. It is a heavier line than the design it is based on draws, and that is deliberate: an invisible edge is not a style choice for anyone with low vision.
- The running and waiting marks agreed with each other. Two different parts of the app described the same five session states with opposite shapes: the dots you see in the sidebar use a filled circle for "working" and a hollow ring for "waiting on you", and a second internal table had them the other way around, with a media-player triangle for running. The hollow ring is not decoration; it is the second signal for the one state whose colour is hardest to see, so having it point at the wrong state removed that signal. They now match.
- The installed app's icon was the wrong shape and the wrong size. Adding the workbook to a phone or desktop home screen used a wide 691 by 361 logo declared, twice, as if it were two different square sizes. Launchers squashed it. There are now real icons at every size, including a properly padded one for Android's circular masks, and the splash screen no longer flashes dark before repainting.
- Em dashes are gone from the whole product and cannot come back. Every one in the code, the comments, the scripts and the documentation, including four that were hiding as HTML entities and rendering a real dash into the Sessions cost column. The check that guards this used to only ever ask that the number not grow; it now fails on a single one, and it can see the spellings it used to miss.
Changed
- One set of icons, everywhere in the app's own chrome. Emoji had crept into the chrome next to hand-drawn line icons: a phone and a robot on paired devices, a pencil and a bin in the project menu, a pin on notes, a bin and two clocks in the schedule popover, and four coloured circles for tunnel status. Emoji are drawn by the operating system, so they never matched the rest of the interface and looked different on every device. They are now the same line icons as everything else, and the tunnel status uses the same status dot the sidebar does.
- The Sessions title is sized for a phone. It was set at the desktop's 30 pixels, which on a 390 pixel screen made the name of the screen the loudest thing on it. It steps down to 24.
- Adding the workbook to an iPhone home screen now opens it as an app. The tags Safari reads for that were missing, so it opened as a bookmark in a browser tab with all of the browser's chrome, on a page whose own manifest had been promising a standalone app to every other platform.