Rooms
=== name is a room. Prose under it is what the runner sees. -> hall or -> END is the exit.
This hub is for tools and methods that treat notes as working memory rather than as a single final document. The useful distinction is not just "editor" versus "not editor." It is whether a system can preserve a relation across retrieval, revision, rendering, and handoff—and show enough evidence that another reader can verify the result.
Spw is the knowledge base I actually keep: readable source, named stems, and routes that project the same notes into HTML. Other local-first writing tools exist; they are neighbors, not the substrate this site is built from.
This site is itself a public knowledge surface: routes carry data-spw-* semantics, the runtime can snapshot topical payloads for handoff, and Spw stays readable beside HTML. The goal is a compact receipt—source, relation, state change, witness—not a transcript of every step. Compare private notes with how this field guide exposes inspectable contracts.
Knowledge bases matter when they reduce rediscovery cost. A good one turns scattered work into durable recall, gives future collaborators a route into the material, and keeps private notes close enough to become public artifacts when the time is right.
Search, backlinks, tags, and stable file names help a thought survive beyond the week it was written.
Notes become useful outside the notebook when they can project into guides, service pages, books, documentation, or route maps.
The same habit applies to software: events, page data, component rationales, and architecture notes should make a codebase easier to learn.
A folder of topics, a lesson sequence, a web of links, and a record of an experiment answer different questions. For the tiny-show cue sheet, keep one version of the work and offer several routes into it.
Keep: a record someone can find, rerun, and revise. Markdown can carry it as a plain file; version control can preserve how it changed. Trying the method in another setting tests whether the knowledge travels.
Use this route when the question is practical: what makes a tool a knowledge base, which kinds of structure matter, and where the category overlaps with writing, research, and publication. The point is not generic productivity advice. It is to understand which properties actually change author workflow. Returning learners can treat this as the junction point between note-taking, Markdown, and publication surfaces.
you want to compare note systems by the work they make easier to return to.
local files, links, tags, metadata, search, and the shape of the later export.
an essay workflow, a book outline, documentation, or a worldbuilding surface with better recall.
A knowledge base is useful when a later reader — human or model — can find a claim, follow a link, and tell source from projection. Spw is that layer here: .spw files and route HTML stay dual-readable; operators and topics are retrieval handles; the atlas and the literal parser show what the marks actually parse.
Earlier passes concentrated on the application that held the notes. The durable lessons were narrower and more useful: keep the files, put rare behavior at the edge, teach agents an open format, and let a reader leave without surrendering the corpus. The current work begins one layer deeper: state the semantic relation before asking software to transform it.
The infrastructure a knowledge base needs in order to stay honest is now visible here: a page template so routes share a shell, a browser parser that is the same kernel as the workbench, operator names aligned with that parser, a module catalog that can unmount as well as mount, and site search that can find a stem. Copy still has to earn its keep as a checkable claim, not as a plea to imagine more integrations.
Agents get more useful when the corpus has a grammar they can be taught, and less trustworthy when they must invent structure inside a blob. Owned files, explicit links, and narrow extensions matter more than copying a particular vault interface.
A language model can traverse named stems, propose a scene, or draft a weight table. It should not become the owner of the files. Human-readable source stays the trust surface; the model is a temporary reader whose work leaves a receipt, not a second memory silo.
Attention is now on semantic identity, admissible transformations, and compact evidence. The honest question is whether a claim stays the same claim across its native shapes—and whether a crew can inspect the authorized result without replaying the whole search.
A contribution becomes easier to share when its native shape, transformation rule, and witness are explicit. These four tracks are useful across games, publications, software, and learning systems because each can produce a compact receipt without collapsing into one universal format.
A committed seed selects traits, then a pure function renders layered SVG. The contract is render(traits) → SVG with no hidden randomness, so another reader can re-derive the same image. That is closer to a craft constraint than to a style prompt. Continue in the SVG experiments.
A scene can remain handwritten text—rooms, conditions, effects, exits, and a declared win—while an executor checks the same marks later. The source stays authorable without runtime expertise. The compact pattern lives in the scene receipt below.
Generated biomes, ingredients, or encounter lists can live in versioned tables. If an addition re-buckets every seed, expansion belongs at a named season boundary rather than inside a silent edit. The table version is part of the result.
Procedural assets should stay seed-derived. Hand-drawn or generated stills are another layer with their own provenance, crop, palette, and review path. A missing integration should not erase the asset’s native identity. Continue in the folios or depiction bench.
The tracks become consequential when a crew can share the same seed, scene, and table version. A stranger should be able to re-run the authorized transformation and compare the result. lore.land is where long-form scenes can become public without pretending source notes and reading surfaces are the same room.
A .spw sidecar can hold curriculum beside code without becoming the executable scene grammar. Canon, index, and mount remain readable to a crew; the parser can challenge whether their references resolve. Different consumers may project the notes differently while preserving the same relation.
Value gets vague when identity, supply boundary, and history collapse into one number. These are three separate holdings a crew can share. Other systems can reuse the policy without copying the surrounding world.
The same committed seed must render the same thing twice. That is identity you can re-run, closer to a serial number than to a vibe.
Appending mid-season re-buckets every existing seed. Expansion is a boundary, not a silent mint. Supply policy you can see.
The ledger is the versioned table. A stranger should be able to name which table they played.
Keep the three in relation. Collapsing them into one score hides the mechanism. Five boonhonk voices work the same way: you do not spend all at once. Count the dummy, then return to a region.
Any system that needs “the same object stays the same across a season” can use these primitives. Color and emphasis change how a holding is seen; they do not create its identity.
Notes become a medium when a reader can re-read the surface, follow a capability this page offered, and check a receipt. The fuller account, including how Spw marks those moves, is the hypermedia topic.
A compact scene file can keep prose, conditions, effects, and exits in one readable shape. An executor may compile and re-run those marks, but the authorable source remains the receipt. This is a neighboring scene pattern, not Spw syntax: a site (scene) may project onto $scene without claiming the two file formats are identical.
---
id: salt-vault
title: The Salt Vault
tags: [descent]
---
=== entrance
The vault door hangs open.
* [Force it] { strength >= 5 }
~ noise += 1
-> hall
* [Pick the lock] { gold >= "$price" }
~ gold -= 10
-> hall
=== hall
* [Take the crown] { hands < 1 }
~ hands = 1
-> END
=== name is a room. Prose under it is what the runner sees. -> hall or -> END is the exit.
{ strength >= 5 } is a condition. var op value, membership, !, AND (&& or comma), OR (||). A $ on the right is another slot, not Spw substrate.
~ gold -= 10 mutates a slot. Assign, add, subtract, or call("name", args). Budget is sixteen slots.
A declared win condition is what a verifier re-executes. Until the publish path accepts and checks the same source, a .scene file is a draft rather than an authorized board entry.
The local substrate check: author an expression, inspect how it parses, and compare the literal relation with its HTML projection. Useful before asking a runtime or agent to infer more than the source says.
Useful when the question becomes "what exactly is the Markdown substrate?" rather than "what does this app add on top?" Returning learners can use this as the substrate check before comparing tools.
The original Markdown project page is still a helpful anchor for the older, lighter-weight file-format side of the ecosystem. It pairs well with the local file routes when you want to separate syntax from product behavior.
Use the adjacent text-editing route when you need the broader editor lineage rather than only the knowledge-base category. Returning learners can move between the two routes without losing the distinction between editing and knowledge-base behavior.