9 Commits

Author SHA1 Message Date
759b0585a8 Add offline Gradle build scripts for macOS
- build.sh scripts prioritize ~/.gradle/gradle-8.5/bin/gradle
- New build_all.sh orchestrates generic-client and sageclient builds
- sageclient build includes JDK 17/21 auto-detection
- Avoids network timeouts from services.gradle.org
2026-05-21 18:01:20 +08:00
b7cffab3f9 fix: generic-client startup window now prompts for server URL instead of hardcoding localhost:8080
- Add connection UI with server URL and entry path inputs
- Show loading/error states during connection attempt
- Add Disconnect button to main window to return to connection screen
- Display connected URL in top bar
2026-05-20 22:14:50 +08:00
d4f7e39834 fix: ensure _webbricks_=1 is sent for all backend resource paths including /public
- isWebBricksBackendResource() now matches /public and / as WebBricks backend resources
- BricksHttp.kt switched from manual URL query string to Ktor parameter() API
- Added test/generic-client/build.sh for one-click build/run/package
2026-05-20 08:18:58 +08:00
43f416a6f0 feat: add DevMode with logging, HTTP interception, and debug panel
- DevLogStore: centralized log store with Flow-based observation (INFO/WARN/ERROR/EXCEPTION levels)
- DevHttpInterceptor: capture request/response pairs with timing and body details
- DevPanel: bottom panel with Logs/Network/Errors tabs, expandable entries, JSON formatting
- Integrated into BricksHttp (all HTTP methods), BricksParser, ActionDispatcher, Main
- Move Main.kt from shared/ to test/generic-client/ (library module should not have main)
- Add test/generic-client/ as generic bricks-mp desktop host with DevMode toggle
- Add kotlinx-datetime dependency for timestamp handling
- Add materialIconsExtended for DevPanel icons
2026-05-19 23:15:37 +08:00
51b207626a Fix sageclient startup URL direct rendering 2026-05-19 07:44:58 +08:00
39727f87f9 fix: preserve webbricks params for startup ui requests 2026-05-19 00:04:43 +08:00
87ebf5a407 feat: allow sageclient startup URL 2026-05-18 23:49:55 +08:00
1f577fd137 fix: require supported JDK for sageclient sample 2026-05-18 23:32:33 +08:00
d9b545577c test: add Sage client sample app 2026-05-18 23:28:36 +08:00