From 2b518d5c4d6f946d4bd30400c52d754668b6497d Mon Sep 17 00:00:00 2001 From: BarnacleBoy Date: Thu, 4 Jun 2026 21:52:38 +0000 Subject: [PATCH] cyberdeck: add initial luggable design sketch --- assets/luggable-design.excalidraw | 693 ++++++++++++++++++++++++++++++ 1 file changed, 693 insertions(+) create mode 100644 assets/luggable-design.excalidraw diff --git a/assets/luggable-design.excalidraw b/assets/luggable-design.excalidraw new file mode 100644 index 0000000..048b935 --- /dev/null +++ b/assets/luggable-design.excalidraw @@ -0,0 +1,693 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "barnacleboy", + "elements": [ + { + "id": "title", + "type": "text", + "x": 150, + "y": 20, + "width": 600, + "height": 35, + "text": "Cyberdeck Luggable - Three Views (all side views from left edge)", + "fontSize": 24, + "fontFamily": 1, + "strokeColor": "#1e1e1e", + "originalText": "Cyberdeck Luggable - Three Views (all side views from left edge)", + "autoResize": true + }, + + { + "id": "view1_label", + "type": "text", + "x": 90, + "y": 80, + "width": 300, + "height": 28, + "text": "1. CLOSED - lying flat on table", + "fontSize": 20, + "fontFamily": 1, + "strokeColor": "#1e1e1e", + "originalText": "1. CLOSED - lying flat on table", + "autoResize": true + }, + + { + "id": "table1", + "type": "rectangle", + "x": 40, + "y": 276, + "width": 480, + "height": 16, + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeColor": "#adb5bd", + "roughness": 0, + "strokeWidth": 1 + }, + { + "id": "table1_label", + "type": "text", + "x": 220, + "y": 296, + "width": 80, + "height": 20, + "text": "table surface", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#adb5bd", + "originalText": "table surface", + "autoResize": true + }, + + { + "id": "hinge_back", + "type": "rectangle", + "x": 40, + "y": 230, + "width": 14, + "height": 30, + "backgroundColor": "#d0bfff", + "fillStyle": "solid", + "strokeColor": "#845ef7", + "roughness": 1, + "roundness": { "type": 3 } + }, + { + "id": "hinge_back_label", + "type": "text", + "x": 4, + "y": 216, + "width": 56, + "height": 40, + "text": "hinge +\nhandle", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#845ef7", + "originalText": "hinge + handle", + "autoResize": true + }, + + { + "id": "rubber_feet_front", + "type": "rectangle", + "x": 472, + "y": 230, + "width": 48, + "height": 16, + "backgroundColor": "#212529", + "fillStyle": "solid", + "strokeColor": "#212529", + "roughness": 1, + "roundness": { "type": 3 } + }, + { + "id": "rubber_feet_label", + "type": "text", + "x": 452, + "y": 250, + "width": 100, + "height": 40, + "text": "4 rubber feet\n+ latches", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#1e1e1e", + "originalText": "4 rubber feet + latches", + "autoResize": true + }, + + { + "id": "half_a_storage_closed", + "type": "rectangle", + "x": 54, + "y": 186, + "width": 418, + "height": 44, + "backgroundColor": "#ffd8a8", + "fillStyle": "solid", + "strokeColor": "#e8590c", + "roughness": 1, + "roundness": { "type": 3 } + }, + { + "id": "half_a_storage_label_closed", + "type": "text", + "x": 170, + "y": 194, + "width": 200, + "height": 25, + "text": "Half A: STORAGE (inner cavity)", + "fontSize": 18, + "fontFamily": 1, + "strokeColor": "#e8590c", + "containerId": "half_a_storage_closed", + "originalText": "Half A: STORAGE (inner cavity)", + "autoResize": true + }, + + { + "id": "half_b_display_closed", + "type": "rectangle", + "x": 54, + "y": 142, + "width": 418, + "height": 44, + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeColor": "#1971c2", + "roughness": 1, + "roundness": { "type": 3 } + }, + { + "id": "half_b_display_label_closed", + "type": "text", + "x": 170, + "y": 150, + "width": 200, + "height": 25, + "text": "Half B: DISPLAY (outer face)", + "fontSize": 18, + "fontFamily": 1, + "strokeColor": "#1971c2", + "containerId": "half_b_display_closed", + "originalText": "Half B: DISPLAY (outer face)", + "autoResize": true + }, + + { + "id": "display_closed_marker", + "type": "rectangle", + "x": 120, + "y": 120, + "width": 260, + "height": 18, + "backgroundColor": "#74c0fc", + "fillStyle": "solid", + "strokeColor": "transparent", + "roughness": 0 + }, + { + "id": "display_label_closed", + "type": "text", + "x": 190, + "y": 118, + "width": 140, + "height": 22, + "text": "'|[ DISPLAY faces up ]|'", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#1971c2", + "originalText": "'|[ DISPLAY faces up ]|'", + "autoResize": true + }, + + { + "id": "blank_bottom_label", + "type": "text", + "x": 180, + "y": 170, + "width": 160, + "height": 20, + "text": "(blank wood bottom on table)", + "fontSize": 14, + "fontFamily": 1, + "strokeColor": "#868e96", + "originalText": "(blank wood bottom on table)", + "autoResize": true + }, + + { + "id": "latches_on_front", + "type": "text", + "x": 470, + "y": 130, + "width": 60, + "height": 80, + "text": "latch\ntype\nhere", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#1e1e1e", + "originalText": "latch type here", + "autoResize": true + }, + + { + "id": "view2_label", + "type": "text", + "x": 640, + "y": 80, + "width": 380, + "height": 28, + "text": "2. OPENED FLAT - spread limited by strings", + "fontSize": 20, + "fontFamily": 1, + "strokeColor": "#1e1e1e", + "originalText": "2. OPENED FLAT - spread limited by strings", + "autoResize": true + }, + + { + "id": "table2", + "type": "rectangle", + "x": 600, + "y": 276, + "width": 480, + "height": 16, + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeColor": "#adb5bd", + "roughness": 0, + "strokeWidth": 1 + }, + { + "id": "table2_label", + "type": "text", + "x": 780, + "y": 296, + "width": 80, + "height": 20, + "text": "table surface", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#adb5bd", + "originalText": "table surface", + "autoResize": true + }, + + { + "id": "half_a_open_flat", + "type": "rectangle", + "x": 660, + "y": 232, + "width": 320, + "height": 44, + "backgroundColor": "#ffd8a8", + "fillStyle": "solid", + "strokeColor": "#e8590c", + "roughness": 1, + "roundness": { "type": 3 } + }, + { + "id": "half_a_open_label", + "type": "text", + "x": 740, + "y": 240, + "width": 180, + "height": 25, + "text": "Half A: storage cavity open", + "fontSize": 18, + "fontFamily": 1, + "strokeColor": "#e8590c", + "containerId": "half_a_open_flat", + "originalText": "Half A: storage cavity open", + "autoResize": true + }, + + { + "id": "hinge_open_flat", + "type": "ellipse", + "x": 642, + "y": 240, + "width": 18, + "height": 18, + "backgroundColor": "#d0bfff", + "fillStyle": "solid", + "strokeColor": "#845ef7", + "roughness": 1 + }, + { + "id": "hinge_open_label", + "type": "text", + "x": 660, + "y": 200, + "width": 80, + "height": 20, + "text": "hinge point", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#845ef7", + "originalText": "hinge point", + "autoResize": true + }, + + { + "id": "half_b_open_flat", + "type": "rectangle", + "x": 660, + "y": 142, + "width": 320, + "height": 44, + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeColor": "#1971c2", + "roughness": 1, + "roundness": { "type": 3 } + }, + { + "id": "half_b_open_label", + "type": "text", + "x": 740, + "y": 150, + "width": 180, + "height": 25, + "text": "Half B: display (angled up)", + "fontSize": 18, + "fontFamily": 1, + "strokeColor": "#1971c2", + "containerId": "half_b_open_flat", + "originalText": "Half B: display (angled up)", + "autoResize": true + }, + + { + "id": "strings_open", + "type": "arrow", + "x": 660, + "y": 254, + "width": 156, + "height": 0, + "points": [[0,0],[-80,-60],[-156,0]], + "endArrowhead": null, + "strokeStyle": "dashed", + "strokeColor": "#2b8a3e", + "strokeWidth": 2, + "roughness": 1 + }, + { + "id": "strings_open_label", + "type": "text", + "x": 550, + "y": 160, + "width": 100, + "height": 40, + "text": "strings limit\nspread angle", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#2b8a3e", + "originalText": "strings limit spread angle", + "autoResize": true + }, + + { + "id": "rubber_flat", + "type": "rectangle", + "x": 958, + "y": 240, + "width": 22, + "height": 12, + "backgroundColor": "#212529", + "fillStyle": "solid", + "strokeColor": "#212529", + "roughness": 1, + "roundness": { "type": 3 } + }, + + { + "id": "view3_label", + "type": "text", + "x": 1200, + "y": 80, + "width": 380, + "height": 28, + "text": "3. STANDING AS TENT - in use", + "fontSize": 20, + "fontFamily": 1, + "strokeColor": "#1e1e1e", + "originalText": "3. STANDING AS TENT - in use", + "autoResize": true + }, + + { + "id": "tent_table", + "type": "rectangle", + "x": 1180, + "y": 300, + "width": 460, + "height": 16, + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeColor": "#adb5bd", + "roughness": 0, + "strokeWidth": 1 + }, + { + "id": "tent_table_label", + "type": "text", + "x": 1360, + "y": 320, + "width": 80, + "height": 20, + "text": "table surface", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#adb5bd", + "originalText": "table surface", + "autoResize": true + }, + + { + "id": "half_a_tent", + "type": "rectangle", + "x": 1300, + "y": 160, + "width": 280, + "height": 44, + "backgroundColor": "#ffd8a8", + "fillStyle": "solid", + "strokeColor": "#e8590c", + "roughness": 1, + "roundness": { "type": 3 }, + "angle": -0.6 + }, + { + "id": "half_a_tent_label", + "type": "text", + "x": 1360, + "y": 140, + "width": 200, + "height": 25, + "text": "Half A: storage cavity (opens away)", + "fontSize": 18, + "fontFamily": 1, + "strokeColor": "#e8590c", + "originalText": "Half A: storage cavity (opens away)", + "autoResize": true + }, + + { + "id": "half_b_tent", + "type": "rectangle", + "x": 1260, + "y": 200, + "width": 280, + "height": 44, + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeColor": "#1971c2", + "roughness": 1, + "roundness": { "type": 3 }, + "angle": 0.6 + }, + { + "id": "half_b_tent_label", + "type": "text", + "x": 1320, + "y": 210, + "width": 200, + "height": 25, + "text": "Half B: display (faces you)", + "fontSize": 18, + "fontFamily": 1, + "strokeColor": "#1971c2", + "originalText": "Half B: display (faces you)", + "autoResize": true + }, + + { + "id": "display_tent_marker", + "type": "rectangle", + "x": 1480, + "y": 190, + "width": 50, + "height": 14, + "backgroundColor": "#74c0fc", + "fillStyle": "solid", + "strokeColor": "transparent", + "roughness": 0, + "angle": 0.6 + }, + { + "id": "display_tent_label", + "type": "text", + "x": 1500, + "y": 210, + "width": 140, + "height": 22, + "text": "DISPLAY here", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#1971c2", + "originalText": "DISPLAY here", + "autoResize": true + }, + + { + "id": "tent_hinge", + "type": "ellipse", + "x": 1390, + "y": 108, + "width": 18, + "height": 18, + "backgroundColor": "#d0bfff", + "fillStyle": "solid", + "strokeColor": "#845ef7", + "roughness": 1 + }, + { + "id": "tent_hinge_label", + "type": "text", + "x": 1380, + "y": 76, + "width": 70, + "height": 20, + "text": "hinge + handle (apex)", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#845ef7", + "originalText": "hinge + handle (apex)", + "autoResize": true + }, + + { + "id": "tent_string", + "type": "arrow", + "x": 1500, + "y": 280, + "width": 80, + "height": 30, + "points": [[0,0],[40,-10],[80,0]], + "endArrowhead": null, + "strokeStyle": "dashed", + "strokeColor": "#2b8a3e", + "strokeWidth": 2, + "roughness": 1 + }, + { + "id": "tent_string_label", + "type": "text", + "x": 1340, + "y": 274, + "width": 100, + "height": 20, + "text": "string (limits spread)", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#2b8a3e", + "originalText": "string (limits spread)", + "autoResize": true + }, + + { + "id": "tent_feet_left", + "type": "rectangle", + "x": 1270, + "y": 216, + "width": 16, + "height": 10, + "backgroundColor": "#212529", + "fillStyle": "solid", + "strokeColor": "#212529", + "roughness": 1, + "roundness": { "type": 3 }, + "angle": 0.6 + }, + { + "id": "tent_feet_right", + "type": "rectangle", + "x": 1540, + "y": 220, + "width": 16, + "height": 10, + "backgroundColor": "#212529", + "fillStyle": "solid", + "strokeColor": "#212529", + "roughness": 1, + "roundness": { "type": 3 }, + "angle": -0.6 + }, + { + "id": "tent_feet_label", + "type": "text", + "x": 1250, + "y": 248, + "width": 80, + "height": 20, + "text": "rubber feet on table (2 each side)", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#1e1e1e", + "originalText": "rubber feet on table (2 each side)", + "autoResize": true + }, + + { + "id": "user_arrow", + "type": "arrow", + "x": 1680, + "y": 200, + "width": 80, + "height": 0, + "points": [[0,0],[80,0]], + "endArrowhead": "arrow", + "strokeColor": "#1e1e1e", + "roughness": 0 + }, + { + "id": "user_label", + "type": "text", + "x": 1760, + "y": 178, + "width": 80, + "height": 40, + "text": "user sits\nhere -->", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#1e1e1e", + "originalText": "user sits here -->", + "autoResize": true + }, + + { + "id": "kb_mouse", + "type": "rectangle", + "x": 1570, + "y": 250, + "width": 80, + "height": 30, + "backgroundColor": "#d3f9d8", + "fillStyle": "solid", + "strokeColor": "#2b8a3e", + "roughness": 1, + "roundness": { "type": 3 } + }, + { + "id": "kb_mouse_label", + "type": "text", + "x": 1575, + "y": 255, + "width": 70, + "height": 20, + "text": "kbd + mouse on desk", + "fontSize": 16, + "fontFamily": 1, + "strokeColor": "#2b8a3e", + "containerId": "kb_mouse", + "originalText": "kbd + mouse on desk", + "autoResize": true + } + ], + "appState": { + "viewBackgroundColor": "#ffffff" + } +} \ No newline at end of file