Make pages load fast on mobile
- Compress responses: page scripts and styles once (brotli or gzip, in memory) and cached immutable; pages and API JSON gzipped as they stream - Service worker serves content-named assets cache-first - Load the models modal's data when it opens (cached in localStorage) instead of shipping the model catalog in every conversation page - Lazy-load the Tiptap composer and memoize thread messages - Import lucide icons directly; twui 0.1.4 drops by-name icons from Button - bun run start builds the pages minified before serving Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
@@ -640,6 +640,14 @@ export type BotVoicePayload = {
|
||||
speech: boolean;
|
||||
};
|
||||
|
||||
/**
|
||||
* The text model a conversation's bot runs on now, for its header.
|
||||
*/
|
||||
export type BotTextModel = {
|
||||
name: string;
|
||||
provider_name: string;
|
||||
};
|
||||
|
||||
export type PagePropsType = {
|
||||
user?: User | null;
|
||||
user_types?: BUN_SQLITE_COBBLE_USER_TYPES[] | null;
|
||||
@@ -724,6 +732,11 @@ export type PagePropsType = {
|
||||
* (speech) are turned on for the bot there.
|
||||
*/
|
||||
bot_voice?: BotVoicePayload | null;
|
||||
/**
|
||||
* The open conversation's text model (its header). The full model
|
||||
* settings load when the models modal opens.
|
||||
*/
|
||||
bot_text_model?: BotTextModel | null;
|
||||
workspace_extensions?: BotExtensionsPayload | null;
|
||||
envs?: {
|
||||
GOOGLE_CLIENT_ID?: string;
|
||||
|
||||
Reference in New Issue
Block a user