Add Octopus extraction DTOs and frozen-snapshot document classification
Summary
- Added Octopus transport DTOs for manifest entries, projects, project groups, environments, lifecycles/phases, channels, deployment settings, deployment processes, steps, actions, variables/scopes, feeds, teams, machines, accounts, certificates, releases, deployments, server tasks, and snapshot-related documents.
- Added Octopus document classification for known export document types, with manifest metadata taking precedence over filename fallback.
- Added current-versus-historical classification for deployment process and variable set
-s-snapshots, and marked releases, deployments, server tasks, and frozen snapshots as out of scope for the initial current-configuration import. - Added focused unit tests for DTO deserialization, extension-data preservation, manifest-driven classification, filename fallback classification, and snapshot handling.
- Updated local OpenSpec progress tracking for
add-octopus-importby marking tasks2.1and2.2complete. - Scope intentionally stops at the extract model/classification layer; safe ZIP extraction, manifest inventory, parse diagnostics, and normalized graph construction remain for later branches.
Test plan
-
dotnet test tests/Squid.UnitTests/Squid.UnitTests.csproj --filter "FullyQualifiedName~Services.OctopusImport.Octopus" -
Result: passed, 47tests total,0failed,0skipped. -
Full unit/integration suites were not run for this branch; this branch only covers Octopus import DTO and classifier behavior.