Skip to content

Base 1 - #14

Merged
subarcel-ea merged 3 commits into
masterfrom
base-1
Sep 22, 2026
Merged

subarcel-ea merged 3 commits into
masterfrom
base-1

Conversation

@subarcel-ea

Copy link
Copy Markdown
Member

No description provided.

Eamon2009 and others added 3 commits May 17, 2026 18:49
Add JSON logging and configuration API for system metrics
* Add hardware monitoring functionality

Implement hardware monitoring for CPU, RAM, and GPU statistics.

* Rename project from iso-kernos to xnos

* test(metric-collector): add unit test for MetricCollector using MockMonitor

* docs : updated readme.md with new features

* feat: add build configuration for unit tests in CMake

* feat(display): introduce metric formatter functions and JSON export

Added formatPercent and formatMiB with configurable precision.  Added formatBytesPerSecond for networking/throughput metrics.  Added toJson serialization for SystemMetrics.

* feat: implement main application entry point and metric initialization

* feat: implement main application entry point and metric initialization

* eat: add thread-safe current date and time string formatter

* eat: add thread-safe current date and time string formatter

* feat: add string trim utility to strip whitespace

* Revise LICENSE file with new copyright information

Updated the license text to reflect new copyright and terms.

* feat: add string trim utility to strip whitespace

* feat: add math utility functions for percentage calculations and clamping

* feat: add math utility functions for percentage calculations and clamping

* feat(utils): implement file reader utility functions  Added readTextFile to read an entire file's content into a string buffer.

* feat(utils): implement FileReader utility functions  Added readTextFile to read an entire file's content into a string buffer.

* feat(platform): implement WindowsMonitor platform metrics provider

Added WindowsMonitor using native Win32 and DXGI APIs.

* feat(platform): add MacOSMonitor stubs and infrastructure

 Created MacOSMonitor file layout guarded by __APPLE__ preprocessor macros.

* Created MacOSMonitor file layout guarded by __APPLE__ preprocessor macros.

* feat(linux): implement SysParser for hardware monitoring

Added sysfs parsing for open-source DRM graphics drivers to capture GPU usage, VRAM, and driver names.

Integrated nvidia-smi fallback polling via pipe execution for proprietary Nvidia GPU telemetry.

* feat(linux): implement SysParser for hardware monitoring

Added sysfs parsing for open-source DRM graphics drivers to capture GPU usage, VRAM, and driver names.

Integrated nvidia-smi fallback polling via pipe execution for proprietary Nvidia GPU telemetry.

* feat(linux): implement ProcParser for system data extraction

* feat(linux): implement ProcParser for system data extraction

* feat(linux): implement Linux Monitor orchestration layer for system metrics

* feat(linux): implement Linux Monitor orchestration layer for system metrics

* feat: add TerminalUI header declaration with multi-mode layout support

* feat: add TerminalUI header declaration with multi-mode layout support

* feat(main): implement application run-loop and CLI integration

Added command-line flag handling for help, version, and configuration overrides.

Integrated TerminalUI rendering and JSON file logging within the main execution cycle.

Added real-time metric evaluation via AlertManager with console alert reporting.

Implemented loop termination boundaries based on testMode switches and durationSeconds lifespans

* ci: implement Docker build and publish workflow

* feat(docker): implement multi-stage build and image

* ci: implement Docker build and publish workflow

* feat(docker): implement multi-stage build and development image

* Change project name from 'iso-kernos' to 'xnos'

Updated project name in README to reflect the new title.

* refactor: remove unused test.cs file not needed in Docker container environment.

* Refactor README for improved clarity and structure

Updated README formatting and removed redundant sections.

* Add a brief introduction to the README

* Correct README formatting and spacing

Fix formatting issues in the README file.
@subarcel-ea
subarcel-ea merged commit 07afd04 into master Sep 22, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants