fix(rectification): keep range-card tie-break entry honest after D9/D10 answers (BUG-666~668)
Independent Staging Quality Gate / validate (push) Successful in 13m8s
Independent Staging Quality Gate / publish (push) Canceled after 9m59s

Hide the button once both personality cards are answered, persist the second card in the same opt-in round, and freeze Skill 10.0.26.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-09-13 22:45:31 +08:00
co-authored by Cursor
parent 192845ce2f
commit 9912760104
44 changed files with 1046 additions and 184 deletions
+10 -10
View File
@@ -326,7 +326,7 @@ class EventProbesTest(unittest.TestCase):
]
}
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int) -> list[date]:
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int, **_kwargs: object) -> list[date]:
return [date(2018, 3, 15)] if moon <= 100.0 else [date(2018, 9, 20)]
def fake_narayana(_asc: int, planets: dict, _birth_date: str, _lo: int, _hi: int) -> list[date]:
@@ -539,7 +539,7 @@ class EventProbesTest(unittest.TestCase):
]
}
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int) -> list[date]:
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int, **_kwargs: object) -> list[date]:
return [date(2010, 3, 15), date(2020, 3, 15)] if moon <= 100.0 else [date(2009, 9, 15), date(2019, 9, 15)]
def fake_narayana(_asc: int, planets: dict, _birth_date: str, _lo: int, _hi: int) -> list[date]:
@@ -578,7 +578,7 @@ class EventProbesTest(unittest.TestCase):
]
}
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int) -> list[date]:
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int, **_kwargs: object) -> list[date]:
return [date(2003, 3, 15), date(2019, 3, 15)] if moon <= 100.0 else [date(2002, 9, 15), date(2018, 9, 15)]
def fake_narayana(_asc: int, planets: dict, _birth_date: str, _lo: int, _hi: int) -> list[date]:
@@ -617,7 +617,7 @@ class EventProbesTest(unittest.TestCase):
]
}
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int) -> list[date]:
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int, **_kwargs: object) -> list[date]:
early = [date(2005, 5, 15), date(2012, 11, 15), date(2019, 4, 15), date(2023, 5, 15)]
late = [date(2005, 11, 15), date(2012, 5, 15), date(2019, 10, 15), date(2023, 11, 15)]
return early if moon <= 100.0 else late
@@ -670,7 +670,7 @@ class EventProbesTest(unittest.TestCase):
"precision": "month",
}])
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int) -> list[date]:
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int, **_kwargs: object) -> list[date]:
return [date(2023, 5, 15), date(2019, 3, 15)] if moon <= 100.0 else [date(2023, 11, 15), date(2018, 9, 15)]
def fake_narayana(_asc: int, planets: dict, _birth_date: str, _lo: int, _hi: int) -> list[date]:
@@ -773,7 +773,7 @@ class EventProbesTest(unittest.TestCase):
]
}
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int) -> list[date]:
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int, **_kwargs: object) -> list[date]:
return [date(2018, 3, 15)] if moon <= 100.0 else [date(2018, 9, 20)]
def fake_narayana(_asc: int, planets: dict, _birth_date: str, _lo: int, _hi: int) -> list[date]:
@@ -814,7 +814,7 @@ class EventProbesTest(unittest.TestCase):
]
}
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int) -> list[date]:
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int, **_kwargs: object) -> list[date]:
if moon <= 100.0:
return [date(2016, 3, 15), date(2022, 3, 15)]
return [date(2016, 9, 20), date(2022, 9, 20)]
@@ -858,7 +858,7 @@ class EventProbesTest(unittest.TestCase):
]
}
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int) -> list[date]:
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int, **_kwargs: object) -> list[date]:
return [date(2020, 3, 15)] if moon <= 100.0 else [date(2020, 9, 20)]
def fake_narayana(_asc: int, planets: dict, _birth_date: str, _lo: int, _hi: int) -> list[date]:
@@ -901,7 +901,7 @@ class EventProbesTest(unittest.TestCase):
]
}
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int) -> list[date]:
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int, **_kwargs: object) -> list[date]:
if moon <= 100.0:
return [date(2016, 3, 15), date(2019, 3, 15), date(2022, 3, 15)]
return [date(2016, 9, 20), date(2019, 9, 20), date(2022, 9, 20)]
@@ -1122,7 +1122,7 @@ class QualityDistinguishDedupeTests(unittest.TestCase):
]
}
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int) -> list[date]:
def fake_vim(_birth_date: str, moon: float, _lo: int, _hi: int, **_kwargs: object) -> list[date]:
return [date(2018, 5, 15)] if moon <= 100.0 else [date(2019, 5, 20)]
def fake_narayana(_asc: int, planets: dict, _birth_date: str, _lo: int, _hi: int) -> list[date]: