Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
6a575ef
Auto-commit before changes
emergent-agent-e1 Jan 27, 2026
a9ea3a1
auto-commit for caeb3dcc-cb92-4ae3-9438-43bc5983d882
emergent-agent-e1 Jan 27, 2026
45aba99
auto-commit for af1d4364-177d-4a47-b03d-f6c4764e7fa6
emergent-agent-e1 Jan 27, 2026
b4983fa
auto-commit for 4536361a-77fe-4d57-bb9e-88b9a03ae182
emergent-agent-e1 Jan 27, 2026
45b2874
auto-commit for 038ccd16-e2a9-4e51-bc52-1350fdaa0d3a
emergent-agent-e1 Jan 27, 2026
e38c569
auto-commit for 9d536f77-8445-4a00-af09-4fd686f9a1c9
emergent-agent-e1 Jan 27, 2026
fb10f71
auto-commit for 150a3391-14dc-4137-8c8a-2bce08949fc1
emergent-agent-e1 Jan 27, 2026
b70be45
auto-commit for 94683755-61cd-4023-bab5-3f301bf96571
emergent-agent-e1 Jan 27, 2026
7d73cb9
auto-commit for 13df92ad-a072-4039-a681-feec8312a727
emergent-agent-e1 Jan 27, 2026
ed97880
Auto-generated changes
emergent-agent-e1 Jan 27, 2026
f2ab1dc
auto-commit for 9df181b4-9b78-49c9-85a9-6b15bc2638bb
emergent-agent-e1 Jan 27, 2026
48d03bc
auto-commit for d8d0571e-5139-441c-a6eb-e22a9bb6df2a
emergent-agent-e1 Jan 27, 2026
050ffc4
auto-commit for 7eb9e56b-dd67-4703-b66e-594ce36a6eca
emergent-agent-e1 Jan 27, 2026
a8724fa
auto-commit for 8fdd9486-88c5-4acb-ad39-37d44bee7998
emergent-agent-e1 Jan 27, 2026
03dc188
auto-commit for 41a6c5fe-bcfa-4569-a67f-e9444dfa3d02
emergent-agent-e1 Jan 27, 2026
3ee5bb9
auto-commit for db2479ef-b613-47c1-b0c3-8d08778868a1
emergent-agent-e1 Jan 27, 2026
16f1989
auto-commit for 22f3ee70-5047-4c3c-ba21-e09e4b116917
emergent-agent-e1 Jan 27, 2026
b4fdaa7
auto-commit for 770e063d-df4b-4202-8218-fb24a84bece6
emergent-agent-e1 Jan 27, 2026
ca0308c
auto-commit for 0104ca68-40ca-4c06-880f-d90aef25a274
emergent-agent-e1 Jan 27, 2026
c9b0bfb
auto-commit for 4fba49ac-c6b7-4e0c-a513-a4cac55f3430
emergent-agent-e1 Jan 27, 2026
7457bee
Auto-generated changes
emergent-agent-e1 Jan 27, 2026
732de89
auto-commit for 068cafbd-473b-4399-8370-59c1850958d4
emergent-agent-e1 Jan 27, 2026
479ccde
auto-commit for ac0cf1d3-4196-4026-a7ff-772b029be21f
emergent-agent-e1 Jan 27, 2026
511e6d8
Auto-generated changes
emergent-agent-e1 Jan 27, 2026
f4f1507
auto-commit for 7db52c83-4c3d-4165-9307-720ed8284ec1
emergent-agent-e1 Jan 27, 2026
0b603cb
auto-commit for 811c6cc7-c464-40d7-acf7-758d12bb8773
emergent-agent-e1 Jan 27, 2026
ac9c1f7
auto-commit for 688d3991-781d-48ab-b28a-c1dbb763330e
emergent-agent-e1 Jan 27, 2026
0382fe6
Auto-generated changes
emergent-agent-e1 Jan 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .emergent/emergent.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"job_id": "fc0ddb3f-43c1-4a3d-a1b6-f0b4e0393b91",
"created_at": "2026-01-27T12:01:15.014238+00:00Z"
"created_at": "2026-01-27T14:46:36.370031+00:00Z"
}
16 changes: 16 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -72,3 +72,19 @@ frontend/node_modules/.cache/default-development/6.pack
# Environment files
*.env
*.env.*
-e
# Environment files
*.env
*.env.*
-e
# Environment files
*.env
*.env.*
-e
# Environment files
*.env
*.env.*
-e
# Environment files
*.env
*.env.*
141 changes: 141 additions & 0 deletions design_guidelines.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
{
"identity": {
"persona": "E1 - The Anti-AI Designer",
"mission": "Redesign BattleTech Forces Manager into a 'Tactical Command Interface'. Reject generic SaaS aesthetics. Embrace 'FUI' (Fictional User Interface) principles: density, purpose, and industrial grit.",
"principles": [
"Density is Information: BattleTech is about data. Don't hide it. Organize it.",
"Diegetic Immersion: The UI should feel like a physical console in a DropShip.",
"Function over Form: Every border, line, and color must have a tactical meaning.",
"High Contrast: Combat happens in the dark. Data must pop."
]
},
"typography": {
"fonts": {
"headings": {
"family": "Rajdhani, sans-serif",
"weights": ["600", "700"],
"usage": "Page titles, Section headers, Modal titles. Use uppercase often."
},
"body": {
"family": "Inter, sans-serif",
"weights": ["400", "500"],
"usage": "Long form text, notes, descriptions."
},
"data": {
"family": "JetBrains Mono, monospace",
"weights": ["400", "500"],
"usage": "Stats (BV, Tons), Tables, IDs, Coordinates."
}
},
"scale": {
"h1": "text-4xl font-bold tracking-tight uppercase",
"h2": "text-2xl font-bold tracking-wide uppercase border-l-4 border-primary pl-3",
"h3": "text-lg font-semibold tracking-wider uppercase text-muted-foreground",
"data-lg": "text-xl font-mono font-medium",
"data-sm": "text-xs font-mono text-muted-foreground"
}
},
"colors": {
"palette_name": "Orbital Command",
"background": {
"default": "#09090b",
"surface": "#121214",
"panel": "#18181b"
},
"primary": {
"default": "#F59E0B",
"glow": "rgba(245, 158, 11, 0.5)",
"dim": "#78350f"
},
"secondary": {
"default": "#06B6D4",
"glow": "rgba(6, 182, 212, 0.5)",
"dim": "#164e63"
},
"status": {
"operational": "#10B981",
"damaged": "#F59E0B",
"critical": "#EF4444",
"destroyed": "#7F1D1D"
},
"text": {
"primary": "#FAFAFA",
"secondary": "#A1A1AA",
"muted": "#52525B"
},
"border": {
"default": "#27272A",
"active": "#F59E0B"
}
},
"visual_enhancers": {
"borders": {
"tech": "border border-border/50 relative overflow-hidden",
"chamfer": "clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px)"
},
"effects": {
"scanline": "background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0) 50%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.2)); background-size: 100% 4px;",
"glass_panel": "bg-background/80 backdrop-blur-md border border-white/10 shadow-xl",
"glow_text": "text-shadow: 0 0 10px var(--tw-shadow-color)"
}
},
"components": {
"TacticalCard": {
"description": "Main container for data. Uses chamfered corners or 'tech' borders.",
"classes": "relative bg-card border border-border/40 p-6 overflow-hidden group hover:border-primary/50 transition-colors duration-300",
"decoration": "Add absolute positioned 'brackets' (SVGs) at corners for the HUD look."
},
"DataGrid": {
"description": "Dense table for rosters.",
"classes": "w-full text-sm font-mono",
"header": "bg-muted/20 text-muted-foreground uppercase tracking-wider text-xs py-3 px-4 text-left",
"row": "border-b border-border/40 hover:bg-primary/5 transition-colors cursor-pointer"
},
"StatusBadge": {
"description": "Indicator for unit status.",
"classes": "inline-flex items-center px-2.5 py-0.5 rounded-none text-xs font-medium uppercase tracking-wide border border-current bg-transparent"
},
"TechButton": {
"description": "Primary action element.",
"classes": "relative inline-flex items-center justify-center px-6 py-2 overflow-hidden font-mono font-medium tracking-tighter text-white bg-transparent border border-primary group hover:bg-primary/10 transition-all active:scale-95",
"variant_ghost": "border-transparent hover:bg-muted/20 text-muted-foreground hover:text-foreground"
},
"StatBar": {
"description": "Health/Armor display.",
"style": "Segmented blocks instead of smooth gradient. Gap-1 between blocks."
}
},
"layout": {
"grid_system": "Bento Grid (CSS Grid)",
"spacing": "Compact but breathable. Use p-4 for panels, gap-4 for grid.",
"dashboard_structure": {
"header": "h-16 border-b border-border/40 flex items-center justify-between px-6 bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60 sticky top-0 z-50",
"main": "p-6 grid grid-cols-1 md:grid-cols-12 gap-6 max-w-[1920px] mx-auto",
"sidebar": "hidden"
}
},
"pdf_export": {
"style": "Classified Document",
"background": "#FFFFFF",
"text": "#000000",
"font": "Courier Prime, monospace",
"header": "CONFIDENTIAL // FORCE REPORT",
"footer": "GENERATED BY BATTLETECH FORCES MANAGER // DO NOT DISTRIBUTE",
"borders": "2px solid #000000"
},
"instructions_to_main_agent": [
"1. INSTALL FONTS: Add 'Rajdhani' and 'JetBrains Mono' via Google Fonts in index.html or CSS import.",
"2. UPDATE TAILWIND: Configure the 'Orbital Command' colors in tailwind.config.js.",
"3. COMPONENT OVERRIDE: Modify shadcn components (Card, Button, Table) to remove rounded corners (rounded-none or rounded-sm) and add borders.",
"4. LAYOUT: Implement the Bento Grid for the main dashboard. Use 'col-span' classes to size widgets appropriately.",
"5. PDF: Rewrite the PDF generation logic to use the 'Classified Document' style (high contrast black on white).",
"6. DATA-TESTID: Ensure every interactive element has a data-testid attribute."
],
"UNIVERSAL_GUIDELINES_FOR_MAIN_AGENT": [
"Avoid 'rounded-xl' or 'rounded-2xl'. This is a military app. Use 'rounded-none' or 'rounded-sm'.",
"Use uppercase text for labels and headers.",
"Opacity is your friend. Use bg-primary/10 for subtle highlights.",
"Don't use gradients for backgrounds. Use solid dark colors or subtle noise textures.",
"Animations should be fast (150ms) and linear or 'ease-out'. No bouncy springs."
]
}
Loading