j3ssie
b6e9d12324
feat: implement path-friendly loop variables and improve asset merge logic
...
- Add auto-generated _<variable>_ path-friendly variables for foreach loops that sanitize unsafe filesystem characters (/, :, etc.) and deterministically truncate long values
- Refactor asset and vulnerability import/merge logic to preserve existing non-empty fields instead of full overwrite on conflict
- Add mergeAssetFields() and mergeVulnFields() helper functions for consistent field-level merge behavior across all import methods
- Add comprehensive unit tests for merge functions and path-friendly variable behavior in foreach loops
- Add E2E test module (test-foreach-path-friendly) validating sanitization, directory creation, truncation, and variable coexistence
2026-02-13 13:27:04 +07:00
..
2026-02-10 08:44:48 +07:00
2026-01-24 16:24:50 +08:00
2026-01-24 16:24:50 +08:00
2026-01-22 13:28:59 +08:00
2026-01-20 18:23:57 +08:00
2026-01-24 01:11:33 +08:00
2026-01-27 01:28:21 +08:00
2026-01-24 01:11:33 +08:00
2026-01-24 01:11:33 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-20 18:23:57 +08:00
2026-01-20 18:23:57 +08:00
2026-01-31 01:26:28 +07:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-20 18:23:57 +08:00
2026-01-18 19:32:24 +08:00
2026-01-28 18:47:45 +08:00
2026-01-20 18:23:57 +08:00
2026-01-24 16:24:50 +08:00
2026-01-24 01:11:33 +08:00
2026-01-24 16:24:50 +08:00
2026-01-24 16:24:50 +08:00
2026-01-31 01:26:28 +07:00
2026-02-12 01:04:03 +07:00
2026-01-31 01:26:28 +07:00
2026-01-24 16:24:50 +08:00
2026-01-20 18:23:57 +08:00
2026-01-20 18:23:57 +08:00
2026-01-24 16:24:50 +08:00
2026-01-18 19:32:24 +08:00
2026-01-28 18:47:45 +08:00
2026-02-13 13:27:04 +07:00
2026-01-26 21:14:04 +08:00
2026-01-18 19:32:24 +08:00
2026-01-20 18:23:57 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-28 18:47:45 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-20 18:23:57 +08:00
2026-01-18 19:32:24 +08:00
2026-01-20 18:23:57 +08:00
2026-01-18 19:32:24 +08:00
2026-01-20 18:23:57 +08:00
2026-01-20 18:23:57 +08:00
2026-01-18 19:32:24 +08:00
2026-01-28 18:47:45 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-24 01:11:33 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-20 18:23:57 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-18 19:32:24 +08:00
2026-01-24 01:11:33 +08:00
2026-01-24 01:11:33 +08:00
2026-01-24 16:24:50 +08:00
2026-01-24 01:11:33 +08:00