Inline base64 source maps had been checked into tracked src files. This strips those comments from the repository without changing runtime behavior or adding ongoing guardrails, per the requested one-time cleanup scope. Constraint: Keep this change limited to tracked source cleanup only Rejected: Add CI/source verification guard | user requested one-time cleanup only Confidence: high Scope-risk: narrow Reversibility: clean Directive: If these directives reappear, fix the producing transform instead of reintroducing repo-side cleanup code Tested: rg -n "sourceMappingURL" ., bun run smoke, bun run verify:privacy, bun run test:provider, npm run test:provider-recommendation Not-tested: bun run typecheck (repository has many pre-existing unrelated failures) Co-authored-by: anandh8x <test@example.com>
37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import * as React from 'react';
|
|
import { useMemoryUsage } from '../hooks/useMemoryUsage.js';
|
|
import { Box, Text } from '../ink.js';
|
|
import { formatFileSize } from '../utils/format.js';
|
|
export function MemoryUsageIndicator(): React.ReactNode {
|
|
// Ant-only: the /heapdump link is an internal debugging aid. Gating before
|
|
// the hook means the 10s polling interval is never set up in external builds.
|
|
// USER_TYPE is a build-time constant, so the hook call below is either always
|
|
// reached or dead-code-eliminated — never conditional at runtime.
|
|
if ("external" !== 'ant') {
|
|
return null;
|
|
}
|
|
|
|
// eslint-disable-next-line react-hooks/rules-of-hooks
|
|
// biome-ignore lint/correctness/useHookAtTopLevel: USER_TYPE is a build-time constant
|
|
const memoryUsage = useMemoryUsage();
|
|
if (!memoryUsage) {
|
|
return null;
|
|
}
|
|
const {
|
|
heapUsed,
|
|
status
|
|
} = memoryUsage;
|
|
|
|
// Only show indicator when memory usage is high or critical
|
|
if (status === 'normal') {
|
|
return null;
|
|
}
|
|
const formattedSize = formatFileSize(heapUsed);
|
|
const color = status === 'critical' ? 'error' : 'warning';
|
|
return <Box>
|
|
<Text color={color} wrap="truncate">
|
|
High memory usage ({formattedSize}) · /heapdump
|
|
</Text>
|
|
</Box>;
|
|
}
|