Changelog
What we've shipped.
We work in decisions, not in version numbers. Every entry below either ships a load-bearing capability or locks in an architectural choice. ADRs are the source of truth.
- 2026-05ADR-0019
Microsoft Teams notifications — design accepted
Outbound Adaptive Card notifications on PTO / timesheet / proposal events via Workflows webhook. Designed, not built yet — ADR-0019 captures the plan.
- 2026-05ADR-0020
Timesheet pins
Pin a favorite (project, trade, phase) row so it stays sticky across week changes and phase advances. Purple thumbtack on every timesheet row.
- 2026-05
Proposal detail page — Phase 1 redesign
Two-column layout. Status-driven primary action. Document card with round-trip stepper. Derived Ready state.
- 2026-05
Project tracker + ADU info-request checklist
/projects view with AHJ, deliverable, issuance date, status, remarks. Required checklist items auto-flag blocked projects red on the tracker grid.
- 2026-05
Per-trade phases + cross-trade timesheets
Plumbing and mechanical now log time independently against the same project, each on its own phase ladder (SD · DD · CD · CA · ASR).
- 2026-05
Project favorites
Star a project on /projects; starred projects pin to the top of the weekly timesheet grid.
- 2026-04ADR-0018
Proposal workflow v2 — state machine
Draft → Sent → Won / Lost / Revisions. Two-tier versioning: internal v1/v2 on every edit, client-visible Rev N on each Mark-as-Sent.
- 2026-04ADR-0017
Centralized permissions (six roles)
Owner · Manager · Engineer · Junior · Admin · Read-only. One PolicyTable in Go drives every gate; the frontend table is auto-generated.
- 2026-04ADR-0016
PTO requests + accrual + holidays + team timeline
Configurable per-tenant policies, ledger-based balances, admin holiday seeding, SSE-backed team-out calendar.
- 2026-03ADR-0015
QuickBooks Online integration (POC)
OAuth connect, encrypted refresh token storage (AES-256-GCM), one-click invoice push, read-only payment status mirror. We never replace QBO.
- 2026-03ADR-0014
Audit log on every record
Per-transaction, per-user/tenant action log. Visible at /settings/audit. Drives the dashboard action feed.
- 2026-02ADR-0013
CSV import for people + projects
Inline import flow with preview + confirm. 1000-row cap each. No background worker; runs in the API request.
- 2026-02ADR-0012
Multi-tenant invitations
Email-token accept flow, multi-tenant aware, role applied on accept.