The widget was cut off on phones
If someone opened your feedback widget on a phone, part of the panel was off the side of the screen.
The panel is a fixed 380px card sitting 20px in from the edge, so it needs 400px of screen to fit. Most phones do not have it:
- 320px — older, smaller Android — cut off by 80px
- 360px — common Android — cut off by 40px
- 375px — iPhone SE, 13 mini — cut off by 25px
- 390px — iPhone 14 — cut off by 10px
- 393px — Pixel — cut off by 7px
The missing strip was the left edge of the panel, which is where the vote button and the start of every title sit. On a 360px phone that is a vote control your users could see part of and not reach.
You do not need to do anything
The widget is loaded from our servers, so the fix is already live everywhere it is embedded. No re-embedding, no version to bump, nothing to redeploy on your side. Open your own widget on a phone and it will be inside the screen.
Nothing changes at 414px and up, which is where the panel already fitted.
How this lasted as long as it did
Worth being straight about, because it is not flattering.
The slide-out panel we shipped last week has always had a width cap, and there is a comment in the code next to it explaining that a 380px panel needs one to survive a narrow screen. The popup — the default, and so what nearly every embed is running — never got the same line. The reasoning existed; it was applied to one of the two shapes.
The reason it went unnoticed is duller. Our own responsive checks were being run down to tablet width and stopping there. A panel that fits at 640px and breaks at 375px passes that check every time. We have started testing the widget at real phone widths, which is how this surfaced at all.
Also new: a page that runs the widget
There is now a widget page with the real widget embedded in it, not a screenshot.
Every option has a Run button next to the copy button, so you can switch the panel to dark, to the slide-out, to feedback-only, or move it to the other corner and watch it happen on the page before you paste anything into your own app. The full list of all sixteen themeable colours is there too, with what each one paints.
It exists because that reference used to live in three places, two of which you could not see: your own Settings page, an internal support file, and llms.txt. An AI agent evaluating ShipLog could find out the widget was themeable. You could not, unless you had already signed up.
And a correction
Our marketing described a “public roadmap” as one of the things ShipLog does. It is not built, and saying it was is the kind of claim that wastes your time on the day you go looking for it.
What exists is a status on every feedback item — open, under review, planned, in progress, completed, closed — and a filter on your public board, so readers can see what is planned and what is in progress. There is no separate roadmap board with columns. Canny, Sleekplan and Upvoty all have one; our comparison page now says they do and we do not, instead of quietly claiming a tie.
Custom domains are still listed as planned on the Captain plan, and are still genuinely not built.
One more, found while fixing this
The first version of this entry used a markdown table for the screen sizes above. Your changelog page rendered it fine; the widget rendered the raw pipes, because the widget ships a deliberately small markdown renderer that does not do tables.
If you write changelog entries, the widget supports headings, bulleted lists, bold, italic, inline code, links and fenced code blocks. Tables are the notable gap. Worth knowing, because the editor’s preview uses the page’s renderer rather than the widget’s, so a table looks correct right up until someone opens your porthole.