A container registry that uses the AT Protocol for manifest storage and S3 for blob storage. atcr.io
docker container atproto go
80
fork

Configure Feed

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

make wording on delete more clear its about atcr and not other atproto data

+50 -7
+50 -7
pkg/appview/templates/pages/settings.html
··· 200 200 <h2><i data-lucide="alert-triangle"></i> Danger Zone</h2> 201 201 202 202 <div class="danger-card"> 203 - <h3>Delete Account</h3> 204 - <p>Permanently delete your ATCR account and all associated data. This action cannot be undone.</p> 203 + <h3>Delete ATCR Data</h3> 204 + <p>Remove your data from ATCR. This action cannot be undone.</p> 205 + <div class="info-notice"> 206 + <i data-lucide="info"></i> 207 + <span><strong>This does not delete your ATProto (Bluesky, Blacksky, Tangled) account.</strong><br>Only ATCR-specific data (authorized devices, hold memberships, settings) will be removed.</span> 208 + </div> 205 209 206 210 <div class="delete-options"> 207 211 <label class="checkbox-label"> ··· 209 213 <span>Also delete all <code>io.atcr.*</code> records from my ATProto PDS</span> 210 214 </label> 211 215 <small class="option-help"> 212 - This will remove manifests, tags, stars, and profile data from your Bluesky account. 213 - Your PDS data is always under your control, so this is optional. 216 + This removes ATCR records (manifests, tags, stars, profile) stored in your PDS. 217 + Other records in your account are not impacted. 214 218 </small> 215 219 </div> 216 220 217 221 <button type="button" id="delete-account-btn" class="btn-danger-large"> 218 222 <i data-lucide="trash-2"></i> 219 - Delete My Account 223 + Delete My ATCR Data 220 224 </button> 221 225 </div> 222 226 </section> ··· 373 377 modal.className = 'delete-modal-backdrop'; 374 378 modal.innerHTML = ` 375 379 <div class="delete-modal"> 376 - <h2><i data-lucide="alert-triangle"></i> Delete Account</h2> 380 + <h2><i data-lucide="alert-triangle"></i> Delete ATCR Data</h2> 381 + <p class="reassurance-text"> 382 + <i data-lucide="check-circle"></i> 383 + Your ATProto account will <strong>NOT</strong> be affected. 384 + </p> 377 385 <p class="warning-text"> 378 386 This action <strong>cannot be undone</strong>. This will permanently delete: 379 387 </p> ··· 390 398 <button type="button" class="btn-cancel" id="cancel-delete">Cancel</button> 391 399 <button type="button" class="btn-confirm-delete" id="confirm-delete" disabled> 392 400 <i data-lucide="trash-2"></i> 393 - Delete My Account 401 + Delete My ATCR Data 394 402 </button> 395 403 </div> 396 404 </div> ··· 904 912 margin-left: 1.5rem; 905 913 color: var(--fg-muted); 906 914 } 915 + /* Info Notice in Danger Zone */ 916 + .danger-card .info-notice { 917 + display: flex; 918 + align-items: flex-start; 919 + gap: 0.5rem; 920 + padding: 0.75rem 1rem; 921 + margin: 1rem 0; 922 + background: #eff6ff; 923 + border: 1px solid #3b82f6; 924 + border-radius: 4px; 925 + color: #1e40af; 926 + } 927 + .danger-card .info-notice svg { 928 + width: 1rem; 929 + height: 1rem; 930 + flex-shrink: 0; 931 + margin-top: 0.125rem; 932 + } 907 933 .btn-danger-large { 908 934 display: inline-flex; 909 935 align-items: center; ··· 958 984 .delete-modal h2 svg { 959 985 width: 1.5rem; 960 986 height: 1.5rem; 987 + } 988 + .delete-modal .reassurance-text { 989 + display: flex; 990 + align-items: center; 991 + gap: 0.5rem; 992 + padding: 0.5rem 0.75rem; 993 + margin-bottom: 1rem; 994 + background: #dcfce7; 995 + border: 1px solid #22c55e; 996 + border-radius: 4px; 997 + color: #166534; 998 + font-size: 0.9rem; 999 + } 1000 + .delete-modal .reassurance-text svg { 1001 + width: 1rem; 1002 + height: 1rem; 1003 + flex-shrink: 0; 961 1004 } 962 1005 .delete-modal .warning-text { 963 1006 margin-bottom: 0.5rem;