Basic IMAP: add PHP 8.4+ (Windows) extension install instructions
imap was removed from PHP core in 8.4, so Windows/WAMP/XAMPP users on 8.4+
must download the DLL from PECL rather than uncommenting a line. Added the
PECL link and a build-matching note (Apache = Thread Safe, so use the TS /
x64 / VS17 build), plus where to put the DLL and which php.ini to edit.
17fe941
Basic IMAP mailboxes: mark shipped, expand to full setup guide
The feature is now built in freeitsm-app (#776): a third mailbox provider
(username/password IMAP + SMTP). Rewrote the page from a roadmap note into a
user-facing setup guide (steps, server requirement, troubleshooting) and
dropped the "(planned)" qualifiers from the Mailbox-Authentication cross-links.
5c6537f
Add Basic IMAP / SMTP mailboxes page (planned)
New roadmap page documenting the design for connecting a plain
username/password IMAP+SMTP mailbox as a third provider alongside
Microsoft 365 and Google Workspace. Cross-linked from the Mailbox
Authentication page and added to the sidebar.
f253ebb
Add Linking-Tickets page (problems/changes/tickets/CMDB); update Tickets + Problem refs to the unified Links section
ea3a92f
Tickets: document ticket-to-ticket linking (related/duplicate/parent-child, same-company)
28a63f8
Teams can grant company access (additive) — staff-access + Teams docs
Documented team → company access: additive grants unioned into
getAccessibleTenantIds, team default = grants nothing, effective access shown
on System → Analysts. Updated Multi-Tenancy-Staff-Access (new team-grant
section + reframed access as analyst-and-team), System.md Teams (Manage
companies), Multi-Tenancy-Progress (done), Multi-Tenancy-Settings (teams stay
global but can carry client grants).
6e58139
Analysts + Teams now live under System, not Tickets → Settings
Documented the move: new System → Analysts / System → Teams sections in
System.md, removed the Analysts bullet from the Tickets settings list (with a
"moved to System" note), and repointed the analyst-management references in
Single-Sign-On, Multi-Tenancy-Progress and Multi-Tenancy-Staff-Access.
26e2f79
Mobile-Friendly wiki: bring current through #768 + all lessons learnt
- Overview: two CSS placements (shared-component file vs self-contained),
full "Device reality: iOS lessons" section (16px focus-zoom cascade,
native date/time spill, keyboard-vs-fixed-sheet, localStorage-mode leak),
reach-JS-without-editing, updated patterns (fill, overflow, side-panel),
module status, and an honest "Where it stands" room-for-improvement.
- Tickets: rounds 2/3 (ref/subject/badge/overflow/chevron/tenant switcher),
the Back/pop-out fix, all full-height action panels (note/reply/forward/
schedule/Ask-AI), LAYERS 1-9, and the iOS challenge rows.
8f0f875
Add Mobile-Friendly wiki pages (overview + Tickets)
Overview page: scope (on-the-go analyst), the desktop-safety rule
(@media/matchMedia gate), rollout model, the three navigation layers,
reusable patterns, how-to checklist, challenges & solutions, module status.
Mobile: Tickets page: what's done, how it works (wrapping selectEmail/
selectFolder, body[data-mobile-pane], history, config-driven section sheets,
mobile.css layers), challenges & solutions, known rough edges.
Linked both under Getting Started in the sidebar.
2acc397
Explain why the service-layer + tenancy-first API made Phase-3 module scoping nearly free
Adds a "Rolling isolation to the other modules (Phase 3)" section to the
isolation page (per-module recipe + why the earlier refactors paid off + the
honest caveat about perimeter reads), and cross-links it from the service-layer
architecture page's company-scope section + Related.
4673d37
Multi-tenancy progress: Change Management now company-scoped (Phase 3)
cd843ee
Add "Timezones and Time Handling" page
Documents UTC-at-rest + per-analyst display zone, the three-kinds-of-date rule
(server-UTC convert / naive wall-clock as-typed / date-only skip), the PHP + JS
helpers, page bootstrap, why calendars are the exception, and storage nuances
(system-wiki SQL Server local, calendar naive-local). Linked in the sidebar.
fe75531
Webhooks: note the delivery overview dashboard (#739)
The System → Webhooks page now opens with an at-a-glance health panel (7-day
success rate, volume, avg delivery time, queued/dead-letter, a 14-day chart, and
top endpoints/workflows) above the delivery log.
91f999a
Webhooks: document Full-record preset + {{entity.full}} across 11 record types (#738)
Expanded "The payload" section to describe all four formats (Slack/Teams/Discord,
Custom, Full record) and the {{entity.full}} variable, listing the 11 supported
resources and noting cmdb.object.* / network_diagram.* are deferred.
3fd20cd
Webhooks: complete the settings-event catalogue (#737)
Every module's settings lookups now have .created/.updated/.deleted triggers.
Added catalogue rows for tickets/assets/change/problem/task/CMDB/contracts
settings, supplier contacts, software licences and a new Network Mapper section;
removed the "more settings triggers coming" note now that the sweep is complete.
9ab4059
Webhooks: expand event catalogue (contracts/calendar/service-status/software/morning-checks + lifecycle delete/update) + searchable trigger picker
a153911
Add Webhooks page (101 + workflow integration + event catalogue + service-layer unlock)
fb4fc69
Service-Layer-Progress: tickets done (#734) — rollout COMPLETE (all 14 modules)
b5addc3
Service-Layer-Progress: problem management done (#733, first company-scoped)
96306f9
Service-Layer-Progress: change management done (#732)
59c3a5e
Service-Layer-Progress: assets module done (#731)
2ac6538
Service-Layer-Architecture: 2 new harness traps (data-wrapper, positional id normalisation) + Watch-out-for #14 (don't add guards the API lacked)
e368279
Service-Layer-Progress: network-mapper (#730) done
6c9b94c
Service-Layer-Progress: remove duplicate CMDB row
61a760b
Service-Layer: cmdb (#729) done + 3 new traps (status codes, catch-Exception, companyScope) + normalise-both-shapes pattern
d7a25e8
Service-Layer-Progress: tasks (#728) done — first companyScope use
8644ed1
Knowledge: note #727 (embedding now regenerates on API writes)
7f24825
Service-Layer: knowledge (#726) done + opcache/stash harness trap
0998ab2
Service-Layer-Architecture: rename 'knotty issues' -> 'Watch out for...'; add learnings from modules 2-6 (id-collision technique, scoping, UTC exception, side effects)
df57847
Service-Layer-Progress: contracts (#725) done
fa24ea1