Skip to content

feat(logger): add project management RPC methods - #27

Merged
jpricardo merged 4 commits into
feat/multi-tenancyfrom
feat/logger-project-rpc
Apr 19, 2026
Merged

feat(logger): add project management RPC methods#27
jpricardo merged 4 commits into
feat/multi-tenancyfrom
feat/logger-project-rpc

Conversation

@jpricardo

Copy link
Copy Markdown
Owner

Summary

  • Adds 6 new RPC argument types to toolbox/data/project.go (RPCCreateProjectArgs, RPCProjectIDArgs, RPCUpdateProjectArgs, RPCUserProjectsArgs, RPCAddMemberArgs, RPCMemberArgs) so the broker can share them
  • Implements 8 new RPCServer methods in logger/cmd/api/rpc.go: CreateProject, GetProject, UpdateProject, DeleteProject, ListUserProjects, AddMember, RemoveMember, ListMembers — each delegates to the corresponding toolbox data helper

Closes #10

Test plan

  • go build ./... passes for toolbox, logger, and broker
  • Logger service starts without errors (go run ./cmd/api)
  • RPC methods callable from broker client after broker routes are wired up (Phase 3)

🤖 Generated with Claude Code

Add CreateProject, GetProject, UpdateProject, DeleteProject,
ListUserProjects, AddMember, RemoveMember, and ListMembers RPC methods
to the logger service, delegating to the toolbox data helpers.

Add the corresponding RPC argument types to toolbox/data/project.go
so the broker can share the same types when calling these methods.

Closes #10

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@vercel

vercel Bot commented Apr 19, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
logwolf-docs Ready Ready Preview, Comment Apr 19, 2026 7:46pm

CreateProject now rejects invalid slugs before calling InsertProject,
which has no slug guard of its own. AddMember now rejects unrecognised
roles before calling InsertProjectMember, which also has no role guard.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add ValidSlug guard to UpdateProject, matching CreateProject
- Rename RPCMemberArgs to RPCRemoveMemberArgs for clarity
- Move RPC arg types to the top of project.go, before the functions

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@jpricardo
jpricardo merged commit 0ed1aff into feat/multi-tenancy Apr 19, 2026
5 checks passed
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