Files
KArtSell.Aegis/docs/CURRENT/AEG-X-004_DBUP_EVIDENCE.md
T
kjh2064 614f1416d4
ci / static (push) Failing after 8s
ci / backend (push) Failing after 1s
ci / publish (push) Has been cancelled
ci / frontend (push) Has been cancelled
Build & Test with Secrets / build (push) Failing after 1s
Build & Test with Secrets / security-scan (push) Failing after 7s
deploy / deploy (push) Successful in 2m48s
Build & Test with Secrets / frontend (push) Successful in 4m7s
deploy / notify (push) Successful in 1s
Build & Test with Secrets / notification (push) Failing after 1s
AEG-X-004: align shadow run queued status contract
2026-08-06 14:17:11 +09:00

3.1 KiB

AEG-X-004 DbUp recovery rehearsal evidence

Traceability

  • WBS: AEG-X-004
  • Requirement: REQ-DB-001
  • Gate: G0
  • Source: docs/CURRENT/WBS_EXECUTION_PROCEDURES.md, db/migrations/*.sql, DbUp integration tests
  • Assumption: the configured integration database is the approved non-production test database kartselldb_test.
  • Unknown: production rehearsal and DBA sign-off were not performed.
  • Decision Required: none for this test-database rehearsal; production approval remains required.

Acceptance evidence

Commands were run sequentially to avoid concurrent build/output contention:

dotnet test tests/KArtSell.Integration.Tests/KArtSell.Integration.Tests.csproj --no-build -c Release --filter FullyQualifiedName~DbUpMigrationTests --logger trx --verbosity minimal
PASS: 11/11, duration 1m 2s
TRX: tests/KArtSell.Integration.Tests/TestResults/kjh20_KIMJAEHYUN-OFFI_2026-08-06_14_06_38_net10.0.trx

dotnet test tests/KArtSell.Integration.Tests/KArtSell.Integration.Tests.csproj --no-build -c Release --filter FullyQualifiedName~DbUpRecoveryTests --logger trx --verbosity minimal
PASS: 6/6, duration 28ms
TRX: tests/KArtSell.Integration.Tests/TestResults/kjh20_KIMJAEHYUN-OFFI_2026-08-06_14_07_41_net10.0.trx

The evidence covers the repository's fresh/upgrade/re-run/recovery and checksum protection test cases. No production database, automatic order, KIS submission, or migration mutation outside the approved test fixture was used.

Completion boundary

AEG-X-004 is marked COMPLETED for the executed test-database rehearsal. Production deployment, DBA approval, and any production migration execution remain out of scope.

Status-contract correction evidence (2026-08-06)

  • Slice note: docs/CURRENT/AEG-X-004_STATUS_CONTRACT_SLICE.md
  • Migration: db/migrations/0032_shadow_run_queued_status_contract.sql
  • Regression: DbUpMigrationTests.Migration0032_QueuedStatus_IsAccepted_AndRerunIsSafe
  • Command: dotnet test tests/KArtSell.Integration.Tests/KArtSell.Integration.Tests.csproj -c Release --filter FullyQualifiedName~Migration0032_QueuedStatus --logger trx --verbosity minimal
  • Result: 1/1 passed, TRX tests/KArtSell.Integration.Tests/TestResults/kjh20_KIMJAEHYUN-OFFI_2026-08-06_14_15_10_net10.0.trx
  • Command: dotnet test tests/KArtSell.Integration.Tests/KArtSell.Integration.Tests.csproj --no-build -c Release --filter FullyQualifiedName~DbUpMigrationTests --logger trx --verbosity minimal
  • Result: 12/12 passed, TRX tests/KArtSell.Integration.Tests/TestResults/kjh20_KIMJAEHYUN-OFFI_2026-08-06_14_15_28_net10.0.trx
  • Command: dotnet test tests/KArtSell.Integration.Tests/KArtSell.Integration.Tests.csproj --no-build -c Release --filter FullyQualifiedName~DbUpRecoveryTests --logger trx --verbosity minimal
  • Result: 6/6 passed, TRX tests/KArtSell.Integration.Tests/TestResults/kjh20_KIMJAEHYUN-OFFI_2026-08-06_14_16_32_net10.0.trx

The correction accepts the existing application Queued state, rejects UnknownStatus, and preserves the inserted row across a direct re-run. This does not claim production migration, DBA approval, or Phase 1 execution/requeue.