Repository navigation
v0.0.1
Initial release.
- Merge pull request #72 from piskula/fix/ios-ipad-orientations
- Support all iPad orientations to pass App Store validation
- Merge pull request #71 from piskula/docs/keycloak-admin-links
- Link Keycloak admin console in README and support page
- Upload prod release AAB to Google Play internal track
- Point prod app config to transroute backend and Keycloak
- Merge pull request #68 from piskula/feat/actuator-health
- Expose actuator health endpoint
- Merge pull request #67 from piskula/chore/squash-liquibase-migrations
- Squash Liquibase migrations into a single initial changelog
- Use gradle/actions v6
- Move CI workflows to Node 24 action versions
- Fix code scanning alerts
- Merge pull request #64 from piskula/chore/pages-node24
- Run the Pages workflow on Node 24 action versions
- Merge pull request #63 from piskula/feature/app-store-privacy
- Describe the hosting provider without naming it in the privacy policy
- Publish support page and privacy policy with GitHub Pages
- Merge pull request #61 from piskula/feature/issue-11-priority-vehicle-history
- Upload prod release builds to TestFlight
- Add privacy policy and iOS privacy manifest for App Store submission
- Reset issue history instead of migrating it (#11)
- Address review comments on per-field issue history (#11)
- Split issue history into per-field change events stored in a JSONB column (#11)
- Merge pull request #62 from piskula/feature/staging-prod-variants
- Remove the previous Firebase iOS config before fetching the next one
- Use the staging OAuth redirect scheme for prod for now
- Add staging and prod build variants
- Apply spotless formatting to SectionLabel
- Merge pull request #59 from piskula/feature/issue-58-s3-file-storage
- Replace MinIO client with AWS S3 SDK
- Merge pull request #55 from piskula/copilot/issue-search-by-running-number
- Restrict issue lookup to mechanics and the reporting driver
- Add issue search by running number
- Merge pull request #46 from piskula/copilot/fix-unresponsive-resolve-action
- Merge pull request #57 from piskula/improve/issue-9-default-vehicle
- Use em dash instead of "Unassigned" text on the issue card
- Always prefer the remembered truck over trailer for default vehicle (#9)
- Merge pull request #56 from piskula/fix/issue-36-priority-colors
- Fix Medium priority color reading too close to High (#36)
- Sync design mockups with current app UI
- Merge pull request #53 from piskula/feature/issue-9-default-vehicle
- Remember a driver's last truck and trailer for issue creation
- Merge pull request #49 from piskula/feature/issue-23-mandatory-repair-category
- Add mandatory repair type and vehicle system on Start Progress
- Merge pull request #52 from piskula/fix/issue-35-ios-detail-date-wrap
- Wrap issue detail date below header meta when it doesn't fit
- Merge pull request #50 from piskula/update-dependencies
- Pin Kotlin back to 2.4.10 to fix detekt version-mismatch failure
- Bump Compose Multiplatform, AGP, Kotlin, and other deps; migrate to androidx Preview annotation
- Merge pull request #48 from piskula/fix/issue-33-status-badge-big-zoom
- Collapse status badge to an icon-only circle under big zoom
- Merge pull request #47 from piskula/fix/issue-34-ios-short-date-format
- Fix issue list date overflowing the card on iPhone
- Hide keyboard when sending a comment so mechanic action bar reappears
- Initial plan
- Fix issue history losing its type discriminator over the wire
- Fix crash on issue edit when detail reload flips content to Loading
- Merge pull request #44 from piskula/feature/edit-issue-and-history-update
- Add issue editing with a centralized capability model and polymorphic history
- Sort All issue filter only by creation date descending
- Fix stale bearer token cache after switching accounts mid-session
- Fix full-screen photo close button and add zoom/download
- Remove All filter from driver issue list (#39)
- Show photos before comments in issue detail
- Block comments and photos on DONE issues
- Merge pull request #31 from piskula/feature/issue-10-cancel-issue
- Fix status naming and API docs for cancellations
- Merge pull request #32 from piskula/feature/issue-16-followups
- Sort My Resolved by most recent too, tighten id-to-title gap
- Use plain # in Slovak too, align it to the title baseline
- Let a driver cancel their own OPEN issue
- Merge pull request #30 from piskula/feature/issue-16-my-completed-sort
- Show issue number on IssueCard and sort My Completed by most recent
- Merge pull request #29 from piskula/martinstyk-delete-issue-photos
- Merge pull request #28 from piskula/feature/issue-7-profile-username
- Merge pull request #27 from piskula/martinstyk-fix-issue-card-name-width
- Replace @handle-style username display with a localized label
- Remove unit test for username mapping
- Let a driver delete an individual photo from an issue
- Show login username on the Profile screen
- Fix issue card assignee/reporter name truncation width
- Merge pull request #5 from piskula/martinstyk-detekt-lint-sarif-ci
- Enable all detekt rule categories to report, not silently skip
- Add process-feedback skill for triaging customer feedback into GitHub issues
- Fix CI: authenticate setup-java, fetch google-services.json in verify, upload SARIF per module
- Add detekt + Android Lint SARIF CI gating with reusable Gradle setup action
- Add in-app language switcher (English/Slovak) to Profile screen
- Sort vehicles alphabetically by license plate in VehicleRepositoryImpl
- Fix duplicate getApp() accessor by renaming app build's root project
- Merge pull request #2 from piskula/copilot/add-capability-to-create-issue
- Merge pull request #3 from piskula/copilot/fix-item-display-issue
- Refine issue card text constraints for large font scale
- Improve issue card spacing and truncation
- Allow mechanics to access issue creation
- Fix iOS build broken by Android-only testTagsAsResourceId semantics API
- Add Compose testTag identifiers across all screens for agent/UI testing
- Fix invisible text cursor in dark mode and add reusable TextField component
- Mirror the sign-in truck icon in the Android and iOS app icons
- Narrow the cross-feature dependency rule to match the codebase
- Update repo name after rename to piskula/TruckerTracker
- Audit and restructure AI assistant instruction files
- Scale text/layout on iOS with system Dynamic Type setting
- Add repo-wide rule: never generate code comments
- Show server error messages in the app
- Polish top bar padding and wire slide/bottom nav transitions
- Add debug-only test crash trigger on profile app version tap
- Add synchronized shimmer skeleton loading for issues list/detail
- Fix stale feature/ paths in create-feature-module skill
- Add shared AI context setup
- Implement iOS transient-network-failure classification
- Add generic API error-handling pipeline with shared snackbar
- Bump server JVM toolchain and CI to Java 25
- Bump app JVM toolchain to Java 25
- Stop reporting transient network failures as Crashlytics non-fatals
- Show inline validation errors on Create Issue and rework its ViewModel state
- Stop swallowing CancellationException in repository/auth error handling
- Fix crash when picking initial issue filter with no user roles
- Fix Parcel crash from ResultStore's non-parcelable object keys
- Detect affected Gradle modules dynamically in pre-commit hook
- Move git-hooks install logic into a build-logic Settings plugin
- Extract git-hooks install logic out of settings.gradle.kts
- Auto-install a pre-commit hook that runs Spotless on affected modules
- Apply Spotless formatting across the client codebase
- Scope status/navigation bar icon overrides to the sign-in screen
- Revert "Inline status/assignee history steps and replace hardcoded grey with token"
- fix broken iOS build
- Inline status/assignee history steps and replace hardcoded grey with token
- Restyle history timeline comment steps with filled comment icon and inverse-surface background
- Merge pull request #1 from piskula/feature/rework-issue-filters
- Rework issue filters: tab-based card display, no dual-role special-casing
- Fix timeline connector line not stretching with long comments
- Polish history step footer: weight, order, and color
- Rework issue history, card titles, and comment input UX
- Version debug builds as dev.<run_number>
- Fix system navigation bar overlay on sign-in screen
- try smaller page amount to test lazy-load on bottom hit + just store dashboard idea of Claude
- fix wrong icons and toggle button
- Rework priority icons, outlined button styles, and mockup icon font
- Fix priority selector text contrast in dark mode
- fix login screen in dark mode and some small adjustments
- Add app/server version info dialog to Profile screen
- Simplify justCreated handling back to a Composable-local concern
- Unify issue-list reload signal into a single source of truth
- Refresh issue list when returning from a newly created issue's detail screen
- Hide description card on issue detail when description is blank
- Make issue description optional when creating an issue
- Recolor profile screen hero after removing background
- Make IssueCard elevation shadow more visible
- Convert sign-in hero image from JPEG to WebP
- Fix image on sign in screen
- Fix broken Coil import in SignInScreen
- Sign all debug builds with a checked-in debug keystore
- Fix build: load hero image via Coil AsyncImage instead of Res.drawable
- Make sign-in hero full-screen with tonal button
- Add truck photo hero background to sign-in screen
- adjust primary color to cyan-dark to fit better
- Refactor button style/role, fix colors.html, and refine issue UI icons
- Refine people strip icons, filter chips, and FAB color
- Remove background/onBackground tokens and align surface color roles
- Refine icons, colors, and surface elevation in UI and mockups
- Refine status and priority color roles
- cleanup of idea files
- Adjust coloring and fix borders
- Fix some color usages and remove custom alpha channels
- Try to understand the usage of colors and fix Color Roles of Material Design
- temporary diagrams for simple documentation
- fix version endpoint being secured
- try to fix continuous server deployment
- Add CD deploy job to build-server workflow
- remove experimental Uuid, fix timestamp serialization, temporarily make server independent to shared module
- Replace hand-written Ktor API clients with Ktorfit-generated interfaces
- add version endpoint
- Fix keyboard overlap on issue detail and polish the screen
- Log dispatched actions per-screen for Crashlytics breadcrumb trails
- Align AuthManagerImpl log severity with the rest of the codebase
- Log failed network requests and silent auth-refresh degradation
- Attach user, role, connectivity, and screen context to Crashlytics
- Improve CI workflow, add JSON indent rule, bump server version
- Sync wireframes to implemented screens, drop stale duplicate mockups
- Fix issue-list 400s: restore @EncodeDefault dropped in shared migration
- Log repository failures as Crashlytics non-fatals, tagged by domain
- Add server build status badge to top-level README
- Add custom project icon (Android Studio / IDEA) from the iOS app icon
- Refresh IDE artifact configs and Kotlin plugin version
- Add build-server GitHub Actions workflow
- Split docs per monorepo part, scope skills to app/, drop stale docs
- Update docs for the monorepo structure and shared DTO migration
- Add shared/ contract module, migrate IssueDto/VehicleDto/PageDto family off duplicated types
- Restructure into composite build: app/ and server/ as separate Gradle builds
- Merge piskula/TruckerTracker (backend) into server/ via git subtree
- Restructure client tree for KMP monorepo: app/app, app/core, app/feature
- Fix issue photos not loading on iOS
- Fix iOS startup crash: add missing CADisableMinimumFrameDurationOnPhone
- Fix iOS CI: disable code signing for CocoaPods sub-targets
- Add Firebase Crashlytics crash reporting for Android and iOS
- Add public-repo security guidance to agent instructions
- Set iOS app display name and icon to match Android
- Fix iOS provisioning profile parsing: read from a file, not /dev/stdin
- Remove Team ID, Firebase App ID, and tester-derived profile name from skill
- Remove temporary iOS signing debug diagnostics
- Add manage-ios-signing skill documenting the certificate/profile gotchas
- Redact device/plist content from iOS signing debug output
- Add per-command exit code diagnostics to iOS signing import step
- Add temporary diagnostics to iOS signing import step
- Add workflow_dispatch trigger to build-app.yml
- Fix base64 decode flag for macOS runners in iOS signing steps
- Build and distribute signed iOS builds via Firebase App Distribution
- Drop GitHub MCP server, restructure README, and refresh setup docs
- Document module dependency graph and add Firebase MCP + local setup guide
- Distribute release builds to Firebase App Distribution release group
- Decouple Firebase App Distribution into its own job
- Distribute debug Android builds via Firebase App Distribution
- Fix recurring JDK setup rate limit failures in CI
- Skip Build Debug Apps on doc/skill-only pushes
- Add next patch/minor/major support to release-app skill
- Document how to release the app and add release-app skill
- Append version name to release APK/AAB filenames
- Fix iOS simulator arch and publish-release failure semantics in CI
- Add analyze-ci-failure skill for diagnosing GitHub Actions failures
- Track .mcp.json, fix nested xcuserdata gitignore pattern, and ignore local keystore
- Add tag-triggered signed release build pipeline for Android
- Decouple Android/iOS builds and centralize latest-release publishing
- Add fix-spotless-issues skill
- Track IDE project files for app:shared artifact and Xcode integration
- Add README, trim migration/iOS docs down to current state
- Add iOS build job to CI workflow
- Add app/ios Xcode entry point
- Replace AppAuth with kotlin-multiplatform-oidc for cross-platform OAuth
- Fix ConnectivityManagerImpl.kt permissions
- Add connectivity manager for iOS
- Move driver flow piture to docs dir
- Change structure of app modules
- Update navigation to support multiplatform
- Update Claude Code instructions
- iOS target prepare
- Fix my closed text
- Platform independent file picker
- Slovak localization
- Issue list paging
- Multiplatform photo reading
- Multiplatform photo reading
- Multiplatform project structure
- Ktor + Koin + Kermit
- Ktor migration
- Agents instructions and core reformat
- Refactor user roles handling and update issue card state management
- Add issue assignment feature and enhance issue detail UI
- Restore jjwt-gson as runtimeOnly, add docs/TODO.md
- Cleanup
- KMP migration strategy
- Update Java setup in build workflow to use JDK 21 with JetBrains distribution
- Add build workflow for Debug APK and enhance issue detail navigation
- Add mechanic actions to issue detail and enhance navigation for full-screen photo
- fix wrong assignee when changing status
- Refactor issue handling and enhance UI components for issue details
- Add Issue detail and Create issue
- fixed sorting and filtering of issues
- Add profile feature with navigation, state management, and UI components
- Add issue management APIs and related models
- Initial commit
- added mockups
- improve logging, exception handling, and add default vehicles
- various refactoring and improvements
- feat: restructure domains, add security annotations, fix Jackson 3.x deserialization, Swagger OAuth2 PKCE, Liquibase, MinIO bucket check
- Implement service layer — security, accounts, issues, photos, file storage
- Initial commit — multi-module Spring Boot Kotlin skeleton
Workflow run: https://github.com/piskula/TruckerTracker/actions/runs/38061148800