Monorepo for Aesthetic.Computer
aesthetic.computer
1# false.work Build System Updates
2
3**Date:** November 7, 2025
4
5## Summary
6
7Simplified the builds.false.work page and created a local Windows build script for the false.work (SpiderLily) UE5 project.
8
9## Changes Made
10
11### 1. Simplified builds.false.work Page ✅
12
13**Files Updated:**
14- `false.work/builds.false.work/index.html`
15- `system/public/builds.false.work/index.html`
16
17**Changes:**
18- Stripped down from verbose SpiderLily-specific status page to clean, minimal build distribution page
19- Removed builder status indicators, detailed pipeline info, and UE5-specific documentation
20- Kept simple platform sections (Windows, Mac, iOS) with placeholder text
21- Cleaner terminal/matrix aesthetic (black background, green text)
22- More generic and reusable for any build artifacts
23
24### 2. Local Windows Build Script ✅
25
26**New Files:**
27- `windows/build-false-work.ps1` - PowerShell script to build on local Windows host
28- `windows/build-false-work.fish` - Fish wrapper to call PowerShell from WSL2
29- `windows/BUILD-README.md` - Documentation for the build process
30
31**Features:**
32- Builds SpiderLily UE5 project locally (not on GCP)
33- Interactive prompts for Perforce sync and compression
34- Configurable UE5 path, project location, build config
35- Automatic path validation before build
36- Optional ZIP compression using 7-Zip or built-in PowerShell
37- Can be called directly from Windows or via Fish wrapper from WSL2
38
39**Usage:**
40```powershell
41# From Windows PowerShell
42cd \\wsl.localhost\Ubuntu\home\me\aesthetic-computer\windows
43.\build-false-work.ps1
44
45# Or from WSL2 (after container rebuild with interop)
46cd /workspaces/aesthetic-computer/windows
47./build-false-work.fish
48```
49
50### 3. Windows Interop Configuration ✅
51
52**Files Updated:**
53- `.devcontainer/devcontainer.json` - Added Windows interop volume mounts
54
55**New Files:**
56- `.devcontainer/scripts/enable-windows-interop.fish` - Helper script to enable Windows interop
57
58**Changes:**
59- Added volume mounts for `wsl.exe`, `wslpath`, and `/run/WSL` to devcontainer
60- Created setup script to symlink PowerShell executables into container PATH
61- Updated documentation to reflect that container rebuild is needed for interop
62
63**Note:** The current container needs to be rebuilt for these changes to take effect. Until then, the PowerShell script should be run directly from Windows.
64
65## File Structure
66
67```
68aesthetic-computer/
69├── false.work/
70│ └── builds.false.work/
71│ └── index.html # Simplified build page (source)
72├── system/
73│ └── public/
74│ └── builds.false.work/
75│ └── index.html # Simplified build page (deployed)
76├── windows/
77│ ├── build-false-work.ps1 # Local Windows build script
78│ ├── build-false-work.fish # WSL2 wrapper
79│ └── BUILD-README.md # Build documentation
80└── .devcontainer/
81 ├── devcontainer.json # Updated with Windows interop
82 └── scripts/
83 └── enable-windows-interop.fish # Interop setup helper
84
85```
86
87## Next Steps
88
891. **To use the Windows build script now:**
90 - Open PowerShell on Windows host
91 - Navigate to `\\wsl.localhost\Ubuntu\home\me\aesthetic-computer\windows`
92 - Edit `build-false-work.ps1` to set your UE5 and project paths
93 - Run `.\build-false-work.ps1`
94
952. **To enable WSL2 interop (call PowerShell from container):**
96 - Rebuild the dev container to apply the new mounts
97 - Run `.devcontainer/scripts/enable-windows-interop.fish` after rebuild
98 - Then use `./build-false-work.fish` from inside the container
99
1003. **To deploy builds:**
101 - Use the existing upload scripts in `false.work/unreal-builder/scripts/`
102 - Or manually upload to DigitalOcean Spaces
103 - Update the HTML pages with build links (currently just placeholders)
104
105## Notes
106
107- The builds.false.work page is now generic and ready for any build artifacts (not just SpiderLily)
108- Both source (`false.work/`) and deployed (`system/public/`) versions are synchronized
109- The Windows build script includes error handling and helpful prompts
110- Container currently runs in Docker Desktop which has some isolation from Windows host