[CLAUDE] Docs+Memory: S37 wrap — Mig 37 + G-O3 Đề xuất deploy prod end-to-end Run #246 PASS
S37 final wrap (1 commit code de1c378 + this docs wrap):
- Mig 37 enum extend +5 values + Mig 38 Proposal schema (4 entity)
- BE ~700 LOC + FE 4 file × 2 app SHA256 IDENTICAL
- CI Run #246 PASS 3m53s + bundle rotate × 2 + workflow QT-DX-V2-001 prod live
- gotcha #53 5th + 529 Overload 1× — em main solo fallback proven reliable
Pattern reinforced cumulative S37:
- Pattern 12-bis cross-module mirror 11× (PE V2 → Proposal V2 ApproveV2)
- Pattern 16-bis 4-place mirror cross-app 8×
Next S38: Plan G-O4 Đơn từ Mig 39 (Leave/OT/Travel + LeaveBalance business logic).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@ -711,14 +711,14 @@ Cron task `solution-erp-skill-audit-monthly` fire 9:00 AM ngày 1 mỗi tháng.
|
||||
|
||||
> ⚠️ PHẢI extend `ApprovalWorkflowApplicableType` enum first: `+ProposalGeneral=4, +LeaveRequest=5, +OtRequest=6, +VehicleBooking=7, +ItTicket=8` (Mig 37 cookie-cutter Mig 22 pattern). Gotcha #51 INFRASTRUCTURE vs DEMO seed gate caution — `SeedSampleWorkflow*` OUT of `DemoSeed:Disabled` flag.
|
||||
|
||||
#### Plan G-O3 — Đề xuất (Proposal)
|
||||
#### Plan G-O3 — Đề xuất (Proposal) ✅ DONE S37 (commit `de1c378` Run #246 PASS)
|
||||
|
||||
- [ ] 👤 Chủ trì Solo Mig 38 schema + extend `ApplicableType` enum +ProposalGeneral=4
|
||||
- [ ] 🟨 Implementer Case 2 mirror PE Mig 22-26 BE Proposal entity + ProposalAttachments + workflow pin `ApprovalWorkflowId`
|
||||
- [ ] 👤 Chủ trì Solo BE ApproveV2Async branch + CodeGen `DX/YYYY/NNN` (cross-stack tight, mirror PE CodeGen)
|
||||
- [ ] 🟨 Implementer Case 2 cookie-cutter mirror PE Plan B Chunk E1+D+E2+E3 FE 2 app ProposalsList + Create + Detail (Section 1-5)
|
||||
- [ ] 🟥 Reviewer adversarial Smart Friend pre-commit — ApplicableType=Proposal validate cross-module security catch (gotcha #44 cumulative pattern)
|
||||
- [ ] 🟩 CICD Monitor post-deploy verify Run + bundle hash rotate
|
||||
- [x] 👤 Chủ trì Solo Mig 37 extend `ApplicableType` enum +5 values (ProposalGeneral=4 + LeaveRequest=5 + OtRequest=6 + VehicleBooking=7 + ItTicket=8) cookie-cutter Mig 22 pattern (Up/Down empty — enum mức Domain)
|
||||
- [x] 👤 Chủ trì Solo Mig 38 schema 4 entity (Proposal + ProposalAttachment + ProposalLevelOpinion UNIQUE composite mirror PE Mig 26 + ProposalCodeSequence atomic Prefix PK) + 4 EF Config + 2 DbContext mod
|
||||
- [x] 👤 Chủ trì Solo BE ApproveV2Async inline + CodeGen `DX/YYYY/NNN` SERIALIZABLE tx — em main solo ~700 LOC ProposalFeatures.cs fallback after Implementer gotcha #53 5th truncate mid-exploration + 529 Overload spawn fail
|
||||
- [x] 👤 Chủ trì Solo FE 2 app fallback (Implementer 529 spawn fail) — 4 file × 2 app SHA256 IDENTICAL (types/proposal.ts `95607052ff1138f2` + ProposalsListPage `603f0d9cf74cd09a` + ProposalCreatePage `6aed3a76563dd576` + ProposalDetailPage `3dc229ea8dcc9bc0`) + Pattern 16-bis 8× cumulative (App.tsx + menuKeys + Layout staticMap 3 entry)
|
||||
- [x] 👤 Chủ trì Solo Permission `Off_DeXuat_*` 4 leaf + DbInitializer SeedSampleProposalWorkflowV2Async `QT-DX-V2-001` IsUserSelectable=true NOT gated DemoSeed gotcha #51
|
||||
- [x] 🟩 CICD Monitor Run #246 PASS 3m53s — bundle rotate × 2 (admin `C9kzTTmq→CGueDk22` + user `CC4DQ-Tr→CEt0QRgX`) + Mig 37+38 prod TOP 2 + 4 menu Off_DeXuat seed + workflow QT-DX-V2-001 ApplicableType=4 verified + 0 regression
|
||||
|
||||
#### Plan G-O4 — Đơn từ (LeaveRequest + OtRequest + TravelRequest)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user