Bots can now show a concept as a visual: create_graphic (with update_graphic, read_graphic and list_graphics, on every run, no computer needed) stores one HTML document in bot_graphics, per user like the conversation, and the chat renders its [graphic:ID] ref as an inline card sized to fit, with a large view and a page of its own (no rail). Graphic HTML is treated as hostile: it is only served at /graphics/<id> with a CSP sandbox allowing scripts under an origin of its own and no network, loading only the vendored Chart.js and Mermaid from /graphics-lib/. The document carries the app's theme vars and scrollbars, reports its height to the thread, and a frame that navigates away is closed. Co-Authored-By: Claude Opus 5.5 <[email protected]>
9 lines
364 B
TypeScript
9 lines
364 B
TypeScript
/**
|
|
* Pages that fill the window without the rail: a bot graphic's own page
|
|
* (`/admin/bots/<bot>/graphics/<id>`), which is about one graphic and
|
|
* leads back to its conversation from its header.
|
|
*/
|
|
export default function isRaillessPage({ pathname }: { pathname?: string | null }) {
|
|
return /^\/admin\/bots\/\d+\/graphics\/\d+\/?$/.test(pathname || "");
|
|
}
|