Merge feat/scroll-film: scroll film, estimates, monthly booking, and the releases up to v2.5.0

Local main had only the video work; this brings in everything released since
(freelance page, story order, phone layout, share image) plus the two
unreleased commits, so the local site shows the current state.

Also fixes the pre-commit hook for this checkout: ESLint walked into the
worktrees under .claude/worktrees and found several tsconfig roots, so every
commit from here failed. The worktrees are now ignored and the parser has a
fixed tsconfig root.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-05 10:13:33 +02:00
co-authored by Claude Opus 5.5
36 changed files with 2394 additions and 373 deletions
+7
View File
@@ -27,10 +27,17 @@ export default tseslint.config(
"**/.stryker-tmp/**",
"**/reports/**",
"**/coverage/**",
// Worktrees are separate checkouts; each is linted from its own root.
"**/.claude/**",
],
},
js.configs.recommended,
...tseslint.configs.recommended,
{
// Worktrees under .claude/worktrees are checkouts with their own tsconfig.
// Without a fixed root the parser cannot decide which one a file belongs to.
languageOptions: { parserOptions: { tsconfigRootDir: __dirname } },
},
{
files: ["apps/web/**/*.{js,jsx,ts,tsx}"],
plugins: {