Lines 90-130javascript
93 logger.warn({ error: String(error) }, 'Failed to update settings.json');
95 logger.info('Phase 1 complete: Plugin state cleaned');
98 * Phase 2: Build Agency packages.
99 * Builds latency first, then agency. Creates .agency/config.json and verifies artifacts.
101function buildAgency(config) {
102 const logger = getLogger();
103 logger.info('Phase 2: Building Agency packages');
104 if (!existsSync(config.agencyDir)) {
105 logger.info('Skipping source build for agency/latency — using installed packages');
108 // Build latency first
109 if (existsSync(config.latencyDir)) {
110 logger.info('Building latency dependency');
111 exec('pnpm install --no-frozen-lockfile', { cwd: config.latencyDir });
112 exec('pnpm build', { cwd: config.latencyDir });
HighRuntime Package Install
Package source invokes a package manager install command at runtime.
dist/cli/commands/setup/build.jsView on unpkg · L110 113 logger.info('Latency built successfully');
116 logger.warn({ dir: config.latencyDir }, 'Latency directory not found, skipping');
118 // Install and build agency
119 logger.info('Installing agency dependencies');
120 exec('pnpm install --no-frozen-lockfile', { cwd: config.agencyDir });
121 logger.info('Building agency');
122 exec('pnpm build', { cwd: config.agencyDir });
123 // Create .agency/config.json if it doesn't exist
124 const agencyConfigDir = join(config.agencyDir, '.agency');
125 const agencyConfigPath = join(agencyConfigDir, 'config.json');
126 if (!existsSync(agencyConfigPath)) {
127 logger.info('Creating .agency/config.json');
128 mkdirSync(agencyConfigDir, { recursive: true });
129 writeFileSync(agencyConfigPath, JSON.stringify({