Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2651981044 | ||
|
|
16a7b468e3 |
@@ -1,5 +1,8 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## v0.2.1 — 2026-09-28 20:22
|
||||||
|
- LOCAL SYSTEM tab: removed the system node graph (star/planets/moons) — the tab now shows only the explorable-worlds list at full panel width. WORLD MAP keeps its node graph; `components/ui/node-graph.tsx` unchanged and still in use there.
|
||||||
|
|
||||||
## v0.2.0 — 2026-09-28 19:19
|
## v0.2.0 — 2026-09-28 19:19
|
||||||
- Game interface template (visual only, zero game logic): the operations panel in `components/mission-control.tsx` is now seven tabs — WORLD MAP (NodeGraph of 10 placeholder solar systems linked by jump routes), LOCAL SYSTEM (NodeGraph of star + planets/moons plus an explorable-worlds list), CREW (crew cards with name/role and good/bad trait placeholders), SHIP SYSTEMS (system cards with inert EXPAND / UPGRADE / BUILD NEW affordances), SKILL TREE (tech cards unlocking new system builds/upgrades), MISSIONS (previous NEXT MISSION content), EVENT LOG (ship log terminal). All data is local placeholder constants.
|
- Game interface template (visual only, zero game logic): the operations panel in `components/mission-control.tsx` is now seven tabs — WORLD MAP (NodeGraph of 10 placeholder solar systems linked by jump routes), LOCAL SYSTEM (NodeGraph of star + planets/moons plus an explorable-worlds list), CREW (crew cards with name/role and good/bad trait placeholders), SHIP SYSTEMS (system cards with inert EXPAND / UPGRADE / BUILD NEW affordances), SKILL TREE (tech cards unlocking new system builds/upgrades), MISSIONS (previous NEXT MISSION content), EVENT LOG (ship log terminal). All data is local placeholder constants.
|
||||||
- Left column: VESSEL METRICS progress rings replaced with scificn Progress bracket bars; SHIP SYSTEMS status panel, header stat cards and right column unchanged.
|
- Left column: VESSEL METRICS progress rings replaced with scificn Progress bracket bars; SHIP SYSTEMS status panel, header stat cards and right column unchanged.
|
||||||
|
|||||||
@@ -70,26 +70,7 @@ const worldMapEdges: NodeGraphEdge[] = [
|
|||||||
{ from: 'mire', to: 'cinder' },
|
{ from: 'mire', to: 'cinder' },
|
||||||
]
|
]
|
||||||
|
|
||||||
// LOCAL SYSTEM — the current system (regenerated per save after each jump, later).
|
// LOCAL SYSTEM — explorable worlds of the current system (regenerated per save after each jump, later).
|
||||||
const localSystemNodes: NodeGraphNode[] = [
|
|
||||||
{ id: 'star', label: 'Kepler-442', x: 50, y: 50, status: 'ACTIVE', sublabel: 'G2 STAR' },
|
|
||||||
{ id: 'aurelle', label: 'Aurelle', x: 18, y: 30, status: 'ACTIVE', sublabel: 'TERRESTRIAL' },
|
|
||||||
{ id: 'brimstone', label: 'Brimstone', x: 76, y: 24, status: 'NEUTRAL', sublabel: 'GAS GIANT' },
|
|
||||||
{ id: 'ashfall', label: 'Ashfall', x: 90, y: 52, status: 'WARNING', sublabel: 'MOON' },
|
|
||||||
{ id: 'cinderrock', label: 'Cinderrock', x: 74, y: 80, status: 'NEUTRAL', sublabel: 'ROCKY' },
|
|
||||||
{ id: 'driftband', label: 'Driftband', x: 30, y: 78, status: 'WARNING', sublabel: 'ASTEROID RING' },
|
|
||||||
{ id: 'palemoon', label: 'Palemoon', x: 8, y: 54, status: 'NEUTRAL', sublabel: 'MOON' },
|
|
||||||
]
|
|
||||||
|
|
||||||
const localSystemEdges: NodeGraphEdge[] = [
|
|
||||||
{ from: 'star', to: 'aurelle' },
|
|
||||||
{ from: 'star', to: 'brimstone' },
|
|
||||||
{ from: 'brimstone', to: 'ashfall', label: 'MOON' },
|
|
||||||
{ from: 'star', to: 'cinderrock' },
|
|
||||||
{ from: 'star', to: 'driftband' },
|
|
||||||
{ from: 'aurelle', to: 'palemoon', label: 'MOON' },
|
|
||||||
]
|
|
||||||
|
|
||||||
const explorablePlanets = [
|
const explorablePlanets = [
|
||||||
{ name: 'AURELLE', type: 'TERRESTRIAL // OCEAN CONTINENTS', state: 'UNEXPLORED' as const },
|
{ name: 'AURELLE', type: 'TERRESTRIAL // OCEAN CONTINENTS', state: 'UNEXPLORED' as const },
|
||||||
{ name: 'BRIMSTONE', type: 'GAS GIANT // CLOUD DECKS', state: 'SCANNED' as const },
|
{ name: 'BRIMSTONE', type: 'GAS GIANT // CLOUD DECKS', state: 'SCANNED' as const },
|
||||||
@@ -388,17 +369,7 @@ export function MissionControl() {
|
|||||||
|
|
||||||
{/* LOCAL SYSTEM TAB */}
|
{/* LOCAL SYSTEM TAB */}
|
||||||
<TabsContent value="local-system" style={{ margin: 0, padding: '1rem' }}>
|
<TabsContent value="local-system" style={{ margin: 0, padding: '1rem' }}>
|
||||||
<div style={{ display: 'flex', flexDirection: 'column', gap: '0.75rem' }}>
|
<div
|
||||||
<NodeGraph
|
|
||||||
nodes={localSystemNodes}
|
|
||||||
edges={localSystemEdges}
|
|
||||||
variant="ACTIVE"
|
|
||||||
title="KEPLER DRIFT // LOCAL SYSTEM (PLACEHOLDER)"
|
|
||||||
height={280}
|
|
||||||
style={{ width: '100%' }}
|
|
||||||
/>
|
|
||||||
|
|
||||||
<div
|
|
||||||
style={{
|
style={{
|
||||||
border: '1px solid var(--border)',
|
border: '1px solid var(--border)',
|
||||||
background: 'var(--surface)',
|
background: 'var(--surface)',
|
||||||
@@ -469,7 +440,6 @@ export function MissionControl() {
|
|||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</TabsContent>
|
</TabsContent>
|
||||||
|
|
||||||
{/* CREW TAB */}
|
{/* CREW TAB */}
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "space-wanderer",
|
"name": "space-wanderer",
|
||||||
"version": "0.2.0",
|
"version": "0.2.1",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "next dev -p 3000",
|
"dev": "next dev -p 3000",
|
||||||
|
|||||||
Reference in New Issue
Block a user