fix(web): lecteur PDF — pages blanches après rendu et base minimale stable

Le canvas PDF restait vide après rendu (blank-detected): la détection d'encre
reposait sur un seuil de blanc trop sensible et un fond de canvas non maîtrisé.
Le rendu passe à un fond sentinel explicite avec classification
rendered-ok/blank-detected et un seuil de pixels visibles.

Le lecteur est par ailleurs ramené à une base minimale stable: layout plein
viewport (app-main-reader), suppression des modes de lecture et des préférences
par livre, helpers de pagination/viewport extraits dans readerLayout.ts. Shell,
lecteurs CBZ/EPUB et styles alignés sur cette base.

Refs #31

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Git Agent
2026-08-24 12:52:49 +02:00
parent 7cc44871d9
commit 50a0b392e1
10 changed files with 662 additions and 714 deletions

View File

@ -11,7 +11,7 @@ const navItems = [
{ href: "/me", label: "Profil", icon: UserRound }
];
export function AppShell({ children, session }: { children: ReactNode; session: Session }) {
export function AppShell({ children, session, readerLayout = false }: { children: ReactNode; session: Session; readerLayout?: boolean }) {
return (
<div className="app-shell">
<aside className="side-rail">
@ -32,7 +32,7 @@ export function AppShell({ children, session }: { children: ReactNode; session:
</nav>
<div className="session-chip">{session.user ? session.user.email : "Mode vitrine"}</div>
</aside>
<main>{children}</main>
<main className={readerLayout ? "app-main-reader" : undefined}>{children}</main>
</div>
);
}