1.5 KiB
1.5 KiB
CI Observer Agent Handover
Scope
This handover applies to CI Observer dashboard work only.
Current Truth
- Production runs from:
/webapps/ci-observer-dashboard-prod - Production branch:
main - Production port:
8089 - Production container:
ci-observer-dashboard-prod
Working Style Requirements
- Keep solutions explicit and simple.
- Avoid hidden abstractions and unnecessary variables.
- Prefer readable, direct changes over clever patterns.
- Test changes on a temporary
/webapps/ci-observer-dashboard-<feature>folder first. - Only after approval, merge to
mainand deploy production.
Safe Release Flow
- Create feature branch in repo.
- Implement and push.
- Test on dedicated test folder + test port.
- Collect user approval.
- Merge feature branch to
main. - Deploy from
/webapps/ci-observer-dashboard-prod. - Cleanup test container/folder.
App Behavior Notes
- Backend: Python + FastAPI.
- Frontend: HTML/CSS/Vanilla JS.
- Storage: SQLite in mounted volume.
- Polling requires BOTH
GH_REPOSandGH_WORKFLOWS.
Required Checks Before Saying "Done"
docker psshows correct container and port.curl http://127.0.0.1:8089/api/configreturns expected JSON.- UI shows data (not empty dashboard).
- Browser hard refresh tested when frontend changes (
Ctrl+Shift+R).
Where to Read More
docs/OPERATIONS_RUNBOOK.mddocs/ARCHITECTURE.mddocs/STACK_OVERVIEW.mdci-observer-handover/contexts/CI_OBSERVER_CONTEXT_LATEST_2026-02-11.md