Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
dd8fe41
Fix stale session restore and in-app signup flow
tyreseluo Mar 23, 2026
7149b00
Commit remaining workspace changes
tyreseluo Mar 23, 2026
5ac8c40
Finish migrate app service and register to makepad 2.0
tyreseluo Mar 23, 2026
fbd0c56
Fix app service cleanup issues
tyreseluo Mar 24, 2026
d12cfa7
feat: add streaming_animation module with core data structures
TigerInYourDream Mar 24, 2026
468a402
fix: address code review issues in streaming_animation
TigerInYourDream Mar 24, 2026
9d74ec1
test: add unit tests for StreamingAnimState
TigerInYourDream Mar 24, 2026
48cec90
feat: add streaming_messages HashMap to TimelineUiState
TigerInYourDream Mar 24, 2026
ce8109a
feat: add NextFrame animation handler for streaming messages
TigerInYourDream Mar 24, 2026
f8ce566
feat: add streaming detection in process_timeline_updates
TigerInYourDream Mar 24, 2026
5637a6f
feat: render streaming messages with typewriter animation
TigerInYourDream Mar 24, 2026
9f1213e
feat: enhance TypingUsers to carry user IDs for streaming detection
TigerInYourDream Mar 24, 2026
68211cf
feat: add debug profiling for streaming animation frames
TigerInYourDream Mar 24, 2026
8c3eb89
feat: handle streaming edge cases (edited indicator, restore)
TigerInYourDream Mar 24, 2026
9b6da74
fix: suppress unused variable warning in debug profiling
TigerInYourDream Mar 24, 2026
344fed7
chore: annotate dead code reserved for future use (MSC4357, was_at_en…
TigerInYourDream Mar 24, 2026
c89bef1
refactor: remove unimplemented dead code (Msc4357Live, was_at_end, ca…
TigerInYourDream Mar 24, 2026
4e564b5
fix: harden streaming animation against timeline edge cases
TigerInYourDream Mar 25, 2026
e7e7f27
Recover from invalid Matrix sessions
tyreseluo Mar 25, 2026
5895787
Simplify login screen layout
tyreseluo Mar 25, 2026
9d674e7
Remove login panel container styling
tyreseluo Mar 25, 2026
69c7886
Reback fmt
tyreseluo Mar 25, 2026
53f5147
Merge pull request #9 from tyreseluo/fix-session-restore-signup
ZhangHanDong Mar 25, 2026
b9b0d78
refactor: migrate streaming detection from heuristic to MSC4357
TigerInYourDream Mar 25, 2026
c7465b8
fix: scan appended items for MSC4357 and clean up completed streams p…
TigerInYourDream Mar 25, 2026
a8d7578
test: consolidate streaming animation tests
TigerInYourDream Mar 25, 2026
7cae0cc
Finish create room space and users
tyreseluo Mar 25, 2026
271ad5f
Migrate app service and BotFather management to robrix2
tyreseluo Mar 25, 2026
36f9139
Merge remote branch 'origin/app-service-bot-management'
tyreseluo Mar 25, 2026
6a01687
Finish app service and botfather
tyreseluo Mar 25, 2026
9f1f5fd
chore: remove diff noise from bot management changes
tyreseluo Mar 26, 2026
71b2885
refactor: drop login and persistence changes from bot management
tyreseluo Mar 26, 2026
d417e92
refactor: align bot management branch with robrix2 main
tyreseluo Mar 26, 2026
bc9b49f
fix: persist botfather bindings and recover room state
tyreseluo Mar 26, 2026
6dbe704
feat: add thread entry points to the message context menu
tyreseluo Mar 26, 2026
fd2aaca
fix: recalculate byte offset on every target update to prevent UTF-8 …
TigerInYourDream Mar 26, 2026
353ab30
Merge pull request #16 from tyreseluo/matrix-thread
ZhangHanDong Mar 26, 2026
df0e774
perf: reduce bot binding scans in app state
tyreseluo Mar 26, 2026
8ebcf9b
refactor: cache bot binding detection in room ui
tyreseluo Mar 26, 2026
ded8ff2
refactor: switch to fixed-cadence Moly-style reveal for smoother stre…
TigerInYourDream Mar 26, 2026
12d8f23
Merge pull request #15 from tyreseluo/app-service-bot-management
ZhangHanDong Mar 26, 2026
d1be9ad
merge: resolve conflicts with main (bot management features)
TigerInYourDream Mar 26, 2026
f0efba2
logging in release mode
alanpoon Mar 27, 2026
4983cc2
Add multi-account management support (issue #374)
alanpoon Mar 27, 2026
cacb3eb
Add multi-account UI and sync support (issue #374)
alanpoon Mar 27, 2026
55ea1a6
fix: prevent historical messages from triggering streaming animation
TigerInYourDream Mar 27, 2026
e3cf01e
fix: reduce startup log noise and improve room rendering performance
tyreseluo Mar 27, 2026
67b9c0c
account manager fix
alanpoon Mar 27, 2026
ebfb2eb
Fix logout when homeserver is unreachable
tyreseluo Mar 30, 2026
dd9595e
feat: move room search to modal with local+remote results
tyreseluo Mar 30, 2026
6c710bf
feat: polish search modal results and header alignment
tyreseluo Mar 30, 2026
eb21df4
Merge pull request #24 from alanpoon/issue_345_2.0
ZhangHanDong Mar 31, 2026
45aac02
Merge pull request #33 from tyreseluo/feature/search-modal-remote-dir…
ZhangHanDong Mar 31, 2026
35b85a3
Merge pull request #32 from tyreseluo/fix/logout-when-homeserver-unre…
ZhangHanDong Mar 31, 2026
66ad34c
Merge pull request #14 from Project-Robius-China/feat/streaming-anima…
ZhangHanDong Mar 31, 2026
b9f21bb
Merge branch 'main' into fix/robrix-startup-logs-performance
tyreseluo Mar 31, 2026
009a988
Merge pull request #25 from tyreseluo/fix/robrix-startup-logs-perform…
ZhangHanDong Mar 31, 2026
ccf939f
Merge main into create_room_space_and_add_users: resolve conflicts
tyreseluo Mar 31, 2026
d5b4cff
Merge pull request #34 from tyreseluo/create_room_space_and_add_users
ZhangHanDong Mar 31, 2026
b7c1440
Merge branch 'main' into issue_374_china2
alanpoon Apr 1, 2026
0d9df46
remove unneccessary changes
alanpoon Apr 1, 2026
2ab588b
feat: improve app-service bot targeting and in-room feedback
tyreseluo Apr 1, 2026
73a2756
fix(search): improve people lookup and fallback empty local filters
tyreseluo Apr 1, 2026
3024cb1
Fix navigation issue when loginAction::CancelAddAccount
alanpoon Apr 1, 2026
75e37f9
Refine room input bar quick actions and emoji picker
tyreseluo Apr 1, 2026
3c69b12
reduce code change
alanpoon Apr 1, 2026
6526855
feat(settings): support avatar upload and robust avatar deletion
tyreseluo Apr 1, 2026
88836ab
Merge branch 'china2-main' into issue_374_china2
alanpoon Apr 1, 2026
0df3aca
fix clippy
alanpoon Apr 1, 2026
c232365
feat(i18n): localize major UI copy across app screens
tyreseluo Apr 1, 2026
d9b022c
Merge pull request #38 from tyreseluo/feat/settings-avatar-upload-delete
ZhangHanDong Apr 2, 2026
facb126
Merge pull request #37 from tyreseluo/feature/room-inputbar-quick-act…
ZhangHanDong Apr 2, 2026
88d7277
Merge pull request #36 from tyreseluo/fix/people-search-and-empty-fil…
ZhangHanDong Apr 2, 2026
ef14972
Merge remote-tracking branch 'robrix2/main' into matrix-octos-phase1
tyreseluo Apr 2, 2026
4f0427e
Merge pull request #35 from tyreseluo/matrix-octos-phase1
ZhangHanDong Apr 2, 2026
a8be0c1
Merge branch 'china2-main' into issue_374_china2
alanpoon Apr 2, 2026
322a155
fix missing account action
alanpoon Apr 2, 2026
a1f6700
Merge pull request #29 from Project-Robius-China/issue_374_china2
ZhangHanDong Apr 2, 2026
0462cda
Merge branch 'main' into feat/i18n-ui-texts
tyreseluo Apr 2, 2026
7d17415
Skip app state restore after explicit logout
TigerInYourDream Apr 3, 2026
2ab1b5f
Remove skip-restore marker test
TigerInYourDream Apr 3, 2026
16291e2
Add room threads pane and thread pagination support
tyreseluo Apr 3, 2026
b7bcf74
Reset room and space widgets on logout
TigerInYourDream Apr 3, 2026
d814219
Handle dropped timeline receivers without panicking
TigerInYourDream Apr 3, 2026
a21cb2a
Reset desktop dock layout on logout
TigerInYourDream Apr 3, 2026
1e3b8d8
Consolidate point-of-no-return logic and fix remaining cleanup gaps
TigerInYourDream Apr 3, 2026
418152e
Merge pull request #39 from tyreseluo/feat/i18n-ui-texts
ZhangHanDong Apr 3, 2026
293051e
Merge branch 'main' into feature/room-threads-pane
tyreseluo Apr 3, 2026
5feb4f2
Merge origin/main into fix/clear-ui-state-on-logout
TigerInYourDream Apr 3, 2026
61fddd4
Merge pull request #42 from tyreseluo/feature/room-threads-pane
ZhangHanDong Apr 3, 2026
b4e3210
Merge pull request #41 from Project-Robius-China/fix/clear-ui-state-o…
ZhangHanDong Apr 3, 2026
9a0488b
Fix blank main page caused by Dock.load_state() DrawList corruption
ZhangHanDong Apr 3, 2026
a0db454
Add file-issue skill for documenting bugs and creating GitHub issues
ZhangHanDong Apr 3, 2026
bbd9983
Merge pull request #46 from Project-Robius-China/fix/dock-load-state-…
ZhangHanDong Apr 3, 2026
784af95
updated AGENTS
ZhangHanDong Apr 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,4 @@

.vscode
.DS_Store
CLAUDE.md
proxychains.conf
Loading