- Foldable left panel (user profile) and right panel (task details) - Clicking a task in the list or graph node selects it and shows details - Both views (task list + graph) always mounted via absolute inset-0 for correct canvas dimensions; tabs toggle visibility with opacity - Graph node selection animation: other nodes repel outward (charge -600), then selected node smoothly slides to center (500ms cubic ease-out), then charge restores to -120 and graph stabilizes - Graph re-fits on tab switch and panel resize via ResizeObserver - Fix UUID string IDs throughout (backend returns UUIDs, not integers) - Add TaskDetailPanel, UserPanel components - Add CLAUDE.md project documentation Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
26 lines
848 B
TypeScript
26 lines
848 B
TypeScript
declare const LogLevels: {
|
|
trace: number;
|
|
debug: number;
|
|
info: number;
|
|
warn: number;
|
|
error: number;
|
|
fatal: number;
|
|
readonly lower: number;
|
|
readonly higher: number;
|
|
};
|
|
declare type LogLevelName = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal';
|
|
declare const LogLevelNames: LogLevelName[];
|
|
declare const LogLevelValues: number[];
|
|
interface LogLevelsScaleEntry {
|
|
range: {
|
|
from: number;
|
|
next: number;
|
|
};
|
|
name: string;
|
|
test(level: number): boolean;
|
|
}
|
|
declare const LogLevelsScale: ReadonlyArray<LogLevelsScaleEntry>;
|
|
declare const logLevelNameFor: (level?: number | undefined) => string;
|
|
declare const parseLogLevel: (level: string | number) => number | undefined;
|
|
export { logLevelNameFor, LogLevels, LogLevelNames, LogLevelValues, LogLevelsScale, parseLogLevel, LogLevelName };
|