alex
ca18e25d8d
feat(FN-008): replace RunFusion with OpenCode manifest
...
- Remove runfusion.yml, add opencode.yml with web terminal config
- Update all references across codebase (tests, docs, specs)
- Add OpenCode container setup with port 3000 and health checks
2026-05-14 17:26:25 +02:00
Fusion
f33a563003
feat(FN-003): add tool manifest registry with FastAPI CRUD and built-in manifests
...
- Add ToolManifest Pydantic models with validators for ports, mounts, health checks, and traefik config
- Implement in-memory ToolRegistry with YAML loading and built-in manifest scanning
- Add FastAPI CRUD routes for listing, retrieving, and creating tool manifests
- Include built-in manifests for runfusion and code-server
- Harden web Dockerfile with unprivileged nginx and port 8080
- Add tool manifest specification documentation and architecture updates
Fusion-Task-Id: FN-003
2026-05-14 09:15:22 +02:00
Fusion
31b363edb0
test(FN-011): complete Step 7 — tests for provider, credentials, and operations
...
Fusion-Task-Id: FN-011
Fusion-Task-Lineage: 4a9aca6f-9d91-43aa-8d2a-d59657c1541a
2026-05-14 08:37:11 +02:00
Fusion
ea30f28edb
fix(FN-011): catch CalledProcessError in get_status, fix deletion logic, add explicit encoding
...
Fusion-Task-Id: FN-011
Fusion-Task-Lineage: 4a9aca6f-9d91-43aa-8d2a-d59657c1541a
2026-05-14 08:37:11 +02:00
Fusion
3532bec00d
feat(FN-011): complete Step 5 — Git operations interface and LocalGitOperations
...
Fusion-Task-Id: FN-011
Fusion-Task-Lineage: 4a9aca6f-9d91-43aa-8d2a-d59657c1541a
2026-05-14 08:37:11 +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
edfbce9635
feat(FN-011): complete Step 3 — SSH key pair generation and lifecycle
...
Fusion-Task-Id: FN-011
Fusion-Task-Lineage: 4a9aca6f-9d91-43aa-8d2a-d59657c1541a
2026-05-14 08:37:11 +02:00
Fusion
2037359e8d
feat(FN-011): complete Step 2 — credential model and storage interface
...
Fusion-Task-Id: FN-011
Fusion-Task-Lineage: 4a9aca6f-9d91-43aa-8d2a-d59657c1541a
2026-05-14 08:37:11 +02:00
Fusion
59d727072e
fix(FN-011): make GitProvider methods synchronous and fix __init__ exports
...
Fusion-Task-Id: FN-011
Fusion-Task-Lineage: 4a9aca6f-9d91-43aa-8d2a-d59657c1541a
2026-05-14 08:37:11 +02:00
Fusion
f9dd56902f
feat(FN-011): complete Step 1 — Git types and provider abstraction
...
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
Fusion
80f04a5c45
feat(FN-002): complete Step 3 — FastAPI Backend App Skeleton
2026-05-14 01:31:58 +02:00