Sets up the Socrata project repo with: docs/ — strategy and design documents - idea.md: full product vision - implementation-plan.md: Phase 0 + Phase 1 MVP plan - phase-0-validation.md: 2-week validation experiment strategy - phase-0-plan.md: concrete Phase 0 build plan - phase-0-results.md: Phase 0 gate outcome — GO for MVP - sysml-modeling.md: metamodel + SE discipline + validation rules - socrates.md: agent character, surfaces, modes, prompts, lifecycle - sync.md: bidirectional text↔diagram sync engineering - design-source/: HTML/CSS/JS handoff bundle from Claude Design phase-0/ — validated harness (CLI, no UI, no DB) - LM Studio (local OpenAI-compatible) generation + detection + judge - PlantUML rendering for SysML model visualization - 10-seed corpus (8 working + 2 holdouts) - 5 corpus runs with iteration history in reports/ - Final gate: 10/10 pass, mean 4.32/5, holdouts validated Phase 1 MVP scope and milestones documented in implementation-plan.md.
70 lines
2.0 KiB
CSS
70 lines
2.0 KiB
CSS
/* FOUNDRY — IDE-dense dark slate, amber + teal accents, mono-leaning.
|
|
For PMs who think like engineers. */
|
|
|
|
.theme-foundry {
|
|
--font-display: "Geist", "Inter Tight", -apple-system, system-ui, sans-serif;
|
|
--font-prose: "Geist", "Inter Tight", -apple-system, system-ui, sans-serif;
|
|
--font-body: "Geist", "Inter Tight", -apple-system, system-ui, sans-serif;
|
|
--font-mono: "JetBrains Mono", "IBM Plex Mono", "Geist Mono", ui-monospace, Menlo, monospace;
|
|
--tracking: 0.005em;
|
|
|
|
--bg: #0f1216;
|
|
--surface: #15191f;
|
|
--surface-2: #1c2128;
|
|
--fg: #e6e2d8;
|
|
--prose: #c8c2b3;
|
|
--muted: #6f7480;
|
|
--muted-strong: #9aa0ad;
|
|
--border: #242a33;
|
|
--border-strong: #353c47;
|
|
|
|
--accent: #d4a24a; /* amber */
|
|
--accent-strong: #e8b75a;
|
|
--accent-soft: #2a2519;
|
|
--accent-on: #0f1216;
|
|
|
|
--ok: #5fb78f;
|
|
--ok-soft: #1a2b25;
|
|
--ok-strong: #7fd4ad;
|
|
--warn: #e07a5f;
|
|
--warn-soft: #2d1a16;
|
|
--warn-strong: #f29478;
|
|
--info: #5fb1d4;
|
|
|
|
--shadow: rgba(0,0,0,0.4);
|
|
--shadow-strong: rgba(0,0,0,0.6);
|
|
|
|
--grid-dot: rgba(180,160,100,0.10);
|
|
--diagram-bg: #11141a;
|
|
|
|
--block-bg: #1a1f27;
|
|
--block-border: #3a4250;
|
|
--block-divider: #2a3140;
|
|
--block-actor-bg: #1c2530;
|
|
--block-constraint-bg: #2a221a;
|
|
|
|
--edge: #8a8270;
|
|
--edge-soft: #404550;
|
|
--edge-label: #b8b0a0;
|
|
|
|
--note-bg: #1a1d22;
|
|
|
|
--bubble-socrates: #1a1d22;
|
|
--bubble-user: #1f242c;
|
|
|
|
--chip-bg: #242a33;
|
|
--chip-bg-hover: #2d3440;
|
|
--chip-fg: #d4cfc0;
|
|
|
|
--c-block-bg: #1c2a35; --c-block-fg: #6fb5d6;
|
|
--c-prop-bg: #2a2519; --c-prop-fg: #e8b75a;
|
|
--c-assoc-bg: #1f2b25; --c-assoc-fg: #6fc9a0;
|
|
--c-req-bg: #2d1a16; --c-req-fg: #f29478;
|
|
}
|
|
|
|
/* Foundry-only: terminal feel, slightly tighter */
|
|
.theme-foundry .canvas-header { font-feature-settings: "tnum"; }
|
|
.theme-foundry .brand-name { letter-spacing: -0.005em; font-weight: 700; }
|
|
.theme-foundry .topbar { border-bottom-color: var(--border-strong); }
|
|
.theme-foundry .t-p { color: var(--prose); }
|