-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart.html
More file actions
134 lines (125 loc) · 4.49 KB
/
start.html
File metadata and controls
134 lines (125 loc) · 4.49 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
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Getting Started — Metaplasma</title>
<meta name="description" content="Metaplasma Getting Started" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=IM+Fell+English+SC&display=swap" rel="stylesheet">
<link rel="stylesheet" href="styles.css" />
<link rel="icon" href="public/icon.ico" />
</head>
<body>
<div class="scanlines" aria-hidden="true"></div>
<header class="site-header">
<div class="brand">
<img class="brand-mark" src="public/icon.ico" alt="Metaplasma mark" />
<h1 class="logo" aria-label="Metaplasma">METAPLASMA</h1>
</div>
<p class="tagline">A symbolic engine for modeling thought, creativity, and complex systems.</p>
<nav class="nav">
<a href="index.html">home</a>
<a href="engine.html">engine</a>
<a href="relations.html">relations</a>
<a href="start.html" class="active">start</a>
<a href="docs.html">docs</a>
</nav>
<button class="nav-toggle" aria-label="Toggle navigation">☰ menu</button>
</header>
<main class="content">
<section class="panel">
<h2>Prerequisites</h2>
<ul class="bullets">
<li><b>Python</b> 3.12+</li>
<li><b>Windows</b> (prototype), with terminal access</li>
</ul>
</section>
<section class="panel">
<h2>Run the Terminal</h2>
<p>From the project directory:</p>
<pre class="console">
> Terminal_Launcher.bat
</pre>
<p>
This launches <code>terminal.py</code>, displays the ASCII logo, and opens the interactive shell.
</p>
</section>
<section class="panel">
<h2>Create Your First Sigils</h2>
<p>Create <code>User/Sigils/room.yml</code> and <code>User/Sigils/hall.yml</code>:</p>
<pre class="console">
sigil:
id: room
type: object
properties:
label: "Misty Room"
relations:
connected_to: ["@hall"]
</pre>
<pre class="console">
sigil:
id: hall
type: object
properties:
label: "Long Hall"
relations: {}
</pre>
</section>
<section class="panel">
<h2>Define a Relation</h2>
<p>Create <code>User/Relations/connected_to.yml</code>:</p>
<pre class="console">
sigil:
id: connected_to
type: relation
properties:
directed: false
symmetric: true
arity: 2
roles: [subject, subject]
category: association
script: Scripts/connected_to.py
</pre>
<p>(Optional) Create <code>User/Scripts/connected_to.py</code>:</p>
<pre class="console">
def handle(pulse: dict, src: str, rel: str, dst: str, api) -> dict:
api.graph.set_property(dst, "visited", True)
return {"targets": None, "updates": {}, "emit": []}
</pre>
</section>
<section class="panel">
<h2>Emit a Pulse</h2>
<p>From the terminal, emit a pulse from <code>@room</code>:</p>
<pre class="console">
> emit @room payload:{ step: 1 }
</pre>
<p>The pulse will traverse <code>connected_to</code> edges and mark <code>@hall</code> as visited via the relation script.</p>
</section>
<section class="panel">
<h2>Folders</h2>
<ul class="bullets">
<li><code>ROOT/*</code>: engine defaults (read-only)</li>
<li><code>User/*</code>: project-specific content (overrides, writes)</li>
<li><code>Sigils/</code>, <code>Relations/</code>, <code>Scripts/</code>, <code>Commands/</code>, <code>Modules/</code></li>
<li><code>ROOT/Utilities/</code>: Windows tools (<code>.exe/.bat/.cmd/.ps1/.py</code>)</li>
<li><code>User/Logs/</code>: runtime pulse and change logs</li>
</ul>
</section>
<section class="panel">
<h2>Next Steps</h2>
<ul class="links">
<li><a href="engine.html">Learn the engine</a></li>
<li><a href="relations.html">Browse the relation catalog</a></li>
<li><a href="docs.html">Read the docs</a></li>
</ul>
</section>
</main>
<footer class="site-footer">
<div class="divider" aria-hidden="true">§§§</div>
<p class="credit">Hivemind Studio — David Cody • © 2025</p>
<p>Metaplasma — built from symbols, shaped by relations.</p>
</footer>
<script src="script.js"></script>
</body>
</html>