Every commit scored for change-risk against this repo's own history, so 'elevated' means elevated here rather than on some global curve.
Needs review
50 commits sit in this repo's top risk tercile, which is 35% of the 144scored. The cut is drawn against this codebase's own history rather than a global curve, so a quiet repo still fills its top band, and here it starts at 7.3 out of 10. What pushes a commit up is size and spread together: a large change confined to one area scores below a smaller one scattered across a dozen files.
Commit categories over time, read off the subject line. Fixes carry the accent because that is the series this chart exists to show.
Began fix-led, now leaning other.
Ranked by change-risk, highest first. Priority is a tercile of this repo's own distribution, so a quiet repo still fills its top band.
| # | Commit | Author | When | Lines | Review priority | Top driver |
|---|---|---|---|---|---|---|
| 1 | 87e1fc38gg | pliny | 5mo ago | +121.4K -0 | 100thElevated | more lines added than baseline |
| 2 | 5d9e4320Overhaul Alchemy Lab, FapHub, and navigation layout | Claudeclaudeautonomous | 5mo ago | +2.2K -2.2K | 99thElevated | more lines added than baseline |
| 3 | b8f6ec78Audit fixes: security, data safety, and UI robustness | Claudeclaudeautonomous | 5mo ago | +1.9K -56 | 98thElevated | more lines added than baseline |
| 4 | 6c93e1eaAdd AI-powered ForgeEngine, payload validation, and redesigned logo | Claudeclaudeautonomous | 5mo ago | +1.2K -432 | 98thElevated | more lines added than baseline |
| 5 | b6b0924bPivot to native iOS (SwiftUI) app; retire Android | Claudeclaudeautonomous | 1mo ago | +3.9K -128.7K | 96thElevated | more lines added than baseline |
| 6 | 64c049d8Add LICENSE file | pliny | 5mo ago | +674 -21 | 96thElevated | more lines added than baseline |
| 7 | d5696aa2Add smart glasses integration (Mentra/generic) — Phase 1 voice bridge | Claudeclaudeautonomous | 5mo ago | +1.0K -0 | 96thElevated | more lines added than baseline |
| 8 | eec0238bAdd ElevenLabs TTS voice output for agent responses | Claudeclaudeautonomous | 5mo ago | +597 -9 | 94thElevated | more lines added than baseline |
| 9 | 3adcb776Add full hardware control: app launch, signal TX, NFC/RFID/iButton emulation, BLE spam, LED/vibro | Claudeclaudeautonomous | 5mo ago | +583 -20 | 94thElevated | more lines added than baseline |
| 10 | 78e7bdc6Add open-source readiness: docs, templates, and updated schema | Claudeclaudeautonomous | 5mo ago | +680 -145 | 92thElevated | more lines added than baseline |
| 11 | cac7dc20Add open-source readiness: docs, templates, and updated schema | Claudeclaudeautonomous | 5mo ago | +680 -145 | 92thElevated | more lines added than baseline |
| 12 | ad48504eFix fallback JSON parser: missing field mappings, array args, and action aliases | Claudeclaudeautonomous | 5mo ago | +697 -3 | 92thElevated | more lines added than baseline |
| 13 | bb1bea29Add AI tool-calling support for Forge, Resources, Vault, and Runbooks | Claudeclaudeautonomous | 5mo ago | +469 -9 | 92thElevated | more lines added than baseline |
| 14 | 5c26ae46Add request_photo tool action for smartglasses camera awareness | Claudeclaudeautonomous | 5mo ago | +469 -84 | 90thElevated | more lines added than baseline |
| 15 | 83d6b4c4Add files via upload | pliny | 5mo ago | +334 -0 | 90thElevated | more lines added than baseline |
| 16 | 355498c7Wire real @mentra/sdk API into glasses bridge | Claudeclaudeautonomous | 5mo ago | +329 -117 | 89thElevated | more lines added than baseline |
| 17 | 637d7eadFix FapHub: wire real installs, add browse_repo/download_resource, fix Browse button | Claudeclaudeautonomous | 5mo ago | +360 -11 | 89thElevated | more lines added than baseline |
| 18 | e1125a4eRebrand to classy-mythic-cyberpunk-Bond aesthetic | Claudeclaudeautonomous | 5mo ago | +265 -151 | 88thElevated | more lines added than baseline |
| 19 | 590c5e52Add chat delete confirmation, history drawer, and remove Spectral Oracle | Claudeclaudeautonomous | 5mo ago | +289 -24 | 87thElevated | more lines added than baseline |
| 20 | fda222d8Fix JSON parsing errors and add retry button for agent responses | Claudeclaudeautonomous | 5mo ago | +180 -5 | 85thElevated | more lines added than baseline |
| 21 | b4201b6bOverhaul README with stronger product positioning and updated model recs | Claudeclaudeautonomous | 5mo ago | +172 -207 | 85thElevated | more lines added than baseline |
| 22 | 2cc98332feat: add Smart Glasses Bridge status card to Devices tab | Claudeclaudeautonomous | 5mo ago | +201 -1 | 85thElevated | more lines added than baseline |
| 23 | 41dff7b3Add "Hey Vesper" wake word, photo auto-upload, and voice+image combo flow | Claudeclaudeautonomous | 5mo ago | +213 -31 | 85thElevated | more lines added than baseline |
| 24 | 6d244d03Add github_search command: search all of GitHub for Flipper resources | Claudeclaudeautonomous | 5mo ago | +229 -5 | 85thElevated | more lines added than baseline |
| 25 | f7fb6a70Fix image vision pipeline: model fallback, error detection, logging | Claudeclaudeautonomous | 5mo ago | +157 -89 | 83thElevated | more lines added than baseline |
| 26 | 832c5a63Add hands-free conversational Flipper control through Mentra glasses | Claudeclaudeautonomous | 5mo ago | +157 -1 | 83thElevated | more lines added than baseline |
| 27 | 416fa9e2Audit fixes: security, data safety, and UI robustness | Claudeclaudeautonomous | 5mo ago | +140 -57 | 81thElevated | more lines added than baseline |
| 28 | 92622b46Add per-tier auto-approve settings for risk levels | Claudeclaudeautonomous | 5mo ago | +132 -10 | 81thElevated | more lines added than baseline |
| 29 | f6f1584fAdd missing app/build.gradle.kts to restore Android module | Claudeclaudeautonomous | 5mo ago | +120 -0 | 81thElevated | more lines added than baseline |
| 30 | 5f0bbea0Context-aware greetings + spoken progress feedback on glasses | Claudeclaudeautonomous | 5mo ago | +140 -19 | 79thElevated | more lines added than baseline |
| 31 | f108eb16Prepare release build config for Play Store publishing | Claudeclaudeautonomous | 5mo ago | +142 -2 | 79thElevated | more lines added than baseline |
| 32 | 16d52005Add Smart Glasses settings UI to Settings screen | Claudeclaudeautonomous | 5mo ago | +117 -2 | 77thElevated | more lines added than baseline |
| 33 | 8fc700e2Use vision preprocessing instead of model fallback for image input | Claudeclaudeautonomous | 5mo ago | +113 -41 | 77thElevated | more lines added than baseline |
| 34 | bbe73c5dAdd camera capture: take photo or record video for the AI agent | Claudeclaudeautonomous | 5mo ago | +130 -16 | 77thElevated | more lines added than baseline |
| 35 | 5c7fdd0bAdd glasses mute toggle, fix photo pipeline, fix Flipper command parsing + USB transport | Claudeclaudeautonomous | 5mo ago | +128 -21 | 75thElevated | more lines added than baseline |
| 36 | 47a5ca89Add Sailor Mouth mode for glasses — profane wake greetings + vulgar summaries | Claudeclaudeautonomous | 5mo ago | +116 -10 | 75thElevated | more lines added than baseline |
| 37 | 25e624abFix Flipper hourglass hang by chunking large RPC storage writes | Claudeclaudeautonomous | 5mo ago | +105 -0 | 75thElevated | more lines added than baseline |
| 38 | a05580aeFix exhaustive when on PayloadType in FlipperToolExecutor | Claudeclaudeautonomous | 5mo ago | +102 -12 | 74thElevated | more lines added than baseline |
| 39 | 0f2a6cf0Fix Android photo capture/upload broken by smartglasses integration | Claudeclaudeautonomous | 5mo ago | +90 -11 | 73thElevated | more lines added than baseline |
| 40 | 5bb89c48Fix glasses photo capture: robust event discovery + diagnostic logging | Claudeclaudeautonomous | 5mo ago | +125 -18 | 73thElevated | more lines added than baseline |
| 41 | b8a8a849Route TTS through OpenRouter instead of ElevenLabs — single API key | Claudeclaudeautonomous | 5mo ago | +98 -136 | 73thElevated | more lines added than baseline |
| 42 | 142040faHarden glasses integration: fix 6 critical + 4 high-severity issues | Claudeclaudeautonomous | 5mo ago | +82 -68 | 71thElevated | more lines added than baseline |
| 43 | c5c22fbcReduce latency with faster prompt strategy + add glasses mic mute toggle | Claudeclaudeautonomous | 5mo ago | +85 -40 | 70thElevated | more lines added than baseline |
| 44 | 05eac267LLM-powered speech summarization + camera pipeline diagnostics | Claudeclaudeautonomous | 5mo ago | +85 -36 | 70thElevated | more lines added than baseline |
| 45 | 52ad9413Redesign app logo to match brand palette | Claudeclaudeautonomous | 5mo ago | +63 -43 | 70thElevated | more lines added than baseline |
| 46 | 53146f0cAdd LICENSE file | pliny | 5mo ago | +68 -81 | 68thElevated | more lines added than baseline |
| 47 | e04db445BLE write-type by properties; restore chat + audit history on launch | Claudeclaudeautonomous | 1mo ago | +69 -2 | 67thElevated | more lines added than baseline |
| 48 | 26a4cabaAdd TTS echo suppression to prevent voice feedback loop | Claudeclaudeautonomous | 5mo ago | +64 -18 | 67thElevated | more lines added than baseline |
| 49 | b7346275fix: prevent onSession crash when glasses WebSocket isn't ready yet | Claudeclaudeautonomous | 5mo ago | +65 -12 | 67thElevated | more lines added than baseline |
| 50 | a2aa94a8Fix app crash from malformed glasses bridge URL | Claudeclaudeautonomous | 5mo ago | +64 -14 | 67thElevated | more lines added than baseline |
Two views of the same model: where the cuts fall, and what commit shape lands you above them.
Every scored commit, binned on the raw 0 to 10 score rather than the percentile. Percentile ranks are uniform by construction, so that axis has no shape to draw. The dashed lines are the tercile cuts behind each row's priority pill.
The 144 most recent commits, on their own recency sample rather than the feed above: that defaults to risk-sorted, so reusing it would plot only the top tercile and call it the spread. Big and scattered is what the model penalises. Click a dot to open it.
aljamrii-wq/V3SP3R has 215 commits in its history from 3 contributors, the first of them Mar 7, 2026. In the last 90 days 33 files were touched, 41 times in total, most often Persistence.swift. Every commit is scored for change risk from its size, spread and the history of the files it touches.