-
Notifications
You must be signed in to change notification settings - Fork 0
README
This wiki is generated from the ZCode repo-wiki for the termsprawl
workspace, not edited by hand. These two files are the generator and its
exclusion list, so the wiki can be regenerated identically.
The source is the repo-wiki ZCode keeps per workspace, keyed by project id:
~/.zcode/v2/repo-wiki/<project-hash>/wiki.json
For this repo the hash is 1be98b513a39 (matching the workspaceKey in
task.json). wiki.json holds every page's markdown; draft-pages/ holds the
same pages individually.
# 1. note the revision the wiki should describe
cd ~/workspace/projects/termsprawl && git rev-parse HEAD
# 2. export, pinning source citations to that revision
python3 .tools/export-wiki.py \
--wiki ~/.zcode/v2/repo-wiki/1be98b513a39/wiki.json \
--out . \
--blob-base https://github.com/dazeb/termsprawl/blob/<full-sha> \
--exclude .tools/wiki-exclude.txt
# 3. review, then publish
git add -A && git commit -m "docs: refresh wiki" && git push gitea mainThe repo-wiki is generated from the working tree, so it can document work
that is not committed anywhere. wiki-exclude.txt lists pages that cite such
files. Publishing those would describe unreleased code as shipped and leave
source links pointing at paths that 404.
Remove a title from that file once its code is committed, then regenerate. To find which pages have become publishable:
cd ~/workspace/projects/termsprawl
git status --porcelain # nothing uncommitted -> safe to publish all| File | Purpose |
|---|---|
<Page Title>.md |
one per page, markdown verbatim |
Home.md |
landing page with the sectioned contents |
_Sidebar.md |
navigation, grouped by the catalog tree's sections |
_Footer.md |
provenance — the revision the wiki describes |
Source citations in the generated markdown are relative paths with line
ranges (src/core/pty-manager.ts#L1-L305), which resolve to nothing in a
wiki. --blob-base rewrites them into commit-pinned permalinks so they
resolve to the exact revision the page describes. Run without it to leave
them as-is.
Titles containing / become - in filenames; every other character is
percent-encoded in link destinations, which is what Gitea and GitHub
generate themselves for their own wiki URLs.
GitHub does not create <repo>.wiki.git until a first wiki page exists, and it
has no REST API for writing wiki pages, so the first page must be created in
the web UI (that has been done — the wiki's root commit is GitHub's own
"Initial Home page").
After that, publish by building on GitHub's existing commit rather than force-pushing over it:
git fetch github
git checkout -b github-publish github/master # GitHub's own root commit
git checkout main -- . # lay this content on top
git add -A
git commit -m "docs: publish generated repo wiki"
git push github github-publish:masterNotes:
- GitHub's wiki branch is
master; Gitea's ismain. Both get the same content; only the branch names differ. - The two wikis therefore have divergent histories (GitHub's is rooted at
its own initial page). Keep
mainas the working branch and push it to Gitea; keep agithub-publishbranch based ongithub/masterfor GitHub. - Locally the wiki is a subdirectory of no other repo:
termsprawlhas no wiki directory, and this repo lives beside it.
Generated from termsprawl at 0d4393be54c6200beedd91bb636e5296c30472c5.
App Shell & Platform Foundations
- Electron Main Process & Window Lifecycle
- Preload Bridge & IPC Contract
- Shared Domain Types and File/URL Helpers
- Renderer Bootstrap & App Composition
- Build Targets & TypeScript Configuration
Canvas, Nodes & Renderer State
- Infinite Canvas Surface & Viewport Interaction
- Workspace, Project & Tab State
- Node Links, Edges & Link Inspector
- Sticky, Group, Editor & Diff Nodes
- Keyboard Canvas Navigation & Cross-Panel Requests
- Theme, Accent & Visual Language
- Boot Overlay, Onboarding & Shared UI Kit
Terminals & Session Continuity
- PTY Lifecycle & Terminal Sessions
- tmux Session Naming & Reattach
- Scrollback Snapshots & Cold Replay
- Terminal Node Rendering (xterm.js)
- SSH Remote Projects, Terminals & Files
Persistence, Projects & Files
- Workspace Store & Project File Layout
- Project Scope, Deletion & Worktree Registry
- Workspace Bundle Export/Import
- File Service & File Tree UI
Agent Runtime & Tooling
- Agent Status Model & Hook Normalization
- Hook Server & CLI Hook Installers
- Agent Launch, CLI Probing & Managed Accounts
- Agent Tool Protocol & In-Process Server
- Agent Tool Client, CLI & MCP Entry
- Transcripts, Context Discovery & Context CLI
- Agent Canvas State & Status Badges
Chat Nodes & Model Providers
- Chat Runtime, Conversation & Cost
- Model Provider Adapters & Streaming
- Chat Tool Calling & Project Tools
- Chat Node UI
Git & Source Control
Embedded Browser Nodes
- Browser Manager & Guest Runtime
- CDP Facade & Browser Agent Server
- Browser Navigation Policy & Node UI
Server Edition
- Server Bootstrap & HTTP/WebSocket Entry
- RPC Dispatch, Handlers & Service Bridges
- Renderer Shim & Server Boundary
- Server Auth & Security Boundary
Relay & Remote Access
- Relay Hub & WebSocket Frame Routing
- Relay End-to-End Cryptography
- Relay Auth, Invites, Store & Admin API
- Relay Client, Pairing & Terminal Tunneling
- Relay Trust UI
Integrations & Secondary Surfaces
- Telegram Bot, Commands & Pairing
- A2A Peers: Protocol, Client & Server
- Node Link Engine, Registry & Scheduler
- Cloud Spaces, Snapshots & Sync
Settings, Updates & Maintenance