f642667bab
docs: remove misplaced work log
2026-05-19 00:26:17 +08:00
0e00fb586f
docs: add 2026-05-18 work log
2026-05-19 00:21:41 +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
388272b4ed
fix: resolve redirects without encodedPath
2026-05-18 23:36:41 +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
4993e550db
refactor: move Sage client bootstrap to app example
2026-05-18 23:18:57 +08:00
9d3593f810
fix: use correct login endpoint up_login.dspy with password param
...
- Endpoint was /rbac/user/userpassword_login.dspy (401), changed to /rbac/user/up_login.dspy
- Form param was passwd (500 error), changed to password (matches login.ui form field name)
2026-05-18 10:00:21 +08:00
a0a4b5698d
fix: add User-Agent/Referer headers, GET index first for session cookie, handle non-JSON login response
2026-05-18 09:40:22 +08:00
26ebfe132c
fix: use java.net.URLEncoder for form encoding (removes Ktor FormDataContent dependency), simplify postForm to use Map<String, String>
2026-05-18 09:36:13 +08:00
b342ae85c6
fix: rewrite SageClient and BricksHttp to use URL-encoded string body instead of FormDataContent (not available in Ktor common)
2026-05-18 09:31:34 +08:00
e4f35ec39c
fix: use FormDataContent for form POST requests (Ktor CIO engine requirement)
2026-05-18 09:28:10 +08:00
605b5200ef
fix: weight scope issue (use simple spacer), add CoroutineScope import
2026-05-18 09:20:31 +08:00
b80d607d51
fix: resolve all compilation errors (weight import, asStateFlow, getCookies->get, CoroutineScope import, JsonPrimitive form values, ExperimentalMaterial3Api)
2026-05-18 09:16:37 +08:00
7b881747d3
fix: move Main.kt into shared/src/jvmMain, remove broken desktopApp module, add root repositories
2026-05-18 09:10:41 +08:00
ceaadf39a8
fix: change packageVersion from 0.1.0 to 1.0.0 (MAJOR must be > 0 for DMG)
2026-05-18 09:08:51 +08:00
03c8a8a59f
fix: change jvm("desktop") to jvm() and desktopMain to jvmMain to fix Gradle type-safe accessor issue
2026-05-18 09:07:27 +08:00
45abb011db
fix: comment out android/iOS targets to fix build on macOS (desktop-only)
2026-05-18 08:55:03 +08:00
bf7827a226
chore: add Gradle wrapper (v8.5)
2026-05-18 08:51:55 +08:00
82c2b89ecd
feat: macOS Sage desktop client with login, UI rendering, and DMG packaging
...
- SageClient: HTTP client with cookie-based login, session management, UI fetching
- Main.kt: Full macOS desktop app with login screen, main window, loading/error states
- BricksRenderer: Complete inline rendering for VBox/HBox/Button/Form/Menu/TabPanel/Modal/Scroll/Image/Svg
- BricksHttp: Ktor CIO engine with cookie storage, Bearer token auth, form POST
- BricksContext: currentWidget state flow, resolveTemplates for entire_url
- ActionDispatcher: SageClient integration, urlwidget loading, event callbacks
- BricksWidget: Added options field to BricksBind
- BricksParser: Parse bind options from JSON
- Build: Added ktor-client-cio, content-negotiation deps; DMG packaging configured
- .gitignore: Standard Kotlin/Gradle/IDE patterns
2026-05-18 08:42:34 +08:00
b9c585699c
initial commit: bricks-mp project
2026-05-18 08:17:44 +08:00