Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
387 commits
Select commit Hold shift + click to select a range
2f7200f
Merge upstream robrix: UI improvements, perf fixes, password toggle
ZhangHanDong Apr 6, 2026
e488d3b
Resolve merge conflicts with latest main
ZhangHanDong Apr 6, 2026
209f9f5
Merge pull request #52 from Project-Robius-China/feature/merge-upstre…
ZhangHanDong Apr 6, 2026
28cfedc
Merge branch 'main' into docs/deployment-guide
TigerInYourDream Apr 7, 2026
5e66274
perf: narrow streaming animation redraw to timeline list only
TigerInYourDream Apr 7, 2026
d810f4f
fix: auto-scroll to bottom when user sends a message
TigerInYourDream Apr 7, 2026
44583ae
refactor: use MessageAction signal instead of sender matching for aut…
TigerInYourDream Apr 7, 2026
472a229
fix: prevent context menu from dismissing on trackpad press release
TigerInYourDream Apr 7, 2026
d442c26
attachment upload
alanpoon Apr 7, 2026
12c5e6f
remove println
alanpoon Apr 7, 2026
797d81d
fix: filter zero-scroll FingerScroll and restore capture_time matching
TigerInYourDream Apr 7, 2026
71c70d9
style: restore horizontal parameter formatting for show() calls
TigerInYourDream Apr 7, 2026
44cd0b1
Merge pull request #60 from alanpoon/image_upload_2.0_china
ZhangHanDong Apr 7, 2026
a70b006
Merge pull request #61 from tyreseluo/fix/ci-clippy-typos
tyreseluo Apr 7, 2026
e3e7fca
Add real-time translation feature and fix Settings language dropdown
ZhangHanDong Apr 7, 2026
2f66a1a
Add translation spec and dropdown arrow issue documentation
ZhangHanDong Apr 7, 2026
5e7155c
Replace DropDown with custom language selector using ExpandArrow
ZhangHanDong Apr 7, 2026
f070c3a
Fix clippy large_enum_variant: Box AppState in RestoreAppStateFromPer…
ZhangHanDong Apr 7, 2026
88665d9
Fix Android/cross-platform build: remove direct reqwest dependency
ZhangHanDong Apr 7, 2026
162a032
Switch translation system prompt to English
ZhangHanDong Apr 7, 2026
a9191fd
Fix Windows build: move latest_log_path into cfg(unix) block
ZhangHanDong Apr 7, 2026
87a991e
Merge pull request #63 from Project-Robius-China/feature/realtime-tra…
ZhangHanDong Apr 7, 2026
b04eb58
Merge upstream project-robius/robrix:main (19 commits)
ZhangHanDong Apr 7, 2026
0b6ed01
Fix CI: clippy unneeded_struct_pattern and iOS unused imports
ZhangHanDong Apr 7, 2026
87cab7f
Merge pull request #64 from Project-Robius-China/merge/upstream-robiu…
ZhangHanDong Apr 7, 2026
32d5bdc
Merge remote-tracking branch 'robius/main' into fix/proper-upstream-m…
ZhangHanDong Apr 7, 2026
edd5e8c
Merge pull request #65 from Project-Robius-China/fix/proper-upstream-…
ZhangHanDong Apr 7, 2026
1e70594
Merge branch 'main' into perf/narrow-streaming-redraw-scope
TigerInYourDream Apr 8, 2026
77df3e6
Merge remote-tracking branch 'origin/main' into fix/auto-scroll-on-send
TigerInYourDream Apr 8, 2026
b596a3b
Merge branch 'main' into fix/context-menu-dismiss-on-press
TigerInYourDream Apr 8, 2026
1c7e5da
fix: remove redundant closure to satisfy clippy
TigerInYourDream Apr 8, 2026
25f471a
fix: remove unnecessary mut from is_visible parameter
TigerInYourDream Apr 8, 2026
0c72701
feat: add updater check flow and Contribute & About settings tab
tyreseluo Apr 7, 2026
5f0228b
fix: use matrix_sdk::reqwest for cross-target builds
tyreseluo Apr 7, 2026
dc8cb29
fix: use clickable text link for contribute repo
tyreseluo Apr 8, 2026
6ad9bd7
fix(ci): align android artifact path and silence non-desktop updater …
tyreseluo Apr 8, 2026
967343b
docs: add OpenClaw + Matrix integration guide (zh/en)
TigerInYourDream Apr 8, 2026
82cd640
docs: reorder guides to deploy → usage → architecture
TigerInYourDream Apr 8, 2026
c79e941
docs: add Palpo-to-matrix.org migration notes and OpenClaw disclaimer
TigerInYourDream Apr 8, 2026
8e99f48
fix(settings): show contribute url as visible link label
tyreseluo Apr 8, 2026
75d1e64
revert(readme): restore upstream repository links
tyreseluo Apr 8, 2026
5bb99e3
docs: add search screenshot, People tab hint, gateway.mode explanation
TigerInYourDream Apr 8, 2026
21dd6dc
docs: add bot reply and room join screenshots
TigerInYourDream Apr 8, 2026
c837b1b
docs: mention Access Token auth as alternative to password
TigerInYourDream Apr 8, 2026
6f1a5eb
docs: remove Palpo cross-signing bug references
TigerInYourDream Apr 8, 2026
8c86e1e
docs: add brief OpenClaw introduction to deployment guides
TigerInYourDream Apr 8, 2026
2217267
docs: polish OpenClaw guides — remove unsupported items, add wait tips
TigerInYourDream Apr 8, 2026
ba24818
Add issue docs for release CI failures (iOS, macOS, Android)
ZhangHanDong Apr 8, 2026
04bf381
Merge pull request #68 from Project-Robius-China/issues/release-ci-fa…
ZhangHanDong Apr 8, 2026
d7067fb
ci(release): remove Android APK path workaround
tyreseluo Apr 9, 2026
0eafbf6
feat(ios): auto patch app bundle with asset catalog, plist metadata, …
tyreseluo Apr 9, 2026
37b7e8a
ui: polish settings screen spacing, colors, and card layout (#73)
TigerInYourDream Apr 9, 2026
52beab9
Fix add-account SSO cancel retry flow and improve multiple-account ca…
tyreseluo Apr 9, 2026
e1219a0
ui: polish Preferences and Labs tabs with constants and card layout (…
TigerInYourDream Apr 9, 2026
dd190fb
fix(room-screen): stabilize room-info modal cancel and tab scoping (#75)
tyreseluo Apr 9, 2026
38b2fb2
ui: replace remaining magic numbers with SPACE_* constants in setting…
TigerInYourDream Apr 10, 2026
4ccc6ae
ui: polish Manage Room Bots modal styling (#69)
TigerInYourDream Apr 10, 2026
d70325a
Merge pull request #40 from Project-Robius-China/docs/deployment-guide
ZhangHanDong Apr 11, 2026
71da563
updated ROADMAP
ZhangHanDong Apr 11, 2026
6dc6a59
Merge remote-tracking branch 'origin/main' into tg-align
ZhangHanDong Apr 11, 2026
e756632
Merge pull request #66 from tyreseluo/feat/updater-contribute-about-l…
ZhangHanDong Apr 11, 2026
7337971
Merge pull request #58 from Project-Robius-China/fix/context-menu-dis…
ZhangHanDong Apr 11, 2026
a6ed5b6
Merge pull request #54 from Project-Robius-China/perf/narrow-streamin…
ZhangHanDong Apr 11, 2026
37a3bea
Merge pull request #56 from Project-Robius-China/fix/auto-scroll-on-send
ZhangHanDong Apr 11, 2026
a7c11f0
Merge remote-tracking branch 'origin/main' into tg-align
ZhangHanDong Apr 11, 2026
d82ad42
Add proxy support (#59)
tyreseluo Apr 11, 2026
87eb877
mark crate dm-unencrypted room (#81)
tyreseluo Apr 11, 2026
add0b58
Fix bot badge alignment in room timeline
ZhangHanDong Apr 11, 2026
2fcede1
style(settings): align contribute and update sections with settings U…
tyreseluo Apr 11, 2026
98e38b5
WIP: TG bot UI alignment - mentionable text input and i18n updates
ZhangHanDong Apr 11, 2026
c2b7ce5
Merge remote-tracking branch 'origin/main' into tg-align
ZhangHanDong Apr 11, 2026
a9c4ab3
ui: wrap User ID and Other Actions sections in card layout (#85)
TigerInYourDream Apr 11, 2026
7481a00
Implement explicit Matrix bot targeting UX
ZhangHanDong Apr 11, 2026
10302d8
ui: align language hint text and normalize proxy toggle style (#88)
TigerInYourDream Apr 11, 2026
bbaa4ef
Switch Matrix bot UX to mention-first routing
ZhangHanDong Apr 11, 2026
1a33998
Polish bot timeline card rendering
ZhangHanDong Apr 11, 2026
c8e448d
feat: add file download support for Matrix file messages
ZhangHanDong Apr 12, 2026
9e00e19
fix: enable Cmd/Ctrl+Enter to send messages in multiline input
ZhangHanDong Apr 12, 2026
4ed6ac4
fix: clippy clone_on_copy for KeyModifiers in Cmd+Enter handler
ZhangHanDong Apr 12, 2026
297b34d
feat: add Splash card rendering for bot messages
ZhangHanDong Apr 12, 2026
86eb062
Improve Octos health checks and room restore handling
ZhangHanDong Apr 12, 2026
77a8ee4
Improve mention input and event source rendering
ZhangHanDong Apr 12, 2026
25bab56
Implement BotFather command menu gating
ZhangHanDong Apr 13, 2026
5079adb
Add command targeting and approval action flows
ZhangHanDong Apr 14, 2026
832d9ea
fix: resolve clippy errors blocking PR #90 CI
ZhangHanDong Apr 14, 2026
f43b830
Merge pull request #90 from Project-Robius-China/tg-align
ZhangHanDong Apr 14, 2026
e9a3e07
add mobile app icon assets for iOS and Android (#92)
tyreseluo Apr 14, 2026
55e3903
deploy: add runnable two-node Palpo federation with Octos bot (#91)
TigerInYourDream Apr 14, 2026
a1953f7
docs: warn DeepSeek users about Octos max_tokens 8192 cap (#97)
TigerInYourDream Apr 15, 2026
0d5ca33
fix(navigation): sync settings tab state after relogin (#89)
tyreseluo Apr 16, 2026
aea6268
ui: fix text alignment in Contribute & About tab (#87)
TigerInYourDream Apr 16, 2026
f0194ee
fix(mobile): align room header info button and polish top bar layout …
tyreseluo Apr 16, 2026
23a5372
fix: skip duplicate JoinRoom requests and deduplicate room list displ…
TigerInYourDream Apr 16, 2026
94437b4
docs: add admin_mode to botfather.json config (#86)
TigerInYourDream Apr 16, 2026
f2cbfd0
feat(add-room): redesign create-room modal with topic/privacy/encrypt…
tyreseluo Apr 16, 2026
7546661
Improve settings tab switching responsiveness (#103)
tyreseluo Apr 16, 2026
983a3aa
Fix mobile room navigation and tab bar styling (#104)
tyreseluo Apr 16, 2026
169cef3
fix(mobile): hide TODO search and gate space room creation (#105)
tyreseluo Apr 16, 2026
f62bc1d
Avoid login redirect during session restore (#106)
tyreseluo Apr 16, 2026
982c0cf
Update and release Robrix0.1.0-pre-alpha-1 (#107)
tyreseluo Apr 16, 2026
50ea848
ci: disable macOS signing in release workflow (#108)
tyreseluo Apr 16, 2026
efd01bc
ci: disable macOS packager signing identity (#109)
tyreseluo Apr 17, 2026
b2d8e33
ci: retire -D warnings, make Cargo.toml [lints] the sole lint policy …
TigerInYourDream Apr 21, 2026
c15c45b
ci: pin rust-toolchain + add clippy_report at release (active toolcha…
TigerInYourDream Apr 21, 2026
ffd5656
ci: add Cargo.toml patch guard to prevent local path leaks (#113)
TigerInYourDream Apr 21, 2026
e965e27
fix: clear Makepad DSL runtime errors and test-code clippy warnings (…
TigerInYourDream Apr 23, 2026
b416570
fix(dm): hide stale empty direct rooms and reuse only active DMs (#98…
TigerInYourDream Apr 24, 2026
39ee68d
feat(updater): add startup upgrade prompt with skip-version support (…
tyreseluo Apr 26, 2026
941c8c9
Fix people profile interactions and member sync (#84)
tyreseluo Apr 26, 2026
43f3217
chore(release): bump version to 0.1.0-pre-alpha-2 (#123)
tyreseluo Apr 26, 2026
368eebd
docs(hermes): add Hermes Agent + Matrix deployment guide (EN + ZH) (#…
TigerInYourDream Apr 27, 2026
1dc428b
search result
alanpoon Apr 27, 2026
3aa41da
Merge remote-tracking branch 'china2/main' into search_result
alanpoon Apr 27, 2026
39c2fa4
roomfilterSearchResultItem change to FlatList
alanpoon Apr 27, 2026
db54651
remove log
alanpoon Apr 27, 2026
fc6e3ee
Fix BotBindingModal to follow event_source_modal
alanpoon Apr 27, 2026
021ae5f
second_hide_password button
alanpoon Apr 27, 2026
8997897
feat(register): align with element-desktop — Phase 1+2 (MAS browser s…
TigerInYourDream Apr 29, 2026
736e251
feat(register): Phase 3a — UIAA dummy flow for self-hosted servers (#…
TigerInYourDream Apr 29, 2026
878931e
🛡️ Sentinel: [HIGH] Fix XSS / HTML Injection in Media Captions
alanpoon Apr 29, 2026
df5a379
feat(login): OIDC (MAS) login for existing accounts — Phase 3b (#119)
TigerInYourDream Apr 29, 2026
e1c9005
fix proper canceling (#117)
alanpoon May 6, 2026
a3cc908
fix(persistence): restore non-dock app state on relaunch (#94) (#95)
TigerInYourDream May 6, 2026
17a0426
fix(space): keep space lobby selection state in sync (#130)
tyreseluo May 6, 2026
00e8ae7
chore: bump version to 0.1.0-pre-alpha-3 (#132)
tyreseluo May 7, 2026
ffcc699
feat(room): collapse adjacent small state events with smart summary (…
tyreseluo May 8, 2026
e0dd94e
Month_1_forward
alanpoon May 12, 2026
b0deda0
encryption notice
alanpoon May 13, 2026
34de958
chore: remove .claude config from Month_1
alanpoon May 14, 2026
63b8a46
Added Month1 for specs
alanpoon May 14, 2026
aad51b4
Put back File Issue
alanpoon May 14, 2026
929b774
Merge pull request #135 from alanpoon/Month_1
alanpoon May 15, 2026
3e4e33e
Merge pull request #128 from alanpoon/feature/merge-upstream-features
alanpoon May 15, 2026
152934f
Merge pull request #126 from alanpoon/fix/bot_modal_view
alanpoon May 15, 2026
00138bc
Merge remote-tracking branch 'china2/main' into fix/second_hide_password
alanpoon May 15, 2026
dfb8b93
Merge pull request #125 from alanpoon/fix/second_hide_password
alanpoon May 15, 2026
ef97863
Merge remote-tracking branch 'china2/main' into search_result
alanpoon May 15, 2026
8e6e921
Merge remote-tracking branch 'china2/main' into search_result
alanpoon May 15, 2026
3cc3b82
added confirm_password_input
alanpoon May 15, 2026
00c976d
Merge pull request #124 from alanpoon/search_result
alanpoon May 15, 2026
417a3a8
chore: bump version to 0.1.0-pre-alpha-4
alanpoon May 18, 2026
02bbde1
Merge pull request #136 from Project-Robius-China/release/v0.1.0-pre-…
alanpoon May 18, 2026
5dc2a26
fileupload can drag and drop
alanpoon May 18, 2026
bc0c5ae
Merge remote-tracking branch 'china2/main' into Month_1
alanpoon May 19, 2026
f6c6284
remove println
alanpoon May 19, 2026
5ffae80
Merge pull request #138 from alanpoon/Month_1
alanpoon May 19, 2026
9dc4e66
fix: box forward modal open payload for clippy (#143)
tyreseluo May 21, 2026
a58cab9
sync: backport upstream low-conflict fixes (batches 1-2) (#144)
tyreseluo May 22, 2026
e8144b2
sync: backport upstream medium-conflict UI/event-source fixes (batch …
tyreseluo May 22, 2026
4670d5d
Add account access token copy action (#137)
TigerInYourDream May 25, 2026
1d09b90
sync: migrate upstream app settings and align zoom/view-mode behavior…
tyreseluo May 25, 2026
c2be7e9
Fix non-destructive session restore (#140)
TigerInYourDream May 25, 2026
ae40673
video_player
alanpoon May 26, 2026
8a3e1bd
video_message_player
alanpoon May 26, 2026
cfd70c6
feat: inline audio message player (WIP — not user-tested)
alanpoon May 26, 2026
1bdd914
feat: AnimatedImage widget for inline GIF rendering (WIP — not user-t…
alanpoon May 26, 2026
80c5371
feat: create new room from add-room screen (WIP — not user-tested)
alanpoon May 26, 2026
a9d7f6f
fix(settings): send lightweight own device info (#151)
TigerInYourDream May 26, 2026
a093d16
animated
alanpoon May 26, 2026
049cb5a
remove audio playback not yet supported
alanpoon May 26, 2026
186147e
Fix SSO pre-build noise via persistent skip-flag file (#150)
TigerInYourDream May 26, 2026
0ebb41b
proxy: unify GUI-saved proxy as the single source of truth for HTTP (…
TigerInYourDream May 27, 2026
c2f0b6e
sticker
alanpoon May 29, 2026
0faec92
sync: backport upstream media/upload and room-selection stability fix…
tyreseluo May 29, 2026
f9a594b
skip typo for PN
alanpoon May 29, 2026
f93beea
sync: migrate lifecycle handling with Makepad runtime alignment (#160)
TigerInYourDream May 29, 2026
21a2fc5
sync: migrate batch4 attachment download + status button flow (#163)
tyreseluo May 29, 2026
ca6c837
settings: complete i18n coverage for account and preferences app sect…
tyreseluo May 29, 2026
fb75c76
fix(dsl): resolve two script_mod runtime errors (#164)
TigerInYourDream May 29, 2026
e6285b4
room_settings
alanpoon May 29, 2026
345d586
continue
alanpoon May 30, 2026
74ac230
fix room update avataar
alanpoon Jun 1, 2026
8d57930
added percent-encoding
alanpoon Jun 1, 2026
81d6abe
chore: bump version to 1.0.0-alpha.1
tyreseluo Jun 1, 2026
91bbafb
Merge pull request #168 from Project-Robius-China/release/v1.0.0-alpha.1
tyreseluo Jun 1, 2026
7102461
Merge remote-tracking branch 'china2/main' into feat/sticker
alanpoon Jun 1, 2026
b89e88a
Merge remote-tracking branch 'china2/main' into feat/video-message-pl…
alanpoon Jun 1, 2026
541ca50
video player
alanpoon Jun 1, 2026
523b783
fix(proxy): inline save errors; align settings card with Language (#166)
TigerInYourDream Jun 1, 2026
045c58b
video media player
alanpoon Jun 1, 2026
e5c46b4
remove comment lines
alanpoon Jun 1, 2026
3061b55
fix compilation error
alanpoon Jun 1, 2026
be78b3d
fix room settings
alanpoon Jun 1, 2026
ddfae71
fix compilation error
alanpoon Jun 1, 2026
ac6c04e
remove spec
alanpoon Jun 1, 2026
03a6ee5
Merge pull request #167 from alanpoon/feat/room_settings
alanpoon Jun 1, 2026
190866b
fix compilation error
alanpoon Jun 1, 2026
063c5aa
Merge remote-tracking branch 'china2/main' into feat/sticker
alanpoon Jun 1, 2026
a4333b7
sticker
alanpoon Jun 1, 2026
577fc60
Merge remote-tracking branch 'china2/main' into feat/audio-message-pl…
alanpoon Jun 2, 2026
92895fb
mediasource
alanpoon Jun 2, 2026
4b1676b
Merge pull request #156 from alanpoon/feat/video-message-player
alanpoon Jun 2, 2026
31eefc4
Merge pull request #169 from Project-Robius-China/codex/hide-empty-ts…
tyreseluo Jun 3, 2026
476fac7
add search message
alanpoon Jun 3, 2026
f49d409
public room directory
alanpoon Jun 3, 2026
c0cd729
fix clippy
alanpoon Jun 3, 2026
5fe7424
remove stdin
alanpoon Jun 3, 2026
7a743c5
Merge remote-tracking branch 'china2/main' into feat/search_message
alanpoon Jun 3, 2026
7f60e65
Merge remote-tracking branch 'china2/main' into feat/audio-message-pl…
alanpoon Jun 3, 2026
aed34ed
audio widget
alanpoon Jun 4, 2026
8c24ca2
SliderMinimal
alanpoon Jun 4, 2026
d2925a6
Merge remote-tracking branch 'china2/main' into feat/sticker
alanpoon Jun 4, 2026
8d87dff
fix clippy
alanpoon Jun 4, 2026
a9a6097
fix(proxy): reject malformed host in proxy settings/login input (#171)
TigerInYourDream Jun 4, 2026
79a23de
Merge pull request #172 from alanpoon/bugfix/remove_stdin
alanpoon Jun 4, 2026
2bb462c
Merge remote-tracking branch 'china2/main' into feat/public_room_dire…
alanpoon Jun 4, 2026
d2329ae
Merge pull request #173 from alanpoon/feat/public_room_directory_browser
alanpoon Jun 4, 2026
31bddef
Merge remote-tracking branch 'china2/main' into feat/create-room
alanpoon Jun 5, 2026
2bf75ad
fix clippy
alanpoon Jun 5, 2026
b2be568
Merge remote-tracking branch 'china2/main' into feat/create-room
alanpoon Jun 5, 2026
3cf8d72
Merge pull request #152 from alanpoon/feat/create-room
alanpoon Jun 5, 2026
43cca21
search in all room
alanpoon Jun 5, 2026
35673e9
Merge remote-tracking branch 'china2/main' into feat/search_message
alanpoon Jun 5, 2026
06962ac
device_manager
alanpoon Jun 5, 2026
809924e
add show devices
alanpoon Jun 5, 2026
f77dad7
fix typo
alanpoon Jun 5, 2026
3a08fdb
fix compilation error
alanpoon Jun 5, 2026
347c58f
Merge pull request #175 from alanpoon/feat/devices_manager
alanpoon Jun 5, 2026
eadf8da
Merge pull request #176 from alanpoon/fix/typo
alanpoon Jun 5, 2026
c76acfc
Merge pull request #155 from alanpoon/feat/audio-message-player
alanpoon Jun 5, 2026
2a661c0
Merge remote-tracking branch 'china2/main' into feat/animated-image
alanpoon Jun 5, 2026
bc1b952
fix animated_image media
alanpoon Jun 5, 2026
8a6a9e1
remove pinyin
alanpoon Jun 5, 2026
3d1f1a5
Merge pull request #179 from alanpoon/feat/search_message_without_pin…
alanpoon Jun 6, 2026
00246eb
Merge pull request #153 from alanpoon/feat/animated-image
alanpoon Jun 6, 2026
5f90494
thread icon
alanpoon Jun 6, 2026
7cecc6a
fix clippy
alanpoon Jun 6, 2026
81ab154
audio format
alanpoon Jun 6, 2026
63a6a65
Merge pull request #180 from alanpoon/feat/audio-message-player
alanpoon Jun 6, 2026
dea039a
Merge pull request #181 from alanpoon/feat/thread
alanpoon Jun 6, 2026
0ccabad
Merge remote-tracking branch 'china2/main' into feat/sticker
alanpoon Jun 6, 2026
30d591b
Merge remote-tracking branch 'china2/main' into feat/sticker
alanpoon Jun 6, 2026
c6f8618
Merge pull request #162 from alanpoon/feat/sticker
alanpoon Jun 6, 2026
4105933
robrix2(input): fix @-mention selection, add workflow / commands, tex…
ZhangHanDong May 31, 2026
669b689
fix(settings): re-populate app_settings when Preferences page goes live
ZhangHanDong Jun 8, 2026
4d38e9c
feat(agent_chat): gate workflow slash-commands behind feature + Setti…
ZhangHanDong Jun 8, 2026
afbdf2a
Merge pull request #182 from Project-Robius-China/feat/agent-chat-wor…
ZhangHanDong Jun 8, 2026
fdf3d35
test: ignore 4 pre-existing bot-logic test failures so `cargo test` i…
ZhangHanDong Jun 8, 2026
060c66f
demo(agent-chat): add the agent-chat x robrix2 multi-agent demo harness
ZhangHanDong Jun 8, 2026
ce8749c
Merge pull request #184 from Project-Robius-China/demo/agent-chat-rob…
ZhangHanDong Jun 8, 2026
6dca160
Merge pull request #183 from Project-Robius-China/fix/upstream-bot-te…
ZhangHanDong Jun 8, 2026
00223a0
fix dsl_error
alanpoon Jun 10, 2026
8f439a9
Merge pull request #186 from alanpoon/feat/fix_dsl_error
alanpoon Jun 10, 2026
d3bd337
fix(mobile): Android input bar — layout, focus jump, keyboard overlap…
TigerInYourDream Jun 10, 2026
30d43d7
docs: add room organization design spec (favorites & low priority sec…
alanpoon Jun 10, 2026
52c2203
perf(android): skip redundant script_apply_eval in enable_send_messag…
TigerInYourDream Jun 11, 2026
6c04a29
Room organization
alanpoon Jun 12, 2026
4358848
Merge remote-tracking branch 'china2/main' into feat/room_organization
alanpoon Jun 12, 2026
e89e605
fix clippy
alanpoon Jun 12, 2026
1a15b3c
fix clippy
alanpoon Jun 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,14 @@
[target.'cfg(all())']
rustflags = ["--cfg", "ruma_identifiers_storage=\"Arc\""]

## Override the bundle/package ID that Makepad uses by default with Robrix's ID.
[env]
MAKEPAD_BUNDLE_IDENTIFIER = { value = "rs.robius.robrix", force = true }
MAKEPAD_BUNDLE_NAME = { value = "Robrix", force = true }
MAKEPAD_APP_ICON_32 = { value = "resources/icon_32.png", relative = true }
MAKEPAD_APP_ICON_64 = { value = "resources/icon_64.png", relative = true }
MAKEPAD_APP_ICON_128 = { value = "resources/icon_128.png", relative = true }
MAKEPAD_APP_ICON_256 = { value = "resources/icon_256.png", relative = true }
MAKEPAD_APP_ICON_512 = { value = "resources/icon_512.png", relative = true }
MAKEPAD_APP_ICON_1024 = { value = "resources/icon_1024.png", relative = true }
MAKEPAD_APP_ICON_ICO = { value = "resources/icon.ico", relative = true }
116 changes: 116 additions & 0 deletions .claude/skills/file-issue/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
---
name: file-issue
description: Document a bug/fix locally in issues/ and create a matching GitHub issue
allowed-tools:
- Bash(ls:*)
- Bash(mkdir:*)
- Bash(gh:*)
- Glob
- Grep
- Read
- Write
when_to_use: |
Use when the user wants to document a discovered bug, applied fix, and remaining issues
as both a local issue file and a GitHub issue. Typically invoked after a debugging/fix session.
Examples: "file an issue for this", "record this bug", "create issue", "file-issue"
---

# File Issue

Document a bug discovery and fix as a local issue file in `issues/` and a matching GitHub issue.
All output is written in English regardless of conversation language.

## Goal

Produce two artifacts:
1. A detailed local issue document at `issues/NNN-slug.md`
2. A GitHub issue with a summary version

## Steps

### 1. Scan for next issue number

Check if `issues/` directory exists in the project root. Create it if missing.
List existing files to determine the next sequential number (e.g., if `001-*` exists, next is `002`).

**Success criteria**: Know the next issue number (zero-padded to 3 digits) and confirmed `issues/` dir exists.

### 2. Gather context from conversation

Extract from the current conversation:
- **Summary**: One-line description of the bug
- **Severity**: Critical / High / Medium / Low
- **Symptoms**: What the user observed (UI behavior, error messages, logs)
- **Root Cause**: Technical explanation of why it happens
- **Reproduction**: Steps to reproduce
- **Fix Applied**: What was changed and why (include code snippets if relevant)
- **Remaining Issues**: Known limitations, follow-up work, upstream bugs
- **Files Changed**: List of modified files
- **Test Verification**: Before/after comparison table

Generate a kebab-case slug from the summary (e.g., `dock-load-state-drawlist-corruption`).

**Success criteria**: All template sections populated with specific, accurate details from the session.

### 3. Write local issue document

Write to `issues/NNN-slug.md` using this template:

```markdown
# Issue #NNN: {Summary}

**Date:** {YYYY-MM-DD}
**Severity:** {Critical|High|Medium|Low}
**Status:** Fixed (workaround applied) | Fixed | Open
**Affected component:** {file path(s)}

## Summary
{One paragraph}

## Symptoms
{Bullet list of what the user observed}

## Root Cause
{Technical explanation with code snippets}

## Reproduction
{Numbered steps}

## Fix Applied
{Description + key code changes}

## Remaining Issues
{Numbered list of known limitations and follow-up work}

## Files Changed
{Bullet list}

## Test Verification
{Before/after table}
```

**Success criteria**: File written, all sections filled, no placeholder text remaining.

### 4. Create GitHub issue

Detect the repo with `gh repo view --json nameWithOwner`.
Create a GitHub issue via `gh issue create` with:
- Title: same as local doc summary (concise, under 80 chars)
- Label: `bug`
- Body: condensed version with Summary, Symptoms, Root Cause, Fix Applied, Remaining Issues (as checklist), and Environment section
- Reference the local doc path in the body

**Rules**:
- Use a HEREDOC for the body to preserve formatting
- Remaining Issues should be `- [ ]` checklist items
- Include a link/reference to the local issue doc

**Success criteria**: GitHub issue created, URL returned.

### 5. Report results

Tell the user:
- Local issue doc path
- GitHub issue URL (in `owner/repo#number` format for clickable link)

**Success criteria**: Both paths reported in a concise summary.
40 changes: 21 additions & 19 deletions .github/workflows/builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,16 +85,16 @@ jobs:
libwayland-dev libxkbcommon-dev

- name: Install Rust
uses: dtolnay/rust-toolchain@stable
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
rustflags: ""

- name: Cache Rust dependencies
uses: Swatinem/rust-cache@v2
with:
key: ubuntu-build-${{ hashFiles('Cargo.lock') }}

- name: Build
env:
RUSTFLAGS: "-D warnings"
run: |
cargo build --profile fast

Expand All @@ -116,16 +116,16 @@ jobs:
- uses: actions/checkout@v4

- name: Install Rust
uses: dtolnay/rust-toolchain@stable
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
rustflags: ""

- name: Cache Rust dependencies
uses: Swatinem/rust-cache@v2
with:
key: macos-${{ matrix.arch }}-build-${{ hashFiles('Cargo.lock') }}

- name: Build
env:
RUSTFLAGS: "-D warnings"
run: |
cargo build --profile fast

Expand All @@ -140,16 +140,16 @@ jobs:
- uses: actions/checkout@v4

- name: Install Rust
uses: dtolnay/rust-toolchain@stable
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
rustflags: ""

- name: Cache Rust dependencies
uses: Swatinem/rust-cache@v2
with:
key: windows-build-${{ hashFiles('Cargo.lock') }}

- name: Build
env:
RUSTFLAGS: "-D warnings"
run: |
cargo build --profile fast

Expand All @@ -165,10 +165,10 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Install Rust stable and nightly
uses: dtolnay/rust-toolchain@stable
- name: Install Rust (pinned via rust-toolchain.toml)
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
rustflags: ""

- name: Install Rust nightly
run: |
Expand All @@ -192,7 +192,6 @@ jobs:

- name: Build for iOS targets
env:
RUSTFLAGS: "-D warnings"
AWS_LC_SYS_CMAKE_BUILDER: 1
run: |
# Install iOS targets
Expand All @@ -217,7 +216,9 @@ jobs:
- uses: actions/checkout@v4

- name: Install Rust
uses: dtolnay/rust-toolchain@stable
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
rustflags: ""

- name: Setup cargo-makepad
uses: ./.github/actions/setup-cargo-makepad
Expand All @@ -233,7 +234,6 @@ jobs:

- name: Build Android APK
env:
RUSTFLAGS: "-D warnings"
AWS_LC_SYS_CMAKE_BUILDER: 1
run: |
cargo makepad android build -p robrix \
Expand All @@ -251,7 +251,9 @@ jobs:
- uses: actions/checkout@v4

- name: Install Rust
uses: dtolnay/rust-toolchain@stable
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
rustflags: ""

- name: Setup cargo-makepad
uses: ./.github/actions/setup-cargo-makepad
Expand All @@ -267,7 +269,6 @@ jobs:

- name: Build Android APK
env:
RUSTFLAGS: "-D warnings"
AWS_LC_SYS_CMAKE_BUILDER: 1
run: |
cargo makepad android build -p robrix \
Expand All @@ -288,7 +289,9 @@ jobs:
- uses: actions/checkout@v4

- name: Install Rust
uses: dtolnay/rust-toolchain@stable
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
rustflags: ""

- name: Cache Rust dependencies
uses: Swatinem/rust-cache@v2
Expand All @@ -308,7 +311,6 @@ jobs:

- name: Build Android APK
env:
RUSTFLAGS: "-D warnings"
AWS_LC_SYS_CMAKE_BUILDER: 1
CMAKE_GENERATOR: Ninja
run: |
Expand Down
26 changes: 23 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,6 @@ env:
CARGO_TERM_COLOR: always
CARGO_INCREMENTAL: "0" # Disable incremental compilation in CI
RUST_BACKTRACE: 1
# Enable warnings as errors for strict checks
RUSTFLAGS: "-D warnings"

jobs:
clippy:
Expand All @@ -50,8 +48,9 @@ jobs:
runs-on: macos-14 ## avoids having to install Linux deps
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
rustflags: ""
components: rustfmt, clippy
- uses: Swatinem/rust-cache@v2
with:
Expand All @@ -67,3 +66,24 @@ jobs:
- uses: actions/checkout@v4
- name: Check for typos
uses: crate-ci/typos@master

check_patches:
if: github.event.pull_request.draft == false
name: check patches
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Forbid local path patches in Cargo.toml
# Local `path = ...` in a [patch.*] block is useful for upstream
# debugging but breaks CI and every teammate's checkout when
# accidentally committed. Upstream patches must use `git = ...`.
run: |
awk '
/^[[:space:]]*#/ {next}
/^[[:space:]]*\[patch/ {in_patch=1; next}
/^[[:space:]]*\[/ {in_patch=0}
in_patch && /path[[:space:]]*=/ {
print "::error file=Cargo.toml,line=" NR "::local path patch found: " $0
exit 1
}
' Cargo.toml
Loading