Projects, Roster and Inbox: sync tasks, runs and the Inbox from every connected Muster Server at once
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 45/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- electron, typescript
- Lĩnh vực
- desktop
Hướng nghiên cứu
Start from runtime/domains/paperclip.ts, where the single-server sync pipeline (OrgReader, live socket, writes) lives. Read #803 and spec clause 13 to learn the current connection model. Write workflow tests for two-server sync first (red), then merge one reader per server into a tagged snapshot. Done when acceptance criteria 1-4 pass: both servers' rows show labelled and writes route to source.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Follow-up to #803 (part of #146 / #147).
After #803, Settings › Integrations holds many Muster Servers side by side. Projects and orgs are read from every connected server at once and labelled with their server. Tasks-as-chats, Roster, Inbox, Ledger, runs, routines, approvals and the live socket still sync from one server at a time: the one marked "Projects, Roster and Inbox sync from this server" in the list, changed with Use for Projects.
That sync is one pipeline in runtime/domains/paperclip.ts: one backend, one org read (built), one live socket and session, one write path, and orgs.*/check-out on that connection. Merging it across servers means:
- one
OrgReaderand live socket per connected server, merged into one snapshot with every row tagged by server; - writes (comment, status, assign, approve, cancel run, Work locally) routed to the server the row came from;
- the Inbox and badge counting items from every server;
- approvals carried over by an import decidable on the server they came from, not only the synced one (
linkedApproval); - a browser-session cookie for a server that is not the synced one kept for that server (today it waits on the synced connection).
Acceptance (spec clause 13, workflow tests red first):
- With two servers connected, tasks, agents, runs and Inbox items from both show at once, each labelled with its server.
- Acting on a row writes only to its own server.
- One server going offline shows its rows as offline and leaves the other's live.
- No "Use for Projects" choice is needed any more; it is removed.
- Ngôn ngữ chính
- TypeScript
- Star
- 3
- Fork
- 0
- Merge trung bình
- 17 giờ 33 phút
- Pull request đã merge (30 ngày)
- 163
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của musterhq/muster-code
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
musterhq/muster-code#866 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
p2 type:feature
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
musterhq/muster-code#843 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
p1 type:feature
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
musterhq/muster-code#840 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
p1 type:feature
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
musterhq/muster-code#829 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
type:bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 70/100
musterhq/muster-code#815 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của musterhq/muster-code
Issue tương tự
-
[analytics-core] getQueryParams does not decode `+` as space and truncates values containing `=`Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
amplitude/Amplitude-TypeScript#2179 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
ci good first issue severity: low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
TMHSDigital/GH-Arcade#111 ·
-
AsnIntegerConverter.toASN coerces strings with +value, rounding integers outside safe-integer rangeĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
PeculiarVentures/asn1-schema#189 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 4 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100