Service-Layer-Progress: tickets done (#734) — rollout COMPLETE (all 14 modules)
Service-Layer-Progress: problem management done (#733, first company-scoped)
Service-Layer-Progress: change management done (#732)
Service-Layer-Progress: assets module done (#731)
Service-Layer-Progress: network-mapper (#730) done
Service-Layer-Progress: remove duplicate CMDB row
Service-Layer: cmdb (#729) done + 3 new traps (status codes, catch-Exception, companyScope) + normalise-both-shapes pattern
Service-Layer-Progress: tasks (#728) done — first companyScope use
Knowledge: note #727 (embedding now regenerates on API writes)
Service-Layer: knowledge (#726) done + opcache/stash harness trap
Service-Layer-Architecture: rename 'knotty issues' -> 'Watch out for...'; add learnings from modules 2-6 (id-collision technique, scoping, UTC exception, side effects)
Service-Layer-Progress: contracts (#725) done
Service-Layer-Progress: forms (#724) done
Service-Layer-Progress: calendar (#723) done
Service-Layer-Progress: software (#722) done
Progress: morning-checks done (#720) + convergence log + line tally
Progress: service-status display-UTC fix done (#719)
Add Service-Layer architecture + progress pages
- Service-Layer-Architecture: explainer (problem, ports & adapters, the
session-vs-API-key ActorContext insight, the 3 service rules, worked example,
all 8 knotty issues incl. pre-existing UI/API divergence, UTC/timezones,
error ordering, byte-identical proof, Exception::$code collision, delete
idempotency, response-shape fidelity, parity-harness traps) + a "how to build
a new dual UI+API feature correctly" guide.
- Service-Layer-Progress: per-module rollout tracker, honest line-savings
picture, convergence log, deferred display-layer UTC fix.
- Linked both from _Sidebar (under Architecture) and cross-linked from
Architecture.md's API Pattern section.