A QDN app for inspecting and managing the active Qortium Core node.
Settings edits and node restarts require running inside Qortium Home, which
provides the write bridge actions; in a plain browser the app feature-detects
the missing window.qdnRequest bridge and stays read-only.
Default QDN identity:
APP/Node/Node
Current scope:
- Read node status through
GET_NODE_STATUS. - Read Core metadata and peer lists through read-only
FETCH_NODE_APIcalls. - Show chain vs QDN/data peers, IP vs I2P, inbound vs outbound breakdowns, and chain/data peer diagnostics when Core exposes them.
- Edit the bounded Core settings exposed by Home bridge actions:
GET_NODE_SETTINGS_METADATAUPDATE_NODE_SETTINGSRESTART_NODE
- Preserve the original Core settings order when rendering editable settings.
- Present
maxStorageCapacityin gigabytes andchatMessageRetentionPeriodin hours while sending Core its native units. - Keep local browser development read-only against
http://127.0.0.1:24891. - Route visible UI copy through
src/i18n.tswith English fallback strings. - Detect language from Home/query display settings first, then Core
localeLangfrom/admin/settings, then English.
Planned later scope:
- Add translated catalogs by reusing existing Core/Home/Qortium app wording where practical.
Development:
npm install
npm run build
npm test
npm run devVersioning:
- Node follows the Qortium app versioning standard (QAVS): the current app
version is 1.4.1, where the
1.4prefix declares the minimum Qortium platform level the app is built against and the last number is the app's own release counter. - The build emits a
qortium-app.jsonmanifest (seevite.config.ts) that Qortium Home reads from the published root.
Publishing:
npm run build
npm run qdn:publish- By default the publish helper uploads
dist/asqdn://APP/Node/Nodethroughhttp://127.0.0.1:24891, using the local preview account files under~/qortium/git/qortium-core/preview/. - The helper uses
QORTIUM_NODE_NODE_API_KEYorQORTIUM_NODE_NODE_API_KEY_PATHwhen set, then tries the API key for the active local Core process, and finally falls back to~/.config/qortium-core/runtime/apikey.txt. - Set
QORTIUM_NODE_NODE_API_URL,QORTIUM_NODE_QDN_NAME,QORTIUM_NODE_QDN_IDENTIFIER,QORTIUM_NODE_QDN_TITLE,QORTIUM_NODE_QDN_SERVICE,QORTIUM_NODE_DIST_PATH, orQORTIUM_NODE_PREVIEW_ACCOUNTS_PATHto publish another QDN resource or use another node.
Editable settings:
- Keep
PHASE_1_EDITABLE_SETTING_KEYSin the same logical order asSETTING_ORDERinsrc/settingsView.ts. The editable section is a pulled-out view of the original full settings order, not an appended allowlist. minDataPeersis editable when the active Core reports it as writable.