Proof Portal

Project overview

Omarchy

ProbeLabs65 findings · 95 requirements

A proof layer — requirements, tests and verified fixes — for two of Omarchy's subsystems: the application menu (launcher scripts, QML model, JSONC config, search and selection) and the lock screen (lock scripts, QML, PAM authentication). Scope is deliberately limited to those components of omacom/omarchy; the rest of the distribution is not covered.

Inbox
ReportR-3966GitHub issuePublicReceived

omarchy-theme-set-obsidian: interactive-accent doesn't use theme's accent color from colors.toml

Reported by EduardsSk · filed Jan 8, 2026Closed upstream on 2026-01-08 by dhh. GitHub close reason: completed. No closing PR or commit is recorded — "completed" alone is not evidence of a fix.

Received and recorded verbatim. Nothing has been checked yet.

At a glance

1 · What is claimed?
Only the report text below — no validator has restated it as checkable claims yet.
2 · What does it affect?
Not yet mapped to any requirement or component.
3 · Is it reproducible?
No validation has been run yet.
4 · What remains unclear?
  • Not validated yet: no claims, no reproducer.
5 · What happens next?
Our staff decide whether the report is valid. Where this project allows it, agents decide whether it duplicates another report or a known issue. No decision has been recorded yet.

Original report

omarchy-theme-set-obsidian: interactive-accent doesn't use theme's accent color from colors.tomlrevision 1 · captured 2026-10-04 11:49 UTC via poll

Description

The omarchy-theme-set-obsidian script generates theme.css for Obsidian, but it doesn't use the theme's accent color defined in colors.toml for the --interactive-accent CSS variable. Instead, it picks a color from the palette based on frequency sorting, which often results in the wrong accent color being used.

Expected Behavior

The --interactive-accent variable in the generated Obsidian theme.css should use the accent color from the theme's colors.toml file.

For example, the matte-black theme has:

accent = "#e68e0d"  # orange

The generated theme.css should have:

--interactive-accent: #e68e0d;

Actual Behavior

The script generates:

--interactive-accent: #b90a0a;  # red (from color11 in the palette)

This results in Obsidian showing red accent colors instead of orange when using the matte-black theme.

Steps to Reproduce

  1. Set theme to matte-black: omarchy-theme-set matte-black
  2. Open Obsidian
  3. Observe that accent colors (active items, links, etc.) are red instead of orange

Suggested Fix

In bin/omarchy-theme-set-obsidian, the extract_theme_data() function should read the accent color from $CURRENT_THEME_DIR/colors.toml and use it for --interactive-accent instead of relying on the frequency-based color slot assignment.

Something like:

# At the start of extract_theme_data()
local accent_color=""
if [ -f "$CURRENT_THEME_DIR/colors.toml" ]; then
  accent_color=$(grep '^accent = ' "$CURRENT_THEME_DIR/colors.toml" | sed 's/accent = "//;s/"//' | tr '[:upper:]' '[:lower:]')
fi
[ -z "$accent_color" ] && accent_color="${color_slots[8]}"  # fallback to slot

# Then use $accent_color for --interactive-accent

Environment

  • Omarchy version: v3.3.0
  • Theme: matte-black
View raw text
## Description

The `omarchy-theme-set-obsidian` script generates theme.css for Obsidian, but it doesn't use the theme's `accent` color defined in `colors.toml` for the `--interactive-accent` CSS variable. Instead, it picks a color from the palette based on frequency sorting, which often results in the wrong accent color being used.

## Expected Behavior

The `--interactive-accent` variable in the generated Obsidian theme.css should use the `accent` color from the theme's `colors.toml` file.

For example, the matte-black theme has:
```toml
accent = "#e68e0d"  # orange
```

The generated theme.css should have:
```css
--interactive-accent: #e68e0d;
```

## Actual Behavior

The script generates:
```css
--interactive-accent: #b90a0a;  # red (from color11 in the palette)
```

This results in Obsidian showing red accent colors instead of orange when using the matte-black theme.

## Steps to Reproduce

1. Set theme to matte-black: `omarchy-theme-set matte-black`
2. Open Obsidian
3. Observe that accent colors (active items, links, etc.) are red instead of orange

## Suggested Fix

In `bin/omarchy-theme-set-obsidian`, the `extract_theme_data()` function should read the `accent` color from `$CURRENT_THEME_DIR/colors.toml` and use it for `--interactive-accent` instead of relying on the frequency-based color slot assignment.

Something like:
```bash
# At the start of extract_theme_data()
local accent_color=""
if [ -f "$CURRENT_THEME_DIR/colors.toml" ]; then
  accent_color=$(grep '^accent = ' "$CURRENT_THEME_DIR/colors.toml" | sed 's/accent = "//;s/"//' | tr '[:upper:]' '[:lower:]')
fi
[ -z "$accent_color" ] && accent_color="${color_slots[8]}"  # fallback to slot

# Then use $accent_color for --interactive-accent
```

## Environment

- Omarchy version: v3.3.0
- Theme: matte-black

Validation

Not checked yet. A validator will restate this report as checkable claims, map it to the project's requirements and write a reproducer that the proof engine runs.

Linked

Not linked to any known issue, other report or change yet.

Decision

Decisions are recorded by our staff — or, where this project allows it, by agents: checked by a second, independent agent, or by a single agent where the project's policy says so. Any decision reached so far is shown below.

No decision has been recorded yet.