Westside Ops

Backlog 10
todo
Spike: Streamlit st.data_editor UX veto (local, 30 min)
story:spreadsheet-access arch:streamlit-app type:spike track:research scope:planned
todo
Implement streamlit_admin.py — 9 pages + Keycloak OIDC
story:spreadsheet-access arch:streamlit-app type:feature track:backend scope:planned
todo
Woodpecker pipeline — build westside-ops image, push to Harbor
story:spreadsheet-access arch:woodpecker-ci type:infra track:devops scope:planned
todo
pal-e-services: var.services entry + Keycloak client in westside realm
story:spreadsheet-access arch:services-tf type:infra track:devops scope:planned
todo
Create westside_ops_reader Postgres role + GRANT allowlist (14 tables)
story:spreadsheet-access arch:postgres-role type:infra track:backend scope:planned
todo
k8s overlay — Deployment, Service, private Tailscale ingress, SOPS secrets
story:spreadsheet-access arch:k8s-overlay type:infra track:devops scope:planned
todo
Bootstrap westside-ops Forgejo repo + Dockerfile + skeleton
story:spreadsheet-access arch:streamlit-app type:infra track:devops scope:planned
todo
Marcus Tailscale onboarding + first login walkthrough + smoke test
story:spreadsheet-access arch:deployment type:onboarding track:ops scope:planned
issue
type:feature arch:pal-e-streamlit story:WS-S7 scope:discovered
issue
type:bug arch:pal-e-streamlit story:WS-S7 scope:discovered
Todo 0
Next Up 0
In Progress 0
Qa 0
Needs Approval 0
Validation 0
Done 0