fix(chat): size user-message editors from wrapped content

This commit is contained in:
red person
2026-10-28 12:03:20 +03:00
parent 57a1859f08
commit 0ff5d47a8c
4 changed files with 51 additions and 49 deletions
+1 -1
View File
@@ -37,7 +37,7 @@ import { UI_VIS_DEFAULT_OFF, resolveVisibility } from './js/ui_visibility.js?v=2
import tasksModule from './js/tasks.js?v=20260914taskmodel1';
import calendarModule from './js/calendar.js?v=20260914emailsource11';
import notesModule from './js/notes.js?v=20260911notesselectioncancel1';
import adminModule from './js/admin.js?v=20260929csssplit';
import adminModule from './js/admin.js?v=20261028chateditsize1';
import settingsModule from './js/settings.js?v=20260912writingstyle3';
// Eagerly bind unified minimize/restore behavior across all tool modals.
import './js/modalManager.js';
+3 -1
View File
@@ -4567,7 +4567,9 @@ body.bg-pattern-ascii-fireflies {
width:100%; background:var(--bg); color:var(--fg);
border:1px solid var(--border); border-radius:6px;
padding:8px; font-family:inherit; font-size:0.95rem;
resize:vertical; outline:none;
resize:both; outline:none;
field-sizing:content;
max-width:100%; box-sizing:border-box;
min-height:80px;
}
.edit-textarea:focus { border-color:var(--red); }
+23 -23
View File
@@ -254,32 +254,32 @@
real request is discarded and the font fetched a second time. -->
<link rel="preload" as="font" type="font/woff2" crossorigin href="/static/fonts/FiraCode-Regular.woff2">
<link rel="preload" as="font" type="font/woff2" crossorigin href="/static/fonts/FiraCode-SemiBold.woff2">
<link rel="stylesheet" href="/static/css/00-tokens.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/01-agent-chat.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/02-compare.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/03-agent-chat.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/04-memory.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/05-documents.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/06-admin-settings.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/07-documents.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/08-skills.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/09-gallery.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/10-cookbook.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/11-tasks.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/12-gallery.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/13-image-editor.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/14-email.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/15-notes.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/16-calendar.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/17-research.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/00-tokens.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/01-agent-chat.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/02-compare.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/03-agent-chat.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/04-memory.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/05-documents.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/06-admin-settings.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/07-documents.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/08-skills.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/09-gallery.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/10-cookbook.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/11-tasks.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/12-gallery.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/13-image-editor.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/14-email.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/15-notes.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/16-calendar.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/17-research.css?v=20261028chateditsize1">
<!-- Panel stylesheets split out of style.css for maintainability. They are
eager and their order is load-bearing: the cascade is the concatenation of
these files in this order, so they must stay in this order here and in the
PRECACHE list in sw.js. None of them is lazy-loaded. -->
<link rel="stylesheet" href="/static/css/documents-gallery-editor.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/email-calendar-notes-tasks.css?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/cookbook-research-memory-settings.css?v=20260929csssplit">
<link rel="modulepreload" href="/static/app.js?v=20260929csssplit">
<link rel="stylesheet" href="/static/css/documents-gallery-editor.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/email-calendar-notes-tasks.css?v=20261028chateditsize1">
<link rel="stylesheet" href="/static/css/cookbook-research-memory-settings.css?v=20261028chateditsize1">
<link rel="modulepreload" href="/static/app.js?v=20261028chateditsize1">
<link rel="modulepreload" href="/static/js/chat.js?v=20260917toolttft1">
<link rel="modulepreload" href="/static/js/ui.js?v=20260916largetoolscroll1">
<link rel="modulepreload" href="/static/js/sessions.js">
@@ -2695,7 +2695,7 @@
<script type="module" src="/static/js/censor.js"></script>
<script type="module" src="/static/js/settings.js?v=20260912writingstyle3"></script>
<script type="module" src="/static/js/assistant.js?v=20260912firefoxjscleanup1"></script>
<script type="module" src="/static/app.js?v=20260929csssplit"></script> <!-- app.js must be LAST -->
<script type="module" src="/static/app.js?v=20261028chateditsize1"></script> <!-- app.js must be LAST -->
<script type="module" src="/static/js/init.js?v=20260829chatstyle12"></script>
<script type="module" src="/static/js/a11y.js"></script>
<script nonce="{{CSP_NONCE}}">if('serviceWorker' in navigator){navigator.serviceWorker.register('/static/sw.js?v=20260916autoscroll1').catch(()=>{});}</script>
+24 -24
View File
@@ -7,7 +7,7 @@
// - Other static assets (images/fonts/libs): cache-first with bg refresh.
// - API / non-GET: never cached.
// Bump CACHE_NAME whenever the precache list or SW logic changes.
const CACHE_NAME = 'odysseus-v659-notes-reference';
const CACHE_NAME = 'odysseus-v660-chat-edit-size';
// KaTeX resolves these from its own stylesheet, so caching the CSS without them
// gives offline math fallback glyphs instead of proper typesetting.
@@ -39,28 +39,28 @@ const KATEX_FONTS = [
// exact URL the browser requests, query string included.
const PRECACHE = [
'/',
'/static/css/00-tokens.css?v=20260929csssplit',
'/static/css/01-agent-chat.css?v=20260929csssplit',
'/static/css/02-compare.css?v=20260929csssplit',
'/static/css/03-agent-chat.css?v=20260929csssplit',
'/static/css/04-memory.css?v=20260929csssplit',
'/static/css/05-documents.css?v=20260929csssplit',
'/static/css/06-admin-settings.css?v=20260929csssplit',
'/static/css/07-documents.css?v=20260929csssplit',
'/static/css/08-skills.css?v=20260929csssplit',
'/static/css/09-gallery.css?v=20260929csssplit',
'/static/css/10-cookbook.css?v=20260929csssplit',
'/static/css/11-tasks.css?v=20260929csssplit',
'/static/css/12-gallery.css?v=20260929csssplit',
'/static/css/13-image-editor.css?v=20260929csssplit',
'/static/css/14-email.css?v=20260929csssplit',
'/static/css/15-notes.css?v=20260929csssplit',
'/static/css/16-calendar.css?v=20260929csssplit',
'/static/css/17-research.css?v=20260929csssplit',
'/static/css/documents-gallery-editor.css?v=20260929csssplit',
'/static/css/email-calendar-notes-tasks.css?v=20260929csssplit',
'/static/css/cookbook-research-memory-settings.css?v=20260929csssplit',
'/static/app.js?v=20260929csssplit',
'/static/css/00-tokens.css?v=20261028chateditsize1',
'/static/css/01-agent-chat.css?v=20261028chateditsize1',
'/static/css/02-compare.css?v=20261028chateditsize1',
'/static/css/03-agent-chat.css?v=20261028chateditsize1',
'/static/css/04-memory.css?v=20261028chateditsize1',
'/static/css/05-documents.css?v=20261028chateditsize1',
'/static/css/06-admin-settings.css?v=20261028chateditsize1',
'/static/css/07-documents.css?v=20261028chateditsize1',
'/static/css/08-skills.css?v=20261028chateditsize1',
'/static/css/09-gallery.css?v=20261028chateditsize1',
'/static/css/10-cookbook.css?v=20261028chateditsize1',
'/static/css/11-tasks.css?v=20261028chateditsize1',
'/static/css/12-gallery.css?v=20261028chateditsize1',
'/static/css/13-image-editor.css?v=20261028chateditsize1',
'/static/css/14-email.css?v=20261028chateditsize1',
'/static/css/15-notes.css?v=20261028chateditsize1',
'/static/css/16-calendar.css?v=20261028chateditsize1',
'/static/css/17-research.css?v=20261028chateditsize1',
'/static/css/documents-gallery-editor.css?v=20261028chateditsize1',
'/static/css/email-calendar-notes-tasks.css?v=20261028chateditsize1',
'/static/css/cookbook-research-memory-settings.css?v=20261028chateditsize1',
'/static/app.js?v=20261028chateditsize1',
'/static/js/storage.js',
'/static/js/appConfig.js',
'/static/js/ui.js?v=20260916largetoolscroll1',
@@ -95,7 +95,7 @@ const PRECACHE = [
'/static/js/theme.js?v=20260911organsrain1',
'/static/js/censor.js',
'/static/js/settings.js?v=20260912writingstyle3',
'/static/js/admin.js?v=20260929csssplit',
'/static/js/admin.js?v=20261028chateditsize1',
'/static/js/chatgptSubscriptionUsage.js',
'/static/js/init.js?v=20260829chatstyle12',
'/static/js/slashCommands.js?v=20260921chatgptusage1',