9c296f1e3f
Framework-level UX fixes found while auditing staging (BUG-216..220).
- chat: route 44 previously discarded composer notices to sonner with
dedupe, so recovery, cancel and archive feedback is actually visible
(BUG-216)
- chat: anchor stream auto-scroll to bottom proximity and add a
jump-to-latest control, so reading history is no longer interrupted
on every token (BUG-218)
- reports: replace the silent 120s poll cutoff with an explicit
timed-out state, an 8m budget, stepped backoff and an elapsed
counter (BUG-217)
- reports: pause polling while the tab is hidden, via a shared hook
- app: add root error, global-error and not-found boundaries (BUG-219)
- admin: add antd SSR style extraction and the React 19 render adapter,
and move admin-only css out of the global stylesheet (BUG-220)
- membership: run bootstrap fetches concurrently and pause payment
polling while hidden
- build: configure optimizePackageImports
Verified on top of 2d370f2e: tsc, eslint, next build, and the related
frontend contract suites.
Co-authored-by: Cursor <cursoragent@cursor.com>
33 lines
699 B
TypeScript
33 lines
699 B
TypeScript
import path from "node:path";
|
|
import type { NextConfig } from "next";
|
|
|
|
const repositoryRoot = path.join(process.cwd(), "..");
|
|
|
|
const nextConfig: NextConfig = {
|
|
devIndicators: false,
|
|
experimental: {
|
|
authInterrupts: true,
|
|
optimizePackageImports: [
|
|
"@ant-design/icons",
|
|
"@refinedev/antd",
|
|
"@refinedev/core",
|
|
"antd",
|
|
"date-fns",
|
|
"lucide-react",
|
|
],
|
|
},
|
|
output: "standalone",
|
|
turbopack: { root: repositoryRoot },
|
|
outputFileTracingRoot: repositoryRoot,
|
|
outputFileTracingIncludes: {
|
|
"/api/consult": [
|
|
"../SKILL.md",
|
|
"../references/**/*",
|
|
"../scripts/**/*",
|
|
"../assets/**/*",
|
|
],
|
|
},
|
|
};
|
|
|
|
export default nextConfig;
|