-
Notifications
You must be signed in to change notification settings - Fork 8
Troubleshooting
A theme fails quietly. A rule that matches nothing simply does nothing, and an undefined variable falls back to a default — none of it raises an error. So the first question is almost always "is the browser even seeing the new CSS".
Hard reload first — Ctrl+Shift+R. A normal reload serves the cached stylesheet, which looks identical to the theme being broken.
If that does not do it:
bench build --app swift_theme
bench --site your-site clear-cacheThen open the browser console (F12 → Console) and look for anything in red. One error early in the theme's boot script stops the whole file, and the symptom is "the preset does not apply" rather than anything that looks like an error. If you see one, please report it with that line.
bench migrate needs redis running. Without it, it exits without doing the
work and without saying so. Check redis is up, then run it again.
Live updates across sessions need Frappe's realtime server (socket.io). If the
console shows ERR_CONNECTION_REFUSED on port 9000, it is not running — start
the bench with bench start, which runs it alongside the web server.
The tab you saved in updates either way.
Check Enable Backdrops is on in Swift Theme Settings.
If it is on and you still cannot see it, that is expected on a busy screen — the backdrop sits behind the desk, and cards are opaque, so on a page full of cards you only catch it around the edges. Turn on Show Backdrop Through Panels to make the cards translucent so it reads through.
The app ships no audio files. Turn on Sounds, then add rows under Sound Events and attach a file to each event you want. An event with no file attached keeps Frappe's own sound.
That is worth reporting — it usually means a rule is targeting a class Frappe renamed, or a surface nobody has looked at yet. A screenshot plus the page you were on is enough to find it.
Presets were renamed in an earlier release. If a site or a user is still on an old name, migrate carries it across to the closest new one — for example Midnight Pro becomes Black Panther. If a stored value no longer exists at all, it is reset to the default and the reason is written to the Error Log rather than stopping the migrate.
Open an issue, or get in touch — see Support.
Swift Theme — MIT licensed. Built by Ali Khokher · +92 332 7773477 · LinkedIn