Context
consultant/payout-accounts/, consultant/tax-info/, and consultant/tds-records/ routes are gated by featureGate middleware (FeatureFlags.payouts = false). The consultant dashboard earnings card shows read-only totals with a "Payouts are managed on the Familiarise website" footnote.
Scope
- Re-audit
payout_account_repository.dart against the synced schema: ConsultantPayout (replaces Payout), PayoutRecipient (SELF|ORGANIZATION for host orgs), tdsRateBps (replaces tdsRate), TdsAdjustment
- Payout account CRUD screens (
lib/features/payout/) — bank/UPI/Stripe Connect
- Tax info editing (PAN encrypted at rest — verify the encryption path matches web's
lib/compliance)
- TDS record history screen (read-only)
- Flip
FeatureFlags.payouts in both flag files
Related: #45, #113
Context
consultant/payout-accounts/,consultant/tax-info/, andconsultant/tds-records/routes are gated byfeatureGatemiddleware (FeatureFlags.payouts = false). The consultant dashboard earnings card shows read-only totals with a "Payouts are managed on the Familiarise website" footnote.Scope
payout_account_repository.dartagainst the synced schema:ConsultantPayout(replacesPayout),PayoutRecipient(SELF|ORGANIZATION for host orgs),tdsRateBps(replacestdsRate),TdsAdjustmentlib/features/payout/) — bank/UPI/Stripe Connectlib/compliance)FeatureFlags.payoutsin both flag filesRelated: #45, #113