TRXTD/src
Tronax cf63f27839
fix(auth): split login and signup into separate 1Password-compatible forms
1Password showed "No items to display" on the signup password field
because login and registration shared a single form whose password input
switched autocomplete between current-password and new-password, and the
display-name field was dynamically added via v-if. Per 1Password compatible
website design, unrelated flows must be separate forms with stable fields.

Changes:
- Split into two distinct <form> elements: login (autocomplete
  current-password) and signup (autocomplete new-password), each with
  unique field ids so 1Password does not cache the field as a login field
- Add passwordrules, minlength=8, and maxlength=128 to the signup password
  input so 1Password can generate a password matching the server rules
  (min 8 chars)
- Remove the dynamic autocomplete computed and the v-if display-name field;
  each form now has a static, complete field set
- Add .fields form styling (flex column, gap) now that the forms sit inside
  the card container
2026-08-16 16:58:51 +02:00
..
components fix(auth): split login and signup into separate 1Password-compatible forms 2026-08-16 16:58:51 +02:00
game feat: account system, OIDC, meta-progression research tree, and automated tests 2026-08-16 16:22:38 +02:00
App.vue feat: account system, OIDC, meta-progression research tree, and automated tests 2026-08-16 16:22:38 +02:00
main.ts feat: account system, OIDC, meta-progression research tree, and automated tests 2026-08-16 16:22:38 +02:00
style.css feat: initialize TRXTD browser tower defense 2026-08-15 16:07:09 +02:00