csr tangled client in solid-js
15

Configure Feed

Select the types of activity you want to include in your feed.

tighten oauth perms, fix width on login popup

dawn (May 21, 2026, 12:49 PM +0300) 5198786d 21ce8746

+20 -3
+2 -2
public/oauth-client-metadata.json
··· 1 1 { 2 2 "client_id": "https://untangled.wisp.place/oauth-client-metadata.json", 3 - "client_name": "Untangled", 3 + "client_name": "untangled", 4 4 "client_uri": "https://untangled.wisp.place", 5 5 "redirect_uris": ["https://untangled.wisp.place/oauth/callback"], 6 - "scope": "atproto transition:generic repo:sh.tangled.repo.issue repo:sh.tangled.repo.issue.comment repo:sh.tangled.repo.issue.state repo:sh.tangled.repo.pull repo:sh.tangled.repo.pull.comment repo:sh.tangled.repo.pull.status blob:*/*", 6 + "scope": "atproto repo:sh.tangled.actor.profile repo:sh.tangled.repo.issue repo:sh.tangled.repo.issue.comment repo:sh.tangled.repo.issue.state repo:sh.tangled.repo.pull repo:sh.tangled.repo.pull.comment repo:sh.tangled.repo.pull.status blob:*/*", 7 7 "grant_types": ["authorization_code", "refresh_token"], 8 8 "response_types": ["code"], 9 9 "token_endpoint_auth_method": "none",
+1 -1
src/layout.tsx
··· 149 149 return ( 150 150 <details data-topbar-menu class="relative"> 151 151 <summary class={clsx(buttonStyles(), 'cursor-pointer list-none')}>login</summary> 152 - <div class="absolute right-0 mt-3 w-72 rounded border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-4 shadow-lg z-50"> 152 + <div class="absolute right-0 mt-3 w-80 rounded border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-4 shadow-lg z-50"> 153 153 <form onSubmit={onSignIn} class="flex flex-col gap-3"> 154 154 <input 155 155 value={identifier()}
+17
src/pages/repo/code.tsx
··· 100 100 </div> 101 101 ); 102 102 103 + const FallbackLanguageBar: Component = () => ( 104 + <details class="group -my-4 -m-6 mb-4"> 105 + <summary class="untangled-language-bar"> 106 + <div 107 + class="untangled-language-segment" 108 + title="Other 100%" 109 + style={{ 110 + width: "100%", 111 + 'background-color': languageColor("Other"), 112 + }} 113 + /> 114 + </summary> 115 + </details> 116 + ); 117 + 118 + void FallbackLanguageBar; 119 + 103 120 const RepoLanguageBar: Component<{ 104 121 languages: Array<{ name: string; percentage: number; color?: string }>; 105 122 }> = (props) => (