Cross-cutting "teams" concept: targeted tasks, scoped budgets, and shared rosters #55
Labels
No labels
app:activities
app:chat
app:events
app:forum
app:libra
app:market
app:restaurant
app:tasks
app:wallet
app:webapp
bug
enhancement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
aiolabs/webapp#55
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Several modules already implicitly want a notion of "team" but each handles it differently or not at all:
participants(NIP-52ptags) and freeformtcategory tags. There's no way to publish a task to "the animal-chores team" without enumerating every member's pubkey at create time.This issue collects possible avenues so we can pick one before scattering team-shaped logic across modules.
What we already have
ptags on tasks (per-pubkey participants with optional role).ttags on tasks and events (freeform categories / hashtags).Possible avenues
A. Tag convention (lightest)
ttag strings:["t", "animal-chores"],["t", "farmers"].B. NIP-51 lists as the team object (medium)
team:animal-chores).atag (30000:admin-pubkey:team:animal-chores).C. NIP-29 relay-enforced groups (heaviest)
htag.D. NIP-72 communities (forum-shaped)
Recommendation (to be debated)
Start with A. tag conventions because nothing needs to change server-side and it works today, then layer B. NIP-51 lists on top once we need real rosters (admin add/remove, "you're now on the animal-chores team"). C/D are only worth it if we hit a concrete access-control requirement that A+B can't meet.
Cross-module surface
If we commit to A or B:
Related
t-tag conventions across modules.