"What you wrote down is a hypothesis. What the machine is doing is the truth. Never confuse the two."
The Gap the Hub Exists to Close
Back in the first track, the whole point of a hub was answering 'what is healthy?' — a question a bookmark can't touch. This is where that question gets its teeth. The roster declaring 'Ember runs on port 8100' and Ember actually being up on 8100 right now are two completely different facts. The first is a declaration: something someone wrote down, once, hopefully still true. The second is an observation: measured from the host, in this moment. A hub that shows you the declaration and calls it status is just a prettier bookmark.
Verify From the Host, Surface Honestly
So Firelink treats declared state as a hypothesis and observed state as the answer. Production readiness, installed services, resolved URLs, discovered versions, and runtime health are all verified from the actual host and surfaced honestly. The declaration tells the census where to look and what to expect; the probe tells it what's really there. When the two agree, great. When they disagree, that disagreement is drift — a first-class fact, not an error to paper over.
Why This Order Matters
The direction is the discipline: observed beats declared, always. If a probe says a service is down but the roster says it should be up, the hub reports 'declared up, observed down' — it does not quietly trust the roster and show a green light. The declaration never gets to override reality. This sounds obvious until you notice how many dashboards show you the config and call it health: they render what should be running and let you discover the hard way that it isn't. Firelink inverts that — it shows what is, and flags where that diverges from what was declared.