Administration
Platform operations. Every action here is server-side gated by the admin claim — this page only reads the gate, it is not the gate.
Sign in with an administrator account to open the console.
This account does not carry the administrator claim. The console stays closed — server-side, not just here.
Signed-in administrator
Support impersonation
Open a temporary two-hour session as a user, to see exactly what they see. The session rides the
nn_session cookie on this domain; revoke ends it everywhere immediately.
No active impersonation sessions.
Demonstration accounts (seed bots)
Deterministic test therapists and clients with months of history. Flagged test — never billable. The seed value reproduces the same history every time.
Fleet — every subdomain
Platform practices (nanonetes project) and standalone aside sites (aside-sites project). Lead data with phones lives in the CRM.
Fleet — all subdomains
| Subdomain | Name | Specialty | State | Priority |
|---|
Aside — all subdomains
| Subdomain | Name | State | Priority |
|---|
Users
No users yet.
Site control plane (local)
Direct control of the static fleet on this machine: contact-layer toggles per site,
whole-page editing, and deploys. Requires the control plane running locally
(node scripts/control-plane.mjs) — loopback only, admin tokens only.
Per-section visual editor
Edit text, swap images, hide/show sections within each practitioner site. Every action auto-commits (cp(…) messages); "Restore original" returns the page byte-identical to its authored state. The inventory lives in roster/sections-registry.json.
Webnetes — storefront editor
Pick a storefront, edit the words, and watch the real site update live in the preview. Every touch is in memory until Save to site (auto-committed); the Deploy card above ships it (gates on).
Live preview — the real site with your edits applied in memory
Feature switchboard
Turn features on or off per site (item 20). OFF removes the feature's markup from the page —
the removed bytes are stashed and restored verbatim on re-enable, so ON always returns the site byte-identical to
its authored state. The test-contact toggle lives in the site control plane card above; this board links to it and
does not duplicate it. Every flip auto-commits (cp(feature) …) — deploy to publish.
Global defaults
The fleet-wide default for each feature. Per-site overrides beat these; flipping a global default re-stamps every site (confirm first).
Tool embeds — item 21
Put Nanonetes' own tools — the brain atlas, instruments, questionnaire form links —
inside a practitioner site's sections. The embed lands at the end of the chosen section; the default place is the
intro section, i.e. right after it. Hidden sections and sections currently removed by a feature flag cannot host
an embed (enforced server-side, not just here). Every apply/remove auto-commits (cp(embed) …) —
deploy to publish; removal is byte-identical.
Live preview
Embedded on this site
Slots & reassignment
When a practitioner exits, retire their slot: the site moves to the aside inventory, the subdomain stops serving, and the transition is recorded. When a verified practitioner takes the slot, reactivate it.