-
Notifications
You must be signed in to change notification settings - Fork 0
feat(create-room): DM, botDM, and channel creation across sites #142
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
51 commits
Select commit
Hold shift + click to select a range
24e29f0
docs(create-room): design spec
claude 95730b2
docs(create-room): implementation plan
claude 470778f
docs(create-room): update spec and plan for final ID conventions and …
claude 735c93b
docs(create-room): fix AsyncJobResult shape + DM room ID format in sp…
claude 43063bb
docs(create-room): apply simplify review findings to plan
claude d3d31c4
docs(create-room): fix ID conventions and resolve spec contradiction
claude eee5df0
docs(create-room): simplify review — ID, structs, indices, validation
claude cfe397a
model: add Room.AppCount field
claude 117577a
model: add Subscription.Name/RoomType/SidebarName/IsSubscribed
claude bcfde43
model: add App, AppAssistant, AppSponsor
claude 0adf273
model: add CreateRoomRequest; drop RequestID from AddMembersRequest
claude b7c6d78
model: add RoomName to MemberAddEvent for cross-site sub naming
claude cc9bad3
model: migrate AsyncJobResult to Operation/Status; add RoomCreatedOut…
claude 453221a
subject: add RoomCreate / RoomCreateWildcard builders
claude bcdcbb3
subject: add RoomCanonicalOperation extractor
claude c37c831
pipelines: empty-roomID branch in GetNewMembersPipeline
claude 3db146c
room-worker: split ReconcileUserCount into ReconcileMemberCounts (Use…
claude 9a99a9d
room-worker: add-member retrofit (X-Request-ID guard, Sub.Name, histo…
claude dfcbf8e
inbox-worker: populate Subscription.Name from MemberAddEvent.RoomName
claude c2a2f4e
room-service: add sentinels, dmExistsError wrapper, name helpers, ext…
claude c78c680
room-service: store GetUser/GetApp/FindDMSubscription + apps/DM-dedup…
claude a4c9fa2
room-service: handleCreateRoom + DM/botDM/channel branches + natsCrea…
claude beac4e1
room-worker: store CreateRoom/GetUser/ListNewMembersForNewRoom + help…
claude 6f65d2d
room-worker: processCreateRoom + DM/botDM/channel branches + finishCr…
claude 463c61e
inbox-worker: handleRoomCreated builds remote-side subs from outbox p…
claude 4d4e8ec
integration tests: create-room channel/DM/dedup, room-worker idempote…
claude 11fa414
fmt: normalize integration test alignment
claude 338b882
room-worker: fix DM dedup (Sub.Name=account, not display name) + dedu…
claude b4367d7
room-worker: mirror room-service idempotency indexes in integration t…
claude c975b38
fix(create-room): apply 13 review findings from create-room session
claude 0e77146
feat(create-room): require client-supplied channel name + reviewer mu…
claude d680bf1
refactor(room-service): hoist input validation to classifyAndValidate
claude 33e8486
feat(create-room): preserve literal Users/Orgs for sys-msg payloads
claude 3edda57
fix(create-room): apply post-review fixes
claude 191b563
fix(create-room): apply CodeRabbit review findings
claude 88cbbd7
fix(create-room): apply round-2 CodeRabbit review findings
claude 845721e
fix(room-worker): close two add-member follow-ups from PR review
claude 872c93e
docs(create-room): apply CodeRabbit spec fixes
claude 6a6ac80
docs(create-room): label fenced blocks + align store signatures with …
claude f3f0d34
fix(create-room): reject channel that resolves to creator-only
claude 95ce50c
docs(create-room): align spec with code on creator-only guard, DM ded…
claude 5fc5125
docs(create-room): v2 spec revisions
claude 0f674c9
docs(create-room): clarify step 8a — skip EngName/ChineseName check f…
claude 8afcb20
docs(create-room): v2 cleanups implementation plan
claude e86527b
docs(create-room): add-member bot rejection parity with create-channel
claude a00c758
refactor(create-room): drop Subscription.SidebarName and related fields
claude 7a9cf39
refactor(room-service): apply create-room v2 cleanups (Tasks 10, 12, …
claude 94de087
feat(add-member): bot rejection parity with create-channel
claude 58754ca
chore(create-room): polish review-suggested items
claude 3f85044
test(room-worker): align DM CreatedBy assertion with v2 cleanup
claude 0132d31
test: add cross-site outbox + remote-receipt integration tests
claude File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
1,241 changes: 1,241 additions & 0 deletions
1,241
docs/superpowers/plans/2026-05-05-create-room-v2-cleanups.md
Large diffs are not rendered by default.
Oops, something went wrong.
1,720 changes: 1,720 additions & 0 deletions
1,720
docs/superpowers/specs/2026-04-28-create-room-design.md
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.