synapse reactions W3: reaction runner, notify tool, gateway hookup
- navi/synapse/reactions.py: fire-and-forget reaction run — per-user
  reactions_enabled gate, one-shot dispatcher meta-pass (visible profiles
  only, hidden dispatcher, secretary fallback), special=True session
  headed by the resolved profile, headless agent run via the orchestrator
  run registry, finalise: app push per completion_notify +
  low-level reaction.finished/failed event to Synapse
- navi/synapse/outbound.py: source-side emit (syn_* key from env,
  silent when not configured)
- navi/tools/notify.py: notify tool — message + level (info/warning/
  intervention), both legs per push_target, honest delivered/skipped result
- push/service.py: notify_custom without cooldown
- gateway: verified + non-duplicate delivery schedules the reaction
- profiles: notify added to native tools (7 profiles)
1 parent 2a52368 commit b79d5dbd8b9949245e352fabeb1a8d1341f3b89d
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 2 days ago
Showing 17 changed files
View
navi/api/routes/synapse.py
View
navi/core/registry.py
View
navi/profiles/developer/config.json
View
navi/profiles/discuss/config.json
View
navi/profiles/modeler_3d/config.json
View
navi/profiles/navi_code/config.json
View
navi/profiles/secretary/config.json
View
navi/profiles/server_admin/config.json
View
navi/profiles/tool_developer/config.json
View
navi/push/service.py
View
navi/synapse/outbound.py 0 → 100644
View
navi/synapse/reactions.py 0 → 100644
View
navi/tools/__init__.py
View
navi/tools/notify.py 0 → 100644
View
tests/unit/api/test_synapse.py
View
tests/unit/core/test_synapse_reactions.py 0 → 100644
View
tests/unit/tools/test_notify.py 0 → 100644