[Bug] Model switching to Opus 4.8 when setting Fable 5 due to safeguard flags
This was the part of the chat that caused the trigger to fire.
Bug Description
The architecture insight — your own doctrine, inverted. /extract proved "the model is the judge, never the conveyor belt — code moves the bytes." Output is the mirror: the model composes structured content (HTML/JSON/markdown); deterministic Swift code renders the document. Never the model emitting raw .docx bytes (that's the lossy-copier trap again). And notably — this is exactly how Ollie's skills already work (build a JSON config → Node script renders), so it validates the shape.
The library picks, license-verified for your paid App Store build:
- PDF → native WebKit (tier 1), Typst (Apache-2.0, bundle-safe) only if you ever need PDF/A archival typesetting.
- XLSX → libxlsxwriter (BSD-2, actively maintained) — links as C exactly like llama.cpp, so it doesn't break your zero-Swift-deps posture. Clean winner.
- DOCX → a real fork: SwiftDocX (MIT, but would be your first SPM dependency) vs hand-rolling OOXML (reuses the ZipArchiveReader you already built — the house pattern, zero-dep) vs NSAttributedString→docx. Worth a small spike before committing.
- pandoc / LibreOffice are GPL/MPL — can't be bundled into the sold binary, but shell-exec to a user install is license-clean, and that's the immediate path for Ollie's Node skills.
The bundle-safe stack (WebKit + libxlsxwriter + a permissive docx path) ships cleanly. First step when it gets a slot: a /document skill — content + template → HTML→PDF via WebKit → .pdf + a provenance receipt. It goes through the house pipeline like everything else.
This is a genuinely strong asset to add, and the fact that PDF — the format that matters most — is free and native means the "best in the world" bar is actually reachable without touching your dependency posture.
✻ Brewed for 4m 51s · 1 shell still running
❯ /model
⎿ Set model to Fable 5 and saved as your default for new sessions triggerd " Fable 5's safeguards flagged this message. The safeguards are intentionally broad right now and may flag safe and routine coding, cybersecurity, or biology work. These measures let us bring you Mythos-level capabilities sooner, and we're working to refine them. Switched to Opus 4.8. Send feedback with /feedback or learn more"
Environment Info
- Platform: darwin
- Terminal: iTerm.app
- Version: 2.1.210
- Feedback ID: 2a10bc1d-0b73-47ac-9558-81b0cf22b7dd
Errors
[]