specs-time-attendance¶
Specs for the Time & Attendance domain — Time (punch in/out, exempt/non-exempt hour recording, FLSA OT rules), Attendance (PTO/time-off requests, accrual balances), Leave Management (FMLA, state paid leave, LOA case management), Workers' Comp (claim/incident intake), and Shift Management (scheduling, shift bidding, coverage gaps) — plus a multi-root VS Code workspace that pulls in the related code repos as sibling folders.
Modeled on specs-superagent —
same lane structure, same root-is-truth convention, same delta-file lifecycle.
See that repo's CLAUDE.md for the fuller rationale behind the model; this
README only covers what's specific to this domain.
Repo layout¶
- schema/ — current data contract (always reflects latest state)
- adrs/ — current accepted architectural decisions
- product/ — glossary and other cross-cutting product info
- feature-sets/ — one folder per Feature Set; each holds only
its incremental changes against the root artifacts above (plus its own
software-design/), and its Features (spec, test plan). Full context, schema-first gate, runs through Inception → Construction → Release. See feature-sets/README.md for the convention. Starting skeletons live with the skills that generate them, not in this repo — seeskills-product/.claude/skills/nova-feature-set/templates/(concept.md,schema-changes.md,software-design/adr-example.md) andskills-product/.claude/skills/nova-feature/templates/(spec.md,test-plan.md). - improvements/ — one folder per improvement; a single
spec.mddiffed against root. Lighter context than a Feature Set, no schema gate unless the improvement explicitly says it touchesschema/. Owned jointly by PM and EL. See improvements/README.md for the convention andskills-product/templates/improvements/spec.mdfor a starting skeleton (no skill generates this yet — PM-owned holding area until one exists). - debt/ — one folder per engineering debt item; a single
spec.mddiffed against root. Engineering context only, no PM involvement, no schema gate unless explicitly noted. EL-owned. See debt/README.md for the convention andgithub-private/docs/ai-dlc/templates/debt/spec.mdfor a starting skeleton (engineering-owned holding area; no skill generates this yet).
Setup (developers only)¶
If you're only reading or writing specs (e.g. as a PM), you don't need this.
Requires bash, git, and jq. On Linux/macOS these are one apt/brew
install away if missing. On Windows, run it from Git Bash or WSL (native
cmd.exe/PowerShell aren't supported) — jq isn't bundled with Git Bash, so
install it separately (choco install jq or scoop install jq); WSL can
install it the same way as Linux.
./setup.sh
This clones the following repos as siblings of this folder (not nested inside it):
- nova-timenattend-agent
- nova-timenattend-sn-app
- nova-corehcm-agent
- nova-corehcm-sn-app
- nova-agent-base
- nova-agent-utils
- github-private (Novaworks-ai/.github-private)
- implementation-guide
Open the workspace (developers only)¶
Open time-attendance.code-workspace in VS Code. If a sibling repo wasn't
cloned, its folder will show as missing in the Explorer — re-run
setup.sh to fix.