This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Bygma development-ready parity and preview gate | |
| ## Gate principle | |
| The prototype is ready for development handoff only when route-family parity, the five core journeys, scenario behavior, visual fidelity, accessibility, automated smoke coverage, and the prototype boundary are evidenced together. A polished homepage alone cannot satisfy the gate. | |
| ## 1. Route and feature parity matrix | |
| Maintain one version-controlled matrix with one row for every currently identified Bygma route. Each row records: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Bygma shell decision: Trade variant | |
| ## Decision | |
| Use the **Trade / Modern Bygma** direction as the shared shell and homepage structure. | |
| ## Why it won | |
| - It preserves the live Bygma identity rather than introducing a new visual world. | |
| - The two-tier red/white shell makes Customer mode, Store, search, Favorite lists, and Cart immediately available. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [AttributeUsage(AttributeTargets.Method)] | |
| public class ThrottleAttribute : ActionFilterAttribute | |
| { | |
| public string Name { get; set; } | |
| public int Seconds { get; set; } | |
| public string Message { get; set; } | |
| private static MemoryCache Cache { get; } = new MemoryCache(new MemoryCacheOptions()); | |
| public override void OnActionExecuting(ActionExecutingContext c) |