main
tag: launch-2026-06-01
tag: magicmirror-v0.1.1
tag: magicmirror-v0.3.0
tag: mnw-cli-v0.1.2
tag: mnw-cli-v0.1.3
tag: mnw-cli-v0.1.4
tag: pom-v0.4.1
tag: pom-v0.4.2
tag: pom-v0.4.3
tag: pom-v0.4.4
tag: pom-v0.4.5
tag: wam-v0.3.0
tag: wam-v0.3.1
Files
Commits
Tags
Notes
Issues
themes: titular default skins + resolve neobrute name collision
Each app's default skin is a titular theme named after the app; the rest are
universal and cross-available.
- neobrute.toml (the lavender "Original GoingsOn" look) -> goingson.toml,
name "GoingsOn" — GoingsOn's titular skin.
- mnw-default.toml -> makenotwork.toml; DEFAULT_THEME_ID = "makenotwork".
Still the exact current platform CSS, lossless.
- New audiofiles.toml: muted sage-and-mocha light theme (audiofiles' titular
skin), cross-available here.
Co-Authored-By
Claude Opus 4.8 (1M context) <noreply@anthropic.com>
5 files changed,
+41 insertions,
-10 deletions
25
25
26
26
/// The platform default theme id — the stock parchment look. Reproduces the
27
27
/// historical `:root` exactly, so an unset (`None`) choice renders unchanged.
28
-
pub const DEFAULT_THEME_ID: &str = "mnw-default";
28
+
pub const DEFAULT_THEME_ID: &str = "makenotwork";
29
29
30
30
/// A built-in theme: its metadata (for the picker) and its pre-rendered
31
31
/// primitive-layer CSS (for `<head>` injection).
143
143
fn default_theme_is_bundled() {
144
144
assert!(
145
145
is_valid_theme(DEFAULT_THEME_ID),
146
-
"mnw-default.toml must be bundled"
146
+
"makenotwork.toml must be bundled"
147
147
);
148
148
}
149
149
142
142
3 fg, 6 accent, 1 border. These are the ONLY literal source for
143
143
themeable color. A built-in or creator theme swaps this block; the
144
144
semantic layer below derives from it, so re-theming cascades for free.
145
-
Values reproduce shared/themes/mnw-default.toml exactly. Names match
145
+
Values reproduce shared/themes/makenotwork.toml exactly. Names match
146
146
GoingsOn + audiofiles, so one theme ports across every product.
147
147
-------------------------------------------------------------------- */
148
148
--bg-primary: #ede8e1;
1
-
# Original GoingsOn theme
1
+
# GoingsOn — the app's titular default skin (formerly "neobrute"). Also
2
+
# available cross-app as a universal theme.
2
3
3
4
[meta]
4
-
name = "Neobrute"
5
+
name = "GoingsOn"
5
6
variant = "light"
6
7
7
8
[background]
1
-
# makenot.work default — the platform's stock parchment look as a theme-common
2
-
# palette. Authored to be visually lossless against the hand-tuned :root in
3
-
# server/static/style.css: each value below is the exact hex that MNW's semantic
4
-
# layer derives from. Picking a different built-in theme swaps these primitives;
5
-
# this file reproduces the default.
1
+
# makenot.work — the platform's titular default skin (the stock parchment
2
+
# look), cross-available as a universal theme. Authored to be visually lossless
3
+
# against the hand-tuned :root in server/static/style.css: each value below is
4
+
# the exact hex that MNW's semantic layer derives from. Picking a different
5
+
# built-in theme swaps these primitives; this file reproduces the default.
6
6
#
7
7
# MNW tokens that diverge from a generic accent (brown --warning, health-*,
8
8
# diff-*, --stripe, input/overlay tints) stay app-side literals in style.css and
1
+
# audiofiles — the app's titular default skin. Cross-available as a universal
2
+
# theme. Built from a 5-tone earthy palette: Ash Grey #CCDAD1 / #9CAEA9,
3
+
# Grey Olive #788585, Dim Grey #6F6866, Deep Mocha #38302E. Accents are
4
+
# desaturated naturals tuned to harmonize with the sage-to-mocha range.
5
+
6
+
[meta]
7
+
name = "audiofiles"
8
+
variant = "light"
9
+
10
+
[background]
11
+
primary = "#CCDAD1" # Ash Grey — main canvas
12
+
secondary = "#B4C5BB" # mid sage — headers / secondary panels
13
+
tertiary = "#9CAEA9" # Ash Grey deep — selected / inset
14
+
surface = "#DAE3DC" # lighter sage — raised cards/rows
15
+
16
+
[foreground]
17
+
primary = "#38302E" # Deep Mocha — body text
18
+
secondary = "#6F6866" # Dim Grey
19
+
muted = "#788585" # Grey Olive — hints / disabled
20
+
21
+
[accent]
22
+
red = "#B05F4E" # muted terracotta
23
+
green = "#6F8A5C" # muted olive
24
+
blue = "#5E7C8E" # muted slate
25
+
yellow = "#C19A53" # muted ochre
26
+
purple = "#836A80" # muted mauve
27
+
cyan = "#5F8C82" # muted teal
28
+
29
+
[border]
30
+
default = "#9CAEA9"