Skip to content

Double entry accounting milestone 1 - #79

Merged
chongfun merged 3 commits into
mainfrom
double_entry_accounting_milestone_1
Aug 24, 2026
Merged

Double entry accounting milestone 1#79
chongfun merged 3 commits into
mainfrom
double_entry_accounting_milestone_1

Conversation

@chongfun

Copy link
Copy Markdown
Owner

Implement Milestone 1 of the Rental Domain and Double-Entry Accounting Architecture.

At the end of this milestone, Yanushi must use these core concepts throughout the running application:

User
├── Property
│   └── RentableUnit
│       └── Tenancy
│           ├── TenancyParty ── Party
│           └── RentTerm
│
└── Party
    └── PartyAlias

This milestone establishes the rental-domain identities and relationships that later accounting milestones will build on.

@chongfun chongfun self-assigned this Aug 16, 2026
@chongfun
chongfun force-pushed the double_entry_accounting_milestone_1 branch 2 times, most recently from 1a8375e to 8bef02e Compare August 16, 2026 18:05
- Replace legacy RentalProperty, Lease, LeaseTenant, and Tenant with Property, RentableUnit, Tenancy, TenancyParty, Party, PartyAlias, and RentTerm.
- Cutover schema via clean single migration db/migrate/20260815000001_core_rental_domain_cutover.rb.
- Implement domain services for atomic Property, Tenancy, and RentTerm creation/lifecycle management.
- Update routes, controllers, views, queries, and dashboard reports to DaisyUI markup with Hotwire.
- Retarget financial models (expenses, scheduled_rents, tenant_payments, tenant_charges, payment_ingestions).
- Update RBS types, passing full rbs validation, rubocop, brakeman, and 483/483 RSpec tests with 97.75% line coverage.
@chongfun
chongfun force-pushed the double_entry_accounting_milestone_1 branch from 8bef02e to 8fe0123 Compare August 21, 2026 06:03
@chongfun
chongfun merged commit 93e7ed7 into main Aug 24, 2026
5 checks passed
@chongfun
chongfun deleted the double_entry_accounting_milestone_1 branch August 24, 2026 00:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant