Fix all integrations
This commit is contained in:
14
README.md
14
README.md
@@ -9,9 +9,12 @@ GIA is a multi-transport communication workspace that unifies Signal, WhatsApp,
|
||||
- Unifies chats from multiple protocols in one interface.
|
||||
- Keeps conversation history in a shared model (`Person`, `PersonIdentifier`, `ChatSession`, `Message`).
|
||||
- Supports manual, queue-driven, and AI-assisted outbound messaging.
|
||||
- Supports canonical task creation from chat commands, web UI, and MCP tooling.
|
||||
- Bridges messages across transports (including XMPP) with attachment handling.
|
||||
- Tracks delivery/read metadata and typing state events.
|
||||
- Provides AI workspace analytics, mitigation plans, and insight visualizations.
|
||||
- Exposes fine-grained capability policy controls for gateway commands, task intake, and command execution.
|
||||
- Separates XMPP encryption controls into plaintext rejection, component-chat encryption, and relayed-contact encryption.
|
||||
|
||||
## Operation Modes
|
||||
|
||||
@@ -104,6 +107,14 @@ Core behavior:
|
||||
- XMPP bridge supports text, attachments, typing, and chat-state paths.
|
||||
- Signal and WhatsApp media relay paths are normalized via shared transport/media logic.
|
||||
|
||||
## Settings Model
|
||||
|
||||
- `Security > Encryption`: transport-level XMPP/OMEMO controls, observed client state, and discovered key trust management.
|
||||
- `Security > Permissions`: fine-grained capability policy by scope, service, and channel pattern.
|
||||
- `Modules > Commands`: command profiles, bindings, and delivery behavior.
|
||||
- `Modules > Task Automation`: task extraction defaults, channel overrides, and provider approval routing.
|
||||
- `Modules > Business Plans`: generated document inbox and editor.
|
||||
|
||||
Key design points:
|
||||
|
||||
- Prefer shared media preparation over per-service duplicated logic.
|
||||
@@ -121,6 +132,7 @@ Core components:
|
||||
- `core/clients/xmpp.py`: XMPP component bridge and media upload relay.
|
||||
- `rust/manticore-mcp-worker`: optional ultra-light MCP frontend for direct Manticore status/query/maintenance.
|
||||
- `core/views/compose.py`: Manual compose UX, polling/ws, send pipeline, media blob endpoint.
|
||||
- `core/tasks/engine.py`: Canonical task creation/completion helpers used by chat commands and UI.
|
||||
- `core/views/workspace.py`: AI workspace operations and insight surfaces.
|
||||
- `core/views/osint.py`: Search/workspace OSINT interactions.
|
||||
|
||||
@@ -144,6 +156,7 @@ After environment setup from `INSTALL.md`:
|
||||
4. Open manual compose and test per-service send/receive.
|
||||
5. Open AI workspace for analysis/mitigation workflows.
|
||||
6. Verify queue workflows if approval mode is used.
|
||||
7. Verify task creation from `/tasks/`, `.tasks add <project> :: <title>`, or scoped `.task add <title>`.
|
||||
|
||||
Recommended functional smoke test:
|
||||
|
||||
@@ -157,6 +170,7 @@ Recommended functional smoke test:
|
||||
- After runtime code changes, restart runtime services before validation.
|
||||
- Full environment recycle convention: `make stop && make run`.
|
||||
- If single-service restart fails due to dependency state, use full recycle.
|
||||
- Local repository checks are available via `make pre-commit`; use `make pre-commit-glibc` when you want libc-based `env`/`genv` selection.
|
||||
|
||||
## Security & Reliability Notes
|
||||
|
||||
|
||||
Reference in New Issue
Block a user