hodlbod hodlbod
  • Joined on 2026-02-09
hodlbod merged pull request coracle/caravel#44 2026-04-22 16:40:10 +00:00
feat: add missing SQLite indexes for billing and API hot-path queries
hodlbod closed issue coracle/caravel#36 2026-04-22 16:40:10 +00:00
Missing database indexes, all billing-critical queries are full table scans
hodlbod pushed to master at coracle/caravel 2026-04-22 16:40:10 +00:00
21b36272b8 feat: add missing SQLite indexes for billing and API hot-path queries (#44)
hodlbod commented on pull request coracle/caravel#43 2026-04-22 16:39:30 +00:00
fix: enforce relay member capacity limits from plan definitions

We should validate this in the constructor

hodlbod commented on pull request coracle/caravel#43 2026-04-22 16:39:30 +00:00
fix: enforce relay member capacity limits from plan definitions

Is this endpoint implemented in zooid or does this depend on a PR to add it?

hodlbod commented on issue coracle/flotilla#165 2026-04-22 16:22:32 +00:00
Add profile page

Much better, thanks. We can leave off the shadows (to fit the current design), but this is good enough to move to dev.

hodlbod opened issue coracle/flotilla#242 2026-04-22 15:25:38 +00:00
Fix email rendering
hodlbod commented on pull request coracle/flotilla#220 2026-04-21 17:36:06 +00:00
feat(rbac): implement NIP-29 room roles and permission gating (#47)

This ternary logic is halfway duplicated between callers and deriveHasPermission, since that function also takes into account deriveUserIsSpaceAdmin. I think a clean way to handle this would be to push the h tag check down by making it optional in deriveHasPermission. This will drastically simplify all our permission checks.

hodlbod commented on pull request coracle/flotilla#220 2026-04-21 17:36:06 +00:00
feat(rbac): implement NIP-29 room roles and permission gating (#47)

Same here, no need for getLatest, just use the zero or one event provided. That means you can remove getLatestEventByKind too

hodlbod commented on pull request coracle/flotilla#220 2026-04-21 17:36:06 +00:00
feat(rbac): implement NIP-29 room roles and permission gating (#47)

I don't understand the purpose of snapshots, couldn't you just use the latest event of each kind and parse members on demand? Or do you expect that to be computationally intensive? It seems odd to couple roles/members/admins like this instead of access each individually. Since this function is used in only one place it might just make sense to fold the logic in there to avoid the entire idea of snapshots.

hodlbod commented on pull request coracle/flotilla#220 2026-04-21 17:36:06 +00:00
feat(rbac): implement NIP-29 room roles and permission gating (#47)

This function exists already in core/state

hodlbod commented on pull request coracle/flotilla#220 2026-04-21 17:36:06 +00:00
feat(rbac): implement NIP-29 room roles and permission gating (#47)

This could be simplified to

hodlbod commented on pull request coracle/flotilla#220 2026-04-21 17:36:06 +00:00
feat(rbac): implement NIP-29 room roles and permission gating (#47)

Same thing here, which means you can remove deriveRoomListStore

hodlbod commented on pull request coracle/flotilla#220 2026-04-21 17:36:06 +00:00
feat(rbac): implement NIP-29 room roles and permission gating (#47)

This seems unnecessary to me, isn't this taken into account by deriveUserSpacePermissions?

hodlbod commented on pull request coracle/flotilla#220 2026-04-21 17:36:06 +00:00
feat(rbac): implement NIP-29 room roles and permission gating (#47)

The permissions.size is here because this assumes permissions aren't filled for the space admin, but I think that is actually done in the roles file.

hodlbod commented on pull request coracle/flotilla#220 2026-04-21 17:36:06 +00:00
feat(rbac): implement NIP-29 room roles and permission gating (#47)

Looks very good, just a few more nitpicks

hodlbod commented on issue coracle/flotilla#165 2026-04-21 17:16:18 +00:00
Add profile page

A few things:

  • npub should be right below the name rather than the nip05 domain. In fact, I think we should probably not show the nip05 at all.
  • The wot indicator should remain the same…
hodlbod commented on issue coracle/flotilla#131 2026-04-21 13:12:16 +00:00
Improve link preview for invites

Yep, go for it

hodlbod commented on issue coracle/flotilla#217 2026-04-21 13:10:44 +00:00
Improve the sign-up experience with better guidance and validation

Yep, looks good

hodlbod pushed to master at coracle/caravel 2026-04-21 13:09:38 +00:00
a26bc1127d chore: strict Subdomain Validation with Detailed Error Messages (#42)