Skip to content

Required input markers for imported secrets

Summary

  • 已在 codex/temporary-upload-retention-cleanup 完成 OpenSpec 6.5:Import 临时上传 retention、cleanup、失败保留、过期清理和 secure deletion。
  • 新增 session 临时上传元数据、DB migration、配置项、OctopusImportTemporaryUploadStore、cleanup service、Hangfire recurring job 和内部 mediator command;未修改公共 Import API contract。
  • 生命周期已覆盖:成功/过期立即清理,失败按配置保留,中断的 Importing session 超过 grace window 后转为 Failed 并进入清理窗口,删除失败会记录错误并等待下次重试。
  • 已补充 retention、cleanup、failure/interruption、路径越界防护、secure delete 后无文件残留等单测。
  • 已更新 /Users/mindy/Documents/repo/Squid/openspec/changes/add-octopus-import/tasks.md 和 /Users/mindy/Documents/repo/Squid/SESSION_MEMORY.md;没有继续处理 6.2、6.3、6.4、6.6 或其他 OpenSpec 任务。

Test plan

  • dotnet restore tests/Squid.UnitTests/Squid.UnitTests.csproj -v minimal
  • dotnet test tests/Squid.UnitTests/Squid.UnitTests.csproj --filter OctopusImport --no-restore --disable-build-servers -m:1 -p:UseSharedCompilation=false -v quiet,231 passed / 0 failed。
  • git diff --check
  • openspec validate add-octopus-import --strict 未能完成:本机 /opt/homebrew/Cellar/node/24.1.0/bin/node 需要较新的 macOS libc++,启动时报 Symbol not found: __ZNSt3__122__libcpp_verbose_abortEPKcz。测试过程中还保留了既有 NuGet/analyzer warnings,和本次 6.5 改动无关。

Merge request reports

Loading