2025-05-13 - 2026-05-13

Overview

87 Active Pull Requests
11 Active Issues
Excluding merges, 4 authors have pushed 131 commits to main and 179 commits to all branches. On main, 298 files have changed and there have been 58631 additions and 6286 deletions.

86 Pull requests merged by 1 user

Merged #100 🔒 fix(ci): add tofu_module_reader SSH key to vault.yaml secrets (mirrors erp pattern) 2026-05-06 14:04:10 +02:00

Merged #99 feat(deploy): iac/ Vault provisioning + workflow (uses app_roles module from tools) 2026-05-06 13:20:27 +02:00

Merged #98 🔒 fix(deploy): use websecure entrypoint + letsencrypt TLS for .lab ingress 2026-05-06 08:14:56 +02:00

Merged #97 feat(deploy): chart Vault CRDs gated by vault.enabled (default false) 2026-05-06 07:14:41 +02:00

Merged #96 📝 docs: 2026-05-06 autonomous morning session recap 2026-05-06 07:11:55 +02:00

Merged #95 📝 docs(changelog): record PRs #87-94 (2026-05-06 morning batch) 2026-05-06 07:09:15 +02:00

Merged #94 🤖 ci(docker): auto-build on push to main + fix root Dockerfile swag step 2026-05-06 07:06:11 +02:00

Merged #93 📝 docs: refresh AGENTS.md + README.md (auth endpoints + ADR pointer + new packages) 2026-05-06 07:03:45 +02:00

Merged #92 🧪 test(server): unit tests for AuthMiddleware Optional/Required handlers 2026-05-06 06:58:48 +02:00

Merged #91 ♻️ refactor(server): split AuthMiddleware into Optional/Required (RFC 6750 + ISP narrow interface) 2026-05-06 06:56:41 +02:00

Merged #90 ♻️ refactor(auth): move UserContextKey from pkg/greet to pkg/auth 2026-05-06 06:54:37 +02:00

Merged #89 feat(deploy): Dockerfile + Helm chart for k3s homelab deployment 2026-05-06 06:51:15 +02:00

Merged #88 🔒 fix(security): redact JWT tokens and HMAC secrets in trace logs (auth_service.go) 2026-05-06 06:43:31 +02:00

Merged #87 📝 docs: cherry-pick 6 focused guides from PR #17 (option c) 2026-05-06 06:37:18 +02:00

Merged #86 📝 docs(changelog): record PR #85 2026-05-05 22:52:41 +02:00

Merged #85 📝 docs: STATUS.md project snapshot 2026-05-05 2026-05-05 22:50:56 +02:00

Merged #84 📝 docs(changelog): record PR #83 2026-05-05 22:48:34 +02:00

Merged #83 📝 docs(readme): link to Mistral autonomous pattern doc 2026-05-05 22:46:38 +02:00

Merged #82 📝 docs(changelog): record PRs #80, #81 2026-05-05 22:45:01 +02:00

Merged #81 📝 docs: 2026-05-05 autonomous session recap 2026-05-05 22:43:28 +02:00

Merged #80 📝 docs: PHASE_B_ROADMAP — mark B.3 + B.4 done 2026-05-05 22:40:52 +02:00

Merged #79 📝 docs(changelog): record PRs #73, #78 2026-05-05 22:39:11 +02:00

Merged #78 📝 docs: Mistral autonomous pattern guide for contributors 2026-05-05 22:37:23 +02:00

Merged #77 📝 docs(changelog): record PRs #74, #75, #76 2026-05-05 22:34:32 +02:00

Merged #76 🧪 test(auth): OIDC handler unit tests (ADR-0028 Phase B.4 follow-up) 2026-05-05 22:31:41 +02:00

Merged #75 feat(auth): OIDC HTTP handlers /start + /callback (ADR-0028 Phase B.4) 2026-05-05 22:29:35 +02:00

Merged #74 feat(auth): implement OIDC client methods (ADR-0028 Phase B.3) 2026-05-05 19:54:09 +02:00

Merged #73 📝 docs: AUTH.md synthesis (Phase A complete, Phase B partial) 2026-05-05 19:36:27 +02:00

Merged #72 📝 docs(changelog): record PRs #67-#71 2026-05-05 19:31:40 +02:00

Merged #71 📝 docs: ADR-0028 Phase B roadmap (B.3 / B.4 / B.5 outline) 2026-05-05 19:30:59 +02:00

Merged #69 feat(auth): pkg/auth skeleton for OpenID Connect (ADR-0028 Phase B prep) 2026-05-05 19:24:42 +02:00

Merged #68 📝 docs: mkcert local HTTPS setup + Makefile cert target (ADR-0028 Phase B prep) 2026-05-05 19:23:14 +02:00

Merged #67 feat(server): add GET /api/v1/uptime endpoint 2026-05-05 19:18:25 +02:00

Merged #66 📝 docs: add top-level CHANGELOG.md (keepachangelog format) 2026-05-05 19:17:54 +02:00

Merged #65 feat(user): magic-link expired-token cleanup loop (ADR-0028 Phase A consequence) 2026-05-05 13:07:02 +02:00

Merged #64 feat(config): OIDC provider config skeleton (ADR-0028 Phase B.1 prep) 2026-05-05 13:04:15 +02:00

Merged #63 feat(bdd): magic-link BDD scenarios + bcrypt overflow fix (ADR-0028 Phase A.5) 2026-05-05 11:44:42 +02:00

Merged #62 feat(auth): magic-link request + consume HTTP handlers (ADR-0028 Phase A.4) 2026-05-05 11:32:13 +02:00

Merged #61 feat(user): magic_link_tokens table + repository (ADR-0028 Phase A.3) 2026-05-05 11:24:07 +02:00

Merged #60 feat(bdd): pkg/bdd/mailpit/ HTTP client + integration tests (ADR-0030 Phase A.2) 2026-05-05 10:51:34 +02:00

Merged #59 feat(email): pkg/email + Mailpit docker-compose service (ADR-0029 Phase A.1) 2026-05-05 10:47:04 +02:00

Merged #58 📝 docs(adr): ADR-0028/0029/0030 — passwordless auth + Mailpit + BDD email strategy 2026-05-05 10:42:36 +02:00

Merged #57 🐛 fix(bdd): shouldEnableV2 wrongly matched ~@v2 as @v2 substring + new gate regression scenario 2026-05-05 10:38:09 +02:00

Merged #56 feat(server): api.v2_enabled hot-reload via middleware gate (ADR-0023 Phase 4) 2026-05-05 10:35:04 +02:00

Merged #55 📝 docs(adr): ADR-0027 Ollama Tier 1 onboarding + README index reconciliation 2026-05-05 10:24:02 +02:00

Merged #54 feat(server): add go_version to /api/info response 2026-05-05 10:18:31 +02:00

Merged #53 🧪 test(user): SHA-256 fingerprint stays non-empty and != secret value (Mistral autonomous) 2026-05-05 10:08:37 +02:00

Merged #52 🧪 test(bdd): admin metadata endpoint security property — no secret leak 2026-05-05 09:56:18 +02:00

Merged #51 feat(admin): GET /api/v1/admin/jwt/secrets — metadata-only introspection 2026-05-05 09:51:55 +02:00

Merged #50 🔧 chore(config): defense-in-depth for WatchAndApply test race (Q-038) 2026-05-05 09:45:15 +02:00

Merged #49 feat(server): wire sampler hot-reload callback (ADR-0023 Phase 3, sub-phase 3.3) 2026-05-05 09:42:39 +02:00

Merged #48 🐛 fix(config): remove racy log.Info in WatchAndApply cancel goroutine 2026-05-05 09:40:04 +02:00

Merged #47 🐛 fix(ci): remove dollar-double-brace expression from comment that still gets interpolated 2026-05-05 09:34:01 +02:00

Merged #45 feat(telemetry): ReconfigureTracerProvider for sampler hot-reload (ADR-0023 Phase 3, sub-phase 3.1) 2026-05-05 09:27:22 +02:00

Merged #44 feat(auth): JWT TTL hot-reload + fix hardcoded 24h bug (ADR-0023 Phase 2) 2026-05-05 09:09:23 +02:00

Merged #43 🐛 fix(frontend): apply server:false + route.fulfill to health spec 2026-05-05 09:04:49 +02:00

Merged #42 feat(config): hot-reload Phase 1 — logging.level (ADR-0023) 2026-05-05 08:45:20 +02:00

Merged #41 feat(auth): JWT secret retention policy + automatic cleanup loop (ADR-0021) 2026-05-05 08:40:28 +02:00

Merged #40 feat(server): /api/info aggregator + frontend version footer 2026-05-05 08:29:28 +02:00

Merged #39 📝 docs(adr): close 5 partial ADRs with code-confirmed status updates 2026-05-05 08:07:09 +02:00

Merged #38 🐛 fix(ci): replace head_commit.message expression with git log (shell injection) 2026-05-05 07:29:41 +02:00

Merged #37 🎨 chore(server): apply swag fmt alignment to swagger annotations 2026-05-04 07:58:52 +02:00

Merged #36 📝 docs: homogenize API + BDD env docs (verifier skill audit) 2026-05-04 07:53:32 +02:00

Merged #35 feat(bdd): parallel-safe schema-per-package isolation (T12 stage 2/2) — 2.85x speedup 2026-05-03 19:42:10 +02:00

Merged #34 feat(user): foundation for parallel-safe BDD isolation (T12 stage 1/2) 2026-05-03 18:03:44 +02:00

Merged #33 ♻️ refactor(frontend): split HealthDashboard into smart wrapper + dumb View for state-based stories 2026-05-03 17:55:48 +02:00

Merged #32 🐛 fix(frontend): Playwright now detects health endpoint failures (was silently passing) 2026-05-03 16:46:58 +02:00

Merged #31 🐛 fix(ci): version-bump fallback for workflow_dispatch trigger 2026-05-03 16:42:25 +02:00

Merged #30 feat(frontend): Storybook + auto-generated Playwright e2e docs with screenshots 2026-05-03 16:40:29 +02:00

Merged #29 feat(server): cache /api/v1/greet responses + admin cache flush endpoint 2026-05-03 16:33:03 +02:00

Merged #28 🐛 fix(bdd): revert PR #26 schema isolation + add cache flush + sequential CI tests 2026-05-03 16:28:58 +02:00

Merged #27 🐛 fix(bdd): exclude @v2 scenarios from default BDD test runs 2026-05-03 13:59:27 +02:00

Merged #26 🐛 fix(ci): enable BDD_SCHEMA_ISOLATION to prevent flaky AuthBDD failures 2026-05-03 13:52:05 +02:00

Merged #25 feat(frontend): scaffold minimal Nuxt 3 frontend with healthz dashboard 2026-05-03 13:42:07 +02:00

Merged #24 📝 docs(adr): audit and update Status for 5 implemented ADRs 2026-05-03 13:32:02 +02:00

Merged #23 feat(cache): add in-memory cache service (ADR-0022 Phase 1 part 2) 2026-05-03 13:24:18 +02:00

Merged #22 feat(server): add per-IP rate limit middleware on /api/v1/greet 2026-05-03 13:16:30 +02:00

Merged #21 🐛 fix(bdd): align healthz scenario step text with registered regex 2026-05-03 12:35:35 +02:00

Merged #20 feat(server): add /api/healthz endpoint with rich health info 2026-05-03 12:25:55 +02:00

Merged #19 🐛 fix(readme): restore badges removed by c17fb4f 2026-05-03 12:03:11 +02:00

Merged #18 📝 docs(adr): homogenize 23 ADRs + rewrite README (Tâche 7 migration) 2026-05-03 11:01:14 +02:00

Merged #16 🐛 fix: emit all config-loading logs in correct JSON format from the start 2026-04-12 23:28:36 +02:00

Merged #12 🧪 test: add JWT secret rotation BDD scenarios and step implementations 2026-04-11 17:56:47 +02:00

Merged #11 Move Docker push steps to separate job 2026-04-09 13:08:14 +02:00

Merged #9 feature/user-authentication-bdd 2026-04-09 00:44:57 +02:00

Merged #1 ci/trunk-based-development 2026-04-06 13:20:01 +02:00

1 Pull request proposed by 1 user

11 Issues closed from 1 user

Closed #13 feat: Implement Rate Limiting and Caching Strategy 2026-05-03 13:16:30 +02:00

Closed #15 fix: first log message not in JSON format when JSON logging is configured 2026-04-12 23:28:36 +02:00

Closed #14 Enhancement: Complete BDD Scenario Isolation with 2-Layer Approach 2026-04-11 17:56:48 +02:00

Closed #7 User Story: Admin Password Reset Workflow 2026-04-11 17:56:48 +02:00

Closed #8 Implement JWT Secret Rotation 2026-04-11 17:56:48 +02:00

Closed #10 Move Docker push steps to separate job 2026-04-09 13:08:15 +02:00

Closed #6 User Story: User Profile Management 2026-04-09 00:49:04 +02:00

Closed #5 User Story: User Login with JWT Authentication 2026-04-09 00:48:25 +02:00

Closed #3 User Management & Authentication System 2026-04-09 00:48:25 +02:00

Closed #4 User Story: User Registration with Persistence 2026-04-09 00:32:21 +02:00

Closed #2 Optimize Gitea Workflow for Main Branch 2026-04-06 16:30:53 +02:00

11 Issues created by 0 users

Opened #2 Optimize Gitea Workflow for Main Branch 2026-04-06 15:58:37 +02:00

Opened #3 User Management & Authentication System 2026-04-06 19:54:13 +02:00

Opened #4 User Story: User Registration with Persistence 2026-04-06 19:54:25 +02:00

Opened #5 User Story: User Login with JWT Authentication 2026-04-06 19:54:37 +02:00

Opened #7 User Story: Admin Password Reset Workflow 2026-04-06 19:55:00 +02:00

Opened #6 User Story: User Profile Management 2026-04-06 19:55:00 +02:00

Opened #8 Implement JWT Secret Rotation 2026-04-06 23:38:16 +02:00

Opened #10 Move Docker push steps to separate job 2026-04-09 08:39:10 +02:00

Opened #13 feat: Implement Rate Limiting and Caching Strategy 2026-04-09 16:44:42 +02:00

Opened #14 Enhancement: Complete BDD Scenario Isolation with 2-Layer Approach 2026-04-11 08:07:01 +02:00

Opened #15 fix: first log message not in JSON format when JSON logging is configured 2026-04-12 19:10:18 +02:00