diff --git a/.daemon/logs/signet-2026-02-19.log b/.daemon/logs/signet-2026-02-19.log index 78e0555ab..3b6832a80 100644 --- a/.daemon/logs/signet-2026-02-19.log +++ b/.daemon/logs/signet-2026-02-19.log @@ -1221,3 +1221,11 @@ {"timestamp":"2026-02-19T11:48:54.952Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} {"timestamp":"2026-02-19T11:49:03.513Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-19T11-48-59_auto_memory/memories.db-shm, memory/vectors.zvec/idmap.","filesChanged":56}} {"timestamp":"2026-02-19T11:49:09.301Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-shm"}} +{"timestamp":"2026-02-19T11:49:14.318Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-19T11-49-14_auto_memory/memories.db-shm","filesChanged":1}} +{"timestamp":"2026-02-19T11:52:12.012Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} +{"timestamp":"2026-02-19T11:57:12.011Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} +{"timestamp":"2026-02-19T11:57:30.231Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/memories.db-shm"}} +{"timestamp":"2026-02-19T11:57:30.231Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-19T11:57:30.246Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-shm"}} +{"timestamp":"2026-02-19T11:57:30.489Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-shm"}} +{"timestamp":"2026-02-19T11:57:34.868Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-shm"}} diff --git a/skills/signet-design/assets/globals.css b/skills/signet-design/assets/globals.css index 66a3e9ed2..6b338faf7 100644 --- a/skills/signet-design/assets/globals.css +++ b/skills/signet-design/assets/globals.css @@ -1,5 +1,6 @@ /* === Design System Globals === */ +/* --- Dark theme (default) --- */ :root { --color-bg: #08080a; --color-surface: #0e0e12; @@ -13,6 +14,8 @@ --color-accent-hover: #c0c0c8; --color-danger: #8a4a48; --color-success: #4a7a5e; + --color-dither: #f0f0f2; + --color-grain-opacity: 0.04; --font-mono: 'IBM Plex Mono', monospace; @@ -28,6 +31,24 @@ --dur: 0.2s; } +/* --- Light theme --- */ +[data-theme="light"] { + --color-bg: #e4dfd8; + --color-surface: #dbd5cd; + --color-surface-raised: #d1cbc2; + --color-border: rgba(0, 0, 0, 0.06); + --color-border-strong: rgba(0, 0, 0, 0.12); + --color-text: #2a2a2e; + --color-text-bright: #0a0a0c; + --color-text-muted: #9a968f; + --color-accent: #6a6660; + --color-accent-hover: #3a3832; + --color-danger: #8a4a48; + --color-success: #4a7a5e; + --color-dither: #0a0a0c; + --color-grain-opacity: 0.06; +} + *, *::before, *::after { box-sizing: border-box; margin: 0; @@ -42,6 +63,7 @@ body { line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; + transition: background 0.4s var(--ease), color 0.4s var(--ease); } /* Grain */ @@ -51,7 +73,7 @@ body::before { inset: 0; z-index: 9999; pointer-events: none; - opacity: 0.04; + opacity: var(--color-grain-opacity); background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-repeat: repeat; background-size: 256px; @@ -99,7 +121,7 @@ code, .mono { text-transform: uppercase; letter-spacing: 0.14em; color: var(--color-bg); - background: var(--color-text); + background: var(--color-text-bright); padding: 2px 8px 1px; } @@ -128,6 +150,23 @@ code, .mono { top: 50%; } +/* === 4-pointed star === */ + +.star-4 { + display: inline-block; + width: 12px; + height: 12px; + flex-shrink: 0; + background: var(--color-text-muted); + clip-path: polygon( + 50% 0%, 60% 35%, 100% 50%, 60% 65%, + 50% 100%, 40% 65%, 0% 50%, 40% 35% + ); +} +.star-4--bright { + background: var(--color-text-bright); +} + /* === Buttons === */ .btn { @@ -155,7 +194,7 @@ code, .mono { .btn:active { opacity: 0.8; } .btn-primary { - border-color: var(--color-text); + border-color: var(--color-text-bright); color: var(--color-text-bright); } .btn-primary:hover { @@ -205,12 +244,11 @@ code, .mono { transition: border-color var(--dur) var(--ease); } .input::placeholder { color: var(--color-text-muted); } -.input:focus { border-color: var(--color-text); } +.input:focus { border-color: var(--color-text-bright); } select.input { appearance: none; cursor: pointer; - background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%233e3e46' stroke-width='1' stroke-linecap='square'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px; @@ -234,10 +272,14 @@ select.input { } .badge-accent { color: var(--color-text-bright); - border-color: var(--color-text); + border-color: var(--color-text-bright); background: rgba(255, 255, 255, 0.04); } +[data-theme="light"] .badge-accent { + background: rgba(0, 0, 0, 0.04); +} + /* === Card === */ .card { @@ -247,7 +289,7 @@ select.input { padding: var(--space-lg); transition: border-color var(--dur) var(--ease); } -.card:hover { border-color: rgba(255, 255, 255, 0.2); } +.card:hover { border-color: var(--color-text-muted); } /* === Vertical text === */ @@ -258,7 +300,7 @@ select.input { font-size: 0.625rem; letter-spacing: 0.2em; text-transform: uppercase; - color: rgba(255, 255, 255, 0.1); + color: var(--color-border-strong); } /* === Utilities === */ diff --git a/skills/signet-design/assets/index.html b/skills/signet-design/assets/index.html new file mode 100644 index 000000000..64b37ac47 --- /dev/null +++ b/skills/signet-design/assets/index.html @@ -0,0 +1,781 @@ + + + + + + Design Brief + + + + + + + + + + + + +
+ +
+
+
+ + +
+ + +
+
+ + +
+
+ + +
+ + + **** + **** + **** +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + +
+ + +
+
+ +
+
+
+ SYS + + Design_Brief +
+
Component
Library
+

Core UI primitives and tokens.

+
+
+ + +
+ +
+ + +
+
+
+ Sys_Palette + +
+
+
+
+ bg +
+
+
+ srf +
+
+
+ rsd +
+
+
+ brd +
+
+
+ txt +
+
+
+ mtd +
+
+
+ acc +
+
+
+ err +
+
+
+ ok +
+
+
+ + +
+
+
+ Sys_Type +
+
+ +
+
+

Heading One

+

Heading Two

+

Heading Three

+

Body text in muted color for secondary content.

+ monospace for code and data +
+
+ + +
+
+
+ Sys_Buttons + + +
+
+ + + + + +
+
+ + +
+
+
+ Sys_Badges +
+
+ Default + Accent + Inverted +
+
+ + +
+ +
+ + +
+
+
+ Sys_Form +
+
+ + +
+
+ + +
+
+
+ Sys_Card +
+
+ +
+
+
+
+

Card Title

+ Tag +
+

A surface container for grouped content.

+
+ + +
+
+
+
+ + + + +
+ + + +