singularity-forge/src/web
Jean-Dominique Stepek 67f78a7314 fix: detect monorepo roots in project discovery to prevent workspace fragmentation (#2849)
When devRoot pointed at a monorepo, discoverProjects scanned one level
deep and listed each workspace/package as a separate project. Now it
checks for monorepo markers (pnpm-workspace.yaml, lerna.json, turbo.json,
nx.json, rush.json, package.json workspaces) before scanning children.
If the root is a monorepo, it returns it as a single project entry.

- Add detectMonorepo() to bridge-service with support for 6 monorepo formats
- Add isMonorepo signal to ProjectDetectionSignals
- Update discoverProjects to short-circuit when root is a monorepo
- Show 'Monorepo' tag in project list UI
- Add 24 tests covering all monorepo detection scenarios
2026-03-27 09:55:00 -06:00
..
auto-dashboard-service.ts feat: managed RTK integration with opt-in preference and web UI toggle (#2620) 2026-03-26 09:33:07 -06:00
bridge-service.ts fix: detect monorepo roots in project discovery to prevent workspace fragmentation (#2849) 2026-03-27 09:55:00 -06:00
captures-service.ts fix(web): resolve compiled .js modules for all subprocess calls under node_modules (#2320) 2026-03-24 07:34:41 -06:00
cleanup-service.ts fix(web): resolve compiled .js modules for all subprocess calls under node_modules (#2320) 2026-03-24 07:34:41 -06:00
cli-entry.ts fix: resolve Node v24 web boot failure — ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING (#1864) 2026-03-21 15:24:07 -06:00
doctor-service.ts fix(web): resolve compiled .js modules for all subprocess calls under node_modules (#2320) 2026-03-24 07:34:41 -06:00
export-service.ts fix(web): resolve compiled .js modules for all subprocess calls under node_modules (#2320) 2026-03-24 07:34:41 -06:00
forensics-service.ts feat: enhance /gsd forensics with journal and activity log awareness 2026-03-25 18:19:08 +00:00
git-summary-service.ts feat(web): browser-based web interface (#1717) 2026-03-21 12:16:54 -06:00
history-service.ts fix(web): resolve compiled .js modules for all subprocess calls under node_modules (#2320) 2026-03-24 07:34:41 -06:00
hooks-service.ts chore: rename preferences.md to PREFERENCES.md for consistency (#2700) (#2738) 2026-03-26 16:09:59 -06:00
inspect-service.ts feat(web): browser-based web interface (#1717) 2026-03-21 12:16:54 -06:00
knowledge-service.ts feat(web): browser-based web interface (#1717) 2026-03-21 12:16:54 -06:00
onboarding-service.ts fix(web): resolve 4 pre-existing onboarding contract test failures (#2209) 2026-03-23 09:50:51 -06:00
project-discovery-service.ts fix: detect monorepo roots in project discovery to prevent workspace fragmentation (#2849) 2026-03-27 09:55:00 -06:00
recovery-diagnostics-service.ts fix(web): resolve compiled .js modules for all subprocess calls under node_modules (#2320) 2026-03-24 07:34:41 -06:00
settings-service.ts feat: managed RTK integration with opt-in preference and web UI toggle (#2620) 2026-03-26 09:33:07 -06:00
skill-health-service.ts fix(web): resolve compiled .js modules for all subprocess calls under node_modules (#2320) 2026-03-24 07:34:41 -06:00
ts-subprocess-flags.ts fix(web): resolve compiled .js modules for all subprocess calls under node_modules (#2320) 2026-03-24 07:34:41 -06:00
undo-service.ts fix(web): resolve compiled .js modules for all subprocess calls under node_modules (#2320) 2026-03-24 07:34:41 -06:00
update-service.ts feat(web): browser-based web interface (#1717) 2026-03-21 12:16:54 -06:00
visualizer-service.ts fix(web): resolve compiled .js modules for all subprocess calls under node_modules (#2320) 2026-03-24 07:34:41 -06:00
web-auth-storage.ts feat(web): browser-based web interface (#1717) 2026-03-21 12:16:54 -06:00