Root-Folder-Tidy: document the root tidy + canonical /login URL
New page covering every move (auth/, tickets/csat/, scripts/, tests/),
the URL contract (/login canonical, legacy 301s, OAuth callbacks
unchanged externally), the MultiViews story, the guard .htaccess
pattern, and rules for future root-level pages. Linked from the
sidebar under Architecture; the Architecture directory tree and
file-locations table updated to match.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Absorb the README's deep-dive content ahead of the README slim-down
The project README is being reduced to a landing page; every fact it
held that the wiki lacked is merged here first (615 lines across 33
pages): the full email-threading & reply-flow design onto Tickets,
directory layout + module-page pattern + file-locations reference onto
Architecture, per-endpoint tables onto API Reference, MFA login flow +
LDAP subsection + injection/audit notes onto Security, the icon library
and editor internals onto Network Mapper, Branding + landing-page and
help/search internals + debug-tool depth onto System, planned objects
onto CMDB, custody/locations/warranty onto Assets, and more.
Also corrects stale claims found during the audit: the Knowledge
audience table still said customer-visible articles had no reader
(the portal Knowledge section shipped), a pre-#903 Portal-Privacy
ambiguity row, the Workflows trigger-wiring section (catalogue spans
every module now), the superseded System module-access bullet, the
Multi-Tenancy users page marked "Planned" for a shipped feature,
and the locale count (21 languages incl. Ukrainian, not 20).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.
New Database Integrity page: FK/constraint model, grown-install gap, delete-rule conventions, orphan SQL toolbox, schema checklist
Add AI Providers page (shared provider layer + OpenRouter); refresh AI references across wiki
Architecture: note Tickets and Tasks are now fully translated
i18n region wording: be specific about single-language countries
Update locale count: 18 → 20 (added Afrikaans, Indonesian)
Wiki: document native multi-language support (18 locales)
- Home.md: lead paragraph now states the project is multi-lingual
with the full list of 18 starter locales and a deep link to
the Architecture i18n section.
- Architecture.md: new i18n subsection under Shared Components
covering the t() pattern, namespaced files, per-key fallback,
locale resolution chain, JS bridge, supported locales, and
how to add a new language.
- Process-Mapper.md: header now shows the 18 supported locale
codes plus a callout explaining the module is fully translated
end-to-end with a link to the architecture section.
Initial wiki: home, 18 module pages, installation, architecture, security, API reference, browser extension, sidebar