78 Commits

Author SHA1 Message Date
shahondin1624 82ec838359 feat: add Technomancer Resonance attribute and Submersion tracking (Closes #149) (#153) 2026-04-07 09:32:41 +02:00
shahondin1624 73c4ceac4b feat: add Technomancer Sprites with compiling, registration, and task tracking (Closes #148) (#152) 2026-04-07 09:14:05 +02:00
shahondin1624 3c846cff72 feat: add Technomancer Complex Forms with fading and threading (Closes #147) (#151) 2026-04-07 08:57:26 +02:00
shahondin1624 323b4b96d4 feat: add Technomancer Living Persona with derived ASDF attributes (Closes #146) (#150) 2026-04-07 08:25:14 +02:00
shahondin1624 f6cfef6ea3 fix: WASM/JS compatibility — replace JVM-only APIs with multiplatform alternatives
String.format(), toSortedMap(), and @Volatile are not available on WASM/JS
targets. Replace with multiplatform-safe formatFloat() helper, entries.sortedBy(),
and remove the unnecessary @Volatile annotation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 08:09:17 +02:00
shahondin1624 c17adb4936 feat: add visible edit affordances to clickable cards (Closes #143) (#145) 2026-04-06 17:43:32 +02:00
shahondin1624 8a0625dc3e fix: prevent UI freezes from recomposition storms on rapid clicking (Closes #142) (#144) 2026-04-06 17:37:09 +02:00
shahondin1624 3c8e98ef4b feat: add vehicle and drone tracking system (Closes #99) (#141) 2026-04-05 05:04:34 +02:00
shahondin1624 44e00fd878 feat: add Matrix attributes and hacking rules support (Closes #98) (#140) 2026-04-05 04:36:23 +02:00
shahondin1624 ecd8988dba feat: add initiative and combat round tracker (Closes #97) (#139) 2026-04-05 04:13:22 +02:00
shahondin1624 4befffacc3 feat: add contact list with loyalty and connection ratings (Closes #96) (#138) 2026-04-05 03:54:53 +02:00
shahondin1624 a96f5041ea feat: add qualities system with positive/negative traits and karma tracking (Closes #95) (#137) 2026-04-05 03:48:18 +02:00
shahondin1624 5628ce3917 feat: add skill specializations and knowledge/language skill categories (Closes #94) (#136) 2026-04-05 03:25:05 +02:00
shahondin1624 73c5a1190f feat: add gear, equipment, and weapons tracking system (Closes #93) (#135) 2026-04-05 03:06:06 +02:00
shahondin1624 736e033269 feat: add spells and adept powers tracking system (Closes #92) (#134) 2026-04-05 02:38:36 +02:00
shahondin1624 4acb83b6ca feat: add cyberware/bioware tracking system (Closes #91) (#133) 2026-04-05 02:09:46 +02:00
shahondin1624 d1cd669a3a feat: add pool modifier controls and configurable success threshold for dice rolls (Closes #90) (#132) 2026-04-05 01:41:50 +02:00
shahondin1624 28cae66994 feat: add undo/redo for character changes (Closes #89) (#131) 2026-04-05 01:18:27 +02:00
shahondin1624 a3fe0020ec feat: add loading states and first-time user onboarding (Closes #88) (#130) 2026-04-05 00:47:16 +02:00
shahondin1624 ec054c09eb feat: extract all hard-coded UI strings into centralized string resources (Closes #87) (#129) 2026-04-05 00:28:20 +02:00
shahondin1624 32ec4d58ad feat: validate attribute values against Shadowrun 5e racial maximums (Closes #86) (#128) 2026-04-04 23:49:09 +02:00
shahondin1624 f28b98463e feat: add Copy to Clipboard button to export dialog (Closes #85) (#127) 2026-04-04 23:38:25 +02:00
shahondin1624 53a8385d0c feat: add confirmation dialog before character import replaces current data (Closes #84) (#126) 2026-04-04 23:27:44 +02:00
shahondin1624 a950589041 fix: rename Sligth_of_hand typo and resolve TODO attribute mappings (Closes #83) (#125) 2026-04-04 23:08:25 +02:00
shahondin1624 431271edce fix: apply wound modifiers to dice rolls and display in roll dialogs (Closes #82) (#124) 2026-04-04 22:57:45 +02:00
shahondin1624 c8a83379e1 fix: resolve ModifierCache StackOverflow and enforce modifier equality contract (Closes #81) (#123) 2026-04-04 22:51:09 +02:00
shahondin1624 ca0e17c89d fix: consolidate essence formatting into single shared function (Closes #80) (#122) 2026-04-04 22:28:55 +02:00
shahondin1624 d823c9b507 fix: show error dialog on deserialization failure instead of silent fallback (Closes #79) (#121) 2026-04-04 22:04:39 +02:00
shahondin1624 c94341df62 fix: replace DiceRoll sentinel value (-1) with nullable Int? (Closes #78) (#120) 2026-04-04 21:46:24 +02:00
shahondin1624 240b994900 fix: display snackbar notification on save failures (Closes #77) (#119) 2026-04-04 21:40:16 +02:00
shahondin1624 fd8306b386 test: add comprehensive test coverage for modifiers, integration, ViewModel, and UI dialogs (Closes #108) (#118) 2026-04-04 21:22:06 +02:00
shahondin1624 c995374ac0 feat: add save status indicator to toolbar with saving/saved/error states (Closes #107) (#117) 2026-04-04 21:11:12 +02:00
shahondin1624 ef41b4e9ce feat: add centralized validation layer for SR5e domain rules (Closes #106) (#116) 2026-04-04 21:05:10 +02:00
shahondin1624 e90d22a465 feat: add structured logging with Napier multiplatform library (Closes #105) (#115) 2026-04-04 20:58:58 +02:00
shahondin1624 865fc40918 feat: add version migration system for schema changes (Closes #104) (#114) 2026-04-04 20:52:34 +02:00
shahondin1624 a9d7f961ca feat: add character background notes and lifestyle tracking (Closes #103) (#113) 2026-04-04 20:45:16 +02:00
shahondin1624 d55f6754fe feat: add healing and recovery tracking system (Closes #102) (#112) 2026-04-04 20:38:30 +02:00
shahondin1624 120e922fff feat: add opposed and extended dice roll types (Closes #101) (#111) 2026-04-04 20:32:07 +02:00
shahondin1624 2707e4f265 feat: add character creation wizard with priority-based workflow (Closes #100) (#110) 2026-04-04 20:21:14 +02:00
shahondin1624 a2688b9e77 fix: make DamageMonitor attribute injection immutable (Closes #76) (#109) 2026-04-04 20:11:05 +02:00
shahondin1624 587180dd91 fix: add card elevation and interaction feedback (Closes #8) (#75) 2026-03-13 14:24:20 +01:00
shahondin1624 7a020cbdc5 feat: add in-memory dice roll history (Closes #17) (#74) 2026-03-13 14:21:43 +01:00
shahondin1624 a6a8d56962 feat: add Create New Character with confirmation (Closes #30) (#73) 2026-03-13 14:17:44 +01:00
shahondin1624 8f6d30dd69 feat: add Export/Import character as JSON (Closes #29) (#72) 2026-03-13 14:15:10 +01:00
shahondin1624 fb2149b0a7 test: add comprehensive DamageMonitor unit tests (Closes #38) (#71) 2026-03-13 14:12:28 +01:00
shahondin1624 37b223c96f feat: implement Settings page with theme selector (Closes #21) (#70) 2026-03-13 14:10:41 +01:00
shahondin1624 a9cf04de0e feat: replace theme-based text color with WCAG luminance contrast (Closes #7) (#69) 2026-03-13 14:08:05 +01:00
shahondin1624 b819217ff4 feat: add reputation scores display (Closes #12) (#68) 2026-03-13 14:02:51 +01:00
shahondin1624 bd99157f13 feat: auto-save/load character to local storage (Closes #28) (#67) 2026-03-13 13:59:45 +01:00
shahondin1624 16fb0bcb88 feat: add interactive damage monitor (Closes #27) (#66) 2026-03-13 13:57:16 +01:00