-
Notifications
You must be signed in to change notification settings - Fork 1
Release: staging to main #22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Changes from 46 commits
Commits
Show all changes
47 commits
Select commit
Hold shift + click to select a range
150f227
beads: plan epic uo0 — auto-fetch org memberships from group service
holkexyz e0f2510
feat: add remote membership fetching from group service
holkexyz a1f71fe
feat: org page auto-lists memberships with accept/leave buttons
holkexyz 600d4d0
beads: close epic uo0
holkexyz 86571f2
feat: sort groups by acceptance/role, add pending divider, rename to …
holkexyz 1cd703a
feat: split group actions into remove-public, leave-group, and accept
holkexyz 7344e08
feat: show group avatars on the groups page
holkexyz 5216fc2
feat: show group avatars in profile switcher dropdown
holkexyz 45810f6
fix: use Avatar component for all group icons so fallback matches set…
holkexyz dc10936
fix: show user avatar in profile switcher instead of User icon
holkexyz dc49daf
refactor: remove Switch button from groups page, update intro text
holkexyz c992e35
fix: use black wordmark instead of brandmark in OTP email logo
holkexyz 2081717
feat: add profile switcher to mobile navbar dropdown
holkexyz 0ae2867
refactor: separate mobile profile switcher from hamburger menu
holkexyz 511f090
fix: right-align mobile avatar and hamburger together
holkexyz e419869
feat: bottom sheet for mobile profile switcher
holkexyz afe035c
fix: portal bottom sheet to document.body to escape navbar stacking c…
holkexyz 7b53ffd
refactor: move sign out to LogOut icon next to user in mobile bottom …
holkexyz 4d5f419
feat: swipe-to-dismiss on mobile bottom sheet
holkexyz 7525a01
fix: drag only from handle, support expand/collapse/dismiss
holkexyz ca808a0
fix: outside-click handler now excludes portaled bottom sheet
holkexyz 259b4f8
fix: add max-height and scroll to desktop profile switcher dropdown
holkexyz 5f164e6
refactor: move sign out into desktop profile switcher, remove navbar …
holkexyz 62824d9
feat: add all organization infrastructure files
holkexyz 97000ea
fix: add 'never changes' note to org DID hint text
holkexyz baf55a1
fix: paginate audit log to fetch all entries
holkexyz 8bd4004
fix: remove unsupported limit param from audit query
holkexyz b9e8cbc
feat: show full DID and detail fields in activity log
holkexyz ff620a1
fix: preserve active org on page refresh
holkexyz ebb16e7
fix: use brandmark for logo_uri on feature branch
holkexyz 3e3605f
fix: don't clear active org while auth is still loading
holkexyz f7305b1
fix: refresh activity log after member add, remove, and role change
holkexyz ceefb4a
fix: handle editor shows only editable prefix with fixed suffix
holkexyz 06afcc9
fix: align handle suffix with input field
holkexyz 060370d
feat: reuse UsernameCard for org handle with all 3 modes
holkexyz 2d2aab8
fix: inline handle edit shows only prefix with fixed server suffix
holkexyz efa7f34
fix: derive PDS hostname from handle when pdsUrl not available
holkexyz d43c69c
fix: make group handle read-only, restore audit pagination
holkexyz d8274e5
fix: add 'coming soon' note for group handle editing
holkexyz 8ca5386
fix: add limit and cursor to audit.query lexicon definition
holkexyz 7effd02
fix: deduplicate collection/rkey in audit log detail row
holkexyz 8fa26d4
fix: enforce correct character limits on profile edit forms
holkexyz 105385a
fix: rename Organization Details to Group Details
holkexyz d8b58c1
fix: remove Owner option from add member dropdown
holkexyz ffbf564
feat: limit users to max 5 self-created organizations
holkexyz b2cd726
Merge pull request #21 from hypercerts-org/feat/org-creation-limit
holkexyz 1bd174e
fix: address code review feedback from PR #22
holkexyz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| �oӁ�fJ<�A�?5��7�e�`��T� | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| { | ||
| "last_dolt_commit": "1vlcmnnp59l8s8gt8vhj1r0q6tbqbckc", | ||
| "timestamp": "2026-03-27T18:46:40.511281Z", | ||
| "counts": { | ||
| "issues": 18, | ||
| "events": 55, | ||
| "comments": 0, | ||
| "dependencies": 29, | ||
| "labels": 30, | ||
| "config": 11 | ||
| } | ||
| } |
Empty file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| {"key":"auto_compact_enabled","value":"false"} | ||
| {"key":"compact_batch_size","value":"50"} | ||
| {"key":"compact_parallel_workers","value":"5"} | ||
| {"key":"compact_tier1_days","value":"30"} | ||
| {"key":"compact_tier1_dep_levels","value":"2"} | ||
| {"key":"compact_tier2_commits","value":"100"} | ||
| {"key":"compact_tier2_days","value":"90"} | ||
| {"key":"compact_tier2_dep_levels","value":"5"} | ||
| {"key":"compaction_enabled","value":"false"} | ||
| {"key":"issue_prefix","value":"certified-app"} | ||
| {"key":"schema_version","value":"7"} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,29 @@ | ||
| {"created_at":"2026-03-25T23:04:09Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e","issue_id":"certified-app-17e.1","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-25T23:08:48Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e","issue_id":"certified-app-17e.10","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-25T23:11:13Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e.9","issue_id":"certified-app-17e.10","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-25T23:09:10Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e","issue_id":"certified-app-17e.11","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-25T23:11:23Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e.6","issue_id":"certified-app-17e.11","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-25T23:04:36Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e","issue_id":"certified-app-17e.2","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-25T23:09:22Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e.1","issue_id":"certified-app-17e.2","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-25T23:04:59Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e","issue_id":"certified-app-17e.3","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-25T23:09:28Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e.1","issue_id":"certified-app-17e.3","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-25T23:05:22Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e","issue_id":"certified-app-17e.4","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-25T23:09:34Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e.1","issue_id":"certified-app-17e.4","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-25T23:05:42Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e","issue_id":"certified-app-17e.5","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-25T23:09:56Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e.1","issue_id":"certified-app-17e.5","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-25T23:06:16Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e","issue_id":"certified-app-17e.6","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-25T23:10:07Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e.2","issue_id":"certified-app-17e.6","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-25T23:06:51Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e","issue_id":"certified-app-17e.7","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-25T23:10:16Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e.6","issue_id":"certified-app-17e.7","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-25T23:07:25Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e","issue_id":"certified-app-17e.8","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-25T23:10:28Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e.6","issue_id":"certified-app-17e.8","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-25T23:08:15Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e","issue_id":"certified-app-17e.9","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-25T23:10:40Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e.3","issue_id":"certified-app-17e.9","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-25T23:10:46Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e.4","issue_id":"certified-app-17e.9","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-25T23:10:56Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e.5","issue_id":"certified-app-17e.9","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-25T23:11:02Z","created_by":"holke.xyz","depends_on_id":"certified-app-17e.6","issue_id":"certified-app-17e.9","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-23T10:24:16Z","created_by":"holke.xyz","depends_on_id":"certified-app-9h2","issue_id":"certified-app-9h2.1","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-23T10:24:55Z","created_by":"holke.xyz","depends_on_id":"certified-app-9h2","issue_id":"certified-app-9h2.2","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-23T10:25:28Z","created_by":"holke.xyz","depends_on_id":"certified-app-9h2.4","issue_id":"certified-app-9h2.2","metadata":"{}","type":"blocks"} | ||
| {"created_at":"2026-03-23T10:25:14Z","created_by":"holke.xyz","depends_on_id":"certified-app-9h2","issue_id":"certified-app-9h2.3","metadata":"{}","type":"parent-child"} | ||
| {"created_at":"2026-03-23T10:25:28Z","created_by":"holke.xyz","depends_on_id":"certified-app-9h2","issue_id":"certified-app-9h2.4","metadata":"{}","type":"parent-child"} |
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,30 @@ | ||
| {"issue_id":"certified-app-17e","label":"scope:medium"} | ||
| {"issue_id":"certified-app-17e.1","label":"scope:medium"} | ||
| {"issue_id":"certified-app-17e.1","label":"scope:small"} | ||
| {"issue_id":"certified-app-17e.10","label":"scope:medium"} | ||
| {"issue_id":"certified-app-17e.10","label":"scope:small"} | ||
| {"issue_id":"certified-app-17e.11","label":"scope:medium"} | ||
| {"issue_id":"certified-app-17e.11","label":"scope:trivial"} | ||
| {"issue_id":"certified-app-17e.2","label":"scope:medium"} | ||
| {"issue_id":"certified-app-17e.2","label":"scope:small"} | ||
| {"issue_id":"certified-app-17e.3","label":"scope:medium"} | ||
| {"issue_id":"certified-app-17e.3","label":"scope:small"} | ||
| {"issue_id":"certified-app-17e.4","label":"scope:medium"} | ||
| {"issue_id":"certified-app-17e.4","label":"scope:small"} | ||
| {"issue_id":"certified-app-17e.5","label":"scope:medium"} | ||
| {"issue_id":"certified-app-17e.5","label":"scope:trivial"} | ||
| {"issue_id":"certified-app-17e.6","label":"scope:medium"} | ||
| {"issue_id":"certified-app-17e.6","label":"scope:small"} | ||
| {"issue_id":"certified-app-17e.7","label":"scope:medium"} | ||
| {"issue_id":"certified-app-17e.8","label":"scope:medium"} | ||
| {"issue_id":"certified-app-17e.9","label":"scope:medium"} | ||
| {"issue_id":"certified-app-9h2","label":"scope:medium"} | ||
| {"issue_id":"certified-app-9h2.1","label":"scope:medium"} | ||
| {"issue_id":"certified-app-9h2.1","label":"scope:trivial"} | ||
| {"issue_id":"certified-app-9h2.2","label":"scope:medium"} | ||
| {"issue_id":"certified-app-9h2.2","label":"scope:small"} | ||
| {"issue_id":"certified-app-9h2.3","label":"scope:medium"} | ||
| {"issue_id":"certified-app-9h2.3","label":"scope:trivial"} | ||
| {"issue_id":"certified-app-9h2.4","label":"scope:medium"} | ||
| {"issue_id":"certified-app-9h2.4","label":"scope:trivial"} | ||
| {"issue_id":"certified-app-uo0","label":"scope:medium"} |
Empty file.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.