feat(migration): implement interactive mapping resolution workflow

- Add SQLite database integration for environments and mappings
- Update TaskManager to support pausing tasks (AWAITING_MAPPING)
- Modify MigrationPlugin to detect missing mappings and wait for resolution
- Add frontend UI for handling missing mappings interactively
- Create dedicated migration routes and API endpoints
- Update .gitignore and project documentation
This commit is contained in:
2025-12-25 22:27:29 +03:00
parent 43b4c75e36
commit 2ffc3cc68f
38 changed files with 2437 additions and 51 deletions

View File

@@ -0,0 +1,24 @@
# WebSocket Contract: Task Logs
## Endpoint
`WS /ws/logs/{task_id}`
## Description
Streams real-time logs for a specific task.
## Connection Parameters
- `task_id`: UUID of the task to monitor.
## Message Format (Server -> Client)
```json
{
"task_id": "uuid",
"message": "Log message text",
"timestamp": "2025-12-20T20:20:00Z",
"level": "INFO"
}
```
## Error Handling
- If `task_id` is invalid, the connection is closed with code `4004` (Not Found).
- If the connection fails, the client should attempt reconnection with exponential backoff.