C.W.K.
Stream
← C.W.K. Quests
⛩️

Firelink Quest

New: 2026-07-24Updated: 2026-07-24

Build the one room that sees the whole family — without it becoming a monster

The origin story of Firelink — the CWK family shrine. Once you have twenty-two moving parts, you need one hub that can see, open, reconcile, and operate all of them. But a hub with real power — birth a repo, deploy across a fleet, commit and push, restart a production service — is one bad abstraction away from a god-object. This quest is the tour of how Firelink keeps that power and refuses to become an editor, a monorepo, a fleet shell, or a second brain.

8 tracks · 32 lessons · ~7h · difficulty: intermediate-to-advanced

Level 0Cold Ash
0 XP0/32 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
Firelink is the shrine, not the flame. It is a two-tier product: a Web Hub that is the full control plane on one machine, and a Native Launcher that is the local launch plane on every Mac. It can do dangerous things — create new repositories, deploy signed apps to a fleet, commit and non-force push, restart launchd services — and almost every line of its architecture is a discipline of refusal. This quest walks that discipline end to end: the hub problem and why bookmarks don't scale; the two-tier authority split where Web owns management and Native owns launch; one owner per fact, so the hub composes truth instead of copying it into a master file; observed state beating declared state, down to proving a port is owned by the right process; typed capability with no raw command surface, immutable plans, and durable jobs; Birth as the single carved exception to the source-edit ban; travel as a first-class access case that never weakens security; and the closing turn where the shrine sees itself — because this quest is one card in the hub it describes. Conceptual open-sourcing, not a repo you clone.

Tracks

  1. 01🕯️The Shrine, Not the Flame

    0/4 lessons

    The hub problem, and the discipline of refusal

    Before any code, the shape. The CWK family has grown to more than twenty repositories, and a single repo can produce a WebUI, an API console, a native app, a menu-bar agent — or nothing launchable at all. Bookmarks, Finder folders, and ad-hoc terminal commands do not scale into a family hub. Firelink is that hub. But the first thing to understand about it is not what it does — it's what it refuses to become. This track sets the thesis: the shrine, not the flame, and why every Non-Goal is load-bearing.

    The cwkFirelink census: a grid of app cards, one per repo in the family, each showing its name, repo, one-line purpose, branch, dirty-file count, host, version, and either an Open link or a Launcher label.
    Every fire, one map — the shrine reports on the apps without ever editing them.
    Lesson list (4)Quiz · 4 questions
  2. 02🏗️Two Tiers, One Product

    0/4 lessons

    A control plane and a launch plane that never trade places

    Firelink is one product with two required halves. The Web Hub is the full control plane — census, birth, deploy, restart, commit, audit — hosted on one machine, the single writer. The Native Launcher is the local launch plane — a fast, read-only way to open a surface on the Mac you're sitting at. They share a catalog and an identity, but they do not share authority. This track is about that split: why Web owns management, why Native owns launch, why neither is a temporary stand-in for the other, and why a repository is never itself a launch target.

    Lesson list (4)Quiz · 4 questions
  3. 03🗝️One Owner Per Fact

    0/4 lessons

    Compose the family from its ledgers — never hand-write a master file

    A hub is tempted, always, to keep one big handwritten list of everything: names, hosts, ports, capabilities, health. That file rots the day after you write it. Firelink refuses it. Identity, network location, operational capability, and observed runtime state each have exactly one canonical owner, and the hub composes them into a single typed model instead of copying them into a master file. This track is the data-ownership spine: the four domain objects, the registry that composes them, and one concrete example — the product version — of what 'exactly one owner, exactly one editor' looks like in practice.

    Lesson list (4)Quiz · 4 questions
  4. 04🔎Observed Beats Declared

    0/4 lessons

    Verify from the real host — and know what you can't know

    A declaration is a hypothesis. 'Ember runs on port 8100' is what someone wrote down; whether Ember is actually up, right now, on this machine, is a different question that only the host can answer. This track is about honest observation: the census that probes real disk, Git, GitHub, and runtime state; the responder-identity check that refuses to call a port 'running' just because something is listening; and the discipline of keeping 'I couldn't tell' separate from 'it's down.' Observed beats declared — and a hub that knows the difference is one you can trust.

    Lesson list (4)Quiz · 4 questions
  5. 05🛡️Typed Capability

    0/4 lessons

    Real power, and not one raw command anywhere

    This is the track where the hub keeps its power without becoming dangerous. Firelink can birth, deploy, commit, push, and restart — and it does all of it without a single raw command surface. Every operation is a typed capability resolved through a registry and a fixed adapter; user-provided strings never become executable flags, paths, or shell fragments. Dry-run and apply are two states of one immutable plan. Long operations run as durable jobs that survive a browser disconnect. And adapters keep Firelink's orchestration cleanly separated from the sibling tools that actually do the work. This is bounded power, mechanized.

    Lesson list (4)Quiz · 4 questions
  6. 06🐣Birth: The One Carved Exception

    0/4 lessons

    The single hole in the source-edit ban, cut on purpose

    Firelink never edits an existing sibling's source. Except once: Birth, which creates a brand-new repository shell that did not previously exist. This is the exception that proves the rule — it's allowed precisely because it isn't editing an established repo, and its authority stops hard at 'create the shell.' This track walks the whole thing: why the ban has exactly one hole; Birth as a resumable state machine that persists every step before the next external effect; the preflight that must pass before the first write; and the discipline that Birth creates the contract but never the product.

    Lesson list (4)Quiz · 4 questions
  7. 07🧭Travel Is First-Class

    0/4 lessons

    Remote access, at full strength — never a weaker door

    The office machine is the only writer, but the person operating it is often on a laptop in another country. Firelink treats that travel case as first-class: a remote session gets full security, not a degraded one. This track is the access contract — the direct-loopback local session where the socket, not a header, proves local origin; the family PIN that cwkPippa verifies and Firelink never stores; scheme-bound cookies and trusted-proxy rules; and the device-scoped, read-only credentials that let a launcher and a sightseeing session exist without ever weakening authentication. Travel is a first-class use case, not an excuse for a thinner lock.

    Lesson list (4)Quiz · 4 questions
  8. 08👁️The Hub That Sees Itself

    0/4 lessons

    Compose the family, never fork it — and find your own card in the room

    The closing track pulls back to the whole family. Firelink sees every sibling — and because Firelink is itself a cwk* member, it sees its own card too. This track draws the boundary map (who owns what, and why Firelink composes instead of forking), separates Firelink from its sibling hub Watchfire (apps versus Macs), shows how the Pippa Sidekick mounts the real cwkPippa instead of growing a second brain, and ends where it began: the shrine that holds the whole family, including itself. By the end you could design your own bounded control plane — which was the point all along.

    Lesson list (4)Quiz · 4 questions
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.