[eric] canvas: the stealth stage marks its card (data-stealth) so a drill and the artifact check can see it; the exp.10 release note

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
ciregenz
2026-09-07 10:50:42 -07:00
co-authored by Claude Fable 5.1
parent d82cdf75c1
commit 7c053c324d
2 changed files with 14 additions and 0 deletions
+13
View File
@@ -21,6 +21,19 @@ P_RELEASES: List[ReleaseNote] = [
# Only lines that are true of the built app belong here. This one file feeds the in-app card, the
# GitHub body AND the Help agent's context, so a line written for a planned feature becomes the
# agent confidently describing something that does not exist.
ReleaseNote(
version="1.7.10-exp.10",
headline="Windows gets the fixes its first full test run found, OpenSwarm Pro says plainly when it has no capacity, a browser agent keeps seeing its page after you leave its board, and an app built in a chat shows a real preview.",
highlights=[
"On Windows, leftover app servers from a crashed session are now cleaned up at the next start, the publish safety check that blocks an app from calling the backend it does not ship holds, skill files list correctly, and the agent knows the current date and time again.",
"When OpenSwarm Pro has no working accounts, a chat says so at once and names the way around it (your own key or a connected subscription) instead of showing a retrying spinner for twenty minutes.",
"A browser agent working on a board you have left can still take screenshots; its page stays drawn, invisibly, until the task ends.",
"An app built inside a chat shows a live picture of itself in the chat and keeps a thumbnail afterwards, instead of Preview not captured yet.",
],
fixes=[
"The three test suites now run on macOS, macOS Intel and Windows before every cut; the first Windows run found six Windows-only bugs, all fixed here.",
],
),
ReleaseNote(
version="1.7.10-exp.9",
headline="A login that dies renews itself, is reported when it cannot, and its chats pick themselves up when it is back; the composer scrolls; Fable 5 and GPT-6 are in the picker; big tables stop weighing the board down.",
@@ -1211,6 +1211,7 @@ const BrowserCard: React.FC<Props> = ({
ref={rootElRef}
className="osw-card"
data-select-type="browser-card"
data-stealth={stealthOn ? "on" : undefined}
data-select-id={browserId}
data-select-meta={JSON.stringify({ name: activeTitle || 'Browser', url: activeUrl })}
// Marks a kept-alive card parked off-screen (it belongs to another dashboard); fit-to-view must skip it or it pans the canvas to chase it and the card bleeds onto the dashboard you're viewing.