Skip to content

Portable people: link-based assignees and Assigned to me - #171

Merged
callumalpass merged 3 commits into
mainfrom
feature/portable-people
Sep 28, 2026
Merged

callumalpass merged 3 commits into
mainfrom
feature/portable-people

Conversation

@callumalpass

Copy link
Copy Markdown
Owner

Adds portable people to TaskNotes:

  • Assignees are links to mdbase.person records (TaskNotes contract rc.5, pack rc.15). The assignee editor links people and shows their names.
  • "Assigned to me" resolves the signed-in account to its person record through connection.people.directory() and filters server-side with asFile().
  • The manifest requests optional People identity and members; declining leaves TaskNotes working without "Assigned to me".
  • Uses the published Connect SDK 0.1.0-beta.114 (which ships portable people). The TaskNotes model rc.13 and spec rc.5 remain vendored; the rc.15 pack is pinned by digest sha256:db3b0b28… and is published with Portable people: Person 2.0.0, People pack 1.2.0 and TaskNotes rc.15 mdbase-dev/mdbase-contracts#6.

Depends on callumalpass/tasknotes-spec#10, callumalpass/tasknotes-model#17 and mdbase-dev/mdbase-contracts#6 (catalog publication before deploy).

🤖 Generated with Claude Code

callumalpass and others added 3 commits September 27, 2026 20:59
Consolidates the feature/portable-people series onto main's new task
storage (summaries loaded on demand, indexed session queries), whose
refactor superseded every intermediate commit of the series. The original
history is kept on backup/portable-people-pre-rebase-20260927.

- Assignees are links to person records (task contract rc.5), written in
  the collection's link format and declared in collection.links.
- Assigned to me restricts search, summaries and full lists to tasks
  whose assignee links mdbase resolves to your person record, applied in
  the session index before sorting and limits.
- The task editor labels each saved link with the record mdbase resolved
  it to; people without a linked account are assignable and are not
  judged as former members.
- People come from the Connect SDK's people.directory(); TaskNotes asks
  for identity and members as optional permissions and links to the
  server-provided person settings route.
- Saving writes assignees only when assignments changed; the demo
  repository rejects assignedTo instead of ignoring it.

Vendors Connect SDK 11c8fef5a304 (rebased on main), tasknotes-model rc.13,
tasknotes-spec rc.5 and pack rc.15.
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
@callumalpass
callumalpass merged commit 56911d8 into main Sep 28, 2026
4 checks passed
@callumalpass
callumalpass deleted the feature/portable-people branch September 28, 2026 01:46
@callumalpass callumalpass mentioned this pull request Oct 3, 2026
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.

1 participant