alex
25db3f81b0
feat(FN-007): implement credential storage with Fernet encryption
...
- Add DatabaseCredentialStorage with async CRUD operations
- Create Credential SQLAlchemy model with encrypted values
- Update GitCredential and AccessTokenCredential to support async
- Fix SSH key encryption to use Fernet instead of base64 placeholder
2026-05-16 13:41:07 +02:00
alex
6aea953734
feat(FN-010): implement code-server spawn service with Docker Compose
...
- Add SpawnService with container lifecycle (spawn/stop/status)
- Generate Docker Compose services from tool manifests
- Integrate Traefik label generation with subdomain routing
- Mount workspace, config, and SSH key volumes
- Add container status polling and health checks
- Enhance tool instance API with spawn/stop/start/status endpoints
- Add Traefik forwardAuth middleware for auth proxy
- Update code-server manifest with runtime configuration
2026-05-14 17:27:19 +02:00
Fusion
4214b48c37
fix(FN-011): wrap validate_connection in try/except, flush before return, remove unused import, document unique constraint deferral
...
Fusion-Task-Id: FN-011
Fusion-Task-Lineage: 4a9aca6f-9d91-43aa-8d2a-d59657c1541a
2026-05-14 08:37:11 +02:00
Fusion
cffeb11410
feat(FN-011): complete Step 4 — repository connection model and connection manager
...
Fusion-Task-Id: FN-011
Fusion-Task-Lineage: 4a9aca6f-9d91-43aa-8d2a-d59657c1541a
2026-05-14 08:37:11 +02:00
Fusion
3a18a1f170
feat(FN-004): merge fusion/fn-004
2026-05-14 06:47:30 +02:00