Commit Graph

9 Commits

Author SHA1 Message Date
326ae25ab2 Fix critical bugs, security issues, and code quality across all modules
- Replace bare except clauses with specific exceptions (JSONDecodeError, IOError, ValueError, TypeError)
- Add path traversal protection restricting navigation to ALLOWED_BASE_DIR
- Sanitize iframe URLs with scheme validation and html.escape to prevent XSS
- Extract duplicate to_float/to_int to module-level helpers in json_loader.py
- Replace silent modulo wrapping with clamped bounds checking via get_batch_item()
- Remove hardcoded IP 192.168.1.51:5800, default to empty string
- Add try/except around fragile batch history string parsing
- Add JSON schema validation (dict type check) in read_json_data()
- Add Python logging framework, replace print() calls
- Consolidate session state initialization into loop with defaults dict
- Guard streamlit_agraph import with try/except ImportError
- Add backup snapshot before history node deletion
- Add cycle detection in HistoryTree.commit()

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 11:47:50 +01:00
7198ccd19b Update utils.py 2026-01-02 20:59:31 +01:00
214e07ba19 Update utils.py 2026-01-02 19:14:33 +01:00
05c7b0fa14 Update utils.py 2026-01-02 19:07:14 +01:00
d67efd353f Update utils.py 2026-01-02 18:18:47 +01:00
8fbc9f402c Update utils.py 2026-01-02 18:16:40 +01:00
7a439992ff Refactor utils.py by removing old comments
Removed unnecessary comments and cleaned up code.
2026-01-02 01:25:04 +01:00
726430ba90 Enhance comments for migration logic in load function
Added comments to clarify migration handling in load function.
2026-01-02 01:17:47 +01:00
f7495d4d74 Add utility functions for JSON configuration management 2025-12-31 14:43:49 +01:00