Peter Steinberger
2ded26a5d6
fix(diffs): share SSR preloads and repair language-pack hydration ( #100487 )
...
* fix(diffs): share SSR preloads and repair language-pack hydration
Render viewer and file documents from a single @pierre/diffs SSR preload
per file (mode=both previously ran the full diff+highlight pipeline
twice; 651ms -> 303ms on an 8-file patch), apply the file-mode font bump
as a document-level override, and keep hydration payloads
variant-faithful.
Fix the language-pack runtime downgrading pack-only languages to plain
text at hydration by defining a per-target build flag and forwarding it
to payload normalization.
Also: case-insensitive language hints, identical before/after
short-circuit with details.changed, patch input failures classified as
tool input errors, canonical config values now win over deprecated
aliases, hash-pinned viewer runtime served immutable, truthful
browser-vs-render errors, timing-safe artifact token compare, unref
idle browser timer.
* docs(changelog): link diffs rendering entry to PR
* test(diffs): narrow manifest validation results before value access
* test(tooling): allowlist diffs viewer-client define suppression
2026-07-06 00:34:17 +01:00
..
2026-07-04 14:56:50 -04:00
2026-07-05 05:48:35 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 14:56:50 -04:00
2026-07-04 16:34:47 -07:00
2026-07-05 01:44:56 -07:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-07-02 21:16:26 -07:00
2026-07-05 21:12:13 +01:00
2026-07-04 11:35:55 -07:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-05 05:33:11 -07:00
2026-07-05 09:32:37 -07:00
2026-06-30 11:31:08 -07:00
2026-07-05 16:04:34 -07:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 00:06:06 +01:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-05 07:43:43 -07:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-07-06 00:34:17 +01:00
2026-07-06 00:34:17 +01:00
2026-07-05 23:09:57 +01:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-07-01 20:42:25 -07:00
2026-07-04 20:28:52 -04:00
2026-07-04 14:56:50 -04:00
2026-07-04 12:47:10 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-07-06 00:08:51 +01:00
2026-07-05 02:34:08 -04:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-05 14:58:38 -07:00
2026-07-01 08:55:41 -07:00
2026-07-05 22:10:59 +01:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 20:28:52 -04:00
2026-06-30 11:31:08 -07:00
2026-07-04 14:56:50 -04:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-07-04 16:50:44 -07:00
2026-07-05 11:50:44 -07:00
2026-07-05 12:53:06 -07:00
2026-07-05 08:00:23 -04:00
2026-06-30 11:31:08 -07:00
2026-07-05 11:12:55 -07:00
2026-07-04 14:56:50 -04:00
2026-07-05 01:44:56 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 02:08:35 -07:00
2026-07-04 02:08:35 -07:00
2026-07-05 21:49:58 +01:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-07-04 20:28:52 -04:00
2026-06-30 15:54:12 -07:00
2026-07-04 16:45:07 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 22:12:53 -07:00
2026-07-04 14:56:50 -04:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-07-06 00:12:27 +01:00
2026-06-30 11:31:08 -07:00
2026-07-01 23:01:46 +08:00
2026-07-03 17:09:30 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 22:12:53 -07:00
2026-07-02 21:16:26 -07:00
2026-07-04 01:51:03 -07:00
2026-06-30 15:54:12 -07:00
2026-07-05 08:11:38 -07:00
2026-07-05 02:22:11 -07:00
2026-07-06 00:15:32 +01:00
2026-07-04 11:48:18 -07:00
2026-06-30 11:31:08 -07:00
2026-07-05 08:00:23 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 15:54:12 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 20:28:52 -04:00
2026-07-06 00:15:32 +01:00
2026-07-01 04:12:55 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-29 15:41:26 -07:00
2026-07-04 14:56:50 -04:00
2026-07-05 10:57:19 -07:00
2026-06-30 11:31:08 -07:00
2026-06-24 19:08:22 -05:00
2026-07-04 14:56:50 -04:00
2026-07-03 17:09:30 -07:00
2026-07-02 22:12:53 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-07-01 19:49:38 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-05 12:05:01 -07:00
2026-07-04 11:35:55 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 12:47:10 -07:00
2026-07-04 16:38:13 -07:00
2026-07-05 12:53:06 -07:00
2026-07-04 14:56:50 -04:00
2026-07-05 01:56:40 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-05 10:57:19 -07:00
2026-07-04 16:50:44 -07:00
2026-07-05 01:56:40 -04:00