68 Commits
Author SHA1 Message Date
harukin-expo-dev-env 1ecd026908 feat: Implement official position metadata handling and caching
- Add `currentTrainMetadata.ts` to manage carrying forward official position metadata between train snapshots.
- Introduce `lineDisplayName.ts` for mapping line IDs to display names.
- Create `officialPositionCache.ts` for parsing and serializing official position data with cache validation.
- Enhance `officialPositionService.ts` to support persistent caching of official positions and improve resolver functionality.
- Update `requestCoordinator.ts` to allow cancellation of polling requests without disposing of the coordinator.
- Modify `trainTimeFiltering.ts` to incorporate line ID context when checking for duplicate train data.
- Refactor `useCurrentTrain.tsx` to support polling for current train data with official position enrichment.
- Add tests for new features, including persistent cache behavior and handling of ambiguous train data.
2026-09-15 13:48:21 +09:00
harukin-expo-dev-env bb21cf84b2 refactor: clean up imports and improve code structure in multiple files 2026-09-15 02:03:29 +09:00
harukin-expo-dev-env 48c8512cd4 refactor: remove train pair data type and related state management 2026-09-14 01:11:14 +09:00
harukin-expo-dev-env fa81ee0f6f fix: update OfficialPosition edit URL and adjust related components 2026-09-13 22:43:15 +09:00
harukin-expo-dev-env 97be486389 feat: add OfficialPosition edit links 2026-09-13 18:35:59 +09:00
harukin-expo-dev-env a203a47f18 refactor: remove legacy n8n OfficialPosition source 2026-09-13 17:57:22 +09:00
harukin-expo-dev-env 001439fb9f feat: resolve native position metadata via OfficialPosition backend 2026-09-13 16:23:39 +09:00
harukin-expo-dev-env d87ef809d1 feat: Add changelog for major features and improvements from version 7.1 to 7.2
- Introduced voice announcements by Rikka-chan for train departures and station approaches.
- Enhanced top screen layout for easier access to map, station list, and LED display.
- Improved reliability of operation information and train position displays.
- Added customizable vehicle and launcher icons for the Railway Operation Hub.
- Streamlined navigation from notifications and external links to specific screens.
- Enhanced support for larger screens and background audio playback.
- Implemented internal improvements for app stability and performance.
2026-09-05 17:01:18 +09:00
harukin-expo-dev-env 16c36fc2ce refactor: restructure app initialization and navigation handling with new hooks 2026-09-01 02:01:15 +09:00
harukin-expo-dev-env 974c162a9e refactor: migrate from Sentry to custom telemetry for observability
- Replaced Sentry breadcrumbs and context setting with a custom telemetry implementation across various components including Apps, WebView, CarouselBox, and ndView.
- Introduced a new telemetry module to encapsulate observability logic and provide a unified API for logging events, messages, and exceptions.
- Updated documentation to reflect changes in observability architecture, consolidating Sentry initialization and telemetry usage.
- Enhanced error handling and logging in data fetching and application lifecycle management.
2026-09-01 01:11:13 +09:00
harukin-expo-dev-env e52c146278 docs: align SDK57 runtime and transport guidance 2026-08-31 16:44:23 +09:00
harukin-expo-dev-env 19260c8d6c revert: remove Nitro Fetch experiment 2026-08-31 11:57:25 +09:00
harukin-expo-dev-env 5375577446 fix: keep standard fetch as Nitro fallback 2026-08-31 11:36:15 +09:00
harukin-expo-dev-env bf5c40fe56 docs: record iOS Nitro build start 2026-08-31 10:04:09 +09:00
harukin-expo-dev-env 1350957506 docs: record Nitro Fetch SDK57 validation 2026-08-31 09:52:38 +09:00
harukin-expo-dev-env 9b275ec011 docs: record Android keep-awake verification 2026-08-30 23:40:20 +09:00
harukin-expo-dev-env 0298cea6f6 docs: record remaining SDK57 runtime checks 2026-08-30 23:36:27 +09:00
harukin-expo-dev-env 050fcb91dc docs: record Android SDK57 runtime verification 2026-08-30 23:33:18 +09:00
harukin-expo-dev-env 4e783a51b8 docs: record verified iOS native features 2026-08-30 23:19:25 +09:00
harukin-expo-dev-env 236d04a78d docs: record iOS SDK57 runtime verification 2026-08-30 23:14:00 +09:00
harukin-expo-dev-env a7435efa9a docs: record Android SDK migration toolchain 2026-08-30 18:53:03 +09:00
harukin-expo-dev-env 4f405d5e0e docs: finalize Expo SDK 57 migration verification 2026-08-30 18:49:19 +09:00
harukin-expo-dev-env 1fb99e6577 docs: record Expo SDK 57 migration verification 2026-08-30 18:11:47 +09:00
harukin-expo-dev-env b63c04ad81 docs: record credential handling boundary 2026-08-30 01:00:20 +09:00
harukin-expo-dev-env e50308c4e6 feat: add railway domain contracts 2026-08-30 00:55:39 +09:00
harukin-expo-dev-env 9d20fd3de3 docs: define native runtime release policy 2026-08-30 00:52:32 +09:00
harukin-expo-dev-env 68f66d0109 feat: Add CI/CD release audit documentation and refactor roadmap
- Introduced comprehensive CI/CD release audit documentation detailing current repository automation, EAS configuration, manual workflows, and recommended PR pipelines.
- Added a structured refactor roadmap outlining phases for improving API boundaries, domain model integration, and CI/CD automation.
- Proposed specific skills for project management to enhance understanding of application-specific knowledge and maintainability.
- Updated package.json to include expo-sqlite dependency and modified yarn.lock accordingly.
2026-08-29 22:43:44 +09:00
harukin-expo-dev-env 67c706b1a3 Add support for generating WebInject bookmarklet
- Created a new documentation file for the WebInject bookmarklet usage.
- Implemented bookmarklet generation in the compile-web-script, encoding the JavaScript for safe URL usage.
- Updated the output log to include the generated bookmarklet file path and size.
2026-08-25 03:49:04 +00:00
harukin-expo-dev-env bcfa24f30a Refactor navigation types and improve type safety across components
- Removed usage of `any` in navigation hooks and replaced with specific types.
- Added type definitions for navigation parameters in `navigation.ts`.
- Updated components to utilize the new navigation types for better type safety.
- Enhanced `SwitchArea` component with generic type support for boolean and string values.
- Introduced type checks and parsing functions for API responses in `mockApi` to ensure data integrity.
- Created a refactoring backlog document to track future improvements and refactoring tasks.
- Removed unused functions and cleaned up code in various components for better maintainability.
2026-08-20 23:51:09 +00:00
harukin-expo-dev-env 7a0a3a7ea6 Refactor code structure for improved readability and maintainability 2026-08-18 02:33:30 +00:00
harukin-expo-dev-env 7990361d04 Merge commit '96477296fa9e6de24c10a6d83a949c25599348e9' into feature/migrate-api 2026-08-10 01:57:46 +00:00
harukin-expo-dev-env 4b5a8d44fb Merge commit 'ab71fab73b87dad991262c2e6fcbf1036020dcc8' into develop 2026-08-10 01:50:10 +00:00
harukin-expo-dev-env 39d2be704e Refactor favorite station management and normalization
- Removed direct usage of favorite station state in multiple components (MenuPage, StationDetailView, WebView, FavoriteList, FavoriteSettings).
- Introduced utility functions for handling favorite station keys and normalization.
- Updated favorite station context to include methods for adding, removing, and toggling favorite stations.
- Implemented normalization logic to ensure consistency with the current station master.
- Added documentation for the favorite station normalization plan.
- Improved error handling and data validation for favorite stations.
2026-08-06 07:42:25 +00:00
harukin-expo-dev-env 11cbb586be docs: areaInfoの観察方針を記録 2026-07-30 15:24:33 +00:00
harukin-expo-dev-env ff8313ee42 feat: 音声案内テキストの全角スペースを適切な読点に置換し、発車時刻表の表示を改善 2026-07-30 08:12:22 +00:00
harukin-expo-dev-env cae1030bea docs: Voicepeak公開APIの要件を追加 2026-07-29 05:30:41 +00:00
harukin-expo-dev-env 3511d27726 docs: バックグラウンドりっかちゃんの構成案を追加 2026-07-29 05:30:16 +00:00
harukin-expo-dev-env d16bae0d45 feat: 運行情報表示を更新 2026-07-29 05:29:12 +00:00
harukin-expo-dev-env ca045ca3a3 feat: Implement X投稿向け運行情報画像セット generation in ndView.tsx
- Added functionality to generate a set of images for posting to X (formerly Twitter) with multiple images.
- Introduced a new button for creating X投稿向け画像, which generates up to 4 PNG images.
- The first image serves as a cover with a route map and summary, while subsequent images contain detailed operation information.
- Ensured images maintain a fixed size of 1080 x 1440 px and follow specific naming conventions.
- Implemented error handling for image generation failures and ensured compatibility with existing sharing features.
- Updated UI elements and styles for the new functionality, including button states and layout adjustments.
- Added necessary TypeScript type checks and validation for the new features.
2026-07-12 19:01:51 +00:00
harukin-expo-dev-env d4db82cc65 各種データの取得フラグ機能を実装、動作の最適化 2026-07-08 01:39:29 +00:00
harukin-expo-dev-env 873acde54b Tune data fetch observability after first run 2026-07-07 04:10:24 +00:00
harukin-expo-dev-env a6fa5dfadb Add data fetch observability 2026-07-07 02:47:13 +00:00
harukin-expo-dev-env 4bb00abf3a Restore Android carousel and add runtime flags 2026-07-06 05:58:03 +00:00
harukin-expo-dev-env 93806a274a Adjust WebView remount behavior for background tabs 2026-07-03 10:24:41 +00:00
harukin-expo-dev-env b783157553 Add recording JSON import and export 2026-06-29 14:39:30 +00:00
harukin-expo-dev-env 8d03514fa2 feat: add userscript generator for JR Shikoku operation info
- Implemented a script to generate a Tampermonkey userscript from ndView.tsx.
- Extracted and modified the operation page script body to include necessary postMessage functions.
- Added metadata for the userscript including name, namespace, version, and match URL.
- Ensured compatibility with Tampermonkey's GM_download for image capture.
2026-06-20 06:07:39 +00:00
harukin-expo-dev-envandCopilot ce4172d327 fix: マリンライナー編成順序の修正(elesite連携)
マリンライナー(3xxxM)の岡山〜高松間の駅シーケンスを
elesiteTrainOrder.ts と webViewInjectjavascript.ts に追加。
originData には JR 西日本区間の駅がないため、
MARINE_STATION_SEQUENCE としてインラインで定義した。

これにより heading_to:"unknown" のマリン系統でも
正しく進行方向を推論できるようになり、
連結順序が逆順になる問題を解消した。

Co-authored-by: Copilot <[email protected]>
2026-05-20 13:48:47 +00:00
harukin-expo-dev-env 17565da7ab Refactor Elesite sorting logic and introduce new utility functions
- Moved the Elesite sorting logic to a new module `elesiteTrainOrder.ts`.
- Created utility functions to infer heading direction and sort Elesite entries by train number.
- Updated `injectJavascriptData` to utilize the new sorting logic and handle station sequences.
- Refactored `useElesite` to use the new sorting utility for improved readability and maintainability.
2026-05-15 17:21:18 +00:00
harukin-expo-dev-env 86092b33de Add script to compile web inject JavaScript with minification and obfuscation options
- Introduced `compile-web-script.ts` for generating JavaScript files for userscripts.
- Supports options for minification and obfuscation.
- Generates base JS, minified JS, and obfuscated userscript.
- Configurable via command line arguments and environment variables.
2026-05-05 08:04:47 +00:00
harukin-expo-dev-env 5f98f62d5d feat: add detailed changelog for version update to 7.0.3, highlighting new features and improvements 2026-05-02 08:59:55 +00:00