--- description: >- Historical implementation plan for the initial baseline of the mw-pfeddersheim-workstation infrastructure. tags: - plan - history - baseline last_updated: '2026-02-27' --- # Initial Implementation Plan - 2026-02-27 Establish a stable infrastructure baseline for the mw-pfeddersheim-workstation by committing existing files, implementing missing Ansible tasks, and cleaning up legacy tool remnants. This plan focuses on transition the repository from an uncommitted state to a managed baseline. It addresses the user's specific request to remove VS Code remnants and local AI tools while setting up a robust maintenance routine through Ansible and shell scripts. The goal is to ensure Michael Wegener's workstation is reproducible and follows the defined saTway standards. ## Files & Components Updates existing Ansible roles and creates a new learning log for context restoration. ### New files: - `docs/learnings/2026-02-27-initial-setup.md`: Documentation of the initial repository state and first baseline. - `ansible/roles/maintenance/tasks/main.yml`: Implementation of system cleanup and maintenance tasks. - `ansible/roles/dev-tools/tasks/main.yml`: Implementation of development tool management (installation of core tools, removal of legacy ones). ### Existing files to be modified: - `scripts/maintenance.sh`: Enhanced to handle the `--check` flag and integrate better with Ansible-driven cleanup. ### Configuration updates: - `.gitignore`: Ensure all relevant system and Ansible files are correctly tracked or ignored. ## Implementation Order The sequence is designed to establish a git baseline before making system-level changes. 1. Create initial learning log for documentation. 2. Perform initial git commit of all untracked infrastructure files. 3. Create `feat/initial-baseline` branch for subsequent changes. 4. Implement `ansible/roles/maintenance/tasks/main.yml` including VS Code and AI tool cleanup. 5. Implement `ansible/roles/dev-tools/tasks/main.yml` for core tool validation. 6. Update `scripts/maintenance.sh` to support `--check` mode. 7. Execute Ansible playbook in check mode, then apply.