* fix(opencode): recover empty bridge output sends * fix(opencode): handle empty readiness bridge output * fix(opencode): retry read-only bridge no-output * fix(opencode): recover empty bridge output sends --------- Co-authored-by: iliya <iliyazelenkog@gmail.com> * fix(runtime-provider): clarify opencode model routes ux * fix(team): show create dialog loading fallback * feat(team): support revising sent messages * test(team): cover sent message revision flow * fix(opencode): harden local runtime bridge support * fix(member-work-sync): recover stale nudge payload conflicts * fix(runtime): gate codex install prompt on runtime status * fix(team): persist incomplete launch state before cleanup * fix(team): keep launch pending for dead runtime entries * feat(logs): compact team log source controls * fix(build): verify radix presence patch before build * fix(renderer): recover failed dynamic imports * fix(team): preserve task labels and change presence * fix(logs): restore member process log source * fix(team): require revision notice before editing --------- Co-authored-by: iliya <iliyazelenkog@gmail.com> Co-authored-by: 777genius <quantjumppro@gmail.com>
33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
import { createRequire } from 'node:module';
|
|
import { readFileSync } from 'node:fs';
|
|
import { dirname, join } from 'node:path';
|
|
|
|
const require = createRequire(import.meta.url);
|
|
|
|
const entrypointPath = require.resolve('@radix-ui/react-presence');
|
|
const packageRoot = dirname(dirname(entrypointPath));
|
|
const filesToCheck = ['dist/index.js', 'dist/index.mjs'];
|
|
|
|
const requiredMarkers = ['nodeCleanupGenerationRef', 'syncNode(null)'];
|
|
const missing = [];
|
|
|
|
for (const relativePath of filesToCheck) {
|
|
const filePath = join(packageRoot, relativePath);
|
|
const source = readFileSync(filePath, 'utf8');
|
|
const missingMarkers = requiredMarkers.filter((marker) => !source.includes(marker));
|
|
if (missingMarkers.length > 0) {
|
|
missing.push(`${relativePath}: ${missingMarkers.join(', ')}`);
|
|
}
|
|
}
|
|
|
|
if (missing.length > 0) {
|
|
console.error(
|
|
[
|
|
'@radix-ui/react-presence is installed without the local React 19 Presence patch.',
|
|
'Run `pnpm install --force` before building production artifacts.',
|
|
'',
|
|
...missing,
|
|
].join('\n')
|
|
);
|
|
process.exit(1);
|
|
}
|