← All requests
0

organize workspace members into teams and add team-aware filters

Opentaiyoungjang (GitHub) · · edited

Problem Statement

Workspace members currently cannot be organized into teams. As a workspace grows, flat member and assignee lists become difficult to scan, and users cannot quickly focus task views on a department, squad, or other working group.

Member-related filters also require selecting people individually, even when the intended scope is an entire team.

Proposed Solution

Allow workspace administrators to create teams within a workspace and assign workspace members to them.

Team management should support:

  • Creating, renaming, and deleting a team.
  • Adding and removing workspace members from a team.
  • Viewing the members of each team.
  • Showing a member's team affiliation in workspace member management.
  • Preserving workspace membership when a team is deleted; deleting a team must not remove its members from the workspace.

Add a consistent hierarchical selector to member- and assignee-based filters across task views:

  • All — include every workspace member.
  • Team — include all members of the selected team.
  • Member — narrow the selection to an individual member, optionally grouped under their team.

A compact interaction could be represented as:

All
├─ Design
│  ├─ Alice
│  └─ Bob
├─ Engineering
│  ├─ Carol
│  └─ David
└─ Members without a team
   └─ Eve

Suggested behavior:

  • Selecting a team filters tasks assigned to any current member of that team.
  • Selecting a member filters tasks assigned to that specific person.
  • Members without a team remain available.
  • Search remains available for workspaces with many teams or members.
  • The same team/member selection pattern is used wherever an assignee or member filter appears.
  • Team changes update relevant filters without requiring users to reload the page.
  • Teams are an organizational grouping and do not implicitly grant roles or permissions.

Alternative Solutions

Users can select each member individually or encode team names in labels. Individual selection is repetitive and easy to get out of sync, while labels duplicate workspace membership data and mix task classification with team organization.

Separate workspaces could also represent teams, but that fragments projects and collaboration when several teams work in the same workspace.

Relevant Context

This feature should build on existing workspace membership and task assignment behavior. It does not need to replace roles or introduce team-specific authorization in its first version.

Suggested acceptance criteria:

  • Workspace administrators can create, rename, and delete teams.
  • Workspace members can be added to and removed from teams.
  • Deleting a team does not remove or deactivate its workspace members.
  • Member- and assignee-based task filters expose All, Team, and Member scopes.
  • Selecting a team returns tasks assigned to any member of that team.
  • Selecting a member returns tasks assigned to that member.
  • Members without a team remain selectable.
  • Team membership changes are reflected in filters and current views.
  • Existing workspace role and permission behavior is unchanged.
  • Empty, loading, and no-result states are clearly represented.

Does this feature align with Kaneo's focus on simplicity?

Yes. A lightweight team grouping removes repetitive member selection and keeps large workspaces navigable. Reusing one All → Team → Member pattern across filters avoids introducing different controls for the same concept.


Originally requested by @taiyoungjang on 2026-08-30. Original GitHub request #1680.

Issue #1680

Discussion 2

thriz0 (GitHub)

It would be useful to mention a team in a task comment, for example @dev-team. Each current member of that team should then receive the same email notification they would receive from an individual mention, subject to their notification preferences. This would avoid mentioning every person separately when asking a group for input.

The suggestion list could distinguish between people and teams. When the comment is posted, Kaneo would resolve the team to its current members, skip the comment author, and send at most one notification per person. Someone mentioned both individually and through the team should not receive two emails.

The comment should continue to display the team mention even if its membership changes later.

I would keep task assignment limited to one person. A team mention is useful for notifying a group, but making a team the assignee would make ownership less clear and would no longer follow Kaneo's current one-assignee-per-task model.

Original GitHub comment

Sign in to comment.

Keyboard shortcuts

Anywhere

Go to requests
gh
Go to changelog
gc
Go to notifications
gn
Next or previous page
norp
Leave a text field or close a menu
Esc
Show this list
?

Requests

Move to the next or previous request
jork
Open the selected request
oorEnter
Vote on the selected request
v
Search
/
New request
c

Request

Vote
v
Write a comment
c
Edit
e