You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: full UI/UX consistency pass, open source polish, and certificate improvements
- Warm parchment palette (#FAF6EF) across all pages and components
- Certificate stamp repositioned to bottom center, straight, with "Issued by commitmentissues.dev"
- Last words styled to match cause of death (large, red, bold italic)
- Add to README section redesigned to match site theme with clipboard icons
- Footer simplified to About · GitHub
- Search button hover fixed, input background unified
- Recently Buried and about cards warmed to #EDE8E1
- README updated with embed examples, badge preview, and full roadmap
- 6 GitHub issues created for community contributions
- npm prune: 72 extraneous packages removed
- Lint clean, unused vars removed from certificate-image route and CertificateCard
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Paste a public GitHub URL. Get a shareable **Certificate of Death** — cause of death, last words, repo age, exportable graphics. No account required.
11
+
---
11
12
12
-
## Screenshots
13
+
Paste a public GitHub URL. Get a shareable **Certificate of Death** — algorithmic cause of death, last commit as last words, repo age, and exportable graphics. No signup. No account. Completely free.
[](https://commitmentissues.dev/?repo=YOUR_OWNER/YOUR_REPO)
29
+
```
30
+
31
+
Both are generated automatically on the certificate page — just hit **Copy** after analyzing your repo.
Generate one at **GitHub → Settings → Developer settings → Personal access tokens**. Fine-grained or classic tokens both work.
94
+
**Without any env vars** the app still works fully — you just get GitHub's unauthenticated rate limits (60 req/hr) and the Recently Buried feed is hidden.
67
95
68
-
> **Note:** The Recently Buried feed requires Upstash Redis (`KV_REST_API_URL` + `KV_REST_API_TOKEN`). Without it, the feed is hidden and the buried counter falls back to the historical baseline.
96
+
Generate a GitHub token at **Settings → Developer settings → Personal access tokens**. Fine-grained or classic both work; no special scopes needed for public repo access.
69
97
70
98
## How we pronounce repos dead
71
99
72
100
| Step | What happens |
73
-
|------|----------------|
74
-
| Input | You submit a public GitHub URL |
75
-
| Data | The app fetches public metadata via the GitHub API |
76
-
| Score | A death index and narrative are computed in `src/lib/scoring.ts`|
77
-
| Output | Certificate rendered on-screen, exportable as PNG |
78
-
79
-
Hall of Shame entries are hand-curated; Recently Buried reflects real usage.
80
-
81
-
## Testing
82
-
83
-
```bash
84
-
npm test
85
-
```
101
+
|------|-------------|
102
+
| Input | User submits a public GitHub URL |
103
+
| Fetch | App fetches repo metadata + latest commit via GitHub API |
104
+
| Score |`computeDeathIndex()` in `src/lib/scoring.ts` produces a 0–10 death index |
105
+
| Narrative |`determineCauseOfDeath()` picks a cause based on the index and repo signals |
- Read `.github/CONTRIBUTING.md` before opening a PR
90
-
- Use the issue and PR templates
91
-
- CI runs lint, tests, and build on pull requests to `master`
108
+
The scoring algorithm weighs: time since last commit, archive status, open issues, fork ratio, star count, and whether the last commit message reads like a final sigh.
Built by [Dot Systems](https://github.com/dotsystemsdevs).
187
+
Built with too much free time by [Dot Systems](https://github.com/dotsystemsdevs). If it made you laugh, [keep us alive](https://buymeacoffee.com/commitmentissues).
Copy file name to clipboardExpand all lines: src/app/about/page.tsx
+5-5Lines changed: 5 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -2,12 +2,12 @@ import type { Metadata } from 'next'
2
2
importSubpageShellfrom'@/components/SubpageShell'
3
3
4
4
exportconstmetadata: Metadata={
5
-
title: 'About — commitmentissues',
6
-
description: 'How commitmentissues works: real GitHub data, a death score algorithm, and a healthy dose of dark humor for your abandoned repos.',
5
+
title: 'About — Commitment Issues | How It Works',
6
+
description: 'How Commitment Issues works: we analyze your GitHub repo\'s commit history, activity decay, and open issues to assign a cause of death and generate a printable death certificate.',
description: 'How commitmentissues works: real GitHub data, a death score algorithm, and a healthy dose of dark humor for your abandoned repos.',
9
+
title: 'About — Commitment Issues | How It Works',
10
+
description: 'How Commitment Issues works: we analyze your GitHub repo\'s commit history, activity decay, and open issues to assign a cause of death and generate a printable death certificate.',
11
11
url: 'https://commitmentissues.dev/about',
12
12
},
13
13
}
@@ -62,7 +62,7 @@ export default function AboutPage() {
0 commit comments