Trunk instance of Agora multi-retailer grocery catalog + curation engine (Kleos sub-project). Service: agora-api-trunk.service — runs uvicorn via /usr/services/agora-api-trunk/start.sh with venv at ~/.virtualenvs/agora/ (editable install of ~/trunk/kleos/projects/agora/api). Listens on 0.0.0.0:8016. LAN alias: agora-trunk.internal (caddy-lan on ironclad proxies /api/agora/* → forge:8016). Deployed via vivo from ironclad ~/working/kleos/projects/agora/. Auto-restart on file change: agora-api-trunk-watcher.path triggers agora-api-trunk-watcher.service (oneshot systemctl restart). Watched roots: all subdirs under api/src/agora/ (adapters, categories, curation, lifecycle, products, rules, scheduling, search, tags), plus api/config/settings.json, start.sh, and ~/trunk/secrets.json. NOTE: PathModified on a parent dir does not bubble to its subdirs — each module subdir must be listed explicitly. Path unit was missing rules/categories/scheduling/search until 2026-04-16; those four were added that day.