chore Backfill Org IDs and rename trivial to minor

Migrate the request stream to match the current tools. - Assign an Org ID to the 55 entries that lacked one, so every entry is addressable by the tools. An entry without an ID was unreachable by every tool except inspect and list. - Rename the 15 trivial tags to minor, because the closed vocabulary now uses minor for the small end of the impact axis. The migration touched only property drawers and heading tags. It left every body, result line, and CLOSED timestamp unchanged, so no history was reconstructed.

Commit
e7257b5f16b28af3b6a7e84c0b20a2be473af5ff
Author
Marius Peter <dev@marius-peter.com>
Author date
Committer
Marius Peter <dev@marius-peter.com>
Committer date
REQUESTS.org
index 5788c7a8..e78b0719 100644..100644
@@ -27,7 +27,7 @@
27 27 On the profile page, username and password should not have dedicated input fields. We should only see username, then the value for the user's username, then the change username button affordance, not the input field. Editing username and password should pop open a modal menu.
28 28
29 29 - result :: model=kiro-cli commit=d38fd43 tests=247 pass
30 Removed: * DONE Remove the black line after the masthead :refactor:ui:trivial:
30 Added: * DONE Remove the black line after the masthead :refactor:ui:minor:
31 31 CLOSED: [2026-09-06 Sun 13:52] SCHEDULED: [2026-09-06 Sun 13:32]
32 32 :PROPERTIES:
33 33 :ID: fc45fee8-a8c9-4d8b-8403-5d3219926c63
@@ -47,7 +47,6 @@
47 47
48 48 - blocked :: No Settings page or /settings route exists; /profile already holds account settings (username, password). Awaiting decision: (1) point both Profile and Settings at /profile, (2) drop Settings for Profile + Sign out only, or (3) create a new /settings page (scope TBD).
49 49
50 Removed:
51 50 * DONE Define five-point subjective feedback scores :feat:core:
52 51 CLOSED: [2026-09-06 Sun 14:07] SCHEDULED: [2026-09-06 Sun 13:09]
53 52 :PROPERTIES:
@@ -70,7 +69,7 @@
70 69
71 70 - result :: model=kiro-cli commit=6fde451 tests=245 pass
72 71
73 Removed: * DONE Format page titles with an em dash :feat:ui:trivial:
72 Added: * DONE Format page titles with an em dash :feat:ui:minor:
74 73 CLOSED: [2026-09-06 Sun 13:51] SCHEDULED: [2026-09-06 Sun 13:09]
75 74 :PROPERTIES:
76 75 :ID: 9800d7b7-552e-4ed1-9e96-587400ee9f7b
@@ -81,7 +80,7 @@
81 80
82 81 - result :: model=kiro-cli commit=5e4236c tests=241 pass
83 82
84 Removed: * DONE Standardize the global corner radius :refactor:ui:trivial:
83 Added: * DONE Standardize the global corner radius :refactor:ui:minor:
85 84 CLOSED: [2026-09-06 Sun 13:53] SCHEDULED: [2026-09-06 Sun 13:09]
86 85 :PROPERTIES:
87 86 :ID: 357455c5-a6a3-4dec-ad6b-5be098a11013
@@ -124,7 +123,6 @@
124 123
125 124 - result :: model=kiro-cli commit=28caa63 tests=241 pass
126 125
127 Removed:
128 126 * DONE Capture each prompt as its own request :chore:web:
129 127 CLOSED: [2026-09-05 Sat 22:01] SCHEDULED: [2026-09-05 Sat 21:31]
130 128 :PROPERTIES:
@@ -135,6 +133,9 @@
135 133 Edit the stream-of-thought SKILL so each individual prompt in a session becomes its own feature request, not the whole session as one request.
136 134 * DONE Use POST-redirect-GET for all forms :feat:app:
137 135 CLOSED: [2026-09-05 Sat 22:54] SCHEDULED: [2026-09-05 Sat 21:25]
136 Added: :PROPERTIES:
137 Added: :ID: 3A2316B3-F9C1-41F2-B0FC-E1F6958BC9D5
138 Added: :END:
138 139
139 140 Ensure proper POST redirect GET patter for all forms
140 141
@@ -146,6 +147,9 @@
146 147
147 148 * DONE Standardize shared CRUD patterns :refactor:app:
148 149 CLOSED: [2026-09-05 Sat 22:54] SCHEDULED: [2026-09-05 Sat 21:25]
150 Added: :PROPERTIES:
151 Added: :ID: D214DE90-88B9-4ADD-AB2F-4AF7B7E87EF7
152 Added: :END:
149 153
150 154 Rationalize shared CRUD pattern for domain objects, user data, and app feedback
151 155
@@ -153,6 +157,9 @@
153 157
154 158 * DONE Use worse-same-better subjective feedback :feat:core:
155 159 CLOSED: [2026-09-05 Sat 22:54] SCHEDULED: [2026-09-05 Sat 21:25]
160 Added: :PROPERTIES:
161 Added: :ID: 484FE4E8-73F1-4789-AF8D-FC07087DEC5E
162 Added: :END:
156 163
157 164 Subjective Feedback evidence should be collected against the following pattern: Worse, Same, Better [than usual]
158 165
@@ -166,6 +173,9 @@
166 173
167 174 * DONE Make Write feedback the primary action :feat:app:
168 175 CLOSED: [2026-09-05 Sat 22:54] SCHEDULED: [2026-09-05 Sat 21:25]
176 Added: :PROPERTIES:
177 Added: :ID: 84E85E7A-A1DF-4F2E-913C-9A1C6F441DDB
178 Added: :END:
169 179
170 180 "Write feedback" should be the single Primary action on the app-feedback page. Secondary actions are CRUD operations on previous feedback items.
171 181
@@ -189,12 +199,18 @@
189 199
190 200 * CANCELLED Fix workout cancellation flow :fix:app:
191 201 CLOSED: [2026-09-05 Sat 21:58] SCHEDULED: [2026-09-05 Sat 21:25]
202 Added: :PROPERTIES:
203 Added: :ID: 2B914C9E-DF02-420C-8D5A-D0503552C88F
204 Added: :END:
192 205
193 206 workout cancellation flow still has bug
194 207
195 208 - note :: No remaining defect. Prior commits 7d9ee9e, 5aaa11f, and test ea1f211 fixed cancellation: CSRF-guarded discard, no stale record, 303 redirect to Home. test_web.ml cancellation cases pass (203 tests green).
196 209 * CANCELLED Emphasize the secondary color :feat:ui:
197 210 CLOSED: [2026-09-05 Sat 22:54] SCHEDULED: [2026-09-05 Sat 21:25]
211 Added: :PROPERTIES:
212 Added: :ID: C1CCF7A7-FA07-43C5-82BA-54E9B8C3B54B
213 Added: :END:
198 214
199 215 oxblood color is still too dominant; secondary color needs to be more emphasized
200 216
@@ -205,6 +221,9 @@
205 221
206 222 * CANCELLED Use progressive subjective feedback buttons :feat:ui:
207 223 CLOSED: [2026-09-05 Sat 22:54] SCHEDULED: [2026-09-05 Sat 21:25]
224 Added: :PROPERTIES:
225 Added: :ID: F59C1B0A-C238-4059-91D1-42DB5CC17CBF
226 Added: :END:
208 227
209 228 subjective feedback affordances should be more progressive. not dropdowns, but button groups containing three buttons each for below, usual, and above.
210 229
@@ -212,6 +231,9 @@
212 231
213 232 * DONE Store database timestamps as ISO 8601 :feat:core:
214 233 CLOSED: [2026-09-05 Sat 22:54] SCHEDULED: [2026-09-05 Sat 21:25]
234 Added: :PROPERTIES:
235 Added: :ID: 950BD105-C680-4D58-914F-0FAFA0ECBA63
236 Added: :END:
215 237
216 238 database timestamps should be stored as ISO8601 strings
217 239
@@ -222,8 +244,11 @@
222 244 - Existing data can be dropped safely.
223 245
224 246 - result :: commit=79bbbd7 tests=215 pass; migration 5 drops affected legacy evidence
225 Removed: * DONE Remove spurious Page updated mention :fix:ui:trivial:
247 Added: * DONE Remove spurious Page updated mention :fix:ui:minor:
226 248 CLOSED: [2026-09-05 Sat 21:57] SCHEDULED: [2026-09-05 Sat 21:25]
249 Added: :PROPERTIES:
250 Added: :ID: C8FD4798-94A4-42C6-8D86-03A4A58DF703
251 Added: :END:
227 252
228 253 Spurious "Page updated" mention in workout logging screen
229 254
@@ -271,6 +296,9 @@
271 296
272 297 * DONE Show feedback author and contribution count :feat:web:
273 298 CLOSED: [2026-09-05 Sat 22:54] SCHEDULED: [2026-09-05 Sat 21:24]
299 Added: :PROPERTIES:
300 Added: :ID: 428E433E-5F01-44CF-B642-FC1DD80BF087
301 Added: :END:
274 302
275 303 feedback should display username that submitted it, alongside their total number of feedback contributions.
276 304
@@ -307,189 +335,324 @@
307 335 - The user must be able to select and switch the exercise correctly.
308 336
309 337 * DONE Use one desktop-to-mobile breakpoint :feat:ui:
338 Added: :PROPERTIES:
339 Added: :ID: 948EABAC-9D59-4101-8901-E37DE0D9DFF1
340 Added: :END:
310 341
311 342 Desktop has top navigation. Mobile has an identical bottom navigation.
312 343
313 344 * DONE Use three always-available navigation actions :feat:ui:
345 Added: :PROPERTIES:
346 Added: :ID: FE8559B5-190D-4C5C-9A1E-CE5FA826C094
347 Added: :END:
314 348
315 349 Use `Home`, `Routine` when the user is not logging (changing to `Current Workout` while logging), and `<username>` for the workout log. Keep all three actions available in both modes.
316 350
317 351 * DONE Simplify the top bar brand :refactor:ui:
352 Added: :PROPERTIES:
353 Added: :ID: DB0BC418-C81C-4AB9-87BC-1B475747A04D
354 Added: :END:
318 355
319 356 Replace the top bar brand with `hito` in Work Sans, without a subtitle.
320 357
321 Removed: * DONE Remove the mobile hamburger menu :refactor:ui:trivial:
358 Added: * DONE Remove the mobile hamburger menu :refactor:ui:minor:
359 Added: :PROPERTIES:
360 Added: :ID: C32BAF01-548E-4CBD-BBD0-00ECEDEE97CB
361 Added: :END:
322 362
323 363 Do not show a hamburger menu on mobile.
324 364
325 Removed: * DONE Increase the masthead brand size :feat:ui:trivial:
365 Added: * DONE Increase the masthead brand size :feat:ui:minor:
366 Added: :PROPERTIES:
367 Added: :ID: 8D6BC6B9-F248-4714-BA93-9C27532DF490
368 Added: :END:
326 369
327 370 Make the masthead brand name appear much larger.
328 371
329 Removed: * DONE Hide sign-out on mobile :feat:ui:trivial:
372 Added: * DONE Hide sign-out on mobile :feat:ui:minor:
373 Added: :PROPERTIES:
374 Added: :ID: 2265C4FA-071E-4BFA-A038-3CD3CB3656EA
375 Added: :END:
330 376
331 377 Do not show the sign-out button on mobile.
332 378
333 Removed: * DONE Remove thick black bars from mobile bottom navigation :refactor:ui:trivial:
379 Added: * DONE Remove thick black bars from mobile bottom navigation :refactor:ui:minor:
380 Added: :PROPERTIES:
381 Added: :ID: F2D41A95-58A6-461A-A5DF-AC862FCD877A
382 Added: :END:
334 383
335 384 Remove the thick black bars visible in the mobile bottom navigation.
336 385
337 386 * DONE Fix active bottom-navigation state for current workout and logbook :fix:ui:
387 Added: :PROPERTIES:
388 Added: :ID: 35E2CC6C-B489-4CBC-B214-DC8D1626E559
389 Added: :END:
338 390
339 391 When a current workout is open, selecting the logbook tab marks both Current Workout and Logbook as active in the bottom navigation. Ensure only the selected page is highlighted.
340 392
341 Removed: * DONE Increase bottom-navigation button text size :feat:ui:trivial:
393 Added: * DONE Increase bottom-navigation button text size :feat:ui:minor:
394 Added: :PROPERTIES:
395 Added: :ID: 06F564D7-A177-4F3D-9F17-80B35C1A4C25
396 Added: :END:
342 397
343 398 Increase the bottom-navigation button text font size to better support WCAG-aligned readability.
344 399
345 400 * DONE Animate page transitions :feat:ui:
401 Added: :PROPERTIES:
402 Added: :ID: 41C03F68-9DD2-4B79-B1A7-8EE450599B9B
403 Added: :END:
346 404
347 405 Animate page transitions between Home, Current Workout, and Logbook.
348 406
349 407 * DONE Standardize Logbook navigation and add a mobile profile button :refactor:ui:
408 Added: :PROPERTIES:
409 Added: :ID: D52C18B2-2F97-4A70-8F0D-6CBD261F20F2
410 Added: :END:
350 411
351 412 Always label the logbook tab `Logbook`. Add a dedicated profile button for the user name in the mobile top navigation bar.
352 413
353 414 * DONE Return the middle navigation tab to Routine after cancellation :feat:ui:
415 Added: :PROPERTIES:
416 Added: :ID: 31F886F8-D3A3-464D-8785-4548B9B50C11
417 Added: :END:
354 418
355 419 After cancelling workout logging, change the middle navigation tab from Current Workout back to Routine.
356 420 - result :: model=kiro-cli commit=ea1f211 tests=pass
357 421
358 Removed: * DONE Add placeholders to load and reps fields :feat:ui:trivial:
422 Added: * DONE Add placeholders to load and reps fields :feat:ui:minor:
423 Added: :PROPERTIES:
424 Added: :ID: 61A936E9-A4F6-4FA1-8282-27231E82ED61
425 Added: :END:
359 426
360 427 Add placeholder values to the load and reps fields on the workout logging page.
361 428
362 Removed: * DONE Remove the redundant fieldset legend :refactor:ui:trivial:
429 Added: * DONE Remove the redundant fieldset legend :refactor:ui:minor:
430 Added: :PROPERTIES:
431 Added: :ID: 7BC3EF05-5208-4CD9-9BD3-113F063E8D07
432 Added: :END:
363 433
364 434 Remove the redundant fieldset legend from workout logging.
365 435
366 436 * DONE Show an in-progress workout card on Home :feat:ui:
437 Added: :PROPERTIES:
438 Added: :ID: 9C1865CB-70F2-41FA-917E-369C5CAD7031
439 Added: :END:
367 440
368 441 When the user is logging a current workout, show a Home card that indicates the workout is in progress and links to the Current Workout tab.
369 442
370 443 * DONE Make workout cancellation unconditional :feat:app:
444 Added: :PROPERTIES:
445 Added: :ID: E86AC9DF-E909-42F4-9D52-8DEEFCC70B5F
446 Added: :END:
371 447
372 448 When cancelling a workout, always leave the current workout view without showing an invalid-form response. Save the workout log as-is for later editing, then redirect the user to Home.
373 449
374 450 * DONE Add a sticky workout timer bar :feat:ui:
451 Added: :PROPERTIES:
452 Added: :ID: C6B85644-E352-4442-A49B-C3582BD89670
453 Added: :END:
375 454
376 455 When logging a workout, show a sticky bar at the top of the screen with a workout timer.
377 456
378 457 * DONE Replace the exercise button group with a dropdown :refactor:ui:
458 Added: :PROPERTIES:
459 Added: :ID: EAF4A9D5-1EC3-48B0-975C-58939C5A86ED
460 Added: :END:
379 461
380 462 Use a dropdown menu to select the exercise instead of the exercise button group.
381 463
382 Removed: * DONE Remove the boulder top border from exercise logging cards :refactor:ui:trivial:
464 Added: * DONE Remove the boulder top border from exercise logging cards :refactor:ui:minor:
465 Added: :PROPERTIES:
466 Added: :ID: 40B2A19E-16FC-481E-BC3A-B0D9C4D41AF0
467 Added: :END:
383 468
384 469 Do not show a boulder top fieldset border on the exercise logging fieldset card.
385 470
386 471 * DONE Confirm workout cancellation in a modal :feat:ui:
472 Added: :PROPERTIES:
473 Added: :ID: ABD736DF-FC08-42C2-832A-783A12C8CEF8
474 Added: :END:
387 475
388 476 Show a modal menu that confirms workout logging cancellation before cancelling.
389 477
390 478 * DONE Make workout logging fields compact on mobile :feat:ui:
479 Added: :PROPERTIES:
480 Added: :ID: 9C5050C3-4016-4580-9019-09F2C929E7FD
481 Added: :END:
391 482
392 483 Use a grid layout so the exercise name, load input, and reps input appear on one row on mobile.
393 484
394 485 * DONE Preserve and navigate after modal workout cancellation :feat:ui:
486 Added: :PROPERTIES:
487 Added: :ID: 8B43EF3E-ECEA-4309-B45E-E887704E3683
488 Added: :END:
395 489
396 490 When cancellation is confirmed, return the Current Workout tab to the Routine tab, save the workout as a partial logbook entry, and keep it editable later.
397 491
398 492 * DONE Use shared load and reps column headings :feat:web:
493 Added: :PROPERTIES:
494 Added: :ID: EA7B46E1-9E11-46B2-9986-061CFCA047B1
495 Added: :END:
399 496
400 497 In exercise logging fieldsets, show Load and Reps as column headings instead of repeating them above every input in a multi-exercise group.
401 498
402 Removed: * DONE Hide exercise-selector submit buttons in SPA mode :feat:ui:trivial:
499 Added: * DONE Hide exercise-selector submit buttons in SPA mode :feat:ui:minor:
500 Added: :PROPERTIES:
501 Added: :ID: 5EB7AFE6-A3F3-459A-AC43-509C8E335C7D
502 Added: :END:
403 503
404 504 When JavaScript progressive enhancement is active, do not show the submit button for exercise selection.
405 505
406 506 * DONE Fix workout cancellation persistence :fix:app:
507 Added: :PROPERTIES:
508 Added: :ID: 148045D9-31FD-4324-893E-BD5A18126EB7
509 Added: :END:
407 510
408 511 Cancelling workout logging currently redirects without actually cancelling the workout. Make the cancellation operation take effect.
409 512 - result :: model=kiro-cli commit=5aaa11f tests=pass
410 513
411 514 * DONE Make the entire logging fieldset a responsive grid :feat:ui:
515 Added: :PROPERTIES:
516 Added: :ID: B8E23595-5400-4B1E-A263-4EA0AE928D48
517 Added: :END:
412 518
413 519 Use one responsive grid for the entire workout logging fieldset instead of separate exercise-field layouts.
414 520 - result :: model=kiro-cli commit=6b62f25 tests=pass
415 521
416 522 * DONE Update the workout elapsed timer live :feat:ui:
523 Added: :PROPERTIES:
524 Added: :ID: DD858602-CC01-433B-BE33-E59CABE79060
525 Added: :END:
417 526
418 527 Ensure the elapsed duration timer in the Current Workout view updates continuously while logging.
419 528 - result :: model=kiro-cli commit=f9cfb69 tests=pass
420 529
421 530 * DONE Fix the workout cancel button :fix:app:
531 Added: :PROPERTIES:
532 Added: :ID: 4A3D0AD4-57FE-49D4-A47D-E8D57CA07EFB
533 Added: :END:
422 534
423 535 [2026-09-05 Sat 17:23]
424 536 Fix the workout cancel button bug. We are cancelling a workout does not properly cancel the workout and redirect to the home page
425 537
426 Removed: * DONE Hide the exercise choice label :feat:ui:trivial:
538 Added: * DONE Hide the exercise choice label :feat:ui:minor:
539 Added: :PROPERTIES:
540 Added: :ID: 3474D6D1-9D7A-4BB0-ABC3-CA9BDFF994D8
541 Added: :END:
427 542
428 543 [2026-09-05 Sat 17:26]
429 544 Make the exercise choice label invisible in the current workout logging page
430 545
431 546 * DONE Replace history with a logbook endpoint :refactor:app:
547 Added: :PROPERTIES:
548 Added: :ID: 34A2E9B5-79E6-4026-93CC-A13E099F0FFA
549 Added: :END:
432 550
433 551 Replace the history endpoint with a logbook endpoint that shows all recorded evidence for the user.
434 552
435 553 * DONE Allow spontaneous logbook feedback :feat:web:
554 Added: :PROPERTIES:
555 Added: :ID: E6C5DEA7-F9F6-47AA-9BE0-0337A2C3FCAE
556 Added: :END:
436 557
437 558 Allow users to submit subjective feedback at any time from the Logbook. Suggest this feedback flow at the end of each workout, while keeping it available independently.
438 559
439 560 * DONE Gate logbook feedback form behind a button :feat:app:
561 Added: :PROPERTIES:
562 Added: :ID: 7E5113F3-B4CC-4258-9CA8-B4D4F8E5695A
563 Added: :END:
440 564
441 565 The feedback form under the logbook tab should be accessed via a dedicated button not displayed outright in the logbook page
442 566 - result :: model=kiro-cli commit=6cc9062 tests=pass
443 567
444 568 * DONE Add authenticated app feedback :feat:app:
569 Added: :PROPERTIES:
570 Added: :ID: D69A809A-C005-4FAE-A83A-D31EC73FDC11
571 Added: :END:
445 572
446 573 [2026-09-05 Sat 17:45]
447 574 Next to the profile button in the top header, add an app feedback button which will insert app-specific feedback written by the user to an appropriate SQLite table on the server. On the user app feedback screen, the user should be able to type freeform feedback on the application in one tab and in a second tab view the list of feedback submitted
448 575
449 576 * DONE Add animations to routine accordions :feat:ui:
577 Added: :PROPERTIES:
578 Added: :ID: 1159365E-8A37-46BF-9471-081C36951FFE
579 Added: :END:
450 580
451 581 Add animations to the routine accordions.
452 582
453 583 * DONE Style workout accordions with CSS :feat:ui:
584 Added: :PROPERTIES:
585 Added: :ID: AA62E903-0B38-492A-A7F3-1D33B1341F8B
586 Added: :END:
454 587
455 588 Style the workout accordions with CSS.
456 589
457 590 * DONE Replace routine accordions with an HTML table :refactor:ui:
591 Added: :PROPERTIES:
592 Added: :ID: 1FB93D06-7F39-48DF-9446-30262FEB9EDD
593 Added: :END:
458 594
459 595 Replace the routine accordion interface with a basic HTML table.
460 596 - result :: model=kiro-cli commit=4e4acac tests=pass
461 597
462 Removed: * DONE Remove all doctrine-note elements :refactor:web:trivial:doctrine:
598 Added: * DONE Remove all doctrine-note elements :refactor:web:minor:doctrine:
599 Added: :PROPERTIES:
600 Added: :ID: 5C899949-BF43-4DFC-A2ED-ABB610F33E3E
601 Added: :END:
463 602
464 603 * DONE Use brass for secondary buttons :feat:ui:
604 Added: :PROPERTIES:
605 Added: :ID: 58F4069E-C63B-4F88-B61E-9D32A2C7E931
606 Added: :END:
465 607
466 608 Use a secondary brass color for secondary buttons.
467 609
468 610 * DONE Style exercise names as headings :feat:ui:
611 Added: :PROPERTIES:
612 Added: :ID: D1D1A24B-5C5A-4087-AFCE-FA2CA5E91D13
613 Added: :END:
469 614
470 615 In the exercise fieldset, style the exercise name as a black Work Sans heading.
471 616
472 617 * DONE Limit Courier Prime Mono usage :feat:web:
618 Added: :PROPERTIES:
619 Added: :ID: F16278C5-7676-4674-91E5-1BDBB55F3050
620 Added: :END:
473 621
474 622 Use Courier Prime Mono only for numerical inputs and outputs, and eventually for tabular data.
475 623
476 624 * DONE Harmonize UI corner radii :refactor:ui:
625 Added: :PROPERTIES:
626 Added: :ID: 2F91D541-E1FD-4970-9928-8699EFE6F9A2
627 Added: :END:
477 628
478 629 Use uniformly rounded corners for all buttons, cards, and other UI elements.
479 630
480 631 * DONE Harmonize keyboard-focus halo styling :refactor:ui:
632 Added: :PROPERTIES:
633 Added: :ID: 26B135E8-3496-4445-A882-20BAEF45670C
634 Added: :END:
481 635
482 636 Change the WCAG keyboard-navigation focus halo color so it follows the general UI theme and is less visually obtrusive.
483 637
484 638 * DONE Style the cancellation modal to match the UI :feat:ui:
639 Added: :PROPERTIES:
640 Added: :ID: 71E0C5B7-0181-4F98-B9F1-868635E2FB02
641 Added: :END:
485 642
486 643 Style the modal cancellation menu so it matches the overall UI aesthetic.
487 644
488 645 * DONE Style form dropdowns to match the UI :feat:ui:
646 Added: :PROPERTIES:
647 Added: :ID: FA54EA36-BDDE-427F-B236-11BA6DB4C531
648 Added: :END:
489 649
490 650 Style form dropdown menus so they match the overall UI aesthetic.
491 651
492 652 * DONE Add a dedicated profile page :feat:ui:
653 Added: :PROPERTIES:
654 Added: :ID: 280116A7-6B34-496B-B19B-77D41FB6CBC5
655 Added: :END:
493 656
494 657 Make the top-bar profile button open a dedicated profile page instead of the Logbook. Allow users to change their username and update their password.
495 658 - result :: model=kiro-cli commit=430a6ea tests=pass