2026-03-02 - 2026-05-30
Overview
1 Release published by 1 user
Published
v1.0.0
v1.0.0 - Initial Release
76 Pull requests merged by 1 user
Merged
#153 feat: add Technomancer Resonance attribute and Submersion tracking (Closes #149)
Merged
#152 feat: add Technomancer Sprites with compiling, registration, and task tracking (Closes #148)
Merged
#151 feat: add Technomancer Complex Forms with fading and threading (Closes #147)
Merged
#150 feat: add Technomancer Living Persona with derived ASDF attributes (Closes #146)
Merged
#145 feat: add visible edit affordances to clickable cards (Closes #143)
Merged
#144 fix: prevent UI freezes from recomposition storms on rapid clicking (Closes #142)
Merged
#141 feat: add vehicle and drone tracking system (Closes #99)
Merged
#140 feat: add Matrix attributes and hacking rules support (Closes #98)
Merged
#139 feat: add initiative and combat round tracker (Closes #97)
Merged
#138 feat: add contact list with loyalty and connection ratings (Closes #96)
Merged
#137 feat: add qualities system with positive/negative traits and karma tracking (Closes #95)
Merged
#136 feat: add skill specializations and knowledge/language skill categories (Closes #94)
Merged
#135 feat: add gear, equipment, and weapons tracking system (Closes #93)
Merged
#134 feat: add spells and adept powers tracking system (Closes #92)
Merged
#133 feat: add cyberware/bioware tracking system (Closes #91)
Merged
#132 feat: add pool modifier controls and configurable success threshold for dice rolls (Closes #90)
Merged
#131 feat: add undo/redo for character changes (Closes #89)
Merged
#130 feat: add loading states and first-time user onboarding (Closes #88)
Merged
#129 feat: extract all hard-coded UI strings into centralized string resources (Closes #87)
Merged
#128 feat: validate attribute values against Shadowrun 5e racial maximums (Closes #86)
Merged
#127 feat: add Copy to Clipboard button to export dialog (Closes #85)
Merged
#126 feat: add confirmation dialog before character import replaces current data (Closes #84)
Merged
#125 fix: rename Sligth_of_hand typo and resolve TODO attribute mappings (Closes #83)
Merged
#124 fix: apply wound modifiers to dice rolls and display in roll dialogs (Closes #82)
Merged
#123 fix: resolve ModifierCache StackOverflow and enforce modifier equality contract (Closes #81)
Merged
#122 fix: consolidate essence formatting into single shared function (Closes #80)
Merged
#121 fix: show error dialog on deserialization failure instead of silent fallback (Closes #79)
Merged
#120 fix: replace DiceRoll sentinel value (-1) with nullable Int? (Closes #78)
Merged
#119 fix: display snackbar notification on save failures (Closes #77)
Merged
#118 test: add comprehensive test coverage for modifiers, integration, ViewModel, and UI dialogs (Closes #108)
Merged
#117 feat: add save status indicator to toolbar with saving/saved/error states (Closes #107)
Merged
#116 feat: add centralized validation layer for SR5e domain rules (Closes #106)
Merged
#115 feat: add structured logging with Napier multiplatform library (Closes #105)
Merged
#114 feat: add version migration system for schema changes (Closes #104)
Merged
#113 feat: add character background notes and lifestyle tracking (Closes #103)
Merged
#112 feat: add healing and recovery tracking system (Closes #102)
Merged
#111 feat: add opposed and extended dice roll types (Closes #101)
Merged
#110 feat: add character creation wizard with priority-based workflow (Closes #100)
Merged
#109 fix: make DamageMonitor attribute injection immutable (Closes #76)
Merged
#75 fix: add card elevation and interaction feedback (Closes #8)
Merged
#74 feat: add in-memory dice roll history (Closes #17)
Merged
#73 feat: add Create New Character with confirmation (Closes #30)
Merged
#72 feat: add Export/Import character as JSON (Closes #29)
Merged
#71 test: add comprehensive DamageMonitor unit tests (Closes #38)
Merged
#70 feat: implement Settings page with theme selector (Closes #21)
Merged
#69 feat: replace theme-based text color with WCAG luminance contrast (Closes #7)
Merged
#68 feat: add reputation scores display (Closes #12)
Merged
#67 feat: auto-save/load character to local storage (Closes #28)
Merged
#66 feat: add interactive damage monitor (Closes #27)
Merged
#65 feat: add editable character data fields (Closes #26)
Merged
#64 feat: add editable talent ratings (Closes #25)
Merged
#63 feat: add editable attribute values (Closes #24)
Merged
#62 test: add dice roll result dialog tests (Closes #35)
Merged
#61 feat: add in-app dice roll results dialog (Closes #15)
Merged
#60 feat: character state management with ViewModel (Closes #23)
Merged
#59 feat: tabbed character sheet with 4 sections (Closes #14)
Merged
#58 feat: damage monitor display with visual box grids (Closes #13)
Merged
#57 feat: derived attributes display panel (Closes #11)
Merged
#56 feat: resource trackers for karma, nuyen, essence, edge (Closes #10)
Merged
#55 feat: character header showing identity info (Closes #9)
Merged
#54 test: responsive navigation mode test for compact/expanded (Closes #36)
Merged
#53 test: navigation routing test for drawer and page routing (Closes #34)
Merged
#52 feat: top app bar title updates based on current route (Closes #22)
Merged
#51 feat: page routing with NavHost and NavController (Closes #20)
Merged
#50 feat: adaptive navigation based on window size class (Closes #19)
Merged
#49 test: no content truncation test for compact screens (Closes #33)
Merged
#48 test: no overlapping cards test at 360/768/1280dp (Closes #32)
Merged
#47 feat: responsive talent card layout with fluid name scaling (Closes #6)
Merged
#46 feat: responsive attribute card layout with fluid scaling (Closes #5)
Merged
#45 feat: adaptive grid column count driven by window size class (Closes #4)
Merged
#44 feat: add centralized TestTags and testTag modifiers (Closes #31)
Merged
#43 test: add serialization round-trip test (Closes #37)
Merged
#42 feat: add responsive spacing and padding system (Closes #3)
Merged
#41 feat: add maximum content width constraint for wide displays (Closes #2)
Merged
#40 feat: add WindowSizeClass system for responsive layout (Closes #1)
Merged
#39 fix: compute DiceRoll success count from fresh roll, not stale result (Closes #16)
77 Issues closed from 1 user
Closed
#149 Technomancer: Resonance attribute and Submersion tracking
Closed
#148 Technomancer: Sprites — summoning, registration, and tasks
Closed
#147 Technomancer: Complex Forms with fading and threading
Closed
#146 Technomancer: Living Persona attributes derived from mental attributes
Closed
#143 Editing character is not discoverable — no visual affordances on clickable cards
Closed
#142 UI freezes on rapid clicking due to recomposition storms
Closed
#99 Vehicle and drone tracking
Closed
#98 Matrix attributes and hacking rules support
Closed
#97 Initiative and combat round tracker
Closed
#96 Contact list with loyalty and connection ratings
Closed
#95 Qualities system (positive/negative with build point costs)
Closed
#94 Skill specializations and knowledge/language skill categories
Closed
#93 Gear, Equipment, and Weapons tracking
Closed
#92 Spells and Adept Powers system
Closed
#91 Cyberware/Bioware tracking system
Closed
#90 Dice rolls lack custom modifier input and threshold customization
Closed
#89 No undo/redo — changes auto-save immediately with no rollback
Closed
#88 No loading states or first-time user onboarding
Closed
#87 Hard-coded UI strings — no centralized string resources for localization
Closed
#86 No attribute value validation against Shadowrun 5e limits
Closed
#85 Export dialog has no Copy to Clipboard button
Closed
#84 Import replaces entire character with no confirmation warning
Closed
#83 Typo "Sligth_of_hand" + 5 incomplete TODO attribute mappings in ProvidedTalentName
Closed
#82 Wound modifiers calculated but never applied to dice rolls
Closed
#81 ModifierCache key equality fragile — SRModifier doesn't enforce equals()
Closed
#80 Essence float precision: two formatting functions with different rounding
Closed
#79 Deserialization fallback silently replaces user data with EXAMPLE_CHARACTER
Closed
#78 DiceRoll sentinel value (-1) can display to user before roll()
Closed
#77 Silent save failures — no user feedback on serialization errors
Closed
#108 Test coverage gaps: no ViewModel, integration, or modifier system tests
Closed
#107 Auto-save has no progress indicator and hard-coded 500ms debounce
Closed
#106 No centralized validation layer for Shadowrun 5e domain rules
Closed
#105 No structured logging system
Closed
#104 No version migration system for schema changes
Closed
#103 Character background notes and lifestyle tracking
Closed
#102 Healing and recovery tracking system
Closed
#101 Opposed and Extended roll types
Closed
#100 Character creation workflow with build points/karma
Closed
#76 DamageMonitor: modifiers parameter ignored in stunMax/physicalMax calculations
Closed
#8 [2.4] Card Elevation and Interaction Feedback
Closed
#17 [4.3] Dice Roll History
Closed
#30 [6.8] Create New Character
Closed
#29 [6.7] Export / Import Character as JSON
Closed
#38 [7.8] Damage Monitor Interaction Test
Closed
#21 [5.3] Settings Page: Theme Selection
Closed
#7 [2.3] Accessible Color Contrast on Cards
Closed
#12 [3.4] Reputation Scores Display
Closed
#18 [4.4] Glitch and Critical Glitch Detection
Closed
#28 [6.6] Save Character to Local Storage
Closed
#27 [6.5] Damage Monitor Interaction
Closed
#26 [6.4] Editable Character Data Fields
Closed
#25 [6.3] Editable Talent Ratings
Closed
#24 [6.2] Editable Attribute Values
Closed
#35 [7.5] Dice Roll Result Display Test
Closed
#15 [4.1] In-App Dice Roll Results Display
Closed
#23 [6.1] Character State Management with ViewModel
Closed
#14 [3.6] Tabbed or Sectioned Character Sheet
Closed
#13 [3.5] Damage Monitor Display
Closed
#11 [3.3] Derived Attributes Display
Closed
#10 [3.2] Resource Trackers: Karma, Nuyen, Essence, Edge
Closed
#9 [3.1] Character Header / Identity Section
Closed
#36 [7.6] Responsive Navigation Mode Test
Closed
#34 [7.4] Navigation Routing Test
Closed
#22 [5.4] Top App Bar Context Awareness
Closed
#20 [5.2] Page Routing with NavHost
Closed
#19 [5.1] Adaptive Navigation
Closed
#33 [7.3] No Content Truncation Test
Closed
#32 [7.2] No Overlapping Cards Test
Closed
#6 [2.2] Responsive Talent Card Layout
Closed
#5 [2.1] Responsive Attribute Card Layout
Closed
#4 [1.4] Adaptive Grid Column Count
Closed
#31 [7.1] Test Tags on All Key Components
Closed
#37 [7.7] Serialization Round-Trip Test
Closed
#3 [1.3] Responsive Spacing and Padding System
Closed
#2 [1.2] Maximum Content Width Constraint
Closed
#1 [1.1] Window Size Classification System
Closed
#16 [4.2] Fix DiceRoll Success Counting Bug
77 Issues created by 0 users
Opened
#1 [1.1] Window Size Classification System
Opened
#2 [1.2] Maximum Content Width Constraint
Opened
#3 [1.3] Responsive Spacing and Padding System
Opened
#4 [1.4] Adaptive Grid Column Count
Opened
#5 [2.1] Responsive Attribute Card Layout
Opened
#6 [2.2] Responsive Talent Card Layout
Opened
#7 [2.3] Accessible Color Contrast on Cards
Opened
#8 [2.4] Card Elevation and Interaction Feedback
Opened
#9 [3.1] Character Header / Identity Section
Opened
#10 [3.2] Resource Trackers: Karma, Nuyen, Essence, Edge
Opened
#11 [3.3] Derived Attributes Display
Opened
#12 [3.4] Reputation Scores Display
Opened
#13 [3.5] Damage Monitor Display
Opened
#14 [3.6] Tabbed or Sectioned Character Sheet
Opened
#15 [4.1] In-App Dice Roll Results Display
Opened
#16 [4.2] Fix DiceRoll Success Counting Bug
Opened
#17 [4.3] Dice Roll History
Opened
#18 [4.4] Glitch and Critical Glitch Detection
Opened
#19 [5.1] Adaptive Navigation
Opened
#20 [5.2] Page Routing with NavHost
Opened
#21 [5.3] Settings Page: Theme Selection
Opened
#22 [5.4] Top App Bar Context Awareness
Opened
#23 [6.1] Character State Management with ViewModel
Opened
#24 [6.2] Editable Attribute Values
Opened
#25 [6.3] Editable Talent Ratings
Opened
#26 [6.4] Editable Character Data Fields
Opened
#27 [6.5] Damage Monitor Interaction
Opened
#28 [6.6] Save Character to Local Storage
Opened
#29 [6.7] Export / Import Character as JSON
Opened
#30 [6.8] Create New Character
Opened
#31 [7.1] Test Tags on All Key Components
Opened
#32 [7.2] No Overlapping Cards Test
Opened
#33 [7.3] No Content Truncation Test
Opened
#34 [7.4] Navigation Routing Test
Opened
#35 [7.5] Dice Roll Result Display Test
Opened
#36 [7.6] Responsive Navigation Mode Test
Opened
#37 [7.7] Serialization Round-Trip Test
Opened
#38 [7.8] Damage Monitor Interaction Test
Opened
#76 DamageMonitor: modifiers parameter ignored in stunMax/physicalMax calculations
Opened
#77 Silent save failures — no user feedback on serialization errors
Opened
#78 DiceRoll sentinel value (-1) can display to user before roll()
Opened
#79 Deserialization fallback silently replaces user data with EXAMPLE_CHARACTER
Opened
#80 Essence float precision: two formatting functions with different rounding
Opened
#81 ModifierCache key equality fragile — SRModifier doesn't enforce equals()
Opened
#82 Wound modifiers calculated but never applied to dice rolls
Opened
#83 Typo "Sligth_of_hand" + 5 incomplete TODO attribute mappings in ProvidedTalentName
Opened
#84 Import replaces entire character with no confirmation warning
Opened
#85 Export dialog has no Copy to Clipboard button
Opened
#86 No attribute value validation against Shadowrun 5e limits
Opened
#87 Hard-coded UI strings — no centralized string resources for localization
Opened
#88 No loading states or first-time user onboarding
Opened
#89 No undo/redo — changes auto-save immediately with no rollback
Opened
#90 Dice rolls lack custom modifier input and threshold customization
Opened
#91 Cyberware/Bioware tracking system
Opened
#92 Spells and Adept Powers system
Opened
#93 Gear, Equipment, and Weapons tracking
Opened
#94 Skill specializations and knowledge/language skill categories
Opened
#95 Qualities system (positive/negative with build point costs)
Opened
#96 Contact list with loyalty and connection ratings
Opened
#97 Initiative and combat round tracker
Opened
#98 Matrix attributes and hacking rules support
Opened
#99 Vehicle and drone tracking
Opened
#100 Character creation workflow with build points/karma
Opened
#101 Opposed and Extended roll types
Opened
#102 Healing and recovery tracking system
Opened
#103 Character background notes and lifestyle tracking
Opened
#104 No version migration system for schema changes
Opened
#105 No structured logging system
Opened
#106 No centralized validation layer for Shadowrun 5e domain rules
Opened
#107 Auto-save has no progress indicator and hard-coded 500ms debounce
Opened
#108 Test coverage gaps: no ViewModel, integration, or modifier system tests
Opened
#142 UI freezes on rapid clicking due to recomposition storms
Opened
#143 Editing character is not discoverable — no visual affordances on clickable cards
Opened
#146 Technomancer: Living Persona attributes derived from mental attributes
Opened
#147 Technomancer: Complex Forms with fading and threading
Opened
#148 Technomancer: Sprites — summoning, registration, and tasks
Opened
#149 Technomancer: Resonance attribute and Submersion tracking