Commit Graph

370 Commits

Author SHA1 Message Date
brotoskyj 963aa3bcfb Fixing timeout issue
Build Library / Build Library (push) Has been cancelled
2026-01-16 13:37:58 -05:00
brotoskyj ccfdf4e7ab Refactor master branch to match last tag. There was an issue with formatting for some reason 2026-01-08 15:46:25 -05:00
brotoskyj e19b748bac Closes #56 2026-01-08 15:22:05 -05:00
James Brotosky 01b80429f8 Merge pull request 'Fixed Telemetry Exporter' (#57) from fix/TelemetryExporter into master
Reviewed-on: brotoskyj/AirlockTools#57
2026-01-08 15:21:22 -05:00
brotoskyj 6a76c2ded7 Fixed Telemetry Exporter
Closes #56
2026-01-08 15:20:54 -05:00
brotoskyj f1c5080c97 Merge branch 'fix/loxidelibs' 2026-01-07 17:11:34 -05:00
brotoskyj 72681218e7 Fix for API Data Retrieval
Performance Optimization - History Logging was spawning a new tokio runtime every function call, it now uses the global run time
Documentation - Added a lot more span events for better logging
airlock_libs/v7.3.0
2026-01-07 17:01:33 -05:00
James Brotosky ededef6d30 Merge pull request 'RustLinting' (#54) from RustLinting into master
Reviewed-on: brotoskyj/AirlockTools#54
2026-01-05 10:18:38 -05:00
brotoskyj 1aae27b0f4 Changed File so Build Activates
Build Library / Build Library (push) Failing after 1m22s
airlock_libs/v7.2.0
2026-01-05 10:12:43 -05:00
brotoskyj 663dbc3cc2 Changed YAML Build File 2026-01-05 10:11:50 -05:00
brotoskyj d2d181de4a Removed old crate imports 2026-01-05 10:08:41 -05:00
brotoskyj 31d45ca1db Styling - Progress Bar
Changed glyphs in progress bar for better printing to console
closes #51
2025-12-22 12:42:59 -05:00
brotoskyj a086956b48 Features - Optional Policy Name in Execution Histories
closes #48
2025-12-22 12:42:59 -05:00
brotoskyj 76cfe62f08 Styling - Progress Bar
Changed progress bar indicators and added policy name to the progress bar
closes #50
2025-12-22 12:42:59 -05:00
Zarithas 5b53612644 Readme update 2025-12-22 12:11:34 -05:00
Zarithas 2ed1d2e4cd Update docs/01_Software_Requirements_Specification.md 2025-12-22 11:14:29 -05:00
Zarithas 040a513bfb Merge branch 'feature-version-checker' of https://git.racooncity.org/brotoskyj/Airlocktools into feature-version-checker 2025-12-22 10:51:34 -05:00
Zarithas 423e9e8208 feat(release): Loxide 1.0 RC
- Added comprehensive documentation:
  - System Design Requirements (SDR)
  - System Design Specification (SDS)
  - API Reference
  - User Stories & Use Cases
- Fixed minor UI issues related to double encoding
2025-12-22 10:45:36 -05:00
Zarithas 7f4edcba46 Update utils/versionchecker.py
Corrected version number change in place for testing.
2025-12-19 16:39:53 -05:00
Zarithas e1e0cb7ac7 feat: add version updater and statistics enhancements (fixes #29)
- Implemented version checking system with update notifications
- Integrated Git for fetching and downloading the latest version
- Added statistics updates
- Removed unused code across the project
- Condensed project structure
- Updated README
- Cleaned up UI
2025-12-19 16:31:36 -05:00
brotoskyj 5555747422 Styling - Progress Bar
Build Library / Build Library (push) Successful in 4m55s
Changed glyphs in progress bar for better printing to console
closes #51
airlock_libs/v7.1.0
2025-12-18 12:58:51 -05:00
brotoskyj 729b45f52a Features - Optional Policy Name in Execution Histories
Build Library / Build Library (push) Successful in 4m51s
closes #48
airlock_libs/v7.0.0
2025-12-18 10:14:58 -05:00
brotoskyj 09d2c125cd Testing None type for policy 2025-12-18 09:41:37 -05:00
Zarithas fbd5b8b4b8 Initial commit for statistics feature 2025-12-17 20:17:32 -05:00
brotoskyj 66bb21ed88 Styling - Progress Bar
Build Library / Build Library (push) Successful in 5m21s
Changed progress bar indicators and added policy name to the progress bar
closes #50
airlock_libs/v6.2.0
2025-12-17 16:38:53 -05:00
Zarithas a7b659c951 policyprepworkflow: enhancements and fixes
- Added row copy functionality (Ctrl+C)
- Improved row selection visual contrast
- Fixed data state issues when navigating between stages

Server Log tab
- Added new Server Log tab to the main application
- Implemented live filtering with wildcard support
- Enabled auto-refresh capability

Multiagent selector
- Added file loading support for device lists
2025-12-17 12:38:31 -05:00
brotoskyj 53f0b548b0 Bug Fixes
Build Library / Build Library (push) Successful in 4m51s
Changed days to days.to_string() to fix type confusion
closes #47
airlock_libs/v6.1.1
2025-12-17 11:02:13 -05:00
Zarithas 66eb101c5d Fixed Bitbake 2025-12-16 17:07:35 -05:00
Zarithas 22101c1eba Merge branch 'Zar-Branch' of https://git.racooncity.org/brotoskyj/Airlocktools into Zar-Branch
git commit -m "feat: Multiple UI improvements and new server log functionality

- Add Server Log tab with DataTable display of server activity logs

- Fix keyboard navigation bug in agents tab

- Add execution history viewer for selected agents

- Improve policy tree widget functionality by adding single device operations

- Integrate logging notifications into TUI
  - Add TextualNotificationHandler to setup.py
  - Display ERROR/WARNING/CRITICAL logs as toast notifications
  - Remove terminal output to prevent interference with TUI
  - Logs still written to Loxide.log file

closes #45"
2025-12-16 16:17:25 -05:00
Zarithas fc17c869fc feat: Multiple UI improvements and new server log functionality
- Add Server Log tab with DataTable display of server activity logs

- Fix keyboard navigation bug in agents tab

- Add execution history viewer for selected agents

- Improve policy tree widget functionality by adding single device operations

- Integrate logging notifications into TUI
  - Add TextualNotificationHandler to setup.py
  - Display ERROR/WARNING/CRITICAL logs as toast notifications
  - Remove terminal output to prevent interference with TUI
  - Logs still written to Loxide.log file

closes #45
2025-12-16 16:16:49 -05:00
brotoskyj 1dbbcff5d5 Merge remote-tracking branch 'origin/RustImplementation' into RustImplementation
Build Library / Build Library (push) Successful in 5m18s
airlock_libs/v6.1.0
2025-12-15 17:04:32 -05:00
brotoskyj f080b0034f Changes:
Features
Moved the init_tracer() function to an implementation in TelemetryConfig for cleaner main file
closes #43

Bug Fixes
Telemetry is now opt-in again. Due to changes in opentelemetry, this required a major overhaul of the telemetryconfig function.
closes #44
2025-12-15 17:04:17 -05:00
Zarithas 57d0f12000 feat: Complete Policy Prep Workflow with UX upgrades, Liftoff API, and TUI merge
- Added intro screen with workflow overview, time estimate, and onboarding controls
- Improved visuals: cleaner checkboxes (/), better loading screen layout
- Enforced mandatory tab reviews for critical steps with warnings and blocked navigation
- Optimized logging: INFO for milestones, DEBUG for internals; cleaner production logs
- Implemented Liftoff API integration: paths, publishers, hashes with granular error handling
- Color-coded completion feedback ( success,  failure,  partial) and detailed summaries
- Consolidated architecture: merged TUI.py into Loxide.py (single entry point, no circular imports)
- Fixed race condition in table creation with concurrency locks
2025-12-15 17:01:58 -05:00
brotoskyj 0dbc744471 Merge remote-tracking branch 'origin/RustImplementation' into RustImplementation airlock_libs/v6.0.0 2025-12-15 14:14:16 -05:00
brotoskyj 7a912bddab Bug Fixes
Security Vulnerabilities Patched
RUSTSEC-2025-0009 - Some AES functions may panic when overflow checking is enabled
RUSTSEC-2024-0336 - rustls::Connection::Common::complete_io could fall into an infinite loop based on network input
closes #47
2025-12-15 14:13:57 -05:00
brotoskyj 24211c318b Merge remote-tracking branch 'origin/RustImplementation' into RustImplementation
Build Library / Build Library (push) Successful in 5m2s
2025-12-15 14:12:30 -05:00
brotoskyj 630e0a3cdf Bug Fixes
Security Vulnerabilities Patched
RUSTSEC-2025-0009 - Some AES functions may panic when overflow checking is enabled
RUSTSEC-2024-0336 - rustls::Connection::Common::complete_io could fall into an infinite loop based on network input
2025-12-15 14:12:03 -05:00
Zarithas 797d0f4462 fix(policy-prep): implement table editors and workflow improvements
- Add table editors for Policy Prep workflow
- 'Add to policy' remains a placeholder
- Apply planned tweaks:
  - Replace ballot checkbox with ✓ for selection
  - Relocate loading screen text to bottom:
    'Building Path exclusions and publisher lists...
     This may take a moment for large datasets.'
  - Ensure interaction with all tables before allowing review steps
  - Move excessive logging to debug level
  - Add Step 0 to explain process before user begins

Notes:
Further discussion needed on enforcing table interaction before review.
2025-12-11 16:55:12 -05:00
brotoskyj 59bb97ec4e Refactored LoxideLibs
Build Library / Build Library (push) Successful in 5m30s
1. Added compatibility check, LoxideLibs will now abort the entire program if OS is not linux or windows.
2. Changed the python data extraction compatibility layer, LoxideLibs was calling the extract data function twice, causing very slight overhead. I have now changed this so that the function returns a Struct that is now easily extractable via dot method notation.
airlock_libs/v5.2.1
2025-12-11 11:47:50 -05:00
brotoskyj 0ac3b54d89 Refactored Progress Bar
Build Library / Build Library (push) Successful in 5m54s
Refactored Progress Bar to remove multiprogress bar and only draw one instance. #36 is still open and not fixed with this push, but I believe this is the way to fix the issue.
Also implemented an Arc Mutex on the progress bar so it can be controlled via different threads.
airlock_libs/v5.2.0
2025-12-05 17:19:40 -05:00
Zarithas 154a7efcc8 Bug fix for Revoke OTP resolved, no longer crashes when select all is chosen when there are no active sessions, Swapped Revoke OTP and Quiet Hosts locations on menus 2025-12-05 15:30:24 -05:00
Zarithas ab5f00d8e7 Merge branch 'RustImplementation' of https://git.racooncity.org/brotoskyj/Airlocktools into RustImplementation 2025-12-05 15:06:06 -05:00
Zarithas 3ab803c12e Quiet Agent UI improvements 2025-12-05 15:05:46 -05:00
Zarithas 98cb23e5ea Bugfix for Issue 39.
Fixes:
brotoskyj/AirlockTools#39
2025-12-05 14:48:23 -05:00
brotoskyj 0aabbfd36e Style Change
Build Library / Build Library (push) Successful in 6m25s
Cleaned up services.rs file and removed whitespaces
Specified Data Types were needed instead of allowing the compiler to select types
airlock_libs/v5.1.2
2025-12-05 11:12:29 -05:00
brotoskyj b19eeb6c96 Fixed Progress Bar
Build Library / Build Library (push) Successful in 6m22s
Changed date math so that the last date from the first response from the API is the minimum value for the progress bar. This gives true progress percentages from the first date to the last date on the last request. #36
airlock_libs/v5.1.1
2025-12-04 11:57:49 -05:00
brotoskyj 76bd3a6087 Feature added - MPSC channel
Build Library / Build Library (push) Successful in 5m44s
closes #38
airlock_libs/v5.1.0
2025-12-03 17:54:57 -05:00
brotoskyj 6ab9de413f Refactored loxide libs for easier readability
Build Library / Build Library (push) Successful in 5m52s
airlock_libs/v5.0.1
2025-12-03 11:45:22 -05:00
Zarithas e5b4b9d959 Merge branch 'RustImplementation' of https://git.racooncity.org/brotoskyj/Airlocktools into RustImplementation 2025-12-02 16:23:28 -05:00
Zarithas 1d9caadaf3 Major step towards unification of the UI Implementation of the Back Feature, splitting of TUI files back into subfolders 2025-12-02 16:22:43 -05:00