FN-6962: ignore hidden overlap paths by default
Hidden dot paths no longer create file-overlap blockers unless operators opt back into legacy behavior.
- Add the ignoreHiddenOverlapPaths project setting, schema default, API sanitization, and Settings UI toggle.
- Filter hidden dot segments from scheduler, gridlock, and self-healing overlap checks by default while preserving explicit ignore paths.
- Cover default and opt-out behavior across core parity, dashboard settings routes, scheduler, gridlock, and self-healing tests.
- Document the setting and add a patch changeset for the published CLI package.
Files changed:
.changeset/fn-6962-hidden-overlap-paths.md | 7 ++
docs/settings-reference.md | 1 +
.../core/src/__tests__/settings-parity.test.ts | 7 ++
packages/core/src/settings-schema.ts | 1 +
packages/core/src/types.ts | 7 ++
.../dashboard/app/components/SettingsModal.tsx | 4 +-
.../components/__tests__/SettingsModal.test.tsx | 69 ++++++++++++++
.../settings/sections/SchedulingSection.tsx | 10 ++
.../src/__tests__/routes-settings.test.ts | 30 ++++++
packages/dashboard/src/routes.ts | 9 ++
.../src/routes/register-settings-memory-routes.ts | 6 +-
.../engine/src/__tests__/gridlock-detector.test.ts | 32 +++++++
.../__tests__/scheduler-overlap-starvation.test.ts | 102 ++++++++++++++++++++-
packages/engine/src/__tests__/self-healing.test.ts | 24 +++++
packages/engine/src/gridlock-detector.ts | 5 +-
packages/engine/src/scheduler.ts | 40 +++++---
packages/engine/src/self-healing.ts | 2 +-
packages/i18n/locales/en/app.json | 2 +
packages/i18n/locales/es/app.json | 11 ++-
packages/i18n/locales/fr/app.json | 11 ++-
packages/i18n/locales/ko/app.json | 11 ++-
packages/i18n/locales/zh-CN/app.json | 11 ++-
packages/i18n/locales/zh-TW/app.json | 11 ++-
packages/i18n/src/resources.d.ts | 2 +
24 files changed, 379 insertions(+), 36 deletions(-)
Fusion-Task-Id: FN-6962
Fusion-Task-Lineage: c79120d3-fd9e-439d-b2cf-439f9e2e6952