Metadata-Version: 2.4
Name: codecraftai-sysman-windows
Version: 1.2.1
Summary: Code Craft AI - System Management Windows
License-Expression: LicenseRef-CodeCraftAI-Source-Available
License-File: LICENSE.md
Keywords: python
Author: Myron Walker
Author-email: myron.walker@gmail.com
Requires-Python: >=3.10,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: Microsoft :: Windows
Requires-Dist: codecraftai-arcli (>=1.0.0,<2.0.0)
Requires-Dist: codecraftai-credentials (>=1.0.0,<2.0.0)
Requires-Dist: codecraftai-dataprofiles (>=1.0.0,<2.0.0)
Requires-Dist: codecraftai-foundations (>=1.0.0,<2.0.0)
Requires-Dist: codecraftai-interop (>=1.0.0,<2.0.0)
Requires-Dist: codecraftai-sysman-common (>=1.0.0,<2.0.0)
Requires-Dist: codecraftai-this-app (>=1.0.0,<2.0.0)
Project-URL: Issues, https://github.com/code-craft-ai-company/codecraftai-sysman-windows/issues
Project-URL: Repository, https://github.com/code-craft-ai-company/codecraftai-sysman-windows
Description-Content-Type: text/x-rst

===============================
Code Craft AI Sysman Windows
===============================

The ``codecraftai-sysman-windows`` package provides system-management primitives for Microsoft Windows hosts, parallel to what ``codecraftai-sysman-linux-redhat`` provides for Red Hat Enterprise Linux. It implements the cross-OS contracts published by ``codecraftai-sysman-common`` through PowerShell over the standard Windows admin toolchain — ``winget``, ``Get-Service``/``Set-Service``, ``NetSecurity``, ``bcdedit``, the Windows event log, certificate stores, and friends — exposed through the same ``ICommandRunner`` / ``IFileOperator`` abstractions and ``Aspects``-style behaviour parameters used elsewhere in the suite.

Status
======

40 cross-OS features implemented (50 modules total). Test suite: 917/917 passing under ``testbase``. See ``specs/3-<feature>/`` for the per-OS requirements/design/tasks for each implemented feature.

Repository Structure
====================

- ``development/`` - Runtime environment scripts.
- ``repository-setup/`` - Repository homing and setup scripts.
- ``source/packages/ccai/sysman/windows/`` - Implementation modules.
- ``source/testroots/testbase/ccai/tests/sysman/windows/`` - testbase test suite.
- ``specs/`` - Feature specifications organised by phase and domain area.
- ``userguide/`` - Standards, conventions, and documentation.

Environment Setup
=================

When working in a Codex container:

.. code-block:: bash

   ./development/setup-agent-container

For local development:

.. code-block:: bash

   ./repository-setup/rehome-repository
   ./development/setup-environment

Running Tests
=============

Activate the virtual environment and run the testbase suite:

.. code-block:: bash

   source .venv/bin/activate
   testbase testing run --root source/testroots/testbase \
       --includes=testbase.ccai.tests.sysman.windows \
       --output=./.output

Standards and Conventions
=========================

- Naming conventions: ``userguide/10-02-naming-conventions.rst``
- Code organization: ``userguide/10-01-code-organization.rst``
- Coding standards: ``userguide/10-00-coding-standards.rst``

Additional Resources
====================

- User guide entry point: ``userguide/userguide.rst``
- Cross-OS contracts: ``../codecraftai-sysman-common/specs/contracts/``

