30211d278d
fix: map plural API keys (manufacturers/ouis/productClasses) to singular suggestion fields in CriteriaEditor and FirmwareCatalog forms
Kevin L'HereecandContinue2026-06-08 13:07:43 +00:00
5a4b884b09
Add unit tests for DeviceModel.distinctCriteriaValues (4 tests). Fix missing comma in package.json. Build status: Success
ATX Bot2026-06-08 14:59:36 +02:00
23b5e33a6b
Implement DeviceModel.distinctCriteriaValues() — fixes 500 on /api/v1/devices/criteria-values. Uses MongoDB distinct() to get unique manufacturers, OUIs, productClasses from devices collection. Build status: Success
ATX Bot2026-06-08 14:57:41 +02:00
aad93911e4
feat: TR-069 CWMP state machine hardening + exchange viewer improvements
Kevin L'HereecandContinue2026-06-08 12:49:00 +00:00
dabe15839d
fix: handle GPN Fault in DiscoveringParametersState
Kevin L'Hereec2026-06-03 15:56:33 +02:00
0c83a4ccb2
feat: TR-069 Exchange Viewer - structured MongoDB storage with SSE streaming and sequence diagram UI
Kevin L'Hereec2026-06-03 15:52:44 +02:00
3fefbf6c40
test: 16 tests for typed compliance comparison (numeric, boolean, string)
Kevin L'Hereec2026-06-03 08:56:12 +02:00
478439783d
feat: catalog type enrichment + typed compliance comparison
Kevin L'Hereec2026-06-03 08:53:31 +02:00
046a2b09c2
task: catalog type field is mandatory (per TR-181 norm)
Kevin L'Hereec2026-06-02 18:33:30 +02:00
665e4a864e
task: plan catalog type enrichment (TR-181 xsd types)
Kevin L'Hereec2026-06-02 18:32:02 +02:00
ce4a857bb1
fix: compliance comparison uses String() to handle number vs string mismatch
Kevin L'Hereec2026-06-02 18:29:10 +02:00
8265fb7f0f
ui: references properties all on one row (dynamic col width)
Kevin L'Hereec2026-06-02 18:19:04 +02:00
670ed860aa
feat: initialize lastPeriodicInformAt on BOOTSTRAP too
Kevin L'Hereec2026-06-02 18:16:16 +02:00
d9b3a1b810
fix: resolve flaky pagination integration test (isolated collection)
Kevin L'Hereec2026-06-02 18:10:35 +02:00
f0670224f3
feat: periodic inform utility + 3 dates on same line
Kevin L'Hereec2026-06-02 18:06:18 +02:00
75436ad2f4
style: formatting fixes (prettier compliance)
Kevin L'Hereec2026-06-02 18:03:19 +02:00
7882a49d71
refactor: move dynamic imports to file headers
Kevin L'Hereec2026-06-02 17:58:07 +02:00
31578e368f
feat: estimated next connection + fix build errors
Kevin L'Hereec2026-06-02 17:56:17 +02:00
e1e8ae5097
refactor: move validator imports to file header
Kevin L'Hereec2026-06-02 17:12:24 +02:00