645e845b95
fix: add /internal routes protected by session for Vue frontend fetches, replace /api/v1/ calls in all Vue components
L HEREEC Kevin INNOV/PTFM2026-07-13 14:59:01 +02:00
167422be0f
Revert "fix(prod): bind port 8080 to localhost only, force traffic through reverse proxy"
L HEREEC Kevin INNOV/PTFM2026-07-13 14:53:23 +02:00
5ce1db42ff
fix(prod): bind port 8080 to localhost only, force traffic through reverse proxy
L HEREEC Kevin INNOV/PTFM2026-07-13 14:32:20 +02:00
ba10591150
fix(prod): use databases_backend network and databases-mongo-1 hostname for shared MongoDB
L HEREEC Kevin INNOV/PTFM2026-07-13 14:17:38 +02:00
c493d31e79
fix(prod): use shared MongoDB container via external docker network, remove mongo service
L HEREEC Kevin INNOV/PTFM2026-07-13 11:27:59 +02:00
43976194cb
fix: trust proxy headers in production (behind SSL-terminating reverse proxy)
L HEREEC Kevin INNOV/PTFM2026-07-13 11:23:35 +02:00
9f230ffcc9
ci: add Gitea Actions workflow and docker-compose.prod.yml for NAS deployment
L HEREEC Kevin INNOV/PTFM2026-07-13 11:17:44 +02:00
228d382cbf
fix: login page standalone sans layout (null layout respecté par Inertia)
Kevin L'Hereec2026-07-03 18:42:39 +02:00
3693d0c0a5
refactor(base-model): remove unused instance methods save/delete/refresh and instance fields
Kevin L'Hereec2026-07-03 15:43:54 +02:00
991173aa05
feat(auth): add session login page, API key guard, and remove orphan SQL migrations
Kevin L'Hereec2026-07-03 13:59:05 +02:00
e43b493eff
Add 3 regression tests for GPN-unsupported + catalog classification flow: 1) GPN fault triggers catalog + persists to DB, 2) subsequent session with same params skips GPN, 3) new param in Inform triggers catalog for unclassified only. All 814 tests pass. Build status: Success
ATX Bot2026-06-09 09:36:25 +02:00
a9c7bcf643
Fix: persist catalog classification to DB after GPN failure. Previously, reclassifyDeviceFromCatalog was called but the result was not saved (first persist happened before catalog call). Now: setUnsupported → recordFailure → reclassify via catalog → persist (single createOrUpdate with full snapshot including classified params). All 811 tests pass. Build status: Success
ATX Bot2026-06-09 09:33:16 +02:00
f522e184b1
Fix: call reclassifyDeviceFromCatalog in DiscoveringParametersState when GPN fails. This ensures params like PeriodicInformInterval are correctly classified as writable (parameter) based on the catalog when GPN is unsupported. All 811 tests pass. Build status: Success
ATX Bot2026-06-09 09:31:09 +02:00
adab94657b
Implement incremental classification logic in IdleState. Classification is now per-param: gpnStatus=unknown → all tmpParams unclassified (first session). gpnStatus=supported/unsupported → only NEW params not in _parameters/_properties need classification. Removed reclassify from CriticalReadsState and OperationalState. All 811 tests pass. Build status: Success
ATX Bot2026-06-09 08:54:29 +02:00
25d69bd03f
Add two-session scenario test demonstrating the full flow. Fix OperationalState to also skip reclassify when already classified. Session 1: GPN test → classify → critical reads → inventory GPN→GPV→SPV → ProvCode. Session 2: skip GPN + skip all (1 GPV only). All 811 tests pass. Build status: Success
ATX Bot2026-06-08 17:30:21 +02:00
ffbed94dcc
Skip GPN test and catalog reclassification when device is already classified. IdleState skips GPN if gpnStatus=supported AND parameters exist. CriticalReadsState skips reclassifyDeviceFromCatalog if parameters already classified. Avoids unnecessary RPCs on subsequent sessions. All 809 tests pass. Build status: Success
ATX Bot2026-06-08 17:26:44 +02:00
6e3974531c
Fix orphaned code in config_eval_extra.spec.ts causing parse errors. Update GPV phase 2 test to use inline response processing. All 809 tests pass. Build status: Success
ATX Bot2026-06-08 17:24:18 +02:00
2cdb11ce25
IdleState now extracts parent paths from Inform parameters for GPN test. This classifies Inform params (writable vs read-only) and tests GPN support in one step. Falls back to data model root path if no Inform params available. All 791 tests pass. Build status: Success
ATX Bot2026-06-08 17:19:31 +02:00
9559eff9d9
Fix parse errors in gpn_circuit_breaker.spec.ts (leftover code from old multi-path test) and config_eval_extra.spec.ts. All 791 tests pass. Build status: Success
ATX Bot2026-06-08 17:17:47 +02:00
59fe7f1022
Fix session flow: 1) IdleState sends single GPN test (ManagementServer. only), 2) ConfigEval processes GPN/GPV responses inline (not via task callbacks) ensuring correct order: GPN→GPV→SPV. Updated all affected tests. All 785 tests pass. Build status: Success
ATX Bot2026-06-08 17:16:00 +02:00
d0a4f8fb30
Merge branch 'master' into atx-result-staging-20260608_080351_ed7fbc81
Kevin L'Hereec2026-06-08 16:58:33 +02:00