nesquena-hermes
cf23d47e2d
fix(stage-371): apply Opus SHOULD-FIX — KaTeX/CSV/diff stay LTR + chip 1px boundary
...
Opus advisor on stage-371 caught three issues during pre-release review:
1. RTL salvage missed KaTeX math (display equations + inline LaTeX), diff
blocks, CSV tables (column order must read left-to-right regardless of
chat direction), and .skill-file-path. The first salvage commit only
covered pre/code/kbd/samp/tt and tool-call bodies. Added a second
force-LTR block covering: .katex, .katex-block, .katex-display,
.katex-html, .katex-inline, .diff-block (+children), .csv-table-wrap,
.csv-table (+children), .skill-file-path. Severity: KaTeX is the most
user-visible gap — any user rendering math under RTL would see flipped
equations.
2. Quota chip @media (max-width:1400px) hide rule conflicted at exactly
1400px with the existing @media (min-width:1400px) .messages-inner
rule — chip was hidden AT the wide-desktop boundary where it should
first appear. Changed to (max-width:1399.98px). Visually verified at
1400px: chip now correctly visible there.
3. Dead .icon-btn.provider-quota-chip selector — chip never has icon-btn
class. Removed.
Test added: test_rtl_math_and_tables_stay_ltr (pins the 4 new LTR
surfaces). Also removed dead code in test_rtl_code_blocks_stay_ltr
(unused code_block variable).
Per stage-fix protocol: SHIP-with-followup applied on the stage rather
than the source PR, since #2409 is already merged-into-stage and
nesquena-approved. Stage-371 review-bypass batch path still holds.
2026-05-16 22:22:38 +00:00
..
2026-05-16 19:32:49 +00:00
2026-05-10 18:03:21 +02:00
2026-05-05 02:26:55 +00:00
2026-05-12 20:09:54 +08:00
2026-05-05 12:51:13 +02:00
2026-05-13 16:34:38 +00:00
2026-05-05 08:36:17 -07:00
2026-05-12 10:17:12 +08:00
2026-05-11 23:13:55 +00:00
2026-05-07 16:58:40 +00:00
2026-05-06 14:53:40 +00:00
2026-05-07 05:56:17 +08:00
2026-05-05 22:14:07 +00:00
2026-05-05 16:13:58 +00:00
2026-05-05 16:41:30 +00:00
2026-05-07 01:39:52 +00:00
2026-05-12 07:47:21 -06:00
2026-05-14 12:34:49 -07:00
2026-05-08 15:37:08 +00:00
2026-05-07 16:58:40 +00:00
2026-05-13 16:17:44 -03:00
2026-05-13 14:18:47 -03:00
2026-05-16 14:12:08 +08:00
2026-05-15 10:10:34 -07:00
2026-05-07 17:07:48 +00:00
2026-05-07 18:35:00 +02:00
2026-05-12 20:05:28 +08:00
2026-05-12 15:43:36 -07:00
2026-05-10 17:13:52 +00:00
2026-05-11 23:13:16 +00:00
2026-05-12 11:24:29 -06:00
2026-05-11 09:42:40 -07:00
2026-05-07 02:47:19 +00:00
2026-05-06 19:54:04 +00:00
2026-05-13 18:56:55 +08:00
2026-05-15 17:55:35 -07:00
2026-05-11 06:18:13 +00:00
2026-05-07 01:39:51 +00:00
2026-05-08 13:18:29 +08:00
2026-05-07 04:00:40 +00:00
2026-05-06 18:11:14 +00:00
2026-05-05 01:52:42 +00:00
2026-05-11 21:58:35 +02:00
2026-05-07 06:25:18 +00:00
2026-05-13 11:50:31 +08:00
2026-05-12 05:36:31 +00:00
2026-05-13 13:09:42 +08:00
2026-05-11 17:24:53 +08:00
2026-05-05 01:23:55 +00:00
2026-05-08 16:40:16 +00:00
2026-05-14 23:05:35 +08:00
2026-05-13 16:47:14 +08:00
2026-05-13 11:37:11 -07:00
2026-05-13 11:50:31 +08:00
2026-05-13 11:30:06 -07:00
2026-05-14 11:09:21 +08:00
2026-05-06 22:01:36 +00:00
2026-05-05 01:52:42 +00:00
2026-05-10 15:21:24 +08:00
2026-05-07 18:41:13 +00:00
2026-05-05 22:32:19 +02:00
2026-05-12 02:57:37 -07:00
2026-05-16 10:27:28 -07:00
2026-05-12 16:12:40 +00:00
2026-05-13 11:50:31 +08:00
2026-05-08 20:48:39 +00:00
2026-05-13 11:50:31 +08:00
2026-05-13 11:50:31 +08:00
2026-05-13 11:30:06 -07:00
2026-05-05 01:18:34 +00:00
2026-05-08 20:48:39 +00:00
2026-05-14 09:14:28 +08:00
2026-05-06 18:11:14 +00:00
2026-05-06 06:26:44 +00:00
2026-05-05 02:26:55 +00:00
2026-05-12 07:47:21 -06:00
2026-05-05 17:30:56 +00:00
2026-05-05 01:18:34 +00:00
2026-05-05 01:20:32 +00:00
2026-05-08 16:07:48 +00:00
2026-05-09 02:15:35 +02:00
2026-05-15 18:36:38 +08:00
2026-05-13 00:05:09 +02:00
2026-05-15 09:43:18 -06:00
2026-05-05 00:00:29 -07:00
2026-05-06 22:01:20 +00:00
2026-05-13 11:30:06 -07:00
2026-05-11 20:31:00 +08:00
2026-05-13 21:11:01 +00:00
2026-05-11 07:33:52 +08:00
2026-05-16 05:43:09 +00:00
2026-05-06 08:10:08 +00:00
2026-05-05 08:36:17 -07:00
2026-05-08 15:37:10 +00:00
2026-05-11 07:33:52 +08:00
2026-05-05 01:48:32 +00:00
2026-05-06 06:30:32 +00:00
2026-05-15 16:00:30 -04:00
2026-05-11 02:55:50 +00:00
2026-05-11 07:33:52 +08:00
2026-05-07 01:39:51 +00:00
2026-05-05 08:36:17 -07:00
2026-05-05 08:36:17 -07:00
2026-05-12 16:14:47 +00:00
2026-05-15 08:51:30 +08:00
2026-05-11 07:33:52 +08:00
2026-05-11 23:13:55 +00:00
2026-05-11 07:33:52 +08:00
2026-05-11 07:33:52 +08:00
2026-05-07 02:04:36 +00:00
2026-05-14 23:07:14 +08:00
2026-05-10 10:31:14 -06:00
2026-05-05 08:36:17 -07:00
2026-05-08 15:16:18 +00:00
2026-05-05 08:33:44 -07:00
2026-05-05 02:02:54 +00:00
2026-05-06 18:01:11 +00:00
2026-05-09 02:15:35 +02:00
2026-05-05 08:45:14 -07:00
2026-05-05 08:38:29 -07:00
2026-05-06 16:11:46 +00:00
2026-05-08 20:48:43 +00:00
2026-05-06 09:34:23 -07:00
2026-05-07 01:39:52 +00:00
2026-05-16 22:04:56 +00:00
2026-05-07 03:10:43 +00:00
2026-05-07 06:25:17 +00:00
2026-05-08 13:32:05 +08:00
2026-05-09 10:36:30 -07:00
2026-05-07 16:59:00 +00:00
2026-05-11 02:55:50 +00:00
2026-05-07 21:40:23 +08:00
2026-05-07 18:09:40 +00:00
2026-05-08 15:01:49 +00:00
2026-05-10 20:44:34 +08:00
2026-05-07 21:14:16 +00:00
2026-05-08 15:37:08 +00:00
2026-05-14 14:48:08 +08:00
2026-05-15 11:39:23 +08:00
2026-05-11 23:13:09 +00:00
2026-05-14 22:28:20 +08:00
2026-05-08 15:15:49 +00:00
2026-05-13 12:13:37 -07:00
2026-05-08 16:08:42 +00:00
2026-05-13 00:05:09 +02:00
2026-05-08 20:48:39 +00:00
2026-05-13 10:52:59 +08:00
2026-05-08 20:48:41 +00:00
2026-05-08 16:40:17 +00:00
2026-05-08 21:14:22 -07:00
2026-05-11 12:51:57 +08:00
2026-05-11 12:12:40 +08:00
2026-05-09 20:08:16 +00:00
2026-05-10 14:25:08 +08:00
2026-05-11 19:12:02 +08:00
2026-05-12 01:43:16 -07:00
2026-05-11 07:33:52 +08:00
2026-05-11 20:56:30 +08:00
2026-05-11 07:03:17 +08:00
2026-05-12 00:05:05 +00:00
2026-05-12 10:08:01 +08:00
2026-05-13 09:49:15 +08:00
2026-05-12 02:57:37 -07:00
2026-05-13 10:55:59 +08:00
2026-05-16 02:58:33 +00:00
2026-05-13 10:28:12 +08:00
2026-05-13 07:05:57 +00:00
2026-05-13 09:57:40 -07:00
2026-05-15 18:33:27 -07:00
2026-05-15 17:31:37 +08:00
2026-05-15 13:08:22 -07:00
2026-05-15 13:50:36 +08:00
2026-05-14 09:05:13 -07:00
2026-05-15 19:39:27 +08:00
2026-05-15 08:36:48 +08:00
2026-05-15 18:04:53 +08:00
2026-05-15 09:29:46 -07:00
2026-05-16 14:12:08 +08:00
2026-05-16 07:31:44 -07:00
2026-05-16 08:44:04 -07:00
2026-05-09 15:08:13 +08:00
2026-05-07 17:57:09 +00:00
2026-05-11 12:38:48 +00:00
2026-05-12 16:14:47 +00:00
2026-05-05 01:51:05 +00:00
2026-05-11 15:40:49 +00:00
2026-05-16 05:43:04 +00:00
2026-05-08 20:26:11 +00:00
2026-05-13 15:33:54 -07:00
2026-05-11 16:30:25 +08:00
2026-05-14 15:14:50 +00:00
2026-05-15 09:43:18 -06:00
2026-05-10 19:12:20 +10:00
2026-05-14 23:03:48 +08:00
2026-05-11 17:24:53 +08:00
2026-05-16 03:55:12 -07:00
2026-05-15 08:36:48 +08:00
2026-05-15 00:40:21 -07:00
2026-05-15 11:25:53 -07:00
2026-05-08 20:48:44 +00:00
2026-05-13 20:45:44 +00:00
2026-05-13 11:50:31 +08:00
2026-05-13 11:50:31 +08:00
2026-05-05 01:18:33 +00:00
2026-05-12 20:42:55 +08:00
2026-05-12 13:26:49 -07:00
2026-05-16 22:22:38 +00:00
2026-05-09 18:15:50 +00:00
2026-05-11 06:06:58 +00:00
2026-05-15 04:14:09 -06:00
2026-05-06 06:27:00 +00:00
2026-05-15 23:22:44 +00:00
2026-05-15 21:28:54 -07:00
2026-05-11 17:24:53 +08:00
2026-05-15 13:50:18 -07:00
2026-05-15 08:51:30 +08:00
2026-05-14 11:52:12 -07:00
2026-05-16 19:32:49 +00:00
2026-05-16 14:12:08 +08:00
2026-05-16 02:12:52 -07:00
2026-05-07 16:56:49 +00:00
2026-05-15 12:16:23 -07:00
2026-05-16 20:11:06 +00:00
2026-05-16 02:58:34 +00:00
2026-05-16 03:58:54 +00:00
2026-05-16 02:58:34 +00:00
2026-05-11 02:15:00 +02:00
2026-05-06 18:11:14 +00:00
2026-05-13 17:08:53 +00:00
2026-05-12 11:24:29 -06:00
2026-05-06 14:53:40 +00:00
2026-05-11 16:30:25 +08:00
2026-05-14 10:44:16 +08:00
2026-05-05 22:32:19 +02:00
2026-05-11 10:46:17 +08:00
2026-05-16 20:58:44 +08:00
2026-05-12 07:47:21 -06:00
2026-05-14 21:10:50 +08:00
2026-05-14 23:48:49 +02:00
2026-05-14 16:18:53 +08:00
2026-05-11 17:15:22 +08:00
2026-05-13 12:35:12 +08:00
2026-05-07 02:52:01 +00:00
2026-05-11 16:30:25 +08:00
2026-05-11 02:06:43 +02:00
2026-05-07 05:56:17 +08:00
2026-05-11 13:09:16 +08:00
2026-05-16 04:31:48 -07:00
2026-05-16 14:29:58 +08:00
2026-05-14 11:52:12 -07:00
2026-05-13 15:57:29 +08:00
2026-05-10 21:57:47 -07:00
2026-05-13 11:30:06 -07:00
2026-05-15 18:04:53 +08:00
2026-05-14 22:57:15 +08:00
2026-05-12 20:50:38 -06:00
2026-05-15 13:30:46 -07:00
2026-05-16 05:13:58 -07:00
2026-05-06 08:10:08 +00:00
2026-05-16 05:13:58 -07:00
2026-05-15 14:54:20 -07:00
2026-05-05 08:36:17 -07:00
2026-05-07 04:30:02 +00:00
2026-05-07 04:30:02 +00:00
2026-05-15 17:12:29 +00:00
2026-05-07 16:58:40 +00:00
2026-05-12 13:26:49 -07:00
2026-05-14 07:13:34 +08:00
2026-05-15 09:43:18 -06:00
2026-05-16 20:21:58 +00:00
2026-05-15 09:43:18 -06:00
2026-05-16 01:02:19 -07:00
2026-05-11 23:13:55 +00:00
2026-05-05 02:15:25 +00:00
2026-05-06 08:10:08 +00:00
2026-05-09 18:36:01 +00:00
2026-05-09 18:36:01 +00:00
2026-05-16 03:58:54 +00:00
2026-05-16 02:58:33 +00:00
2026-05-13 10:23:03 +08:00
2026-05-11 06:00:13 +00:00
2026-05-05 01:12:07 +00:00
2026-05-08 16:40:16 +00:00
2026-05-15 13:30:46 -07:00
2026-05-13 11:30:06 -07:00
2026-05-07 20:42:55 +00:00
2026-05-09 02:15:35 +02:00
2026-05-14 15:16:33 +08:00
2026-05-16 01:02:19 -07:00
2026-05-05 13:46:54 -07:00
2026-05-05 13:42:47 -07:00
2026-05-11 17:16:43 +02:00
2026-05-11 17:16:43 +02:00
2026-05-12 05:20:06 -07:00
2026-05-15 16:39:45 -07:00
2026-05-13 08:07:52 -06:00
2026-05-16 23:37:44 +08:00
2026-05-05 03:13:55 -07:00
2026-05-16 01:02:19 -07:00
2026-05-06 17:38:11 +00:00
2026-05-07 06:25:18 +00:00
2026-05-08 16:55:20 +00:00
2026-05-07 16:56:48 +00:00
2026-05-15 09:43:18 -06:00
2026-05-12 06:28:35 -06:00
2026-05-05 16:13:58 +00:00
2026-05-13 09:49:15 +08:00