Merge visual review into full shell and preserve bilingual layout

This commit is contained in:
Codex
2026-09-13 14:55:58 +02:00
69 changed files with 1419 additions and 346 deletions
@@ -36,13 +36,21 @@ const resumeResult = (id: string, alreadyActive = false) =>
class ControlledResizeObserver {
static instances: ControlledResizeObserver[] = [];
private targets = new Set<Element>();
constructor(private readonly callback: ResizeObserverCallback) {
ControlledResizeObserver.instances.push(this);
}
observe = vi.fn();
disconnect = vi.fn();
observe = vi.fn((target: Element) => { this.targets.add(target); });
disconnect = vi.fn(() => { this.targets.clear(); });
trigger() {
this.callback([], this as unknown as ResizeObserver);
const entries: ResizeObserverEntry[] = [...this.targets].map(target => ({
target,
contentRect: new DOMRect(0, 0, target.clientWidth, target.clientHeight),
borderBoxSize: [],
contentBoxSize: [],
devicePixelContentBoxSize: [],
}));
if (entries.length) this.callback(entries, this as unknown as ResizeObserver);
}
}