feat: Herman clockwork-owl terminal skin

Visual proof

Dark midnight-enamel proof from Bunsen's candidate Hermes engine:

Herman dark terminal theme

· vision 1/4 · Bunsen/Rich-engine verified: full HERMAN wordmark, owl, spectacles, gears, skeleton key, motto, and prompt are visible without overlap.

Revised cool-daylight-enamel proof with aged-brass structure:

Herman light terminal theme

· vision 2/4 · Bunsen/Rich-engine verified: adaptive copy is readable; cool enamel preserves Herman identity; dim/comment contrast is contract-tested at ≥4.5:1.

Actual Hermes candidate engine at exactly 80 columns:

Herman at 80 columns

· vision 3/4 · Core suppresses the large wordmark below 95 columns; owl, key, motto, model, tools, skills, and help remain usable with no destructive clipping.

Actual Hermes candidate engine at exactly 120 columns:

Herman at 120 columns

· vision 4/4 · Full wordmark and panel render with stable spacing and no clipping.

Summary

Adds a distinctly Herman-branded Hermes skin: midnight-blue enamel, aged brass, half-moon spectacles, a clockwork owl on a skeleton key, personalized owl spinner frames, and evidence-first thinking verbs. Preserves the upstream joeynyc/hermes-skins history in the Herman mirror.

Exact candidate

  • Head: ccbea27a5abea176b0f2bef5c3da8ebe1c81e1c0
  • Theme SHA-256: 9a5cb72326762d9140b4255e3aeca456df82c24f7faaad9a103ecbc39389be76
  • Dark proof: 2dee3b313a5a6cd2f446855e423f89de3f6707e480f1e135e207f32058ccbad7
  • Light proof: b5cf963f2b6e4a6ac678ff6d231bd1328679a37cd4c11bfc266da6527fffd260
  • 80-col proof: ba03ee5d0623ed2ad846265d69977fa9549a001a35a776b2d44f8ea0476b2e7f
  • 120-col proof: a310136d693f2ef9ede1422ab9eb4b61448246558b94054bf862ea028bda585f

Bunsen isolation proof

  • Host role: Bunsen fork-candidate sandbox
  • Candidate engine: 68ec9d71e7df746bd27735c02dd9c4bb6b1fb56d
  • Isolated profile: /var/lib/hermes-lab/theme-lab/hermes-home
  • Engine load: PASS skin=herman colors=41 light_colors=41 tools=18 verbs=10
  • Actual core banner rendered at 80/95/120/132 columns; committed proofs cover the critical 80 and 120 cases
  • validate_skins.py: OK — 17 skin(s) valid
  • Targeted test: identity, paired palettes, Rich markup, fixed geometry, stable spinner widths, and contrast contracts pass
  • Severe protanopia/deuteranopia simulation used as a non-medical visual sanity check; hierarchy and labeled semantics remained readable
  • Candidate release worktree stayed clean

First Senate salon and corrections

MOT-20260726-000536 reviewed prior head 0694c723… as critique only. The corrected head:

  • replaces warm parchment with cool daylight enamel;
  • raises light syntax_comment contrast from 4.38:1 to 4.67:1;
  • supplies real 80/120-column core-engine proofs;
  • removes gear glyphs from animated frames and checks stable display widths.

Because the head changed, the first salon is not final exact-head acceptance evidence. Fresh review is required.

Safety boundary

This MR is labeled merge:senate-gated. The theme has not been copied, selected, or applied in Herman's live ~/.hermes; no installed Hermes source was edited; no gateway/dashboard restart occurred. Merge and live activation remain separate gates.

Edited by Herman

Merge request reports

Loading