Commit graph

  • 546c0800cc docs: CLAUDE.md — Session 3 entry, live-in-prod state, current commit docs/session-3 Jeff Smith 2026-04-19 18:35:54 -0600
  • 5ae0675705 Merge pull request 'fix(docker): enable uvicorn proxy-headers so CSS loads behind Traefik' (#35) from fix/proxy-headers into main main archeious 2026-04-19 18:16:15 -0600
  • ee6eaaeba8 fix(docker): enable uvicorn proxy-headers so url_for works behind Traefik fix/proxy-headers Jeff Smith 2026-04-19 18:15:30 -0600
  • 9f68351c80 Merge pull request 'feat(ci): Forgejo Actions deploy workflow (#30)' (#34) from feat/deploy-workflow into main archeious 2026-04-19 18:05:58 -0600
  • df4fcfc659 feat(ci): Forgejo Actions deploy workflow for home-ctr-onyx (#30) feat/deploy-workflow Jeff Smith 2026-04-19 18:01:58 -0600
  • 7abed176e3 Merge pull request 'feat(deploy): compose.yml for home-ctr-onyx (#29)' (#33) from feat/compose into main archeious 2026-04-19 17:32:16 -0600
  • 35f0c8fd79 Merge pull request 'feat(docker): Dockerfile + entrypoint for home-ctr-onyx image (#28)' (#32) from feat/dockerfile into main archeious 2026-04-19 17:32:07 -0600
  • c7f9a56dc8 feat(deploy): add compose.yml for home-ctr-onyx (#29) feat/compose Jeff Smith 2026-04-19 17:29:53 -0600
  • c33b20db1f feat(docker): add Dockerfile and entrypoint for home-ctr-onyx image (#28) feat/dockerfile Jeff Smith 2026-04-19 17:22:26 -0600
  • 8ada740774 docs: refresh CLAUDE.md for /healthz, JSON logs, Session 2 Jeff Smith 2026-04-19 12:37:18 -0600
  • 129625820b chore: silence jsonlogger deprecation, fix LogQL example (#26, #27) Jeff Smith 2026-04-19 12:04:38 -0600
  • 75c825924b test(health): assert healthz_failed log on 503 (#26) Jeff Smith 2026-04-19 12:00:12 -0600
  • d282416a34 test(health): cover 503 on DB failure (#26) Jeff Smith 2026-04-19 11:56:46 -0600
  • 7e59d3432d feat(health): add /healthz endpoint (#26) Jeff Smith 2026-04-19 11:53:09 -0600
  • ea9e76d090 feat(logging): seed template_entry_updated event (#27) Jeff Smith 2026-04-19 11:49:18 -0600
  • 0b6bc126d7 fix(logging): restore logger state in dictConfig test (#27) Jeff Smith 2026-04-19 11:47:32 -0600
  • 7340a66988 feat(logging): seed month + posting events (#27) Jeff Smith 2026-04-19 11:42:32 -0600
  • 41ee888d3b docs: README Logs section and --log-config flag (#27) Jeff Smith 2026-04-19 11:37:27 -0600
  • a61fa8289e test(logging): cover AccessLogFilter contract (#27) Jeff Smith 2026-04-19 11:34:30 -0600
  • 5e0d5d5ec1 feat(logging): add JSON log config and formatter (#27) Jeff Smith 2026-04-19 11:29:53 -0600
  • 07d33bff99 chore: add python-json-logger dependency (#27) Jeff Smith 2026-04-19 11:25:55 -0600
  • ad21a86c83 docs: implementation plan for healthz + JSON logs (#26, #27) Jeff Smith 2026-04-19 11:23:25 -0600
  • 88e68ea2f9 docs: design spec for /healthz and structured JSON logs (#26, #27) Jeff Smith 2026-04-19 11:15:40 -0600
  • 3b4b34a84c Merge pull request 'Add MCP proposal document' (#24) from feat/23-mcp-proposal-doc into main archeious 2026-04-19 11:27:01 -0600
  • e94b2ef202 Add MCP proposal document feat/23-mcp-proposal-doc archeious 2026-04-17 21:04:55 -0600
  • 4a51e64112 Merge pull request 'Edit name/amount on budget template entries (#21)' (#22) from feat/21-edit-template-entries into main claude-code 2026-04-17 19:28:55 -0600
  • 73825bc305 chore: drop dead --ratio attribute, tidy service.py whitespace (#21) archeious 2026-04-17 19:19:51 -0600
  • c2afacfe6e test: end-to-end template-edit isolation across months (#21) archeious 2026-04-17 19:14:14 -0600
  • fe419fe802 refactor(service): remove set_entry_notes, superseded by update_entry (#21) archeious 2026-04-17 19:12:43 -0600
  • 1c525f0202 refactor: remove POST /entries/{id}/notes, superseded by save route (#21) archeious 2026-04-17 19:11:01 -0600
  • a814ec6e01 feat(routes): GET /sections/{section} for edit-mode cancel (#21) archeious 2026-04-17 19:08:38 -0600
  • c331211afd feat(routes): POST /entries/{id} saves edits with OOB totals (#21) archeious 2026-04-17 19:05:09 -0600
  • 7de8f918fb feat(routes): add GET /entries/{id}/edit for edit-mode toggle (#21) archeious 2026-04-17 19:01:52 -0600
  • c96d3f5d2f fix(ui): restore target card layout, tighten edit-mode UX (#21) archeious 2026-04-17 18:59:04 -0600
  • af276f0eec feat(ui): rewrite budget section row for inline edit mode (#21) archeious 2026-04-17 18:50:46 -0600
  • 6f98618b51 feat(service): add update_entry for template rows (#21) archeious 2026-04-17 18:45:12 -0600
  • ab5b88a52b docs: implementation plan for editing template entries (#21) archeious 2026-04-17 18:42:09 -0600
  • aa7ebaa234 docs: spec for editing budget template entries (#21) archeious 2026-04-17 18:37:10 -0600
  • c6126852a2 chore: update CLAUDE.md for session 1 archeious 2026-04-17 17:58:20 -0600
  • 19cac8f08b Backing transaction ledger: Postings replace the applied field (#20) claude-code 2026-04-17 17:54:15 -0600
  • 1384fae5e4 fix(ui): condense add-entry to a compact disclosure trigger archeious 2026-04-17 17:46:39 -0600
  • 2f571b236e fix(notes): make empty notes rows clickable on the budget page archeious 2026-04-17 17:42:35 -0600
  • 84d77b804c fix(ledger): give the applied cell room for the transaction count archeious 2026-04-17 17:40:02 -0600
  • e80a3508b6 test: cover posting CRUD and update existing tests to use the ledger archeious 2026-04-17 17:34:53 -0600
  • cca05fe9fc feat(ledger): expandable entry rows with transactions table and add form archeious 2026-04-17 17:34:48 -0600
  • 52bc52ec7f feat(ledger): service CRUD for postings and three new routes archeious 2026-04-17 17:34:41 -0600
  • 517578f4f3 feat(db): add Posting model, derive MonthEntry.applied, seed opening balances archeious 2026-04-17 17:34:34 -0600
  • 52e3217aee UI redesign: condensed-sans ledger style with logo in the zero hero (#18) claude-code 2026-04-17 17:04:54 -0600
  • 761336c71d docs: keep design mockups alongside the shipped UI archeious 2026-04-17 16:58:22 -0600
  • 3fa5887d3f test: update selector expecting the retired zero-widget-pair class archeious 2026-04-17 16:58:18 -0600
  • eb689cd9a1 feat(ui): pretty_year_month helper, render month names in titles archeious 2026-04-17 16:58:14 -0600
  • 59ccb4db3c feat(ui): page templates for the new layout, logo in the zero hero archeious 2026-04-17 16:58:11 -0600
  • 368a4d0741 feat(ui): condensed-sans ledger CSS and Barlow Condensed typography archeious 2026-04-17 16:58:03 -0600
  • 4ba4a1ba18 chore(brand): add cleaned logo assets and gitignore source files archeious 2026-04-17 16:57:51 -0600
  • 961ea46669 Month lifecycle: Planning, Active, Closed with reconciliation gate (#16) claude-code 2026-04-17 13:04:59 -0600
  • 8fec2fdff7 test: cover lifecycle transitions, balance gate, and edit-locking archeious 2026-04-17 13:04:06 -0600
  • 1df3c1c218 feat(lifecycle): transition routes, state badge, and edit-locking UI archeious 2026-04-17 13:04:03 -0600
  • fa9a397d83 feat(lifecycle): activate, close, reopen transitions with validation archeious 2026-04-17 13:03:57 -0600
  • eb7e47bcbe feat(db): add MonthState enum and lifecycle columns archeious 2026-04-17 13:03:53 -0600
  • d040b7b66c Notes field per entry (#14) claude-code 2026-04-17 12:54:24 -0600
  • 28d097cfbf test: cover notes add, update, clear, snapshot copy, and no-deviation archeious 2026-04-17 12:51:36 -0600
  • 0f2f549d85 feat(notes): render and wire notes inputs on budget and month pages archeious 2026-04-17 12:51:31 -0600
  • 034a8d65f5 feat(notes): service-layer support for notes on entry and month_entry archeious 2026-04-17 12:51:25 -0600
  • 4d40843e24 feat(db): add nullable notes column to entry and month_entry archeious 2026-04-17 12:51:22 -0600
  • 1eecfc3ae8 Section groups with collapsible headers + Sinking Funds (#12) claude-code 2026-04-17 12:46:04 -0600
  • 0ba7a19972 test: cover group mapping, subtotals, default state, and OOB swaps archeious 2026-04-17 12:44:21 -0600
  • 4d9b64d760 feat(groups): render collapsible group details and OOB-swap subtotals archeious 2026-04-17 12:44:18 -0600
  • 0c533d62ed feat(groups): group views with subtotals for budget and month archeious 2026-04-17 12:44:12 -0600
  • 032c35c75e feat(groups): add sinking_fund section and define four-group layout archeious 2026-04-17 12:44:09 -0600
  • 496f44cf8c Gitignore docs/wiki/ (#10) claude-code 2026-04-17 12:16:26 -0600
  • 671a7405cb chore: gitignore the local wiki checkout archeious 2026-04-17 12:14:52 -0600
  • 85efed8f2c Zero Amount header at the top of budget and month pages (#8) claude-code 2026-04-17 12:08:49 -0600
  • ce7e0f2b3f test: cover zero-amount math and OOB rendering archeious 2026-04-17 12:06:45 -0600
  • 29c6594347 feat(zero): render Zero Amount header and OOB-swap on every mutation archeious 2026-04-17 12:06:42 -0600
  • 5a65b4c524 feat(zero): compute zero-amount for budget and month archeious 2026-04-17 12:06:37 -0600
  • 38c8921885 Monthly budget view with snapshot and applied tracking (#4) claude-code 2026-04-17 11:59:08 -0600
  • b2d16120d2 docs: document monthly view, updated layout, and deferred work archeious 2026-04-17 11:40:06 -0600
  • abdb68a29c test: cover month snapshot, deviation states, and per-month target archeious 2026-04-17 11:40:05 -0600
  • e7354ba8d6 feat(month): add routes, templates, and nav between budget and months archeious 2026-04-17 11:40:02 -0600
  • ed038fd974 feat(month): add snapshot service with deviation tracking archeious 2026-04-17 11:39:55 -0600
  • 58faa9dfe9 feat(db): add Month, MonthEntry, and MonthDebtTarget models with migration archeious 2026-04-17 11:39:50 -0600
  • 6986081ee4 DB backup script and alembic auto-backup hook (#6) claude-code 2026-04-17 11:57:19 -0600
  • 9f1dd7a914 test: cover backup-db.sh exit paths and slug sanitisation archeious 2026-04-17 11:51:55 -0600
  • 9ee934629a docs: document DB safety rule in CLAUDE.md and README archeious 2026-04-17 11:51:52 -0600
  • a09860dc61 feat(ops): alembic env hook invokes backup-db.sh before migrations archeious 2026-04-17 11:51:49 -0600
  • a492294dd7 feat(ops): add backup-db.sh for safe sqlite snapshots archeious 2026-04-17 11:51:46 -0600
  • 7d205d2853 Initial scaffold: single-month budget MVP (#2) claude-code 2026-04-17 11:31:11 -0600
  • c6cb037f4f feat(ui): stacked tabular layout, drop card look archeious 2026-04-17 11:21:48 -0600
  • 94e1571a3f docs: expand README with setup, run, tests, and layout archeious 2026-04-17 11:04:21 -0600
  • 3a17dee4ef test: cover CRUD, debt target selection, and ON DELETE SET NULL archeious 2026-04-17 11:04:18 -0600
  • c52fa9c470 feat(web): add FastAPI routes, service layer, and HTMX templates archeious 2026-04-17 11:04:13 -0600
  • 0f5980bd94 feat(db): add Entry and DebtTarget models with initial migration archeious 2026-04-17 11:04:06 -0600
  • cd196c0816 chore: init uv project with FastAPI, SQLAlchemy, Alembic archeious 2026-04-17 11:03:59 -0600
  • 833a91c2e8 Initial commit archeious 2026-04-17 10:57:47 -0600