You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: Update folder structure and namespaces to match design documentation (#12)
* Initial plan
* feat: update folder structure, namespaces, design docs, and requirements
- Move source files into Cli/, Configuration/, Modeling/, Utilities/, SelfTest/ subsystems
- Update namespaces to match folder hierarchy (DemaConsulting.FileAssert.{Subsystem})
- Mirror test structure in test project with matching namespaces
- Add using directives for cross-namespace references
- Add system.md, subsystem and unit design docs (cli, configuration, modeling, utilities, selftest, program, context, file-assert-data, path-helpers, validation)
- Update docs/design/definition.yaml to include all new docs
- Add subsystem requirements YAML files (cli, configuration, modeling, utilities, selftest)
- Update requirements.yaml to include subsystem requirements
- Add subsystem integration test classes for each subsystem
- Add selftest to cspell dictionary
Agent-Logs-Url: https://github.com/demaconsulting/FileAssert/sessions/fa91af23-9344-4182-aa65-6d8b99d0db2e
Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
* feat: add system requirements, update review-sets
- Add docs/reqstream/fileassert-system.yaml with system-level requirements
- Add two new integration tests for end-to-end config execution (pass/fail)
- Update requirements.yaml to include system requirements at top
- Update .reviewmark.yaml with complete review-set structure:
- FileAssert-System (system requirements, design intro/system, integration tests)
- FileAssert-Cli/Configuration/Modeling/Utilities/SelfTest subsystem reviews
- Updated unit reviews with new design docs and corrected file groupings
- FileAssert-FileAssertData review for the new data design doc
- Moved ContextNewPropertiesTests.cs from FileAssert-FileAssertConfig to FileAssert-Context
- Moved IntegrationTests.cs from FileAssert-Program to FileAssert-System
Agent-Logs-Url: https://github.com/demaconsulting/FileAssert/sessions/09aae50d-3d67-4a2c-84ef-dfe80449ee7b
Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
* fix: explicitly scope context disposal before file/directory operations
Use explicit `using (var context = ...) { }` braces in SelfTestSubsystemTests
and CliSubsystemTests so the log file handle is fully released before:
- File.ReadAllText reads the log content
- tempDir.Delete(recursive: true) deletes the temp directory
Prevents 'file in use' errors on Windows where handles are not immediately
released after IDisposable.Dispose() if the file is still referenced.
Agent-Logs-Url: https://github.com/demaconsulting/FileAssert/sessions/ad3cb669-ac43-4111-be69-5b914dde7fc7
Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
0 commit comments