HEL-269: 完成月结锁账、撤演示数据与代码收尾

锁账后写保护与闭期补录留痕;重开须审批并按版本链再结;列表/导出改走真实 API。

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
总工
2026-08-30 21:42:22 +08:00
co-authored by Cursor multica-agent
parent f5e0915f63
commit e5e326514d
26 changed files with 3455 additions and 487 deletions
+4 -4
View File
@@ -37,8 +37,8 @@ class RemindersPageSourceContractTests(unittest.TestCase):
self.assertIn('id="reminder-tbody"', html)
self.assertIn('id="reminder-tabs"', html)
self.assertIn('id="reminder-detail-drawer"', html)
self.assertIn("design-system.css?v=9", html)
self.assertIn("app.js?v=14", html)
self.assertIn("design-system.css?v=10", html)
self.assertIn("app.js?v=15", html)
pending = html.index('id="pending-reminders-card"')
history = html.index('id="reminder-history-card"')
send = html.index('id="send-reminder-card"')
@@ -115,7 +115,7 @@ class RemindersPageLayoutSmokeTests(unittest.TestCase):
html = (WEB / "admin.html").read_text(encoding="utf-8")
page.set_viewport_size({"width": width, "height": 900})
page.set_content(
html.replace('src="app.js?v=14"', 'src=""'),
html.replace('src="app.js?v=15"', 'src=""'),
base_url=self.base,
)
page.evaluate(
@@ -138,7 +138,7 @@ class RemindersPageLayoutSmokeTests(unittest.TestCase):
def test_send_flow_columns_and_no_page_overflow(self) -> None:
html = (WEB / "admin.html").read_text(encoding="utf-8")
self.assertIn("app.js?v=14", html)
self.assertIn("app.js?v=15", html)
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()