Keep the docs, dependencies, and operational guidance synchronized with the live server surface.
- You can identify the current stable release and active phase.
- You know which docs are canonical:
SPEC.md,DEVELOPMENT_PLAN.md,ROADMAP.md,API.md,docs/UNIFI_API.md, and the phase runbooks.
- Review upstream UniFi documentation on the stated cadence.
- Reconcile any drift against the implementation and update the affected docs together.
- Apply dependency changes with explicit review when auth, transport, or logging are involved.
- Keep controller registry, profile registry, metrics, audit, and webhook contracts documented as versioned surface area.
- Confirm the repo docs still match the release flow after each release.
- The affected docs were updated in one change set.
- No maintenance note describes unsupported behavior as live.
- Docs and implementation still agree on the current surface.
- If a maintenance update introduces drift, revert the doc claim first and then restate the supported behavior.
- Updating one doc and leaving its sibling docs stale.
- Treating a new contract as stable before it is reflected in tests and release notes.
- Allowing silent behavior changes in write paths.
- Weekly: compare committed API and spec snapshots against the latest UniFi documentation.
- On drift: open or update a tracking issue and schedule the impacted phase.
- After major UniFi releases: re-check Protect, Access, and Site Manager endpoint assumptions.
When the implementation surface changes, update all relevant docs in the same change set:
SPEC.mdDEVELOPMENT_PLAN.mdROADMAP.mdAPI.mddocs/UNIFI_API.mdREADME.mdGAP_REPORT.mdTEST_STRATEGY.mdRELEASE_CHECKLIST.mdCHANGELOG.md
- Security patches are applied quickly.
- Major upgrades are reviewed before adoption.
- Any dependency that affects auth, transport, or logging gets explicit review.
- Keep controller registry and profile registry documentation current.
- Treat new audit, metrics, and webhook contracts as versioned surface area.
- Avoid silent behavior changes in write paths.
- Preserve backward compatibility unless a phase explicitly requires a break.
- Monthly: validate roadmap progress and outstanding gaps.
- Quarterly: review whether the spec still matches the actual tool surface.
- After each release: confirm docs, tests, and operational guidance are aligned.