-
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