Skip to content

Refine channel lifecycle settings#2427

Merged
klopez4212 merged 5 commits into
mainfrom
kennylopez-edit-channel-overlay
Jul 23, 2026
Merged

Refine channel lifecycle settings#2427
klopez4212 merged 5 commits into
mainfrom
kennylopez-edit-channel-overlay

Conversation

@klopez4212

@klopez4212 klopez4212 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Summary

  • unifies channel type, expiration, and visibility controls across Create and Edit channel
  • keeps visibility conversion immediate while lifecycle changes use Save changes
  • updates channel settings affordances and focused coverage

Screenshots

Create channel

Create channel with temporary type, expiration, and visibility

Edit public channel

Edit public channel with the channel type menu open and visibility setting

Checks

  • desktop typecheck and E2E build
  • focused Playwright channel modal coverage: 10 tests
  • repository pre-push desktop checks and unit suites

klopez4212 added a commit that referenced this pull request Jul 22, 2026
@klopez4212
klopez4212 marked this pull request as ready for review July 22, 2026 22:58
@klopez4212
klopez4212 requested a review from a team as a code owner July 22, 2026 22:58
@klopez4212
klopez4212 requested a review from wesbillman July 23, 2026 00:03
klopez4212 added a commit that referenced this pull request Jul 23, 2026
klopez4212 added a commit that referenced this pull request Jul 23, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 409efaf78e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread desktop/src/features/channels/ui/ChannelManagementSheet.tsx Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8499e4347d

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread desktop/src/features/channels/ui/ChannelManagementSheet.tsx Outdated
@klopez4212
klopez4212 enabled auto-merge (squash) July 23, 2026 17:46

@wesbillman wesbillman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One blocking scope/behavior regression at c24fa5d:

The edit dialog removes the existing Topic and Purpose controls and their mutations entirely. Those fields are still persisted, displayed in the management summary, used by channelDescription, and supported by the backend commands. This PR is described as unifying lifecycle/visibility controls, not removing channel narrative editing. The integration test was changed from proving topic/purpose round-trip through the relay to asserting that both controls are absent, which masks the loss rather than preserving coverage.

Please restore Topic/Purpose editing (or split an explicitly approved product removal into a separate change). The lifecycle/visibility implementation itself looks sound, including cancel reset and stale visibility completion handling. CI is green at this head.

@wesbillman
wesbillman dismissed their stale review July 23, 2026 19:50

Product owner confirmed Topic and Purpose removal is intentional; withdrawing this scope objection.

@wesbillman wesbillman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved at c24fa5d. Product owner confirmed Topic/Purpose removal is intentional, so I withdrew the prior scope objection. Lifecycle/visibility behavior, cancel reset, stale completion guard, cache updates, coverage, and green CI look sound.

@klopez4212
klopez4212 merged commit daeaf7c into main Jul 23, 2026
26 checks passed
@klopez4212
klopez4212 deleted the kennylopez-edit-channel-overlay branch July 23, 2026 19:50
yoamomonstruos added a commit that referenced this pull request Jul 23, 2026
…arch

* origin/main:
  Refine channel lifecycle settings (#2427)
  Fix avatar upload lifecycle edge cases (#2277)
  fix(observer): eager archive hydration on panel open + 200-frame pages (#2574)
  fix(cli): install rustls crypto provider to unbreak WSS publishes in release builds (#2590)
  feat(dev): add `just production` recipe targeting the production relay (#2572)
  chore: Omit the Model control when an optional-model harness has nothing to select (#2262)
  fix(ci): stop moving protected Sprig rolling tag (#2221)
  fix(media): sanitize animated image uploads (#2524)
  fix(desktop): populate team instructions when opening the edit team dialog (#2565)
  feat(desktop): add drag-to-reorder for community rail (#2549)
  fix(channels): strip leading hash prefixes from names (#2250)
  fix(desktop): allow skipping harness setup onboarding (#2360)
  Script cleanup
  feat(relay): make Redis pool size configurable, default 16 (#2521)

Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	desktop/src-tauri/src/commands/profile.rs
brow pushed a commit that referenced this pull request Jul 23, 2026
…obile-releasing

* origin/main: (23 commits)
  Gate default relay auto-connect behind release flag (#2589)
  fix(desktop): fast-track relay restart reconnects (#2579)
  fix(sharing): preserve agent/team snapshot tEXt chunks through media sanitization (#2438)
  fix(acp): restrict DM turns to owner and verified siblings (#2591)
  test(desktop): live relay kill/restart reconnect gate (#2583)
  fix(relay): send 1012 restart close to all clients on graceful drain (#2575)
  fix(desktop): retry failed initial relay dials (#2564)
  Refine channel lifecycle settings (#2427)
  Fix avatar upload lifecycle edge cases (#2277)
  fix(observer): eager archive hydration on panel open + 200-frame pages (#2574)
  fix(cli): install rustls crypto provider to unbreak WSS publishes in release builds (#2590)
  feat(dev): add `just production` recipe targeting the production relay (#2572)
  chore: Omit the Model control when an optional-model harness has nothing to select (#2262)
  fix(ci): stop moving protected Sprig rolling tag (#2221)
  fix(media): sanitize animated image uploads (#2524)
  fix(desktop): populate team instructions when opening the edit team dialog (#2565)
  feat(desktop): add drag-to-reorder for community rail (#2549)
  fix(channels): strip leading hash prefixes from names (#2250)
  fix(desktop): allow skipping harness setup onboarding (#2360)
  Script cleanup
  ...
brow pushed a commit that referenced this pull request Jul 23, 2026
…obile-releasing

* origin/main: (23 commits)
  Gate default relay auto-connect behind release flag (#2589)
  fix(desktop): fast-track relay restart reconnects (#2579)
  fix(sharing): preserve agent/team snapshot tEXt chunks through media sanitization (#2438)
  fix(acp): restrict DM turns to owner and verified siblings (#2591)
  test(desktop): live relay kill/restart reconnect gate (#2583)
  fix(relay): send 1012 restart close to all clients on graceful drain (#2575)
  fix(desktop): retry failed initial relay dials (#2564)
  Refine channel lifecycle settings (#2427)
  Fix avatar upload lifecycle edge cases (#2277)
  fix(observer): eager archive hydration on panel open + 200-frame pages (#2574)
  fix(cli): install rustls crypto provider to unbreak WSS publishes in release builds (#2590)
  feat(dev): add `just production` recipe targeting the production relay (#2572)
  chore: Omit the Model control when an optional-model harness has nothing to select (#2262)
  fix(ci): stop moving protected Sprig rolling tag (#2221)
  fix(media): sanitize animated image uploads (#2524)
  fix(desktop): populate team instructions when opening the edit team dialog (#2565)
  feat(desktop): add drag-to-reorder for community rail (#2549)
  fix(channels): strip leading hash prefixes from names (#2250)
  fix(desktop): allow skipping harness setup onboarding (#2360)
  Script cleanup
  ...

Signed-off-by: npub1re830n24qhgstulznk5dxdluccspxkxxdq643lm4q3zwwwjgsuqqmcmdrm <1e4f17cd5505d105f3e29da8d337fcc6201358c6683558ff750444e73a488700@buzz.block.builderlab.xyz>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants