Commit Graph

  • 5769915d75 fix(cicd): install Docker CLI via static binary instead of apt main Gonçalo Rodrigues 2026-06-26 23:56:14 +01:00
  • 5657ec530a feat(cicd): add Gitea CI workflow for feature branches and PRs Gonçalo Rodrigues 2026-06-26 23:50:23 +01:00
  • 6afc95ef4c fix(cicd): wait for DinD to be ready before starting act runner Gonçalo Rodrigues 2026-06-26 23:45:53 +01:00
  • bd174be094 fix(cicd): switch act runner to Docker mode with node:20 image Gonçalo Rodrigues 2026-06-26 23:43:44 +01:00
  • 713d60bccc fix(cicd): rename secret GITEA_REGISTRY_PASSWORD to REGISTRY_PASSWORD Gonçalo Rodrigues 2026-06-26 23:37:02 +01:00
  • ee54f11641 fix(gitignore): catch compiled Go binaries in all subdirectories Gonçalo Rodrigues 2026-06-26 23:29:40 +01:00
  • 2e0163e2b2 feat(cicd): move deploy pipeline to Gitea Actions Gonçalo Rodrigues 2026-06-26 23:09:34 +01:00
  • 3b294e2e82 feat(cicd): add GitHub Actions deploy workflow for finance-api Gonçalo Rodrigues 2026-06-26 23:05:38 +01:00
  • f5f2251e24 fix(k8s): move ServiceMonitor manifests to k8s/monitoring/ subdirectory Gonçalo Rodrigues 2026-06-26 22:43:04 +01:00
  • 3621df170a fix(skaffold): pass defaultRepo as --default-repo flag, add deploy targets Gonçalo Rodrigues 2026-06-26 22:39:58 +01:00
  • d00dcb9d3c fix(skaffold): move defaultRepo inside build block (v4beta13 schema) Gonçalo Rodrigues 2026-06-26 22:38:34 +01:00
  • 39460474a6 fix(skaffold): build linux/arm64 in CI profile for Hetzner CAX11 VPS Gonçalo Rodrigues 2026-06-26 22:36:38 +01:00
  • ba3fa6e46d fix(infra): switch MongoDB to 7 LTS (jemalloc, ARM64 stable) Gonçalo Rodrigues 2026-06-26 22:28:33 +01:00
  • 8d824b3e19 fix(infra): pin MongoDB to 8.0 LTS to avoid ARM64 segfault Gonçalo Rodrigues 2026-06-26 22:25:25 +01:00
  • 81e804206d fix(infra): revert to mongo:8, keep cache-size arg removed Gonçalo Rodrigues 2026-06-26 22:21:11 +01:00
  • de48ba2206 fix(infra): switch MongoDB to v7 to fix ARM64 segfault Gonçalo Rodrigues 2026-06-26 22:17:48 +01:00
  • 92fc9843c2 fix(gitea): use Recreate strategy to prevent LevelDB lock conflict Gonçalo Rodrigues 2026-06-26 22:08:24 +01:00
  • 6dd7592ac9 fix(gitea): add TLS, scheme helper, and Skaffold registry config (#41) Gonçalo Rodrigues 2026-06-26 22:06:06 +01:00
  • d4ccff518e feat: switch to gugagr.xyz with TLS via Let's Encrypt (#39) Gonçalo Rodrigues 2026-06-26 21:45:19 +01:00
  • 8436295bbc feat(infra): gate observability stack behind var.enable_monitoring (#38) Gonçalo Rodrigues 2026-06-26 17:44:14 +01:00
  • 292b2f46f0 fix(finance): seed admin account in finance_users on startup (#37) Gonçalo Rodrigues 2026-06-26 17:43:59 +01:00
  • dcb573ed8a fix(auth): set cookie Domain to .homelab.local for subdomain coverage Gonçalo Rodrigues 2026-06-20 16:43:33 +01:00
  • 464bde2ee6 chore: update Makefiles for Skaffold-based workflow Gonçalo Rodrigues 2026-06-20 16:34:08 +01:00
  • 0442f6cde7 feat: add Skaffold for local k3d development Gonçalo Rodrigues 2026-06-20 16:30:24 +01:00
  • a7ba0a9dd6 refactor(infra): gate Gitea and act-runner behind var.enable_gitea Gonçalo Rodrigues 2026-06-20 16:14:57 +01:00
  • c3b7003725 chore(infra): disable Gitea and act-runner — postponed until dedicated server Gonçalo Rodrigues 2026-06-20 16:06:32 +01:00
  • f5c08d6f02 fix: add git.homelab.local registry prefix and imagePullSecrets to all app deployments Gonçalo Rodrigues 2026-06-20 16:01:55 +01:00
  • e39840cca2 fix(infra): use GET not POST for Gitea runner registration token API Gonçalo Rodrigues 2026-06-20 15:49:26 +01:00
  • 07c2dc3ecb feat(infra): auto-generate Gitea admin password and runner token Gonçalo Rodrigues 2026-06-20 15:43:10 +01:00
  • dee8b5b40a fix(infra): simplify Gitea to SQLite + in-process — drop PostgreSQL and Valkey Gonçalo Rodrigues 2026-06-20 15:34:28 +01:00
  • 3c981b6ba4 fix(infra): bump Gitea chart 10.x → 12.x to fix ImagePullBackOff Gonçalo Rodrigues 2026-06-20 15:29:37 +01:00
  • 079ffae90b fix(infra): remove double-dollar escape in Fluent Bit label_keys Gonçalo Rodrigues 2026-06-20 15:23:46 +01:00
  • 99ed992d98 obs: request access log middleware + Loki label enrichment (#36) Gonçalo Rodrigues 2026-06-20 15:15:06 +01:00
  • 40c8632c7e fix(finance): fix 3 store bugs found by integration tests; add store_integration_test.go (#35) Gonçalo Rodrigues 2026-06-20 15:15:03 +01:00
  • 91796c9fb9 test(finance): expand unit test coverage from ~55% to 64.7% (#34) Gonçalo Rodrigues 2026-06-20 15:07:29 +01:00
  • 6485f58f23 i18n(finance): translate all help tips and guided empty states Gonçalo Rodrigues 2026-06-19 22:51:17 +01:00
  • 6acea3da31 feat(finance): inline help tips + guided empty states Gonçalo Rodrigues 2026-06-19 22:43:59 +01:00
  • e93cb38756 feat(finance): interactive waterfall + goal auto-tag + free cash prompt Gonçalo Rodrigues 2026-06-19 22:35:29 +01:00
  • 4cfe80e3d5 feat(finance): goal monthly funding status on dashboard Gonçalo Rodrigues 2026-06-19 22:27:31 +01:00
  • 5f60d963a0 feat(finance): transaction-backed goals + interactive waterfall Gonçalo Rodrigues 2026-06-19 22:18:47 +01:00
  • ccbb60ace9 fix(finance): i18n — remove nav.settings scalar conflicting with [nav.settings] table Gonçalo Rodrigues 2026-06-17 22:51:25 +01:00
  • 7aa510e1f5 fix(finance): i18n — fix TOML duplicate key and missing Lang on Translator Gonçalo Rodrigues 2026-06-17 22:49:54 +01:00
  • 2166790fab feat(finance): i18n — auth pages and homepage fully translated Gonçalo Rodrigues 2026-06-17 22:42:27 +01:00
  • 4b7c01e632 feat(finance): i18n — TOML-based translations for all personal finance templates Gonçalo Rodrigues 2026-06-17 22:32:49 +01:00
  • b4b7a1381c feat(dashboard): committed goals widget (#32) Gonçalo Rodrigues 2026-06-16 22:27:57 +01:00
  • 2ab3acdce2 feat(goals): Goal Planner — type-driven planner merged into /goals tab Gonçalo Rodrigues 2026-06-16 22:02:41 +01:00
  • ac073acad9 feat(finance): Layer 2 — property equity integrated into Net Worth (#30) Gonçalo Rodrigues 2026-06-15 23:01:55 +01:00
  • 4305a77612 feat(finance): Layer 1 — Property & Loan foundation (#29) Gonçalo Rodrigues 2026-06-15 22:40:57 +01:00
  • 05dd725579 feat(infra): Gitea self-hosted CI/CD + MongoDB PVC + registry pipeline (#28) Gonçalo Rodrigues 2026-06-15 21:45:34 +01:00
  • cedc0c2192 feat: self-contained auth system for standalone cloud deployment (#27) Gonçalo Rodrigues 2026-06-15 18:30:19 +01:00
  • fb6c839352 feat: public landing page + split personal/business nav (#26) Gonçalo Rodrigues 2026-06-15 18:18:09 +01:00
  • 541a1c3556 feat: animated homepage + split personal/business navigation (#25) Gonçalo Rodrigues 2026-06-14 17:02:37 +01:00
  • 1fce3b36aa feat: add checkable goals list to org events (#24) Gonçalo Rodrigues 2026-06-14 16:15:55 +01:00
  • 26a7236494 style: global dark form inputs + team emoji avatars (#23) Gonçalo Rodrigues 2026-06-14 16:08:29 +01:00
  • ceeee2a46a style: add .form-input/.form-label CSS classes for dark-theme form fields (#22) Gonçalo Rodrigues 2026-06-14 16:03:45 +01:00
  • 07e3525dae fix(finance): org polish — broken links, upload handler, populated selects (#21) Gonçalo Rodrigues 2026-06-14 16:00:23 +01:00
  • 0f58a51c6d feat(finance): org Phases 2-5 — events, requests, ledger, analysis, report (#20) Gonçalo Rodrigues 2026-06-14 12:58:47 +01:00
  • 1a935aa8ff Merge pull request #19 from GoncaloRodri/feature/org-phase1 Gonçalo Rodrigues 2026-06-14 12:45:04 +01:00
  • 6ed848a001 feat(finance): org management scaffold — Phase 1 Gonçalo Rodrigues 2026-06-14 12:43:48 +01:00
  • 1b9284801c Merge pull request #17 from GoncaloRodri/feature/fixes-mobile-nav Gonçalo Rodrigues 2026-06-13 19:37:39 +01:00
  • a66941160a fix: portfolio value formula, Yahoo UA header, mobile nav hamburger Gonçalo Rodrigues 2026-06-13 19:23:11 +01:00
  • 981b832d7f test: add missing traderepublic_securities.csv testdata fixture Gonçalo Rodrigues 2026-06-13 19:32:17 +01:00
  • b1c9609f42 Merge pull request #18 from GoncaloRodri/feature/nav-cleanup Gonçalo Rodrigues 2026-06-13 19:31:12 +01:00
  • 09984272cd style: dark teal/cyan theme across the whole app Gonçalo Rodrigues 2026-06-13 19:12:58 +01:00
  • 5c6752b4a3 style: blue-green palette for portfolio allocation chart Gonçalo Rodrigues 2026-06-13 19:09:02 +01:00
  • 6712c36081 feat: user-editable ISIN→ticker mappings for unrecognised holdings Gonçalo Rodrigues 2026-06-13 19:05:36 +01:00
  • 5dc920cb1a fix: add QDVE.DE ticker mapping for iShares S&P 500 IT Sector ETF (IE00B3WJKG14) Gonçalo Rodrigues 2026-06-13 19:00:56 +01:00
  • a2d3b60500 fix: allocation chart — illegal top-level return in ES module Gonçalo Rodrigues 2026-06-13 18:55:38 +01:00
  • d77020dcc5 fix: add User-Agent header to Yahoo Finance price requests Gonçalo Rodrigues 2026-06-13 18:49:49 +01:00
  • 5d30b5eaee fix: portfolio current value divided by 100 erroneously Gonçalo Rodrigues 2026-06-13 18:41:13 +01:00
  • 8c33a070e5 Merge pull request #16 from GoncaloRodri/feature/nav-cleanup Gonçalo Rodrigues 2026-06-13 18:34:39 +01:00
  • 437fb5a2df refactor: consolidate nav from 15 items to 7 Gonçalo Rodrigues 2026-06-13 18:33:15 +01:00
  • 3dd7362964 Merge pull request #15 from GoncaloRodri/feature/backlog-tax-household-autoimport Gonçalo Rodrigues 2026-06-13 18:24:51 +01:00
  • 7f7e696b4d refactor: retire Auto Import schedules, add Import Guide + duplicate notice Gonçalo Rodrigues 2026-06-13 18:20:48 +01:00
  • 97289d89eb Merge pull request #14 from GoncaloRodri/feature/backlog-tax-household-autoimport Gonçalo Rodrigues 2026-06-13 18:17:44 +01:00
  • 2170457528 feat: duplicate detection on CSV import Gonçalo Rodrigues 2026-06-13 18:15:23 +01:00
  • 1c2bac1d5f feat: implement Tax Summary, Household Mode, and Auto Import Gonçalo Rodrigues 2026-06-13 17:28:22 +01:00
  • 722559519e Merge pull request #13 from GoncaloRodri/feature/unit-tests Gonçalo Rodrigues 2026-06-13 17:20:35 +01:00
  • 9dfc95cd32 test: add unit tests — 70.3% coverage Gonçalo Rodrigues 2026-06-13 17:18:49 +01:00
  • dfe7d14475 Merge pull request #12 from GoncaloRodri/feature/phase6-alerts Gonçalo Rodrigues 2026-06-13 17:05:39 +01:00
  • 995c6d89d6 feat: phase 6 — dashboard alerts and nudges Gonçalo Rodrigues 2026-06-13 17:03:12 +01:00
  • 2b1ee6422a Merge pull request #11 from GoncaloRodri/feature/phase5-simulator Gonçalo Rodrigues 2026-06-13 17:00:41 +01:00
  • 39282ff550 feat: phase 5 — what-if simulator + savings rate history Gonçalo Rodrigues 2026-06-13 16:57:14 +01:00
  • 2150745d1c Merge pull request #10 from GoncaloRodri/feature/phase4-net-worth Gonçalo Rodrigues 2026-06-13 16:54:52 +01:00
  • 42f5b0df4d feat: phase 4 — net worth page + dashboard card Gonçalo Rodrigues 2026-06-13 16:52:57 +01:00
  • 2e3fcb0e69 Merge pull request #9 from GoncaloRodri/feature/phase3-goals-commit Gonçalo Rodrigues 2026-06-13 16:49:39 +01:00
  • bfd5f62a7a feat: show committed goals in fixed costs panel Gonçalo Rodrigues 2026-06-13 16:46:55 +01:00
  • 2324f62721 feat: add fixed costs panel to dashboard Gonçalo Rodrigues 2026-06-13 16:41:48 +01:00
  • 3b041267ad feat: phase 3 — goals commit + plan Gonçalo Rodrigues 2026-06-13 16:37:45 +01:00
  • 1712ac3851 Merge pull request #8 from GoncaloRodri/feature/phase2-goals Gonçalo Rodrigues 2026-06-13 16:35:36 +01:00
  • 35156e001d fix: change GoalPlan int fields to int64 to match sub template func Gonçalo Rodrigues 2026-06-13 16:33:15 +01:00
  • 99be71be8a fix: replace month input with month/year dropdowns in goal modal Gonçalo Rodrigues 2026-06-13 16:28:58 +01:00
  • be0c2bd89e feat: phase 2 — goals explore mode Gonçalo Rodrigues 2026-06-13 16:20:46 +01:00
  • 809fc01d48 Merge pull request #7 from GoncaloRodri/feature/phase1-dashboard Gonçalo Rodrigues 2026-06-13 16:17:38 +01:00
  • 5412dda2ac fix: dashboard investment display and budget health Gonçalo Rodrigues 2026-06-13 16:14:44 +01:00
  • b27268febe fix: revert image names to match service.mk directory-derived names Gonçalo Rodrigues 2026-06-13 16:04:26 +01:00
  • e562ff27bf fix: use latest tag for local builds to match deployment manifests Gonçalo Rodrigues 2026-06-13 16:01:19 +01:00
  • 1d3aa764cb feat: phase 1 dashboard redesign — disposable income + smart panels Gonçalo Rodrigues 2026-06-13 15:51:46 +01:00
  • be76117ce7 Merge pull request #6 from GoncaloRodri/docs/architecture-and-dashboard-plan Gonçalo Rodrigues 2026-06-13 15:45:32 +01:00
  • 8b26a89a84 ci: consolidate to a single ci.yml that runs all tests Gonçalo Rodrigues 2026-06-13 15:40:26 +01:00