singularity-forge/src/resources/extensions
Mikael Hugo 56130c2e39 preferences: wire 6 more latent pref fields through validation
Same class of bug as the service_tier fix: preference fields declared
in SFPreferences type and consumed by feature code, but never copied
into the validated output, so they silently become undefined when set
in PREFERENCES.md.

Found by diffing validated.<field> vs the interface declarations:

- forensics_dedup (boolean) — /sf forensics issue de-dup opt-in
- stale_commit_threshold_minutes (number) — doctor safety-commit cadence
- widget_mode ("full"|"small"|"min"|"off") — dashboard widget sizing
- slice_parallel ({ enabled?, max_workers? }) — slice-level parallelism
- modelOverrides (Record) — per-model capability patches
- safety_harness ({ enabled?, evidence_collection?, ... }) — LLM safety

Validation is kind-appropriate: primitives get type + range checks,
nested objects get object-shape guards with pass-through for now.
Consumer sites already treat missing fields as optional, so landing
shallow validation first is safe.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 08:25:59 +02:00
..
async-jobs Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
aws-auth Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
bg-shell Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
browser-tools Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
claude-code-cli fix(pi-ai): wire thinking:{type} field and extend adaptive-thinking model coverage (#4392) 2026-04-18 13:38:30 +02:00
cmux Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
context7 Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
genai-proxy Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
github-sync Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
google-search Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
guardrails Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
mac-tools Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
mcp-client Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
ollama ollama: make extension opt-in via OLLAMA_HOST 2026-04-19 05:53:45 +02:00
remote-questions Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
search-the-web Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
sf preferences: wire 6 more latent pref fields through validation 2026-04-19 08:25:59 +02:00
sf-notify Fix all 26 failing tests (22 rebrand artifacts + 4 RTK seam bugs) 2026-04-18 13:07:09 +02:00
sf-permissions sf-tui + sf-permissions: gate footer-indicator side-effects on ctx.hasUI 2026-04-19 07:59:36 +02:00
sf-tui sf-tui + sf-permissions: gate footer-indicator side-effects on ctx.hasUI 2026-04-19 07:59:36 +02:00
sf-usage-bar Fix all 26 failing tests (22 rebrand artifacts + 4 RTK seam bugs) 2026-04-18 13:07:09 +02:00
shared Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
slash-commands Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
subagent subagent: add per-call model override (Phase 1 of skill dispatch) 2026-04-19 05:22:07 +02:00
ttsr Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
universal-config Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
voice Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
ask-user-questions.ts Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
get-secrets-from-user.ts Rename @sf-run/* → @singularity-forge/* package scope 2026-04-15 22:56:33 +02:00
package.json Improve startup performance with lazy extension loading (#1336) 2026-03-19 07:38:50 -06:00