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。 - 生命周期已覆盖:成功/过期立即清理,失败按配置保留,中断的
Importingsession 超过 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 改动无关。