chipmates/agoracosmica - Open Source PR Review Scorecard

A Living Library You Can Talk To. Thirty historical figures, their lives narrated, their ideas open to conversation, in English and German. Nonprofit, open source.

C-Rank Grade: D (Risky) - 18/100

External PR Merge Rate: -

Response Time: 1d

First Timer Success: -

Frequently Asked Questions

Is chipmates/agoracosmica welcoming to first-time open-source contributors?

chipmates/agoracosmica has a recorded first-timer success rate of 0.0%. Repositories ranked D typically provide actionable feedback during code reviews and actively nurture new community contributors.

How fast can I expect code review feedback on my pull request?

Maintainers in chipmates/agoracosmica respond to incoming external pull requests in approximately 26.5 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 18.0 C-Rank™ score (D Tier) represent?

The C-Rank™ system evaluates GitHub projects on a 0–100 scale using real data: PR merge rates, review turnaround time, active maintainer presence, and first-time contributor success. A score of 18.0 places chipmates/agoracosmica in the D tier.

What is the external contributor pull request merge rate for chipmates/agoracosmica?

The external contributor pull request merge rate for chipmates/agoracosmica is 0.0%, based on public PR activity from non-core contributors.

Are there Good First Issues available in chipmates/agoracosmica?

chipmates/agoracosmica currently has 5 active issue(s) tagged with beginner-friendly labels like "good first issue", "beginner", or "up-for-grabs".

chipmates
chipmates/agoracosmicaD•Risky144
GitHub
Back to Explorer
chipmates

chipmates/agoracosmica

144
InactiveD•Risky(18/100)Low Sample (<20 PRs)TypeScript

A Living Library You Can Talk To. Thirty historical figures, their lives narrated, their ideas open to conversation, in English and German. Nonprofit, open source.

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Active Open-Source Maintainer

Warmth Score
7.8/10
Patience Score
8.2/10
Nitpick Rate
20%

Active maintainer team in chipmates/agoracosmica welcoming community pull requests and bug fixes.

Top PR Submission Do's

  • •Ensure code complies with repository style conventions
  • •Keep PRs focused and well-documented

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit unlinked PRs without context
  • •Do not break existing automated test suites
Response Velocity
1 days+
Standard maintainer review cycle

Average Response Latency

Tracks hours until a maintainer leaves a review, comment, or PR response.

Merge Efficiency
0.0%
Selective PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
0.0%
No first-timer merges recorded in window

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
1 core
Single maintainer review bottleneck
Diagnostic Health HUD
0.0%
Merge Gauge
0.0%
1st-Timer
Community Vibe10/100

Embed C-Rank Badge

Show contributors that your repository actively reviews and merges external pull requests.

GetMerged C-Rank badge for chipmates/agoracosmica
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/chipmates/agoracosmica)](https://getmerged.abhishekco.de/chipmates/agoracosmica?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

What The figure carousel's navigation controls in the Audio Library expose hardcoded English accessible labels ("Previous figure", "Next figure", and the select control). The rest of the component already localizes through our translation hook, so these are the odd ones out. A German user on a screen reader hears English here. Why it matters We target WCAG AA and ship in English and German. All displayed text, including accessible labels, should go through useTranslation. Bonus: the correct German strings already exist in the bundle, they're just not wired up. Where to look client/src/components/AudioLibrary/AudioLibraryModal.tsx. The component already uses the translation hook elsewhere, so the pattern is right there. Before adding new keys, check whether matching ones already live under the audioLibrary namespace. Done when The navigation labels come from the translation system, and a German user gets German announcements. No visual or behavior change. Why this is a good first issue

📅 Opened Jun 27, 2026💬 0 comments
Quality: 80/100Contribute

What Running pnpm lint inside client/ floods the terminal with parsing errors on our .ts and .tsx files (Unexpected token :, The keyword 'interface' is reserved). Every file fails to parse, so the lint script gives no real signal today. Why it matters Lint is one of the checks you reach for before opening a PR, and right now it's just noise. A working pnpm lint makes the project easier to contribute to. (CI runs tests and the build, not lint, so this stayed quiet.) Where to look The setup lives in client/eslint.config.js. It targets .ts/.tsx, so the question is why ESLint can't actually parse them. That's the thread to pull. Done when pnpm lint runs to completion without parser crashes. Scope it to getting the linter parsing our TypeScript. If real warnings surface once it works, leave tightening individual rules for later. Why this is a good first issue Self-contained, reproducible in one command, config only (no app code). It rewards understanding the toolchain over copying a one-lin

📅 Opened Jun 27, 2026💬 0 comments
Quality: 80/100Contribute

What The unsaved-changes confirmation dialog renders a container with role="alertdialog" and aria-modal="true", but it has no accessible name (no aria-label or aria-labelledby). A dialog that has a role but no name is a WCAG 2.2 AA gap (4.1.2 Name, Role, Value) and goes against the WAI-ARIA Authoring Practices for dialogs. The visible title is right there in the component, so the dialog just needs to point at it. Where client/src/components/settings/ChangesAlertDialog.tsx (the role="alertdialog" container and the heading that renders its title). What to do Associate the dialog with its existing visible title so screen readers announce the dialog by name. The heading component used here already forwards an id to the rendered element, so you can wire the two together without adding any new visible text. Read the file and figure out the right two attributes. Done when The dialog's accessible name matches its visible title, verifiable in the devtools accessibility pane or with a screen

📅 Opened Jun 26, 2026💬 0 comments
Quality: 80/100Contribute

What In the Prism audio player, the resume-banner dismiss button has only a × glyph as its content and no text or aria-label. A screen reader announces it as "times" or "multiplication sign," which tells the user nothing about what the button does. That is a WCAG 2.2 AA gap (4.1.2 Name, Role, Value), and we target AA. Where client/src/components/PrismPlayer/PrismPlayer.tsx (the resume-banner dismiss button, class prism-player__resume-dismiss). What to do Give the button a meaningful accessible name. The equivalent dismiss button in StoryPlayer.tsx already does this, so follow that pattern. One thing to improve on while you are there: the app ships in English and German, so prefer a translated label over a hardcoded string. Look at how other strings in this file are localized and reuse that. Done when The button exposes a real accessible name (for example "Dismiss" in English, "Schließen" in German), verifiable in the browser devtools accessibility pane or with a screen reader. No

📅 Opened Jun 26, 2026💬 0 comments
Quality: 80/100Contribute

What thinkingTagStripper.ts strips <think>...</think> reasoning blocks out of model output before it reaches the user or the council parser. Thinking-capable models (Qwen3, DeepSeek-R1 distills, QwQ) emit these blocks, so this module runs on the live chat, council, and summary streams. It has no test coverage today. The streaming filter is a small state machine, and the cases that matter are the ones that only happen mid-stream, so it is worth pinning down. Where client/src/utils/thinkingTagStripper.ts (two exported functions: a whole-string stripper and a streaming filter). New test file under client/tests/unit/. What to do Add a Vitest file that imports the real functions (please do not copy them into the test) and covers their behavior. Read the module first, then think about the cases that matter for a stream: a tag split across two chunks, a block that never closes, more than one block in the same input, and input with no block at all. The two existing tests in client/tests/unit

📅 Opened Jun 26, 2026💬 1 comment
Quality: 80/100Contribute
Looking for more TypeScript beginner tasks?Explore TypeScript GFI

Contributor Community Vibe Feedback

Rate what actually matters after opening a pull request here.

Have you contributed to this repo?

Rate your first-hand PR experience (review speed, maintainer responsiveness, and onboarding ease) to help other contributors.

3 ratings required
Maintainer helpfulness
Review speed
Beginner friendliness

Contributor Compatibility & Review Speed Analysis for chipmates/agoracosmica

When evaluating whether to contribute to chipmates/agoracosmica, response velocity and maintainer engagement are crucial. GetMerged continuously tracks pull request trajectories, first-comment latency, and code review rounds to help developers avoid submitting pull requests to backlogged repositories.

Currently, maintainers of chipmates/agoracosmica acknowledge new external contributions in approximately 1 days+. Out of all submitted pull requests from non-core authors in the last 180-day window, 0.0% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to chipmates/agoracosmica

01

Is chipmates/agoracosmica welcoming to first-time open-source contributors?

chipmates/agoracosmica has a recorded first-timer success rate of 0.0%. Repositories ranked Risky typically provide actionable feedback during code reviews and actively nurture new community contributors.

02

How fast can I expect code review feedback on my pull request?

The initial maintainer response time averages ~1 days+. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 18.0 C-Rank™ score represent?

The C-Rank™ index scores repositories on a 0 to 100 scale using an objective formula: external PR merge rates, initial response speed, active maintainer count, and first-time contributor retention. A score of 18.0 places chipmates/agoracosmica in the Risky tier.

04

What is the external contributor pull request merge rate for chipmates/agoracosmica?

The external pull request merge rate is 0.0%. GetMerged isolates non-core community contributions so external developers get an accurate benchmark of PR acceptance probability.

05

Are there beginner Good First Issues open in chipmates/agoracosmica?

Yes, chipmates/agoracosmica currently has 5 active issue(s) tagged with beginner-friendly labels. You can inspect these directly from the repository issues tab.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for chipmates/agoracosmica are automatically retrieved via the public GitHub API and recalculated daily. Insider pull requests submitted by repository owners or organization members are excluded from merge rate calculations to preserve objective external contributor statistics.