Commit graph

11 commits

Author SHA1 Message Date
Adam Moussa
bd3d27f774
Merge pull request #9 from Sea-Haven-Industries/feature/weekend-day-shifts
feat: Add weekend day shifts and exclude ext 100 from pay
2026-04-07 18:23:16 -04:00
Adam Moussa
7eb0443866 Add weekend day shifts and exclude fallback ext from pay
Saturdays and Sundays now have two shift slots: a day shift (8am–5pm)
and the existing after-hours shift. Extension 100 (fallback) is
excluded from pay calculations. Pickup buttons and schedule display
updated to handle both shift types.
2026-04-07 18:22:56 -04:00
Adam Moussa
9782cd98ee
Merge pull request #8 from Sea-Haven-Industries/feature/oncall-rate-command
feat: Add /oncall rate command for managing pay rates
2026-04-07 18:16:08 -04:00
Adam Moussa
e28f591816 Add /oncall rate command to manage shift pay rates from Slack
- /oncall rate — view current default and per-person rates
- /oncall rate default <amount> — set the global fallback rate
- /oncall rate <extension> <amount> — set a person-specific rate
2026-04-07 18:15:41 -04:00
Adam Moussa
7718feb17e
Merge pull request #7 from Sea-Haven-Industries/feature/per-person-pay-rate
feat: Support per-person shift pay rates
2026-04-07 18:12:48 -04:00
Adam Moussa
1399be7e74 Support per-person shift pay rates
Each roster entry can now have its own shift_rate, falling back to the
global CONFIG rate when not set. Pay breakdowns show individual rates
per shift and per-person totals.
2026-04-07 18:12:32 -04:00
Adam Moussa
57c411824c
Merge pull request #6 from Sea-Haven-Industries/feature/weekly-pay-calculation
feat: Add weekly pay calculation for after-hours shifts
2026-04-07 18:09:36 -04:00
Adam Moussa
d569621c72 Add weekly pay calculation with configurable flat rate
Calculates after-hours pay per shift using a configurable rate stored
in DynamoDB CONFIG. Pay summaries are computed on Monday mornings for
the previous week, stored in DynamoDB (PK=PAY), and posted to Slack.
Adds /oncall pay command for on-demand viewing.

Closes #2
2026-04-07 18:09:19 -04:00
Adam Moussa
23e4f7edf6
Merge pull request #5 from Sea-Haven-Industries/feature/extend-schedule-two-weeks
feat: Extend schedule to 2 full weeks at a time
2026-04-07 18:01:33 -04:00
Adam Moussa
3a51b52ffc Extend schedule display to show 2 full weeks
Anchors to the current week's Monday and shows 14 consecutive days.
Updates /oncall next to jump forward by 2 weeks accordingly.

Closes #1
2026-04-07 18:01:10 -04:00
Adam Moussa
4d0cdb5cfb Initial commit: after-hours shift manager Slack bot
Slack Bolt app on Lambda for managing on-call shifts. Employees can
pick up, drop, and swap shifts via /oncall commands. Changes update
3CX ring group 800 routing in real time for same-day shifts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 18:32:32 -04:00