chore: commit pre-existing untracked work + finish archived-doc notes

Commits work that predated this session and was sitting untracked:
qualitative sell strategy module (src/quant_engine), the t20 outcome
ledger cron workflow, the QuantEngine masterpiece roadmap doc, a WBS
execution yaml, and shared Razor Pages partials (page header, delete
confirm modal) with their view models. Verified these build clean
(0 errors, 0 warnings) before committing.

Also includes the "ARCHIVED" header notes on 6 docs archived in the
previous commit - the git-mv landed there, but the note text itself
was missed from that commit's staged file list.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-30 12:21:32 +09:00
parent 88e3d58664
commit 8dabffc08a
14 changed files with 975 additions and 0 deletions
@@ -0,0 +1,6 @@
namespace QuantEngine.Web.Pages.Shared;
public class DeleteConfirmModalViewModel
{
public string Message { get; set; } = string.Empty;
}
@@ -0,0 +1,10 @@
namespace QuantEngine.Web.Pages.Shared;
public class PageHeaderViewModel
{
public string Title { get; set; } = string.Empty;
public string PreTitle { get; set; } = string.Empty;
public bool HasAction { get; set; }
public string ActionText { get; set; } = string.Empty;
public string ActionUrl { get; set; } = string.Empty;
}
@@ -0,0 +1,34 @@
@model QuantEngine.Web.Pages.Shared.DeleteConfirmModalViewModel
<div class="modal modal-blur fade" id="modal-delete-confirm" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-sm modal-dialog-centered" role="document">
<div class="modal-content">
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
<div class="modal-status bg-danger"></div>
<form method="post" asp-page-handler="Delete">
@Html.AntiForgeryToken()
<input type="hidden" name="Id" id="delete-target-id" />
<div class="modal-body text-center py-4">
<i class="ti ti-alert-triangle text-danger fs-1 mb-2"></i>
<h3 class="fw-bold">정말 삭제하시겠습니까?</h3>
<div class="text-muted fs-7" id="delete-target-name">
@(string.IsNullOrEmpty(Model?.Message) ? "선택한 항목이 비활성(Soft Delete) 처리됩니다." : Model.Message)
</div>
</div>
<div class="modal-footer">
<div class="w-100">
<div class="row">
<div class="col">
<button type="button" class="btn w-100 btn-secondary" data-bs-dismiss="modal">취소</button>
</div>
<div class="col">
<button type="submit" class="btn w-100 btn-danger">삭제 실행</button>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
@@ -0,0 +1,21 @@
@model QuantEngine.Web.Pages.Shared.PageHeaderViewModel
<div class="page-header d-print-none mb-3">
<div class="row align-items-center">
<div class="col">
@if (!string.IsNullOrEmpty(Model.PreTitle))
{
<div class="page-pretitle text-muted text-uppercase fs-7 fw-bold mb-1">@Model.PreTitle</div>
}
<h2 class="page-title fw-bold">@Model.Title</h2>
</div>
@if (Model.HasAction)
{
<div class="col-auto ms-auto d-print-none">
<a href="@Model.ActionUrl" class="btn btn-primary">
@Model.ActionText
</a>
</div>
}
</div>
</div>