···15 command: |
16 go mod download
17 go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.7.2
01819 - name: Run Linter
20 environment:
···15 command: |
16 go mod download
17 go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.7.2
18+ go generate ./...
1920 - name: Run Linter
21 environment:
+1
.tangled/workflows/tests.yml
···14 CGO_ENABLED: 1
15 command: |
16 go mod download
01718 - name: Run Tests
19 environment:
···14 CGO_ENABLED: 1
15 command: |
16 go mod download
17+ go generate ./...
1819 - name: Run Tests
20 environment:
···89 <p>If you are located in the European Economic Area (EEA), you have the following rights:</p>
9091 <h3 class="text-lg font-medium mt-4">Right to Access</h3>
92- <p>You may request a copy of all personal data we store about you. This includes:</p>
93 <ul class="list-disc list-inside space-y-1 ml-4">
94 <li>Layer records associated with your DID on our PDS</li>
95- <li>Server logs containing your handle, DID, IP address, or actions (if retained)</li>
96 <li>OAuth tokens, web UI sessions, and device tokens</li>
97 <li>Cached PDS data</li>
98 <li>List of registered devices (credential helper)</li>
99 </ul>
0100 <p class="text-base-content/70 text-sm mt-2">Note: Data stored on your own PDS is already under your control and accessible to you directly.</p>
101102 <h3 class="text-lg font-medium mt-6">Right to Erasure ("Right to be Forgotten")</h3>
···156 <p>If you are a California resident, you have the following rights under the California Consumer Privacy Act:</p>
157158 <h3 class="text-lg font-medium mt-4">Right to Know</h3>
159- <p>You may request disclosure of:</p>
160 <ul class="list-disc list-inside space-y-1 ml-4">
161 <li>The categories of personal information we collect</li>
162 <li>The purposes for which we use your personal information</li>
163 <li>The categories of third parties with whom we share your personal information</li>
164 </ul>
0165166 <h3 class="text-lg font-medium mt-6">Right to Delete</h3>
167 <p>You may delete your personal information via the account settings page, subject to the same technical limitations described in the GDPR section above. For data not accessible through self-service, we will respond to requests within 45 days, except where retention is necessary for:</p>
···305 <h3 class="text-lg font-medium mt-4">Self-Service (via Settings)</h3>
306 <p>Most data management can be done directly through your account settings at {{ .RegistryURL }}:</p>
307 <ul class="list-disc list-inside space-y-1 ml-4">
0308 <li><strong>Delete your data:</strong> Use the "Delete Account" button in settings. This will remove your layer records, cached data, and authentication tokens. You may also choose to have us delete <code class="bg-base-200 px-1.5 py-0.5 rounded text-sm font-mono">io.atcr.*</code> records from your PDS (requires active OAuth session).</li>
309 <li><strong>Revoke device tokens:</strong> Manage and revoke credential helper devices in settings.</li>
310 <li><strong>Update your data:</strong> Corrections happen through normal use of the service.</li>
···89 <p>If you are located in the European Economic Area (EEA), you have the following rights:</p>
9091 <h3 class="text-lg font-medium mt-4">Right to Access</h3>
92+ <p>You may export a copy of all personal data we store about you via the "Export Data" button in your account settings. This export includes:</p>
93 <ul class="list-disc list-inside space-y-1 ml-4">
94 <li>Layer records associated with your DID on our PDS</li>
095 <li>OAuth tokens, web UI sessions, and device tokens</li>
96 <li>Cached PDS data</li>
97 <li>List of registered devices (credential helper)</li>
98 </ul>
99+ <p class="mt-2">For data not included in the self-service export (such as server logs), contact us and we will respond within 30 days.</p>
100 <p class="text-base-content/70 text-sm mt-2">Note: Data stored on your own PDS is already under your control and accessible to you directly.</p>
101102 <h3 class="text-lg font-medium mt-6">Right to Erasure ("Right to be Forgotten")</h3>
···156 <p>If you are a California resident, you have the following rights under the California Consumer Privacy Act:</p>
157158 <h3 class="text-lg font-medium mt-4">Right to Know</h3>
159+ <p>You may export a copy of your personal data via the "Export Data" button in your account settings. You may also request disclosure of:</p>
160 <ul class="list-disc list-inside space-y-1 ml-4">
161 <li>The categories of personal information we collect</li>
162 <li>The purposes for which we use your personal information</li>
163 <li>The categories of third parties with whom we share your personal information</li>
164 </ul>
165+ <p class="mt-2">For data not included in the self-service export (such as server logs), contact us and we will respond within 30 days.</p>
166167 <h3 class="text-lg font-medium mt-6">Right to Delete</h3>
168 <p>You may delete your personal information via the account settings page, subject to the same technical limitations described in the GDPR section above. For data not accessible through self-service, we will respond to requests within 45 days, except where retention is necessary for:</p>
···306 <h3 class="text-lg font-medium mt-4">Self-Service (via Settings)</h3>
307 <p>Most data management can be done directly through your account settings at {{ .RegistryURL }}:</p>
308 <ul class="list-disc list-inside space-y-1 ml-4">
309+ <li><strong>Export your data:</strong> Use the "Export Data" button in settings to download a copy of all personal data we store about you.</li>
310 <li><strong>Delete your data:</strong> Use the "Delete Account" button in settings. This will remove your layer records, cached data, and authentication tokens. You may also choose to have us delete <code class="bg-base-200 px-1.5 py-0.5 rounded text-sm font-mono">io.atcr.*</code> records from your PDS (requires active OAuth session).</li>
311 <li><strong>Revoke device tokens:</strong> Manage and revoke credential helper devices in settings.</li>
312 <li><strong>Update your data:</strong> Corrections happen through normal use of the service.</li>
+2-8
pkg/appview/templates/pages/user.html
···53 <div class="text-center text-base-content/60 py-12">
54 <p>This user hasn't set up their ATCR profile yet.</p>
55 </div>
56- {{ else if .Repositories }}
57- <div class="w-full grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6">
58- {{ range .Repositories }}
59- {{ template "repo-card" . }}
60- {{ end }}
61- </div>
62 {{ else }}
63- <div class="text-center text-base-content/60 py-12">
64- <p>No images yet.</p>
65 </div>
66 {{ end }}
67 </div>
···53 <div class="text-center text-base-content/60 py-12">
54 <p>This user hasn't set up their ATCR profile yet.</p>
55 </div>
00000056 {{ else }}
57+ <div class="w-full">
58+ {{ template "card-grid" (dict "Repositories" .Repositories "EmptyMessage" "No images yet.") }}
59 </div>
60 {{ end }}
61 </div>