feat/infer-other-purpose
When the bank message starts with "other:" (case-insensitive), inference does not look for a month, neither in the text nor from the payment date. The trimmed message is written to Purpose, so reconcile books the payment as an "other" transaction for the person instead of a monthly fee. Messages containing "other:" elsewhere are unchanged. - matching.IsOtherPurpose / is_other_purpose shared by inference and reconcile - reconcile applies the rule to rows not yet processed by inference - no person found: Purpose is still written, row shows as unmatched - implemented in Go and legacy Python; four new parity fixtures Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
FUJ Management Documentation
Welcome to the documentation for the FUJ Management application.
This project automates financial and operational management for the FUJ (Frisbee Ultimate Jablonec) club.
Go is the primary implementation (
go/). The project was originally developed in Python; that version now lives inlegacy/and is considered legacy. New features are still built in both. Most guides below predate this change and describe the Python version with its old paths (app.py,scripts/are nowlegacy/app.py,legacy/scripts/).
Navigation
Use the sidebar to explore the documentation:
- Project Notes: Main brainstorming and domain model.
- Scripts: Details about available CLI tools.
- Fee Specification: Rules for fee calculation.
For more technical details, check out the guides by Claude and Gemini in the sidebar.
Description
Brainstorming and possibly automatization of internal processes in FUJ frisbee team - mainly finances
1.2 MiB
Languages
Go
48.7%
Python
28.9%
HTML
13.7%
Go Template
3%
JavaScript
2.6%
Other
3.1%