2025-07-15 - 2026-07-15

Overview

0 Active Pull Requests
42 Active Issues
Excluding merges, 2 authors have pushed 15 commits to main and 18 commits to all branches. On main, 70 files have changed and there have been 12763 additions and 888 deletions.

2 Issues closed from 1 user

42 Issues created by 1 user

Opened #1 Remove hardcoded Flask secret_key fallback ("fullmoonbakehouse") 2026-06-06 19:58:09 +00:00

Opened #2 Move hardcoded Gmail app password out of reminders.py into env 2026-06-06 19:58:10 +00:00

Opened #3 Sanitize upload filename — path traversal in import route 2026-06-06 19:58:10 +00:00

Opened #4 Add MAX_CONTENT_LENGTH + content-type check to the PDF/CSV import route 2026-06-06 19:58:10 +00:00

Opened #5 Add authentication + CSRF protection to all mutating routes 2026-06-06 19:58:10 +00:00

Opened #6 Escape input in bold_md filter before wrapping in Markup (stored XSS) 2026-06-06 19:58:10 +00:00

Opened #7 Make Werkzeug debug mode opt-in instead of debug=True 2026-06-06 19:58:11 +00:00

Opened #8 Cap pasted statement text size before regex parsing 2026-06-06 19:58:11 +00:00

Opened #9 Guard the /suggestions HTML page with the same auth as its API 2026-06-06 19:58:11 +00:00

Opened #10 Add Subresource Integrity (SRI) to CDN-loaded Chart.js 2026-06-06 19:58:11 +00:00

Opened #11 Make all JSON saves atomic (temp file + os.replace) 2026-06-06 19:58:11 +00:00

Opened #12 Handle JSONDecodeError in all load_* functions 2026-06-06 19:58:11 +00:00

Opened #13 Fix concurrent JSON read-modify-write race (2 gunicorn workers, no lock) 2026-06-06 19:58:12 +00:00

Opened #14 Roll back multi-file saves on partial failure 2026-06-06 19:58:12 +00:00

Opened #15 Fix biweekly mortgage schedule interest basis (overstates payoff) 2026-06-06 19:58:12 +00:00

Opened #16 Remove dead code and fix off-by-one in current_balance_estimate 2026-06-06 19:58:12 +00:00

Opened #17 Clamp bills due on day 29-31 in short months (calendar drops them) 2026-06-06 19:58:12 +00:00

Opened #18 Initialize next_num before loop in bnpl_payment (UnboundLocalError 500) 2026-06-06 19:58:12 +00:00

Opened #19 Validate int() parsing of form year/month (raises 500 on bad input) 2026-06-06 19:58:13 +00:00

Opened #20 Fix simulate_payoff 4th return value double-counting minimums 2026-06-06 19:58:13 +00:00

Opened #21 Fix amortization float rounding leaving non-zero final balance 2026-06-06 19:58:13 +00:00

Opened #22 Fix payoff_months divergence guard when monthly_charges>0 2026-06-06 19:58:13 +00:00

Opened #23 Stop load_funds from returning the mutable DEFAULT_FUNDS list 2026-06-06 19:58:13 +00:00

Opened #24 Replace 30-day-month BNPL approximation with calendar math 2026-06-06 19:58:14 +00:00

Opened #25 Align upload save path with the /uploads serving route 2026-06-06 19:58:14 +00:00

Opened #26 Include bills in client-side updateLeftover() in weekly.html 2026-06-06 19:58:14 +00:00

Opened #27 Cast income_delete year/month to int for url_for 2026-06-06 19:58:14 +00:00

Opened #28 Cap split_transaction's unbounded while-loop 2026-06-06 19:58:14 +00:00

Opened #29 Recompute freed minimums each month in simulate_payoff 2026-06-06 19:58:15 +00:00

Opened #30 Harden income_ytd year filtering (string prefix match) 2026-06-06 19:58:15 +00:00

Opened #31 Extract shared storage helper (DATA_DIR/load/save duplicated 7x) 2026-06-06 19:58:15 +00:00

Opened #32 Define TAX_FILE after DATA_DIR to avoid divergent fallbacks 2026-06-06 19:58:15 +00:00

Opened #33 Cache per-request transaction reads (badge reloads full JSON every page) 2026-06-06 19:58:15 +00:00

Opened #34 Pin python-dateutil, requests, gunicorn in requirements.txt 2026-06-06 19:58:15 +00:00

Opened #35 Run the container as a non-root user 2026-06-06 19:58:16 +00:00

Opened #36 Pin the base image by digest 2026-06-06 19:58:16 +00:00

Opened #37 Remove redundant double pip install of gunicorn/requests 2026-06-06 19:58:16 +00:00

Opened #38 Add a committed .env.example documenting all env vars 2026-06-06 19:58:16 +00:00

Opened #39 Remove unused FastAPI suggestions adapter from the image 2026-06-06 19:58:17 +00:00

Opened #40 Strip template scaffolding comments from the Dockerfile 2026-06-06 19:58:17 +00:00

Opened #41 Replace scattered inline styles with CSS utility classes 2026-06-06 19:58:17 +00:00

Opened #42 Self-host Google Fonts instead of CDN @import 2026-06-06 19:58:17 +00:00