2025-06-19 - 2026-06-19

Overview

59 Active Pull Requests
180 Active Issues
Excluding merges, 1 author has pushed 1 commit to master and 64 commits to all branches. On master, 1 file has changed and there have been 307 additions and 0 deletions.

55 Pull requests merged by 1 user

Merged #210 feat: add MergePull() method to Gitea client (#187) 2026-04-20 17:10:15 +00:00

Merged #214 feat: redirect to /settings on expired Gitea API token (#192) 2026-04-20 17:08:48 +00:00

Merged #213 feat: add structured request logging with request-id (#200) 2026-04-20 17:08:40 +00:00

Merged #212 feat: render label badge pills with Gitea hex colors (#193) 2026-04-20 17:08:24 +00:00

Merged #211 feat: implement graceful shutdown on SIGTERM/SIGINT (#201) 2026-04-20 17:08:17 +00:00

Merged #208 feat: add GetChangedFiles() to Gitea client (#205) 2026-04-20 17:05:48 +00:00

Merged #209 chore: add go.sum and fix Dockerfile build (#203, #180) 2026-04-20 17:05:35 +00:00

Merged #207 fix: add pull_request trigger to CI workflow (#204) 2026-04-20 17:05:22 +00:00

Merged #159 docs: fix SMOKE_TEST.md triage route (/triage -> /) 2026-03-29 03:04:49 +00:00

Merged #156 chore: add go vet step to CI workflow 2026-03-29 01:03:03 +00:00

Merged #152 chore: improve light mode CSS and document size rationale 2026-03-28 22:03:56 +00:00

Merged #151 docs: add post-deployment smoke test runbook 2026-03-28 22:03:48 +00:00

Merged #150 chore: add .air.toml for live reload dev workflow 2026-03-28 22:03:39 +00:00

Merged #149 docs: add README.md with project overview and dev setup 2026-03-28 22:03:29 +00:00

Merged #146 test: add 43 integration tests for all HTTP handlers 2026-03-28 19:03:44 +00:00

Merged #147 test: add unit tests for GetTriageQueue aggregation 2026-03-28 19:03:32 +00:00

Merged #145 feat: add rate-limit retry/backoff handling in Gitea API client 2026-03-28 19:03:25 +00:00

Merged #144 feat: add HTTP 404 and 500 error pages with mobile-friendly styling 2026-03-28 19:03:13 +00:00

Merged #130 test: unit tests for SubmitReview and ApplyLabel client methods 2026-03-28 15:03:42 +00:00

Merged #129 chore: extract settings template to HTML file 2026-03-28 15:03:37 +00:00

Merged #128 feat: wire GITEA_TOKEN env var as auth fallback 2026-03-28 15:03:24 +00:00

Merged #123 test: unit tests for ListOrgsAndRepos, CreateIssue, ListAllIssues, ListAllPullRequests 2026-03-28 12:02:35 +00:00

Merged #108 feat: tablet 2-column grid layout for issue and PR lists 2026-03-28 07:02:44 +00:00

Merged #107 chore: add -race flag to CI test step 2026-03-28 07:02:38 +00:00

Merged #102 feat: add review status and merge indicator to PR list 2026-03-28 05:03:27 +00:00

Merged #101 feat: display assignee avatar in issue list rows 2026-03-28 05:03:14 +00:00

Merged #92 feat: add close/reopen action to PR detail view 2026-03-27 20:42:11 +00:00

Merged #90 fix: remove go.sum from Dockerfile COPY (no external deps) 2026-03-27 18:04:02 +00:00

Merged #88 feat: make repo selector searchable on create issue form 2026-03-27 16:43:36 +00:00

Merged #86 feat: add repo-level filter to issues and pulls list views 2026-03-27 15:07:53 +00:00

Merged #85 feat: add label filter to issues and pulls list views 2026-03-27 15:03:49 +00:00

Merged #84 feat: add comments thread to PR detail view 2026-03-27 15:03:34 +00:00

Merged #75 feat: add open/closed state filter to PR list view 2026-03-27 08:43:06 +00:00

Merged #71 feat: add Assign action to issue detail view 2026-03-27 05:03:51 +00:00

Merged #70 feat: add label multi-select to Create Issue form 2026-03-27 05:03:40 +00:00

Merged #69 feat: add org filter dropdown to Dashboard view 2026-03-27 05:03:26 +00:00

Merged #66 feat: add backend pagination for infinite scroll in issues and pulls 2026-03-27 04:05:59 +00:00

Merged #65 feat: add close/reopen and comment actions to issue detail view 2026-03-27 04:05:54 +00:00

Merged #64 feat: add pull-to-refresh button for all list views 2026-03-27 04:05:49 +00:00

Merged #49 feat: render issue/PR body as markdown via Gitea API 2026-03-26 17:49:57 +00:00

Merged #47 fix: validate owner/repo split in create-issue form 2026-03-26 17:48:49 +00:00

Merged #43 feat: add GET /issues/new handler for create-issue form 2026-03-26 17:47:43 +00:00

Merged #45 refactor: wire Dashboard, ListIssues, ListPulls to templates 2026-03-26 17:46:11 +00:00

Merged #42 feat: implement CloseIssue and PostComment client methods 2026-03-26 17:45:00 +00:00

Merged #27 feat: implement issue and PR detail handlers 2026-03-26 11:04:41 +00:00

Merged #26 fix: replace $GITHUB_OUTPUT with inline env vars in CI 2026-03-26 11:04:29 +00:00

Merged #23 fix: replace github.sha with gitea.sha in CI workflow 2026-03-26 08:04:26 +00:00

Merged #19 fix: vendor htmx.min.js locally instead of loading from CDN 2026-03-26 08:02:28 +00:00

Merged #15 feat: implement mobile-first HTMX templates and CSS 2026-03-26 05:05:34 +00:00

Merged #14 feat: add PWA manifest and service worker 2026-03-26 05:05:22 +00:00

Merged #13 feat: add Dockerfile and CI workflow 2026-03-26 05:05:15 +00:00

Merged #12 feat: add HTTP handlers and health endpoint 2026-03-26 05:05:02 +00:00

Merged #11 feat: implement Gitea aggregation layer with concurrent fetching 2026-03-26 05:04:47 +00:00

Merged #10 feat: add env-based configuration and token-in-cookie auth 2026-03-26 05:04:24 +00:00

Merged #9 feat: scaffold Go project with flake.nix and directory structure 2026-03-26 02:47:44 +00:00

4 Pull requests proposed by 1 user

Proposed #232 feat: embed templates and static assets with go:embed 2026-05-18 21:37:47 +00:00

Proposed #233 feat: add POST /pulls assignees route 2026-05-18 21:41:45 +00:00

Proposed #234 feat: implement POST /pulls merge handler 2026-05-18 21:45:07 +00:00

Proposed #235 test: add HTMX fragment assertions for detail views 2026-05-18 21:48:46 +00:00

138 Issues closed from 1 user

Closed #202 feat: implement org/repo enumeration endpoint and wire ListOrgsAndRepos() into filter dropdowns 2026-05-19 00:32:12 +00:00

Closed #171 chore: configure REGISTRY_USERNAME and REGISTRY_PASSWORD secrets in Gitea repo settings for CI image push 2026-05-19 00:31:20 +00:00

Closed #220 fix: embed HTML templates at compile time with go:embed (Dockerfile path mismatch) 2026-05-19 00:30:06 +00:00

Closed #221 fix: embed static assets with go:embed so they work with readOnlyRootFilesystem 2026-05-19 00:30:06 +00:00

Closed #230 chore: migrate SESSION_SECRET from plaintext secret.yaml to Sealed Secrets 2026-05-19 00:29:45 +00:00

Closed #224 chore: audit service worker cache manifest includes all app-shell assets 2026-05-18 21:46:27 +00:00

Closed #225 chore: verify Apple-specific PWA meta tags are present in base layout template 2026-05-18 21:46:27 +00:00

Closed #206 feat: implement POST /pulls/{owner}/{repo}/{index}/merge handler and wire merge button into PR detail template 2026-04-21 00:23:12 +00:00

Closed #177 Add merge PR button to pull request detail view 2026-04-21 00:23:10 +00:00

Closed #223 sprint-planning-test 2026-04-20 21:24:46 +00:00

Closed #196 feat: return HTMX fragment from GET /issues/{owner}/{repo}/{index} and GET /pulls/{owner}/{repo}/{index} when HX-Request header is present 2026-04-20 18:28:28 +00:00

Closed #179 Expand handler unit tests to cover all routes 2026-04-20 18:27:17 +00:00

Closed #188 feat: implement POST /pulls/{owner}/{repo}/{index}/merge HTTP handler (part of #177) 2026-04-20 18:25:59 +00:00

Closed #199 feat: implement Gitea Actions CI workflow (.gitea/workflows/build.yaml) for go test, Docker build, and registry push 2026-04-20 17:11:13 +00:00

Closed #187 feat: add MergePull() method to Gitea client (prerequisite for #177) 2026-04-20 17:10:16 +00:00

Closed #192 feat: redirect to /settings with error banner when Gitea API token is expired or revoked 2026-04-20 17:08:49 +00:00

Closed #200 feat: add structured request logging middleware (method, path, status, duration, request-id) 2026-04-20 17:08:40 +00:00

Closed #193 feat: render label badge pills using actual Gitea label hex colors 2026-04-20 17:08:25 +00:00

Closed #201 feat: implement graceful shutdown on SIGTERM/SIGINT with in-flight request draining 2026-04-20 17:08:18 +00:00

Closed #205 feat: add GetChangedFiles() method to Gitea client for PR detail view (prerequisite for #189) 2026-04-20 17:05:49 +00:00

Closed #180 Fix CI: copy go.sum in Dockerfile build stage for reproducible builds 2026-04-20 17:05:36 +00:00

Closed #203 chore: add go.sum to version control and verify reproducible module downloads in CI 2026-04-20 17:05:36 +00:00

Closed #204 fix: add pull_request trigger to CI workflow so go test gates all PRs 2026-04-20 17:05:22 +00:00

Closed #176 milestone: Phase 3 complete — gitea-mobile fully deployed and verified in production 2026-04-20 13:34:39 +00:00

Closed #169 fix: investigate and resolve HTTP 404 on GET /health — IngressRoute responding but app not healthy 2026-04-20 13:28:23 +00:00

Closed #197 test: add unit tests for POST /issues create issue handler covering success, validation errors, and HTMX redirect 2026-04-20 12:35:35 +00:00

Closed #194 test issue creation 2026-04-20 12:33:31 +00:00

Closed #74 feat: integrate Authentik SSO middleware on IngressRoute (Phase 1.3 v2 auth) 2026-04-20 11:22:58 +00:00

Closed #191 test-issue-delete-me 2026-04-20 10:27:03 +00:00

Closed #161 feat: deploy Gitea Actions act_runner as a Kubernetes workload in the cluster 2026-04-20 04:25:48 +00:00

Closed #184 fix: ensure GET /health returns 200 without authentication (health probe exempt from auth middleware) 2026-04-20 00:22:31 +00:00

Closed #160 chore: manually build and push Docker image to unblock deployment while CI runner is unavailable 2026-03-29 22:22:29 +00:00

Closed #162 chore: verify local Docker build and smoke-test container before pushing to registry 2026-03-29 22:22:26 +00:00

Closed #163 chore: end-to-end iPhone PWA verification after deployment 2026-03-29 15:22:13 +00:00

Closed #76 chore: verify end-to-end CI pipeline after runner fix — build, push, and tag image 2026-03-29 10:21:44 +00:00

Closed #16 feat: push image to registry and verify deployment on mobile device 2026-03-29 10:21:37 +00:00

Closed #155 chore: manual QA checklist — verify all HTMX interactions work end-to-end in browser 2026-03-29 08:03:24 +00:00

Closed #95 fix: update CI workflow runs-on label to match available Gitea Actions runner 2026-03-29 08:03:21 +00:00

Closed #157 chore: fix SMOKE_TEST.md — /triage route should be / (dashboard) and add missing Step 7 triage link 2026-03-29 03:04:50 +00:00

Closed #154 chore: run go vet and add vet step to CI workflow 2026-03-29 01:03:04 +00:00

Closed #153 chore: run full test suite locally and confirm all tests pass after recent additions 2026-03-28 23:06:28 +00:00

Closed #119 chore: validate dark mode (prefers-color-scheme) and mobile CSS completeness 2026-03-28 22:03:57 +00:00

Closed #116 docs: write post-deployment smoke test runbook for gitea-mobile on Talos cluster 2026-03-28 22:03:50 +00:00

Closed #109 chore: add .air.toml and verify flake.nix dev shell with air live reload end-to-end 2026-03-28 22:03:37 +00:00

Closed #148 docs: add README.md with project overview, local dev setup, and deployment instructions 2026-03-28 22:03:30 +00:00

Closed #110 test: add integration test for POST /issues/{owner}/{repo}/{index}/labels label assignment 2026-03-28 19:04:28 +00:00

Closed #111 test: add integration test for POST /pulls/{owner}/{repo}/{index}/review handler 2026-03-28 19:04:26 +00:00

Closed #113 test: add integration test for POST /issues create-issue handler 2026-03-28 19:04:24 +00:00

Closed #118 test: add integration tests for CloseIssue and AddComment/PostComment handlers 2026-03-28 19:04:23 +00:00

Closed #124 test: add integration tests for GET /settings and POST /settings handlers 2026-03-28 19:04:21 +00:00

Closed #140 test: add integration tests for GET / dashboard handler 2026-03-28 19:04:20 +00:00

Closed #139 test: add integration tests for GET /issues and GET /pulls list handlers 2026-03-28 19:04:18 +00:00

Closed #138 test: add integration tests for GET /issues/new and GET /issues/new/labels handlers 2026-03-28 19:04:17 +00:00

Closed #137 test: add integration tests for POST /issues/{owner}/{repo}/{index}/state and POST /pulls/{owner}/{repo}/{index}/state handlers 2026-03-28 19:04:15 +00:00

Closed #136 test: add integration tests for org/repo/label/state filter query params in GET /issues and GET /pulls 2026-03-28 19:04:13 +00:00

Closed #135 test: add integration tests for POST /issues/{owner}/{repo}/{index}/assignees AssignIssue handler 2026-03-28 19:04:12 +00:00

Closed #134 test: add integration tests for GET /pulls/{owner}/{repo}/{index} PR detail handler 2026-03-28 19:04:10 +00:00

Closed #133 test: add integration tests for GET /issues/{owner}/{repo}/{index} issue detail handler 2026-03-28 19:04:09 +00:00

Closed #117 test: add unit tests for GetTriageQueue aggregation in gitea/client.go 2026-03-28 19:03:33 +00:00

Closed #132 feat: add rate-limit retry/backoff handling in Gitea API client 2026-03-28 19:03:26 +00:00

Closed #131 feat: add HTTP 404 and 500 error handler with mobile-friendly error page 2026-03-28 19:03:14 +00:00

Closed #143 chore: migrate SESSION_SECRET to Sealed Secret in gitea-mobile deployment 2026-03-28 17:24:17 +00:00

Closed #142 feat: add Flux ImagePolicy annotation to gitea-mobile deployment manifest 2026-03-28 17:24:16 +00:00

Closed #141 feat: create Kubernetes manifests for gitea-mobile in Talos repo 2026-03-28 17:24:15 +00:00

Closed #127 test: add unit tests for SubmitReview and ApplyLabel client methods with mock HTTP server 2026-03-28 15:03:43 +00:00

Closed #126 chore: move inline settings template from settings.go into internal/templates/settings.html 2026-03-28 15:03:38 +00:00

Closed #125 feat: wire GITEA_TOKEN env var as auth fallback for single-user / service-account deployments 2026-03-28 15:03:25 +00:00

Closed #115 test: add unit tests for SubmitReview and ApplyLabel methods in gitea/client.go 2026-03-28 12:24:18 +00:00

Closed #121 test: add unit tests for ListAllIssues and ListAllPullRequests concurrent fan-out in gitea/client.go 2026-03-28 12:02:36 +00:00

Closed #122 test: add unit tests for ListOrgsAndRepos and CreateIssue methods in gitea/client.go 2026-03-28 12:02:36 +00:00

Closed #114 test: add integration test for GET /health liveness and readiness probe endpoint 2026-03-28 11:23:40 +00:00

Closed #120 test: add unit tests for in-memory cache TTL and invalidation in gitea/client.go 2026-03-28 11:23:17 +00:00

Closed #106 chore: verify image tag format includes timestamp and commit SHA per Phase 3.2 spec 2026-03-28 08:22:55 +00:00

Closed #104 chore: configure REGISTRY_USERNAME and REGISTRY_PASSWORD secrets in Gitea repo for CI image push 2026-03-28 08:02:36 +00:00

Closed #112 chore: verify errgroup semaphore cap (5-10) in aggregation layer concurrent API calls 2026-03-28 07:23:18 +00:00

Closed #105 feat: implement tablet 2-column grid layout (>= 640px breakpoint) 2026-03-28 07:02:44 +00:00

Closed #103 chore: add -race flag to CI test step to catch concurrency bugs in aggregation layer 2026-03-28 07:02:39 +00:00

Closed #97 feat: add review status icon and merge status indicator to PR list rows 2026-03-28 05:03:28 +00:00

Closed #98 feat: display assignee avatar in issue list rows 2026-03-28 05:03:15 +00:00

Closed #100 chore: verify in-memory cache implementation — 30s TTL, RWMutex, write invalidation 2026-03-28 03:04:56 +00:00

Closed #96 feat: implement POST /pulls/{owner}/{repo}/{index}/review — approve, request-changes, and comment actions 2026-03-28 03:04:36 +00:00

Closed #99 feat: wire HTMX infinite scroll sentinel for issues and pulls list views 2026-03-28 03:04:35 +00:00

Closed #73 chore: diagnose and fix CI runner availability — all builds stuck in queued/cancelled 2026-03-28 00:07:46 +00:00

Closed #91 feat: add close/reopen action to PR detail view 2026-03-27 20:42:11 +00:00

Closed #89 fix: Dockerfile COPY go.sum fails when project has no external dependencies 2026-03-27 18:04:03 +00:00

Closed #87 feat: make repo selector searchable on create issue form 2026-03-27 16:43:37 +00:00

Closed #83 feat: add repo-level filter to issues and pulls list views 2026-03-27 15:07:53 +00:00

Closed #82 feat: add label filter to issues and pulls list views 2026-03-27 15:03:50 +00:00

Closed #81 feat: add comments thread to PR detail view 2026-03-27 15:03:35 +00:00

Closed #77 feat: add Flux imagepolicy annotations to deployment.yaml for automated image updates 2026-03-27 14:22:50 +00:00

Closed #80 chore: migrate gitea-mobile SESSION_SECRET to SealedSecret for secure GitOps storage 2026-03-27 13:03:33 +00:00

Closed #78 fix: implement open/closed state filter for PR list view 2026-03-27 12:06:36 +00:00

Closed #72 feat: add open/closed state filter to PR list view 2026-03-27 08:43:06 +00:00

Closed #40 feat: add Flux ImageRepository and ImagePolicy for automated image updates 2026-03-27 06:03:36 +00:00

Closed #39 feat: create Kubernetes manifests for gitea-mobile in Talos repo 2026-03-27 06:03:35 +00:00

Closed #33 feat: verify CI pipeline produces a passing build after workflow fixes 2026-03-27 05:22:53 +00:00

Closed #50 feat: add Assign action to issue detail view 2026-03-27 05:03:51 +00:00

Closed #67 feat: add label multi-select to Create Issue form 2026-03-27 05:03:40 +00:00

Closed #68 feat: add org/repo filter bar to Dashboard view 2026-03-27 05:03:27 +00:00

Closed #32 feat: add backend pagination support for infinite scroll in issues and pulls handlers 2026-03-27 04:06:00 +00:00

Closed #29 feat: add Close Issue and Add Comment actions to issue detail view 2026-03-27 04:05:55 +00:00

Closed #51 feat: add pull-to-refresh for dashboard, issues, and pulls views 2026-03-27 04:05:49 +00:00

Closed #63 feat: create multi-stage Dockerfile for distroless production image 2026-03-27 01:54:04 +00:00

Closed #62 feat: add PWA manifest, service worker, and app icons 2026-03-27 01:54:00 +00:00

Closed #61 feat: implement mobile-first CSS with dark mode and iPhone safe area support 2026-03-27 01:53:57 +00:00

Closed #60 feat: implement PR detail view with diff stats and review form 2026-03-27 01:53:54 +00:00

Closed #59 feat: implement issue detail view with label, comment, and close actions 2026-03-27 01:53:49 +00:00

Closed #58 feat: implement dashboard triage view and issues/pulls list views 2026-03-27 01:53:44 +00:00

Closed #57 feat: implement base layout template and HTMX-aware page shell 2026-03-27 01:53:41 +00:00

Closed #56 feat: implement HTTP handlers for all routes with HTMX fragment support 2026-03-27 01:53:33 +00:00

Closed #54 feat: implement token-in-cookie authentication middleware and settings handler 2026-03-27 01:53:32 +00:00

Closed #55 feat: implement Gitea SDK aggregation layer (client.go) 2026-03-27 01:53:32 +00:00

Closed #52 feat: scaffold Go project structure and nix dev shell 2026-03-27 01:53:31 +00:00

Closed #53 feat: implement environment-based configuration package 2026-03-27 01:53:31 +00:00

Closed #35 feat: render issue and PR body as markdown using Gitea API markdown endpoint 2026-03-26 17:49:59 +00:00

Closed #30 fix: validate owner/repo split in create_issue.html before form submission 2026-03-26 17:48:51 +00:00

Closed #28 feat: add GET /issues/new handler to serve create-issue form 2026-03-26 17:47:44 +00:00

Closed #34 refactor: wire Dashboard, ListIssues, and ListPulls handlers to use html/template files 2026-03-26 17:46:12 +00:00

Closed #36 feat: implement CloseIssue and PostComment methods in gitea client 2026-03-26 17:45:00 +00:00

Closed #41 chore: remove stale static/build.yaml CI workflow file 2026-03-26 17:04:17 +00:00

Closed #38 feat: wire Dashboard, Issues, and Pulls handlers to use html/template files instead of inline HTML 2026-03-26 15:23:29 +00:00

Closed #37 feat: add Close Issue and Add Comment forms to issue_detail.html template 2026-03-26 15:23:28 +00:00

Closed #31 feat: add org/repo filter bar to issues and pulls list views 2026-03-26 13:22:42 +00:00

Closed #22 feat: migrate SESSION_SECRET from plaintext secret.yaml to SealedSecret 2026-03-26 13:22:41 +00:00

Closed #24 feat: implement GET /issues/{owner}/{repo}/{index} and GET /pulls/{owner}/{repo}/{index} detail handlers 2026-03-26 11:04:42 +00:00

Closed #25 fix: replace $GITHUB_OUTPUT with GITEA_OUTPUT-compatible approach in CI workflow 2026-03-26 11:04:30 +00:00

Closed #21 chore: configure REGISTRY_USERNAME and REGISTRY_PASSWORD secrets in repo settings 2026-03-26 10:05:58 +00:00

Closed #20 fix: replace github.sha with gitea.sha in CI workflow 2026-03-26 08:04:27 +00:00

Closed #17 fix: vendor htmx.min.js locally instead of loading from CDN 2026-03-26 08:02:29 +00:00

Closed #18 feat: add Flux ImageRepository and ImagePolicy resources to Talos repo 2026-03-26 07:05:02 +00:00

Closed #8 feat: add Kubernetes manifests for Talos deployment 2026-03-26 07:03:28 +00:00

Closed #5 feat: implement mobile-first HTMX templates and CSS 2026-03-26 05:05:35 +00:00

Closed #6 feat: add PWA manifest and service worker 2026-03-26 05:05:22 +00:00

Closed #7 feat: add Dockerfile and CI workflow 2026-03-26 05:05:15 +00:00

Closed #4 feat: add HTTP handlers and health endpoint 2026-03-26 05:05:02 +00:00

Closed #3 feat: implement Gitea aggregation layer with concurrent fetching 2026-03-26 05:04:48 +00:00

Closed #2 feat: add env-based configuration and token-in-cookie auth 2026-03-26 05:04:25 +00:00

Closed #1 feat: scaffold Go project with flake.nix and directory structure 2026-03-26 02:47:45 +00:00

180 Issues created by 1 user

Opened #1 feat: scaffold Go project with flake.nix and directory structure 2026-03-25 23:28:48 +00:00

Opened #2 feat: add env-based configuration and token-in-cookie auth 2026-03-25 23:28:50 +00:00

Opened #3 feat: implement Gitea aggregation layer with concurrent fetching 2026-03-25 23:28:51 +00:00

Opened #4 feat: add HTTP handlers and health endpoint 2026-03-25 23:28:51 +00:00

Opened #5 feat: implement mobile-first HTMX templates and CSS 2026-03-25 23:28:56 +00:00

Opened #6 feat: add PWA manifest and service worker 2026-03-25 23:28:56 +00:00

Opened #7 feat: add Dockerfile and CI workflow 2026-03-25 23:28:57 +00:00

Opened #8 feat: add Kubernetes manifests for Talos deployment 2026-03-25 23:28:57 +00:00

Opened #16 feat: push image to registry and verify deployment on mobile device 2026-03-26 04:22:10 +00:00

Opened #17 fix: vendor htmx.min.js locally instead of loading from CDN 2026-03-26 05:22:39 +00:00

Opened #18 feat: add Flux ImageRepository and ImagePolicy resources to Talos repo 2026-03-26 05:22:52 +00:00

Opened #20 fix: replace github.sha with gitea.sha in CI workflow 2026-03-26 07:22:31 +00:00

Opened #21 chore: configure REGISTRY_USERNAME and REGISTRY_PASSWORD secrets in repo settings 2026-03-26 07:22:41 +00:00

Opened #22 feat: migrate SESSION_SECRET from plaintext secret.yaml to SealedSecret 2026-03-26 07:22:54 +00:00

Opened #24 feat: implement GET /issues/{owner}/{repo}/{index} and GET /pulls/{owner}/{repo}/{index} detail handlers 2026-03-26 09:22:29 +00:00

Opened #25 fix: replace $GITHUB_OUTPUT with GITEA_OUTPUT-compatible approach in CI workflow 2026-03-26 09:22:44 +00:00

Opened #28 feat: add GET /issues/new handler to serve create-issue form 2026-03-26 10:22:16 +00:00

Opened #29 feat: add Close Issue and Add Comment actions to issue detail view 2026-03-26 12:22:05 +00:00

Opened #30 fix: validate owner/repo split in create_issue.html before form submission 2026-03-26 12:22:19 +00:00

Opened #31 feat: add org/repo filter bar to issues and pulls list views 2026-03-26 12:22:33 +00:00

Opened #32 feat: add backend pagination support for infinite scroll in issues and pulls handlers 2026-03-26 12:22:46 +00:00

Opened #33 feat: verify CI pipeline produces a passing build after workflow fixes 2026-03-26 12:22:59 +00:00

Opened #34 refactor: wire Dashboard, ListIssues, and ListPulls handlers to use html/template files 2026-03-26 14:22:38 +00:00

Opened #35 feat: render issue and PR body as markdown using Gitea API markdown endpoint 2026-03-26 14:23:23 +00:00

Opened #36 feat: implement CloseIssue and PostComment methods in gitea client 2026-03-26 15:22:50 +00:00

Opened #37 feat: add Close Issue and Add Comment forms to issue_detail.html template 2026-03-26 15:23:02 +00:00

Opened #38 feat: wire Dashboard, Issues, and Pulls handlers to use html/template files instead of inline HTML 2026-03-26 15:23:13 +00:00

Opened #39 feat: create Kubernetes manifests for gitea-mobile in Talos repo 2026-03-26 16:23:03 +00:00

Opened #40 feat: add Flux ImageRepository and ImagePolicy for automated image updates 2026-03-26 16:23:26 +00:00

Opened #41 chore: remove stale static/build.yaml CI workflow file 2026-03-26 16:23:38 +00:00

Opened #50 feat: add Assign action to issue detail view 2026-03-26 18:23:30 +00:00

Opened #51 feat: add pull-to-refresh for dashboard, issues, and pulls views 2026-03-26 18:23:55 +00:00

Opened #52 feat: scaffold Go project structure and nix dev shell 2026-03-26 19:22:36 +00:00

Opened #53 feat: implement environment-based configuration package 2026-03-26 19:22:46 +00:00

Opened #54 feat: implement token-in-cookie authentication middleware and settings handler 2026-03-26 19:22:56 +00:00

Opened #55 feat: implement Gitea SDK aggregation layer (client.go) 2026-03-26 19:23:12 +00:00

Opened #56 feat: implement HTTP handlers for all routes with HTMX fragment support 2026-03-26 19:23:31 +00:00

Opened #57 feat: implement base layout template and HTMX-aware page shell 2026-03-26 19:23:43 +00:00

Opened #58 feat: implement dashboard triage view and issues/pulls list views 2026-03-26 19:23:55 +00:00

Opened #59 feat: implement issue detail view with label, comment, and close actions 2026-03-26 19:24:06 +00:00

Opened #60 feat: implement PR detail view with diff stats and review form 2026-03-26 19:24:16 +00:00

Opened #61 feat: implement mobile-first CSS with dark mode and iPhone safe area support 2026-03-26 19:24:27 +00:00

Opened #62 feat: add PWA manifest, service worker, and app icons 2026-03-26 19:24:39 +00:00

Opened #63 feat: create multi-stage Dockerfile for distroless production image 2026-03-26 19:24:51 +00:00

Opened #67 feat: add label multi-select to Create Issue form 2026-03-27 02:24:04 +00:00

Opened #68 feat: add org/repo filter bar to Dashboard view 2026-03-27 03:23:28 +00:00

Opened #72 feat: add open/closed state filter to PR list view 2026-03-27 06:33:03 +00:00

Opened #73 chore: diagnose and fix CI runner availability — all builds stuck in queued/cancelled 2026-03-27 06:33:24 +00:00

Opened #74 feat: integrate Authentik SSO middleware on IngressRoute (Phase 1.3 v2 auth) 2026-03-27 06:33:38 +00:00

Opened #76 chore: verify end-to-end CI pipeline after runner fix — build, push, and tag image 2026-03-27 10:22:36 +00:00

Opened #77 feat: add Flux imagepolicy annotations to deployment.yaml for automated image updates 2026-03-27 10:22:51 +00:00

Opened #78 fix: implement open/closed state filter for PR list view 2026-03-27 11:23:36 +00:00

Opened #80 chore: migrate gitea-mobile SESSION_SECRET to SealedSecret for secure GitOps storage 2026-03-27 12:22:40 +00:00

Opened #81 feat: add comments thread to PR detail view 2026-03-27 13:22:29 +00:00

Opened #82 feat: add label filter to issues and pulls list views 2026-03-27 13:22:43 +00:00

Opened #83 feat: add repo-level filter to issues and pulls list views 2026-03-27 13:22:54 +00:00

Opened #87 feat: make repo selector searchable on create issue form 2026-03-27 14:24:22 +00:00

Opened #89 fix: Dockerfile COPY go.sum fails when project has no external dependencies 2026-03-27 16:23:07 +00:00

Opened #91 feat: add close/reopen action to PR detail view 2026-03-27 19:22:26 +00:00

Opened #93 chore: validate PWA behavior on iPhone Safari (iOS safe areas, standalone mode, service worker) 2026-03-27 21:22:31 +00:00

Opened #94 chore: verify Flux image automation loop — ImagePolicy picks up new tags and updates deployment manifest 2026-03-27 22:22:19 +00:00

Opened #95 fix: update CI workflow runs-on label to match available Gitea Actions runner 2026-03-28 01:32:47 +00:00

Opened #96 feat: implement POST /pulls/{owner}/{repo}/{index}/review — approve, request-changes, and comment actions 2026-03-28 02:22:35 +00:00

Opened #97 feat: add review status icon and merge status indicator to PR list rows 2026-03-28 02:22:58 +00:00

Opened #98 feat: display assignee avatar in issue list rows 2026-03-28 02:23:13 +00:00

Opened #99 feat: wire HTMX infinite scroll sentinel for issues and pulls list views 2026-03-28 02:23:30 +00:00

Opened #100 chore: verify in-memory cache implementation — 30s TTL, RWMutex, write invalidation 2026-03-28 02:23:47 +00:00

Opened #103 chore: add -race flag to CI test step to catch concurrency bugs in aggregation layer 2026-03-28 03:22:37 +00:00

Opened #104 chore: configure REGISTRY_USERNAME and REGISTRY_PASSWORD secrets in Gitea repo for CI image push 2026-03-28 03:23:35 +00:00

Opened #105 feat: implement tablet 2-column grid layout (>= 640px breakpoint) 2026-03-28 05:22:23 +00:00

Opened #106 chore: verify image tag format includes timestamp and commit SHA per Phase 3.2 spec 2026-03-28 05:22:34 +00:00

Opened #109 chore: add .air.toml and verify flake.nix dev shell with air live reload end-to-end 2026-03-28 06:21:56 +00:00

Opened #110 test: add integration test for POST /issues/{owner}/{repo}/{index}/labels label assignment 2026-03-28 06:22:06 +00:00

Opened #111 test: add integration test for POST /pulls/{owner}/{repo}/{index}/review handler 2026-03-28 06:22:14 +00:00

Opened #112 chore: verify errgroup semaphore cap (5-10) in aggregation layer concurrent API calls 2026-03-28 06:22:25 +00:00

Opened #113 test: add integration test for POST /issues create-issue handler 2026-03-28 08:22:13 +00:00

Opened #114 test: add integration test for GET /health liveness and readiness probe endpoint 2026-03-28 08:22:23 +00:00

Opened #115 test: add unit tests for SubmitReview and ApplyLabel methods in gitea/client.go 2026-03-28 08:22:33 +00:00

Opened #116 docs: write post-deployment smoke test runbook for gitea-mobile on Talos cluster 2026-03-28 08:22:46 +00:00

Opened #117 test: add unit tests for GetTriageQueue aggregation in gitea/client.go 2026-03-28 09:22:21 +00:00

Opened #118 test: add integration tests for CloseIssue and AddComment/PostComment handlers 2026-03-28 09:22:45 +00:00

Opened #119 chore: validate dark mode (prefers-color-scheme) and mobile CSS completeness 2026-03-28 09:23:01 +00:00

Opened #120 test: add unit tests for in-memory cache TTL and invalidation in gitea/client.go 2026-03-28 09:23:13 +00:00

Opened #121 test: add unit tests for ListAllIssues and ListAllPullRequests concurrent fan-out in gitea/client.go 2026-03-28 10:22:56 +00:00

Opened #122 test: add unit tests for ListOrgsAndRepos and CreateIssue methods in gitea/client.go 2026-03-28 10:23:08 +00:00

Opened #124 test: add integration tests for GET /settings and POST /settings handlers 2026-03-28 11:22:30 +00:00

Opened #125 feat: wire GITEA_TOKEN env var as auth fallback for single-user / service-account deployments 2026-03-28 12:23:33 +00:00

Opened #126 chore: move inline settings template from settings.go into internal/templates/settings.html 2026-03-28 12:23:45 +00:00

Opened #127 test: add unit tests for SubmitReview and ApplyLabel client methods with mock HTTP server 2026-03-28 12:24:00 +00:00

Opened #131 feat: add HTTP 404 and 500 error handler with mobile-friendly error page 2026-03-28 13:23:17 +00:00

Opened #132 feat: add rate-limit retry/backoff handling in Gitea API client 2026-03-28 13:23:35 +00:00

Opened #133 test: add integration tests for GET /issues/{owner}/{repo}/{index} issue detail handler 2026-03-28 13:23:45 +00:00

Opened #134 test: add integration tests for GET /pulls/{owner}/{repo}/{index} PR detail handler 2026-03-28 13:23:52 +00:00

Opened #135 test: add integration tests for POST /issues/{owner}/{repo}/{index}/assignees AssignIssue handler 2026-03-28 13:23:59 +00:00

Opened #136 test: add integration tests for org/repo/label/state filter query params in GET /issues and GET /pulls 2026-03-28 13:24:08 +00:00

Opened #137 test: add integration tests for POST /issues/{owner}/{repo}/{index}/state and POST /pulls/{owner}/{repo}/{index}/state handlers 2026-03-28 15:22:58 +00:00

Opened #138 test: add integration tests for GET /issues/new and GET /issues/new/labels handlers 2026-03-28 15:23:08 +00:00

Opened #139 test: add integration tests for GET /issues and GET /pulls list handlers 2026-03-28 15:23:29 +00:00

Opened #140 test: add integration tests for GET / dashboard handler 2026-03-28 16:23:04 +00:00

Opened #141 feat: create Kubernetes manifests for gitea-mobile in Talos repo 2026-03-28 17:23:12 +00:00

Opened #142 feat: add Flux ImagePolicy annotation to gitea-mobile deployment manifest 2026-03-28 17:23:24 +00:00

Opened #143 chore: migrate SESSION_SECRET to Sealed Secret in gitea-mobile deployment 2026-03-28 17:23:34 +00:00

Opened #148 docs: add README.md with project overview, local dev setup, and deployment instructions 2026-03-28 19:23:43 +00:00

Opened #153 chore: run full test suite locally and confirm all tests pass after recent additions 2026-03-28 21:22:27 +00:00

Opened #154 chore: run go vet and add vet step to CI workflow 2026-03-28 21:22:36 +00:00

Opened #155 chore: manual QA checklist — verify all HTMX interactions work end-to-end in browser 2026-03-28 21:22:52 +00:00

Opened #157 chore: fix SMOKE_TEST.md — /triage route should be / (dashboard) and add missing Step 7 triage link 2026-03-29 02:22:39 +00:00

Opened #158 chore: execute SMOKE_TEST.md runbook after first successful image push and Flux reconciliation 2026-03-29 02:22:54 +00:00

Opened #160 chore: manually build and push Docker image to unblock deployment while CI runner is unavailable 2026-03-29 03:24:02 +00:00

Opened #161 feat: deploy Gitea Actions act_runner as a Kubernetes workload in the cluster 2026-03-29 05:22:52 +00:00

Opened #162 chore: verify local Docker build and smoke-test container before pushing to registry 2026-03-29 07:22:14 +00:00

Opened #163 chore: end-to-end iPhone PWA verification after deployment 2026-03-29 14:23:27 +00:00

Opened #164 chore: verify end-to-end CI pipeline after act_runner deployment 2026-03-29 15:23:33 +00:00

Opened #165 chore: verify IngressRoute is accessible at gitea-mobile.testing.leeworks.dev after deployment 2026-03-29 19:22:51 +00:00

Opened #166 chore: validate resource limits are appropriate after first live deployment 2026-03-29 19:23:02 +00:00

Opened #167 chore: monitor Flux reconciliation and confirm gitea-mobile pod is Running after image push 2026-03-29 21:24:40 +00:00

Opened #168 chore: verify NetworkPolicy allows gitea-mobile -> gitea.gitea traffic after deployment 2026-03-30 09:24:04 +00:00

Opened #169 fix: investigate and resolve HTTP 404 on GET /health — IngressRoute responding but app not healthy 2026-03-30 13:23:20 +00:00

Opened #170 chore: update CI workflow runs-on label to match act_runner registration after #161 deployment 2026-03-30 14:24:15 +00:00

Opened #171 chore: configure REGISTRY_USERNAME and REGISTRY_PASSWORD secrets in Gitea repo settings for CI image push 2026-03-30 15:23:22 +00:00

Opened #172 chore: verify structured request logs are visible via kubectl logs after deployment 2026-03-30 15:23:38 +00:00

Opened #173 chore: verify HTMX infinite scroll and filter interactions work with real Gitea data in production 2026-03-30 15:23:58 +00:00

Opened #174 chore: validate dark mode and mobile-first CSS layout on real devices 2026-03-30 20:23:26 +00:00

Opened #175 chore: validate concurrent aggregation layer under real Gitea load — confirm semaphore, cache TTL, and fan-out behave correctly 2026-03-30 21:23:45 +00:00

Opened #176 milestone: Phase 3 complete — gitea-mobile fully deployed and verified in production 2026-03-30 23:23:08 +00:00

Opened #177 Add merge PR button to pull request detail view 2026-04-19 22:25:37 +00:00

Opened #178 Implement Authentik SSO auth flow (v2 authentication) 2026-04-19 22:26:03 +00:00

Opened #179 Expand handler unit tests to cover all routes 2026-04-19 22:26:15 +00:00

Opened #180 Fix CI: copy go.sum in Dockerfile build stage for reproducible builds 2026-04-19 22:26:26 +00:00

Opened #181 Implement pull-to-refresh gesture on mobile for issue and PR lists 2026-04-19 22:26:36 +00:00

Opened #182 Audit and fix filter state persistence via URL params for shareable deep links 2026-04-19 22:31:13 +00:00

Opened #183 Automate post-deployment smoke test as a Gitea Actions workflow 2026-04-19 22:31:13 +00:00

Opened #184 fix: ensure GET /health returns 200 without authentication (health probe exempt from auth middleware) 2026-04-19 23:24:36 +00:00

Opened #185 feat: add graceful error UI when Gitea API is unreachable or returns errors 2026-04-19 23:24:48 +00:00

Opened #186 test: add unit and integration tests for POST /pulls merge handler (after #177) 2026-04-19 23:25:02 +00:00

Opened #187 feat: add MergePull() method to Gitea client (prerequisite for #177) 2026-04-20 00:22:44 +00:00

Opened #188 feat: implement POST /pulls/{owner}/{repo}/{index}/merge HTTP handler (part of #177) 2026-04-20 00:23:04 +00:00

Opened #189 feat: add changed files list to PR detail view 2026-04-20 08:28:36 +00:00

Opened #190 feat: implement inline HTMX detail expansion on dashboard triage cards 2026-04-20 08:29:01 +00:00

Opened #191 test-issue-delete-me 2026-04-20 10:26:23 +00:00

Opened #192 feat: redirect to /settings with error banner when Gitea API token is expired or revoked 2026-04-20 10:29:33 +00:00

Opened #193 feat: render label badge pills using actual Gitea label hex colors 2026-04-20 10:29:53 +00:00

Opened #194 test issue creation 2026-04-20 12:33:27 +00:00

Opened #195 feat: add global org/repo filter dropdown to top bar for cross-view filtering 2026-04-20 12:33:49 +00:00

Opened #196 feat: return HTMX fragment from GET /issues/{owner}/{repo}/{index} and GET /pulls/{owner}/{repo}/{index} when HX-Request header is present 2026-04-20 12:34:06 +00:00

Opened #197 test: add unit tests for POST /issues create issue handler covering success, validation errors, and HTMX redirect 2026-04-20 12:34:16 +00:00

Opened #198 fix: resolve deployment health check failure — GET /health returns 404 through IngressRoute 2026-04-20 12:34:39 +00:00

Opened #199 feat: implement Gitea Actions CI workflow (.gitea/workflows/build.yaml) for go test, Docker build, and registry push 2026-04-20 13:33:13 +00:00

Opened #200 feat: add structured request logging middleware (method, path, status, duration, request-id) 2026-04-20 13:33:24 +00:00

Opened #201 feat: implement graceful shutdown on SIGTERM/SIGINT with in-flight request draining 2026-04-20 13:33:32 +00:00

Opened #202 feat: implement org/repo enumeration endpoint and wire ListOrgsAndRepos() into filter dropdowns 2026-04-20 13:33:46 +00:00

Opened #203 chore: add go.sum to version control and verify reproducible module downloads in CI 2026-04-20 13:34:10 +00:00

Opened #204 fix: add pull_request trigger to CI workflow so go test gates all PRs 2026-04-20 14:25:49 +00:00

Opened #205 feat: add GetChangedFiles() method to Gitea client for PR detail view (prerequisite for #189) 2026-04-20 14:26:01 +00:00

Opened #206 feat: implement POST /pulls/{owner}/{repo}/{index}/merge handler and wire merge button into PR detail template 2026-04-20 14:26:13 +00:00

Opened #215 feat: add standalone comment form to PR detail view 2026-04-20 17:26:17 +00:00

Opened #216 feat: add assign and label action forms to PR detail view 2026-04-20 17:26:38 +00:00

Opened #217 test: add HTMX fragment assertions to IssueDetail and PullDetail integration tests 2026-04-20 18:28:45 +00:00

Opened #218 test: add integration tests for POST /pulls assign and label routes (after #216) 2026-04-20 19:25:18 +00:00

Opened #219 test: add integration test for changed files display in PR detail (after #189) 2026-04-20 19:25:37 +00:00

Opened #220 fix: embed HTML templates at compile time with go:embed (Dockerfile path mismatch) 2026-04-20 20:24:25 +00:00

Opened #221 fix: embed static assets with go:embed so they work with readOnlyRootFilesystem 2026-04-20 20:24:36 +00:00

Opened #222 test: update integration tests to work with embedded templates and static assets 2026-04-20 20:25:25 +00:00

Opened #223 sprint-planning-test 2026-04-20 21:24:42 +00:00

Opened #224 chore: audit service worker cache manifest includes all app-shell assets 2026-04-20 21:25:15 +00:00

Opened #225 chore: verify Apple-specific PWA meta tags are present in base layout template 2026-04-20 21:25:21 +00:00

Opened #226 test: add unit tests for ListAllIssues and ListAllPullRequests multi-org fan-out with errgroup 2026-04-20 21:25:31 +00:00

Opened #227 chore: verify Authentik middleware is applied to gitea-mobile IngressRoute 2026-04-20 21:25:42 +00:00

Opened #228 feat: add POST /pulls/{owner}/{repo}/{index}/assignees route to handler registration 2026-04-21 00:22:30 +00:00

Opened #229 feat: implement POST /pulls/{owner}/{repo}/{index}/merge HTTP handler and register route 2026-04-21 00:22:43 +00:00

Opened #230 chore: migrate SESSION_SECRET from plaintext secret.yaml to Sealed Secrets 2026-04-21 00:22:53 +00:00

Opened #231 feat: implement go:embed for templates and static assets to fix distroless container paths 2026-04-21 00:23:05 +00:00

Opened #236 feat: add POST /pulls/{owner}/{repo}/{index}/labels route to handler registration 2026-05-19 05:29:03 +00:00

Opened #237 feat: add POST /pulls/{owner}/{repo}/{index}/comments route to handler registration 2026-05-19 05:29:17 +00:00

Opened #238 feat: render comment bodies as markdown in issue and PR detail views 2026-05-19 10:33:29 +00:00

Opened #239 test: add integration tests for POST /pulls comments route (after #237) 2026-05-19 10:33:39 +00:00

Opened #240 chore: migrate SESSION_SECRET to SealedSecret in Talos repo 2026-05-19 10:33:51 +00:00

Opened #241 feat: add PR label apply form to pull_detail.html template 2026-05-19 10:34:03 +00:00

Opened #242 test: add integration tests for markdown comment rendering in issue and PR detail views (after #238) 2026-05-19 15:29:02 +00:00

Opened #243 fix: replace gitea.sha and gitea.event_name with github.sha and github.event_name in CI workflow 2026-05-19 15:29:46 +00:00