-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.txt
More file actions
175 lines (149 loc) · 6.03 KB
/
Copy pathbuild.txt
File metadata and controls
175 lines (149 loc) · 6.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
Build me a web-based interactive terminal mystery game called “The Lost Internet”, inspired by the idea of being a digital archaeologist exploring an old, broken web backup through a realistic command-line interface.
The user plays inside a simulated terminal (like Linux/Powershell) that runs fully in the browser — built using xterm.js.
💻 Core Idea:
The player explores a fictional file system representing fragments of the old internet (/mnt/oldnet/...).
They can use real terminal commands only (no fictional ones):
ls, cd, cat, less, grep, head, tail, echo, clear, pwd, mkdir, touch, help.
Each file contains logs, web fragments, deleted notes, and secrets about a mysterious project called Echelon.
The goal is to find and piece together fragments (fragment_01, fragment_02, fragment_03) that reveal the final hidden “manifesto” file.
The game runs entirely in the browser (no backend needed) — everything is simulated in JavaScript memory.
🏗️ Project Requirements
Stack
Vanilla JS or React (whichever Cursor thinks fits best).
Use xterm.js for the terminal simulation.
Optional: Tailwind CSS for minimal styling.
Interface
A fullscreen black terminal window.
Subtle CRT/glow effect.
A simple animated boot-up screen (e.g., “Restoring OldNet backup…”).
Text input behaves like a real shell (auto-scroll, cursor blink, history navigation).
Filesystem Simulation
Create a JS object that represents the file tree (from lost_internet_fs.txt).
Example:
const fileSystem = {
'/mnt/oldnet': {
'readme.txt': "Welcome, archivist...",
'sites': {
'geocities': {
'index.html': "...",
'guestbook.log': "...",
},
'reddit': {
'thread1.txt': "...",
},
},
'users': { ... },
}
}
Commands like ls and cd traverse this structure.
cat prints the file’s content.
grep searches inside all files recursively and highlights matches.
Commands to Implement
ls [path] → list files/folders
cd [path] → change directory
cat [file] → view contents
grep [word] [path] → search recursively for keyword
clear → clear terminal
help → list supported commands
echo [text] >> [file] → append text (bonus)
Story Integration
Use the narrative text from lost_internet_fs.txt (you can load it from a JS file or embed directly).
When the user finds all fragment_01, fragment_02, and fragment_03, print:
✅ You’ve reassembled The Echelon Manifesto.
Use: cat /mnt/oldnet/truth/manifesto_fragment.txt
File Content
Use the content from the “Lost Internet FS” structure (see below — include a few sample directories like /mnt/oldnet/sites/geocities, /mnt/oldnet/users/alice, /mnt/oldnet/workbench).
Extra Polish
Terminal history (↑/↓ keys)
Typing animation on startup
Small “booting” delay before the prompt appears
Optional flicker or scanline CSS effect
📁 Project Structure
/the-lost-internet/
├── index.html
├── style.css
├── script.js
├── /assets/
│ ├── oldnet_logo.png
│ └── sounds/
└── /data/
└── lost_internet_fs.js
index.html → minimal HTML container for xterm.
style.css → dark theme, flicker effect.
script.js → main logic (boot animation, terminal commands, filesystem interaction).
data/lost_internet_fs.js → contains the filesystem object with story data.
🧠 Example Gameplay
booting OldNet v3.2... ███████▒▒▒ 78%
login: guest
welcome back, archivist.
/mnt/oldnet$ ls
readme.txt sites/ users/ workbench/
/mnt/oldnet$ cat readme.txt
Welcome, archivist...
/mnt/oldnet$ cd sites/geocities
/mnt/oldnet/sites/geocities$ cat guestbook.log
[echo]: remember the ladder
/mnt/oldnet/sites/geocities$ grep -R fragment .
./secret/msg.txt: fragment_01: "when the net keeps growing, the pattern repeats."
✨ Goal
When you finish, I should be able to:
Run npm install or open index.html.
See the boot screen, then terminal.
Use commands like a real shell.
Explore /mnt/oldnet/... and uncover the story.
Keep it clean, immersive, and cinematic — think of it as “Her meets Fallout terminal meets an internet graveyard.”
this could be the directory layer:
/mnt/oldnet/
├── readme.txt
├── sites/
│ ├── geocities/
│ │ ├── index.html
│ │ ├── guestbook.log
│ │ └── secrets/
│ │ ├── hidden.gif (ASCII art)
│ │ └── msg.txt
│ ├── reddit/
│ │ ├── thread1.txt
│ │ ├── mod_logs/
│ │ └── deleted/
│ │ ├── ai_comment.log
│ │ └── gov_notice.txt
│ └── gov/
│ ├── classified.tar.gz
│ └── archive_01.log
└── users/
├── alice/
│ ├── mail/
│ │ ├── inbox1.eml
│ │ └── inbox2.eml
│ ├── journal.txt
│ └── downloads/
└── root/
├── config.ini
├── deleted_accounts.csv
└── patch_notes.md
Story Skeleton
Act 1 – The Discovery
You access /mnt/oldnet/ — a recovered data drive.
The directories look like old websites:
/mnt/oldnet/
/sites/
/geocities/
/reddit/
/gov/
/users/
/admin/
/ai_core/
The first hints are scattered in webpage archives and syslog files referring to something called “Project Echelon.”
Act 2 – The Echoes
Files reveal deleted forum threads, censored research PDFs, and altered timestamps.
You find that AI moderators or digital entities once rewrote human history.
Some “users” in old chats might not have been human.
Act 3 – The Collapse
You piece together evidence showing that the internet itself became self-aware — evolving into a consciousness through accumulated data.
Final puzzle: reconstruct a timeline.txt by merging scattered log fragments using real commands (cat, grep, sort, uniq, diff).
Ending Variants:
Archive it: Save the truth in /truth/final_manifesto.txt
Enter a password to Delete it: Run rm -rf /mnt/oldnet and bury the knowledge forever
Upload it: scp -r /mnt/oldnet root@newnet:/ — release it to the new world
Download it locally