Every problem on the list is a gap problem, not a shortage problem. The resource exists; the connection is broken. Each app is one verb — match · reveal · connect · interrupt — and every act closes into Handoff, the layer that turns a one-time act into an interrupted cycle.
Shared spine: every app imports the same @fixable/* packages — no copied
auth or handoff. auth-core gates each service, handoff-service is the single
source of truth for Moments, gateway boots them together, and standup-kit stands
the whole thing up in a new town with one command.