d5df1654ba8d7f6e5eb25e7dac7c45f22d5fd84a
In the spam folder the menu showed a disabled "Marked as spam" for any message the user had marked, hiding the one action that corrects the mistake. The already-taught check ran before the folder check, so it suppressed both directions rather than the one already taken. The folder now decides what is on offer first, and only the lesson already taught is suppressed — never its opposite. A message in the spam folder always offers "Mark as not spam", whatever it was taught. Reported from the running app: "Klaudia, czy wpisujemy Cię na listę obecnych?" (folder=junk, learned=spam) showed the disabled state, while two provider-filed messages beside it with no verdict row behaved correctly. Adds a vitest for the bundle's decision table. It is small but has now been wrong twice, and the mount contract makes these bundles directly drivable. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018SqJYt7jD7oUEkoY68sBZo
Description
No description provided
11 MiB
Languages
Python
57.3%
TypeScript
31.7%
JavaScript
8.1%
Shell
1.5%
HTML
0.8%
Other
0.5%