gitextract_j_xjh90s/ ├── .gitignore ├── .prettierignore ├── AGENTS.md ├── ARCHITECTURE.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bin/ │ ├── genieacs-cwmp.ts │ ├── genieacs-ext.ts │ ├── genieacs-fs.ts │ ├── genieacs-nbi.ts │ └── genieacs-ui.ts ├── build/ │ ├── assets.ts │ ├── build.ts │ ├── generate-fonts.sh │ ├── lint.ts │ ├── spellcheck-dict.pws │ ├── spellcheck.sh │ └── test.ts ├── docs/ │ ├── .readthedocs.yaml │ ├── administration-faq.rst │ ├── api-reference.rst │ ├── conf.py │ ├── cpe-authentication.rst │ ├── environment-variables.rst │ ├── ext-sample.js │ ├── extensions.rst │ ├── https.rst │ ├── index.rst │ ├── installation-guide.rst │ ├── provisions.rst │ ├── requirements.txt │ ├── roles-and-permissions.rst │ └── virtual-parameters.rst ├── eslint.config.mjs ├── lib/ │ ├── api-functions.ts │ ├── auth.ts │ ├── bundle-views.ts │ ├── cache.ts │ ├── cluster.ts │ ├── common/ │ │ ├── authorizer.ts │ │ ├── debounce.ts │ │ ├── errors.ts │ │ ├── expression/ │ │ │ ├── evaluate.ts │ │ │ ├── normalize.ts │ │ │ ├── pagination.ts │ │ │ ├── parser.ts │ │ │ └── synth.ts │ │ ├── expression.ts │ │ ├── memoize.ts │ │ ├── path-set.ts │ │ ├── path.ts │ │ └── yaml.ts │ ├── config.ts │ ├── connection-request.ts │ ├── cwmp/ │ │ ├── db.ts │ │ └── local-cache.ts │ ├── cwmp.ts │ ├── db/ │ │ ├── db.ts │ │ ├── synth.ts │ │ ├── types.ts │ │ └── util.ts │ ├── debug.ts │ ├── default-provisions.ts │ ├── device.ts │ ├── extensions.ts │ ├── forwarded.ts │ ├── fs.ts │ ├── gpn-heuristic.ts │ ├── init.ts │ ├── instance-set.ts │ ├── local-cache.ts │ ├── lock.ts │ ├── logger.ts │ ├── nbi.ts │ ├── ping.ts │ ├── query.ts │ ├── sandbox.ts │ ├── scheduling.ts │ ├── server.ts │ ├── session.ts │ ├── soap.ts │ ├── types.ts │ ├── ui/ │ │ ├── api.ts │ │ ├── db.ts │ │ └── local-cache.ts │ ├── ui.ts │ ├── util.ts │ ├── versioned-map.ts │ ├── xml-parser.ts │ └── xmpp-client.ts ├── npm-shrinkwrap.json ├── package.json ├── seed/ │ ├── bootstrap.js │ ├── datamodel-explorer.jsx │ ├── default.js │ ├── device-page-tr098.jsx │ ├── device-page-tr181.jsx │ ├── device-page.jsx │ ├── icon.jsx │ ├── inform.js │ ├── instance-table.jsx │ ├── overview-page.jsx │ ├── parameter.jsx │ ├── pie-chart.jsx │ ├── provisions.d.ts │ ├── summon-button.jsx │ ├── tags.jsx │ ├── tsconfig.json │ └── views.d.ts ├── test/ │ ├── auth.ts │ ├── db.ts │ ├── device.ts │ ├── mocks/ │ │ └── store.ts │ ├── pagination.ts │ ├── path-set.ts │ ├── path.ts │ ├── ping.ts │ ├── reactive-store.ts │ ├── signals.ts │ ├── synth.ts │ ├── util.ts │ ├── xml-parser.ts │ ├── yaml-tests.json │ └── yaml.ts ├── tsconfig.json └── ui/ ├── app.ts ├── autocomplete-compnent.ts ├── change-password-component.ts ├── code-editor-component.ts ├── codemirror-loader.ts ├── components/ │ ├── all-parameters.ts │ ├── container.ts │ ├── device-actions.ts │ ├── device-faults.ts │ ├── device-link.ts │ ├── loading.ts │ ├── overview-dot.ts │ ├── parameter-list.ts │ ├── parameter-table.ts │ ├── parameter.ts │ ├── ping.ts │ ├── summon-button.ts │ └── tags.ts ├── components.ts ├── config-functions.ts ├── config-page.ts ├── config.ts ├── css/ │ └── app.css ├── datalist.ts ├── device-page.ts ├── devices-page.ts ├── drawer-component.ts ├── dynamic-loader.ts ├── error-page.ts ├── faults-page.ts ├── files-page.ts ├── filter-component.ts ├── index-table-component.ts ├── layout.tsx ├── login-page.tsx ├── long-text-component.ts ├── notifications.ts ├── overlay.ts ├── overview-page.ts ├── permissions-page.ts ├── pie-chart-component.ts ├── presets-page.ts ├── provisions-page.ts ├── put-form-component.ts ├── reactive-store.ts ├── signals.ts ├── skewed-date.ts ├── smart-query.ts ├── store.ts ├── tailwind-utility-components.ts ├── task-queue.ts ├── timeago.ts ├── ui-config-component.ts ├── users-page.ts ├── views-bundle-placeholder.ts ├── views-page.ts ├── views.ts ├── virtual-parameters-page.ts ├── wizard-page.ts └── yaml-loader.ts