diff --git a/.daemon/logs/daemon.err.log b/.daemon/logs/daemon.err.log index e69de29bb..189bb233d 100644 --- a/.daemon/logs/daemon.err.log +++ b/.daemon/logs/daemon.err.log @@ -0,0 +1,14 @@ +Vector search failed: SQLiteError: no such table: vec_embeddings + errno: 1, + byteOffset: -1, + + at prepare (bun:sqlite:331:37) + at vectorSearch (/home/nicholai/signet/signetai/packages/core/dist/index.js:8153:21) + at (/home/nicholai/signet/signetai/packages/daemon/src/daemon.ts:1527:25) + at (/home/nicholai/signet/signetai/packages/daemon/src/daemon.ts:1488:35) + at dispatch (/home/nicholai/signet/signetai/node_modules/.bun/hono@4.11.9/node_modules/hono/dist/compose.js:22:23) + at dispatch (/home/nicholai/signet/signetai/node_modules/.bun/hono@4.11.9/node_modules/hono/dist/compose.js:6:32) + at (/home/nicholai/signet/signetai/packages/daemon/src/daemon.ts:644:8) + at (/home/nicholai/signet/signetai/packages/daemon/src/daemon.ts:642:21) + at dispatch (/home/nicholai/signet/signetai/node_modules/.bun/hono@4.11.9/node_modules/hono/dist/compose.js:22:23) + diff --git a/.daemon/logs/daemon.out.log b/.daemon/logs/daemon.out.log index cf4b15a7c..79c5f3d91 100644 --- a/.daemon/logs/daemon.out.log +++ b/.daemon/logs/daemon.out.log @@ -7505,3 +7505,118 @@ hint: See the 'Note about fast-forwards' in 'git push --help' for details. 23:25:43 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db-shm"} 23:25:48 INFO  [git] Auto-committed {"message":"2026-02-19T23-25-48_auto_memory/memories.db-shm, memory/memories.db-wal, me","filesChanged":7} 23:27:20 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db-shm"} +23:27:25 INFO  [git] Auto-committed {"message":"2026-02-19T23-27-25_auto_memory/memories.db-shm","filesChanged":1} +23:30:36 WARN  [git] Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +23:30:36 WARN  [git] Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +23:35:37 WARN  [git] Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +23:35:37 WARN  [git] Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +23:40:36 WARN  [git] Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +23:40:36 WARN  [git] Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +23:45:36 WARN  [git] Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +23:45:36 WARN  [git] Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +23:50:36 WARN  [git] Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +23:50:36 WARN  [git] Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +23:55:36 WARN  [git] Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +23:55:36 WARN  [git] Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +00:00:36 WARN  [git] Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +00:00:36 WARN  [git] Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +00:04:02 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db-shm"} +00:04:06 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db-shm"} diff --git a/.daemon/logs/signet-2026-02-19.log b/.daemon/logs/signet-2026-02-19.log index 7e1b58f3a..f934bec79 100644 --- a/.daemon/logs/signet-2026-02-19.log +++ b/.daemon/logs/signet-2026-02-19.log @@ -2682,3 +2682,16 @@ {"timestamp":"2026-02-19T23:25:43.752Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-shm"}} {"timestamp":"2026-02-19T23:25:48.775Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-19T23-25-48_auto_memory/memories.db-shm, memory/memories.db-wal, me","filesChanged":7}} {"timestamp":"2026-02-19T23:27:20.851Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-shm"}} +{"timestamp":"2026-02-19T23:27:25.873Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-19T23-27-25_auto_memory/memories.db-shm","filesChanged":1}} +{"timestamp":"2026-02-19T23:30:36.699Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-19T23:30:36.699Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-19T23:35:37.344Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-19T23:35:37.345Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-19T23:40:36.700Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-19T23:40:36.700Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-19T23:45:36.700Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-19T23:45:36.700Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-19T23:50:36.709Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-19T23:50:36.709Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-19T23:55:36.707Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-19T23:55:36.708Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} diff --git a/.daemon/logs/signet-2026-02-20.log b/.daemon/logs/signet-2026-02-20.log new file mode 100644 index 000000000..f2300e839 --- /dev/null +++ b/.daemon/logs/signet-2026-02-20.log @@ -0,0 +1,4 @@ +{"timestamp":"2026-02-20T00:00:36.691Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-20T00:00:36.691Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-20T00:04:02.498Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-shm"}} +{"timestamp":"2026-02-20T00:04:06.313Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-shm"}} diff --git a/skills/signet-design/SKILL.md b/skills/signet-design/SKILL.md index cf8b230af..06a1201a6 100644 --- a/skills/signet-design/SKILL.md +++ b/skills/signet-design/SKILL.md @@ -186,15 +186,46 @@ Content sections wrap in `.section-panel` — `--color-surface` bg, via `::before`/`::after`. Elevates content above the background layers. +### HUD / Reticle Blocks +For hero sections or high-emphasis areas, use technical HUD styling: +- Expand padding (`--space-2xl`) to give text breathing room +- `border-left` and `border-bottom` only (creates an open bracket feel) +- `::before`/`::after` pseudo-elements to create 5x1px crosshair ticks at the bottom-right and top-left corners +- Add a top-right 5x1px tick (`.hero-content-tick`) to complete the bounding box +- Subtle `135deg` linear gradients (e.g., `rgba(255, 255, 255, 0.02)` to `transparent 50%`) instead of solid fills to let dithered backgrounds show through + +### Terminal Subtitles +For subtitles under hero text or major headings: +- Use `var(--font-mono)`, uppercase, and underscore naming (`CORE_UI_PRIMITIVES`) +- Prefix with a command-line prompt (`> `) via a `::before` pseudo-element +- Use `var(--color-accent)` for the text and `var(--color-text-muted)` for the prompt prefix + +### Metadata Grids (Spec Sheets) +For displaying key/value pairs or metadata blocks: +- Use strict CSS Grid (`grid-template-columns: repeat(4, 1fr)`) instead of loose flex layouts +- Apply a solid border around the entire grid container +- Use `border-right` on items to create a rigid, technical "spec sheet" data table look +- Set the background to solid `var(--color-surface)` so text pops against complex dithered backgrounds + +### Swatches (Color Chips) +For displaying color palettes: +- Design swatches to look like physical color chips from a technical manual +- Wrap the color block and text in a bordered container with padding and a dark background (`var(--color-bg)`) +- Use a `4:3` aspect ratio for the color block instead of a perfect square +- Hover effects should be structural (`transform: translateY(-2px)`) with a border highlight, rather than bouncy scales + ### Decorative Elements - Crosshair marks (`.crosshair`) — 10px, muted color - 4-pointed star (`.star-4`) — clip-path polygon - Schematic circles — stroked circles with centered crosshairs, `opacity: 0.8`, `node-pulse` animation - Corner star markers (`****`) — mono text, positioned absolute -- Vertical sidebar text (`writing-mode: vertical-rl`) +- Vertical sidebar text (`writing-mode: vertical-rl`, `transform: rotate(180deg)`) - Numbered index grids (00–23 in 8-column grid) - Inverted labels (`.label-inv`) — bright bg, dark text, no radius +- **CSS Barcodes** — `.barcode` using `repeating-linear-gradient` with muted text colors for industrial artifacts +- **Hex Dump Streams** — `.hex-stream` displaying memory addresses (`0x0000`), hex data, and ASCII translations to reinforce the agent memory theme +- **SVG Noise Grain** — `.page::before` or `body::before` with `feTurbulence` (fractalNoise) at very low opacity (0.04) to create a CRT/industrial texture overlay ## Embedding Graph Overlay @@ -240,11 +271,12 @@ Single control point offset 12% perpendicular from the midpoint. This produces exactly one gentle arc per line — never S-curves. Connector styles: -- `conn-dashed` — `stroke-dasharray: 6 4`, animated `dash-flow` 12s +- `conn-dashed` — `stroke-dasharray: 4 6`, animated `dash-flow` 15s - `conn-dashed-rev` — same dash, reverse direction 15s -- `conn-dot` — 2px filled circles at each endpoint +- `conn-dot` — 2.5px radius circles at each endpoint, filled with surface color and stroked with text color (hollow port look) +- `conn-packet` — small (1.5px) circles animated along the path using `` with randomized durations and delays to simulate live data flow. Packets should be filled with `--color-text-muted` and have no drop shadow by default so they act as subtle ambient blips rather than bright tracer rounds. - `conn-label` — 7px mono text near midpoint (`d=0.12`, `cos=0.74`) -- All connectors render at `opacity: 0.8` base +- Base connector lines render at `opacity: 0.3` so data packets pop slightly ### Node Hover Interaction Crosshair nodes have `pointer-events: auto` (rest of the field is @@ -253,14 +285,18 @@ Crosshair nodes have `pointer-events: auto` (rest of the field is 1. **Crosshair expansion** — `::before`/`::after` pseudo-elements scale 1.8x on their respective axes, color brightens to `--color-text` -2. **SLOT label** — `SLOT_XX` micro-tooltip appears above node. - 6px mono text, bordered container with `--color-bg` background -3. **Ring pulse** — circular ring (`.ch-ring`) scales from 0.6 to - 1.0 and fades in at 50% opacity around the node +2. **Rich HUD Tooltip (`.ch-label`)** — mini-panel appears above node. + - Styled with padding, `--color-surface` background, strong border, and a drop shadow + - Includes a 1x4px stem line (`::before`) connecting the panel to the node + - Content is dynamically injected HTML: slot name in brackets, `STS: ACTIVE`, and a randomized hex memory address (`MEM: 0x4F2A`) +3. **Mechanical Lock-On Ring (`.ch-ring`)** — dashed ring snaps into place. + - Starts at `-45deg` rotation and `0.5` scale + - On hover, uses a snappy cubic-bezier (`cubic-bezier(0.16, 1, 0.3, 1)`) to animate to `0deg` and `1.0` scale + - Once locked, begins a slow, continuous 10s rotation to indicate an active lock 4. **Connected edge highlight** — JS builds adjacency map from edge list. On hover, all SVG elements belonging to connected - edges get `.conn-highlight` class: stroke brightens to - `--color-text`, width increases to 1.5px, dots/labels brighten + edges (grouped via ``) get `.conn-highlight` class: stroke brightens to + `--color-text`, width increases to 1.5px, hollow ports fill in, and data packets enlarge, turn bright (`--color-text-bright`), and gain a drop shadow. 5. **On mouseleave** — all `.conn-highlight` classes removed ## Generative Art @@ -284,19 +320,21 @@ Multiple overlapping layers create spatial depth, inspired by flight terminal / CRT interface aesthetics: 1. **SVG noise grain** — `body::before`, fixed, z-index 9999 - (0.04/0.06 opacity) -2. **Bleed typography** — massive text (12–20rem) bleeding off + (0.04 opacity), using `feTurbulence` filter for CRT texture +2. **Blueprint Grid** — fixed background layer with a 32x32px CSS linear-gradient grid (`.bg-grid`). Apply a `radial-gradient` mask to fade it out toward the edges. +3. **Bleed typography** — massive text (12–20rem) bleeding off viewport edges, 2.5% opacity, `--font-display` -3. **Floating panels** — 4–6 translucent rectangles at 15–50% - opacity, drifting ±3–4px over 40–65s cycles -4. **Metadata fragments** — scattered timestamps, coordinates, - version codes in 7px mono text at 35% opacity -5. **Embedding graph** — crosshair nodes + quadratic bezier +4. **Targeting Zones (Floating panels)** — translucent rectangles drifting ±3–4px over 40–65s cycles. Use nearly transparent gradients (`rgba(255, 255, 255, 0.01)`) and corner tick marks instead of solid fills to act as HUD brackets. +5. **Metadata fragments** — scattered timestamps, coordinates, + version codes in 7px mono text. Use brackets `[ ]`, plus signs `+`, and command prompts `>` to reinforce the terminal aesthetic. +6. **Embedding graph** — crosshair nodes + quadratic bezier connectors at 80% opacity (see section above) -6. **Schematic overlay** — circles with crosshairs, star markers -7. **Right edge dither** — 240px canvas strip, organic noise -8. **Section panels** — content wrapped in `--color-surface` +7. **Schematic overlay** — circles with crosshairs, star markers. Hub circles should include a dashed inner ring (`.sc-inner`) with a slow (20-30s) linear infinite rotation. +8. **Right edge dither** — 240px canvas strip, organic noise +9. **Section panels** — content wrapped in `--color-surface` panels with corner registration marks +10. **Hex Dump Streams** — raw memory representations overlaid as + structural blocks (`.hex-stream`) ## Animation & Interaction @@ -338,6 +376,12 @@ dashboard. - Durations always > 5s for ambient, 0.2–0.6s for interactive - Never `animation-iteration-count: 1` for ambient effects +### Ambient Data Streams +For elements representing live data or memory (like Hex Dumps): +- Use slow, linear, infinite vertical translation (`transform: translateY(-50%)` over 20-30s) +- Duplicate content within an inner wrapper to create a seamless loop +- Apply a linear gradient mask (`::after` pseudo-element) that fades to the background color at both the top and bottom to create a smooth entry/exit point for the streaming data + ## Layout Principles - Max content width: ~820px, centered diff --git a/skills/signet-design/assets/index.html b/skills/signet-design/assets/index.html index fae413245..a8e831f0b 100644 --- a/skills/signet-design/assets/index.html +++ b/skills/signet-design/assets/index.html @@ -9,6 +9,32 @@