Summary
Add a schedule state machine for recurring payroll periods, including draft, locked, executable, missed, and finalized states.
Why This Matters
Recurring payroll needs predictable state transitions so dashboard and SDK clients do not invent conflicting timing rules.
Suggested Files
contracts/src/schedule.rs
contracts/src/payroll.rs
contracts/src/policy.rs
contracts/tests/recurring_schedule.rs
Tasks
Acceptance Criteria
Coordination
Join the Telegram channel for proper coordination: https://t.me/zkpayroll
Summary
Add a schedule state machine for recurring payroll periods, including draft, locked, executable, missed, and finalized states.
Why This Matters
Recurring payroll needs predictable state transitions so dashboard and SDK clients do not invent conflicting timing rules.
Suggested Files
contracts/src/schedule.rscontracts/src/payroll.rscontracts/src/policy.rscontracts/tests/recurring_schedule.rsTasks
Acceptance Criteria
Coordination
Join the Telegram channel for proper coordination: https://t.me/zkpayroll