singularity-forge/src/resources/extensions/sf/learning
Mikael Hugo 48a01dd764 refactor(prefs): remove all legacy PREFERENCES.md / preferences.md support
preferences.yaml is now the only preferences file. No fallback chains,
no .md parsing paths, no legacy path getters.

- preferences.js: remove globalPreferencesPath, globalPreferencesPathUppercase,
  legacyGlobalPreferencesPath, projectPreferencesPath, projectPreferencesPathUppercase,
  getLegacyGlobalSFPreferencesPath; simplify load functions to yaml-only;
  parsePreferencesMarkdown kept as thin deprecated shim over parsePreferencesYaml
- commands-prefs-wizard.js: remove parseFrontmatterMap/splitFrontmatter usage,
  .md branch in savePreferencesFile/ensurePreferencesFile, legacyGlobal display
- auto-dashboard.js: parsePreferencesMarkdown → parsePreferencesYaml
- guided-flow.js / worktree-root.js: remove PREFERENCES.md existence checks
- detection.js: remove .md fallbacks from all 3 detection functions
- auto-bootstrap-context.js: remove .sf/PREFERENCES.md from priority list
- auto-worktree.js: remove LEGACY_PREFERENCES_FILES array and all copy fallbacks
- deep-project-setup-policy.js: only check preferences.yaml
- gitignore.js: ensurePreferences checks yaml only
- planning-depth.js: returns plain string path (not {path,isYaml}); yaml-only
- preferences-template-upgrade.js: remove .md branch; always write raw YAML
- tests: update fixtures to preferences.yaml with plain YAML content
- docs/learning: update all remaining PREFERENCES.md references

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-10 21:14:43 +02:00
..
data feat: stabilize autonomous workflow system 2026-05-01 20:18:50 +02:00
bayesian-blender.mjs Fix Kimi Code K2.6 routing and pricing 2026-04-30 10:03:06 +02:00
bayesian-blender.test.mjs style: format repository with biome 2026-05-05 14:31:16 +02:00
fallback-chain-writer.mjs refactor(prefs): remove all legacy PREFERENCES.md / preferences.md support 2026-05-10 21:14:43 +02:00
fallback-chain-writer.test.mjs feat(sf): align node sqlite uok runtime 2026-05-08 03:01:20 +02:00
hook-handler.d.mts batch: snapshot of in-flight v2 work 2026-04-29 12:42:31 +02:00
hook-handler.mjs batch: snapshot of in-flight v2 work 2026-04-29 12:42:31 +02:00
hook-handler.test.mjs refactor: rename pi-* packages to forge-native names (Phase 1) 2026-05-10 11:28:01 +02:00
index.mjs feat(sf): align node sqlite uok runtime 2026-05-08 03:01:20 +02:00
index.test.mjs feat(sf): align node sqlite uok runtime 2026-05-08 03:01:20 +02:00
integration.test.mjs feat(sf): align node sqlite uok runtime 2026-05-08 03:01:20 +02:00
loadCapabilityOverrides.d.mts batch: snapshot of in-flight v2 work 2026-04-29 12:42:31 +02:00
loadCapabilityOverrides.mjs chore: node 24 native APIs, import.meta.dirname, parsers rename, dep updates 2026-05-02 06:18:25 +02:00
loadCapabilityOverrides.test.mjs style: format repository with biome 2026-05-05 14:31:16 +02:00
outcome-aggregator.mjs feat(sf): align node sqlite uok runtime 2026-05-08 03:01:20 +02:00
outcome-recorder.d.mts feat(sf): align node sqlite uok runtime 2026-05-08 03:01:20 +02:00
outcome-recorder.mjs feat(sf): align node sqlite uok runtime 2026-05-08 03:01:20 +02:00
outcome-recorder.test.mjs feat(sf): streamline uok state and direct modes 2026-05-08 05:51:06 +02:00
runtime.js chore: commit current workspace state 2026-05-05 14:46:18 +02:00