rename team lifecycle events to Joined/Left
test / unit + widget + golden + a11y (push) Failing after 27s
test / integration_test (xvfb) (push) Has been skipped
test / bundle smoke (xvfb 5s) (push) Has been skipped
test / daemon subprocess + web WASM smoke (push) Has been skipped
test / dart doc (lib API) (push) Failing after 28s

TeamMemberBorn -> TeamMemberJoined, TeamMemberDied -> TeamMemberLeft
(kinds member-joined/member-left). Less morbid and a better fit for
teammates coming and going. No consumers yet, so a plain rename.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-23 01:19:59 +02:00
co-authored by Claude Opus 4.7
parent fc55f58e6b
commit 4a59ea4137
5 changed files with 54 additions and 52 deletions
+6 -6
View File
@@ -111,8 +111,8 @@ class DaemonEvent extends ClideEvent {
/// taken from the team config, so it is reliable regardless of transcript
/// drift (T-139, D-75). [transcriptPath] is the best-effort resolved
/// subagent transcript, or null if it could not be joined yet.
class TeamMemberBorn extends ClideEvent {
const TeamMemberBorn({
class TeamMemberJoined extends ClideEvent {
const TeamMemberJoined({
required this.team,
required this.agentId,
required this.name,
@@ -142,7 +142,7 @@ class TeamMemberBorn extends ClideEvent {
@override
String get subsystem => 'team';
@override
String get kind => 'member-born';
String get kind => 'member-joined';
@override
Map<String, Object?> payload() => {
'team': team,
@@ -159,8 +159,8 @@ class TeamMemberBorn extends ClideEvent {
/// A Claude Code tmux teammate's pane went away (it exited or the team
/// dissolved) — T-139.
class TeamMemberDied extends ClideEvent {
const TeamMemberDied({
class TeamMemberLeft extends ClideEvent {
const TeamMemberLeft({
required this.team,
required this.agentId,
required this.paneId,
@@ -173,7 +173,7 @@ class TeamMemberDied extends ClideEvent {
@override
String get subsystem => 'team';
@override
String get kind => 'member-died';
String get kind => 'member-left';
@override
Map<String, Object?> payload() => {'team': team, 'agentId': agentId, 'paneId': paneId};
}