Henrik Jess Nielsen
86c44799a6
fix: MCP client SSE transport — add correct Accept headers and SSE response parsing
...
Build and Deploy DevOpsDash / build-image (push) Successful in 6s
FastMCP 2.0 streamable HTTP requires Accept: application/json, text/event-stream
and can return text/event-stream responses with data: {...} SSE lines.
2026-05-09 17:00:52 +02:00
Henrik Jess Nielsen
fa4534bfb2
feat: Projects tab, 4-tab dashboard, full knowledge browser
...
Build and Deploy DevOpsDash / build-image (push) Successful in 8s
- Add projects router (Redis projects + workcontexts merged)
- Register projects router in main.py
- Extend knowledge router: howtos, agents, skills via MCP proxy
- Extend mcp_client: list/get howtos, agents, skills
- Rewrite dashboard.html: 4 tabs (Taskz/Worklog/Projects/Knowledge)
- Taskz: sidebar board list + Kanban columns with task modal
- Worklog: context/days picker + standup button
- Projects: context filter sidebar + work context display
- Knowledge: 6 sub-tabs (docs/howtos/agents/skills/adrs/memories)
with markdown rendering via marked.js
2026-05-09 16:54:30 +02:00
Henrik Jess Nielsen
70418bc45b
Remove host volume from Nomad job — unblocks placement on autobox
...
Build and Deploy DevOpsDash / build-image (push) Successful in 31s
The devops-mcp-data host volume is not yet configured on autobox.i80.dk,
causing 'missing compatible host volumes' placement failure.
Comment out the volume + volume_mount blocks so the job can schedule
immediately. Knowledge catalog files are accessed via MCP proxy for now.
Instructions to re-enable (when ready):
Add to /etc/nomad.d/client.hcl on autobox:
host_volume "devops-mcp-data" {
path = "/opt/devops-mcp/data"
read_only = false
}
Then: mkdir -p /opt/devops-mcp/data && systemctl restart nomad
Also: switch auth to HARBOR_ROBOT_TOKEN pattern (matches devops-mcp.nomad),
add force_pull=true, set provider=consul.
2026-05-09 16:48:06 +02:00
Henrik Jess Nielsen
13cc4bf2e5
Fix Dockerfile: create /data as root before switching to appuser
...
Build and Deploy DevOpsDash / build-image (push) Has been cancelled
mkdir /data was running after USER appuser — no permission to write to /.
Move mkdir + chown into the same RUN layer before USER switch.
2026-05-09 16:40:36 +02:00
Henrik Jess Nielsen
ab26eb1a91
Fix CI workflow: match DevOpsMCP runner pattern
...
Build and Deploy DevOpsDash / build-image (push) Failing after 34s
- Use 'debian-host' runner (not ubuntu-latest)
- Use docker login with robot$gitserver + HARBOR_ROBOT_TOKEN secret
- Plain docker build/push (no docker/build-push-action)
- Add Nomad deploy step (nomad job run devops-dash.nomad)
- Add deployment status check + logs
2026-05-09 16:38:43 +02:00
Henrik Jess Nielsen
6ee58d1e57
Add routers package __init__.py
Build and push DevOpsDash / build (push) Has been cancelled
2026-05-09 16:36:47 +02:00
Henrik Jess Nielsen
ac85040e4d
Initial DevOpsDash — FastAPI + Alpine.js dashboard for DevOpsMCP
...
Build and push DevOpsDash / build (push) Has been cancelled
- Taskz kanban board (create/edit tasks, findings, status/priority)
- Worklog timeline + standup summary (proxied from DevOpsMCP MCP API)
- Knowledge browser (ADRs, memories, knowledge catalog files)
- FastAPI backend reading same Redis as DevOpsMCP
- Read-only bind-mount for DevOpsMCP data directory (/data)
- Nomad job spec (dash.i80.dk, Traefik TLS, host volume read-only)
- Gitea Actions CI → registry.i80.dk/gitea/devops-dash:latest
2026-05-09 16:36:18 +02:00