PROOF OF DONE
Workday API 1.0.0 env production revision workday-api-00009-moz release v1.0.39
10/10

promises kept

Every acceptance criterion from this project's GitLab issues, checked live against this revision at 2026-10-27 23:49 UTC · 1 waived for human review.

Last CI proof: 2026-10-27 09:20 UTC · source gitlab-ci-artifact · deploy:production job 17496883460 · pipeline 2993483893 · release v1.0.39 · image sha256:8c9fb93c6346…

Issue #2

Workday API v1: US + DE holidays and business days

contract written by a human
Acceptance criterionLive nowStagingCandidate (0% traffic)Production
AC1 GET /v1/holidays for the US in 2026 lists all 11 federal holidays, including Thanksgiving on 2026-11-26.keptkeptkeptkept
AC2 Holidays that fall on a weekend report the weekday they are observed on (US Independence Day 2026 is a Saturday and is observed on Friday 2026-07-03).keptkeptkeptkept
AC3 Germany's Easter-dependent holidays are computed correctly: Karfreitag on 2026-04-03 and Pfingstmontag on 2026-05-25.keptkeptkeptkept
AC4 Business days in Germany from 2026-12-21 to 2026-12-31 (inclusive) are 8, because Christmas Day is excluded.keptkeptkeptkept
AC5 Unsupported countries return HTTP 404 with the machine-readable error code unsupported_country.keptkeptkeptkept
AC6 is-business-day reports that 2026-12-25 in the US is not a business day because it is Christmas Day.keptkeptkeptkept
AC7 The API reference is understandable for payroll staff who are not developers.needs a humanneeds a humanneeds a humanneeds a human
Issue #3

Support India (IN) national holidays

contract drafted by a GitLab Duo flow
Acceptance criterionLive nowStagingCandidate (0% traffic)Production
AC1 GET /v1/holidays?country=IN&year=2026 returns India's three national holidays: Republic Day (2026-01-26), Independence Day (2026-08-15) and Gandhi Jayanti (2026-10-02).keptkeptkeptkept
AC2 GET /v1/countries lists India with the code IN.keptkeptkeptkept
AC3 Business days in India from 2026-10-01 to 2026-10-09 (inclusive) are 6, because Gandhi Jayanti (Friday 2026-10-02) is excluded.keptkeptkeptkept
AC4 GET /v1/is-business-day?country=IN&date=2026-01-26 reports that it is not a business day because it is Republic Day.keptkeptkeptkept
1 · Promise

A product owner writes acceptance criteria in a GitLab issue.

2 · Contract

A GitLab Duo flow compiles them into a read-only contract before any code exists.

3 · Proof

CI proves the exact image on staging, then on a 0%-traffic production candidate with production configuration.

4 · Breach

A broken promise halts promotion; a GitLab Duo flow opens an incident and a fix MR.

GitLab project · raw JSON · API docs · /version