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
65 commits sit in this repo's top risk tercile, which is 34% of the 189scored. 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 8.9 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.
Consistently feature-driven across its history.
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 | aa1788fcfeat(plans): add multiple new plans for security hardening, performance improvements, and query optimizations | Jacob LeCoq | 2mo ago | +3.4K -0 | 99thElevated | more lines added than baseline |
| 2 | a9eb4e2afeat(plans): add plans for index optimization, CI coverage enforcement, README corrections, API key security, XML deduplication, environment variable template, and HTTP caching | Jacob LeCoq | 2mo ago | +3.1K -0 | 99thElevated | more lines added than baseline |
| 3 | e78e3cd4refactor: transition from TypeScript/Node to Rust service architecture | Jacob LeCoq | 2mo ago | +6.7K -9.0K | 99thElevated | more lines added than baseline |
| 4 | cdd2fd04chore: workflows | Jacob LeCoq | 2mo ago | +1.2K -0 | 97thElevated | more lines added than baseline |
| 5 | 0424acc9docs(api): add HTTP API reference and OpenAPI contract (CIL-133) (#40) | Jacobclaudeassisted | 2mo ago | +2.2K -0 | 97thElevated | more lines added than baseline |
| 6 | a8b11ab6feat(scaffold): initialize project scaffold with foundational documentation and structure | Jacob LeCoq | 2mo ago | +1.6K -0 | 97thElevated | more lines added than baseline |
| 7 | e738ff95docs(plans): update and consolidate implementation plans for project execution | Jacob LeCoq | 2mo ago | +1.1K -2.9K | 97thElevated | more lines added than baseline |
| 8 | b203189fchore: bootstrap Inkwell repo and toolchain | Inkwell Founding Engineer | 2mo ago | +4.2K -0 | 97thElevated | more lines added than baseline |
| 9 | 0bc5cc47docs: revamp README and MkDocs Material developer docs site (#50) | Jacobclaudeassisted | 2mo ago | +1.6K -145 | 93thElevated | more lines added than baseline |
| 10 | 7507430afeat(tokens): implement scoped token management and authentication enhancements | Jacob LeCoq | 2mo ago | +1.5K -195 | 93thElevated | more lines added than baseline |
| 11 | 0195e589feat(federation): webmention recv+send (send-OFF default) + SSRF defenses (T11) (#16) | Jacobclaudeassisted | 2mo ago | +1.9K -9 | 93thElevated | more lines added than baseline |
| 12 | 5f71f842fix(env): update example database credentials and remove placeholders | Jacob LeCoq | 2mo ago | +1.1K -5 | 93thElevated | more lines added than baseline |
| 13 | fef38adbfeat(ai): embeddings + RAG + eval — Voyage embeddings, pgvector, FTS, related, ask-your-garden (T10) (#14) | Jacobclaudeassisted | 2mo ago | +1.9K -39 | 93thElevated | more lines added than baseline |
| 14 | 315a9842feat(garden): bounded link graph + note growth stages + transclusion (T9) (#13) | Jacobclaudeassisted | 2mo ago | +1.4K -34 | 93thElevated | more lines added than baseline |
| 15 | 09fd2e18feat(discovery): paginated index, sitemap.xml, and per-document SEO meta | Inkwell Founding Engineer | 2mo ago | +927 -104 | 93thElevated | more lines added than baseline |
| 16 | 1ec3e470chore(deps): remove package-lock.json and update dependencies in package.json | Jacob LeCoq | 2mo ago | +2.4K -4.8K | 93thElevated | more lines added than baseline |
| 17 | af368e76feat(rendering): Markdown to sanitized HTML pipeline | Inkwell Founding Engineer | 2mo ago | +1.3K -11 | 93thElevated | more lines added than baseline |
| 18 | 00e312cdfeat(auth): flag-gated browser session login (ADR 0010, default off) (#29) | Jacobclaudeassisted | 2mo ago | +1.2K -41 | 90thElevated | more lines added than baseline |
| 19 | 4e457224feat(auth): owner-aware draft read visibility (ADR 0009, slice 3b) (#30) | Jacobclaudeassisted | 2mo ago | +1.3K -221 | 90thElevated | more lines added than baseline |
| 20 | a6adc58afeat(mcp): MCP server (rmcp/stdio) over the HTTP API — INKWELL_MCP_KEY + If-Match (T6) (#10) | Jacobclaudeassisted | 2mo ago | +1.1K -47 | 90thElevated | more lines added than baseline |
| 21 | ca737604feat(discovery): tag pages, full-text search, sitemap tag URLs (CYP-23 phases 2 & 3) | Inkwell Founding Engineer | 2mo ago | +690 -13 | 90thElevated | more lines added than baseline |
| 22 | 30a50a6afeat(api): document CRUD REST API with validation and integration tests | Inkwell Founding Engineer | 2mo ago | +810 -27 | 90thElevated | more lines added than baseline |
| 23 | bf5dc20cfeat(graph): content-negotiated interactive /graph page (#92) | Jacobclaudeassisted | 2mo ago | +737 -10 | 87thElevated | more lines added than baseline |
| 24 | ce1dbd8afeat(settings): add /settings about-this-garden page (#93) | Jacobclaudeassisted | 2mo ago | +784 -1 | 87thElevated | more lines added than baseline |
| 25 | c5ed942ffeat(preview): add shareable draft preview links (CIL-129) (#48) | Jacob | 2mo ago | +1.1K -4 | 87thElevated | more lines added than baseline |
| 26 | 9e0b28f1feat(nav): add archive browsing and prev/next doc navigation (CIL-132) (#47) | Jacobclaudeassisted | 2mo ago | +968 -9 | 87thElevated | more lines added than baseline |
| 27 | 8bcd1ea4feat: add improve skill with comprehensive audit and planning capabilities | Jacob LeCoq | 2mo ago | +556 -0 | 87thElevated | more lines added than baseline |
| 28 | 03280ab9feat(db): Postgres documents schema, migrations, and data-access layer | Inkwell Founding Engineer | 2mo ago | +741 -10 | 87thElevated | more lines added than baseline |
| 29 | a9b68283feat(http): add authoring web UI editor (CYP-42) | Jacob LeCoq | 2mo ago | +923 -4 | 83thElevated | more lines added than baseline |
| 30 | 90b5bf52docs(plans): update security header tests and clarify Webmention timeout investigation | Jacob LeCoq | 2mo ago | +430 -362 | 83thElevated | more lines added than baseline |
| 31 | ddc37e26feat(http): pragmatic write rate limiting (CIL-128) (#36) | Jacobclaudeassisted | 2mo ago | +924 -66 | 83thElevated | more lines added than baseline |
| 32 | 7c388ef7feat(author): add inkwell author CLI (new/push/publish) — CYP-38 | Jacob LeCoq | 2mo ago | +1.1K -2 | 83thElevated | more lines added than baseline |
| 33 | 4d5acf99fix(config): redact secrets in Config Debug impl | Inkwell Founding Engineer | 2mo ago | +505 -1 | 83thElevated | more lines added than baseline |
| 34 | 15301e16feat: add conditional get caching to public routes | Jacob LeCoq | 2mo ago | +579 -102 | 83thElevated | more lines added than baseline |
| 35 | cb595866feat(documents): draft/published state with gated reads and publish API | Inkwell Founding Engineer | 2mo ago | +532 -82 | 83thElevated | more lines added than baseline |
| 36 | 0e093332feat(feed): GET /feed.xml Atom 1.0 feed of published documents | Inkwell Founding Engineer | 2mo ago | +449 -13 | 83thElevated | more lines added than baseline |
| 37 | 43c80680feat(plans): implement media upload UI plan with browser session-cookie auth | Jacob LeCoq | 2mo ago | +390 -35 | 78thElevated | more lines added than baseline |
| 38 | 7376204efeat(http): add server-rendered browser login UI page (#64) | Jacobclaudeassisted | 2mo ago | +491 -5 | 78thElevated | more lines added than baseline |
| 39 | 1554c72ddocs(compat): stabilize compatibility contracts for routes and rendered output (CIL-136) (#44) | Jacobclaudeassisted | 2mo ago | +553 -0 | 78thElevated | more lines added than baseline |
| 40 | aa5f4cc2docs(qa): add v0.2 QA matrix and smoke-test checklist (CIL-134) (#39) | Jacobclaudeassisted | 2mo ago | +397 -0 | 78thElevated | more lines added than baseline |
| 41 | 0d53221bfeat(documents): mutable slug with 301 alias redirect (ADR 0011) (#31) | Jacobclaudeassisted | 2mo ago | +721 -7 | 78thElevated | more lines added than baseline |
| 42 | 0208156ffeat(auth): scoped-token foundation — authors, ownership, write audit (slice 1, no enforcement) [ADR 0009] (#19) | Jacobclaudeassisted | 2mo ago | +639 -6 | 78thElevated | more lines added than baseline |
| 43 | 5aacebb1feat(cli): minimal Obsidian vault import (T7) (#11) | Jacobclaudeassisted | 2mo ago | +535 -1 | 78thElevated | more lines added than baseline |
| 44 | 5668e90cfeat(garden): backlinks — visibility-filtered "linked from" panel + JSON surface (T4) (#7) | Jacobclaudeassisted | 2mo ago | +429 -17 | 78thElevated | more lines added than baseline |
| 45 | 73778e88feat(discovery): tags + search data-access layer (CYP-23) | Inkwell Founding Engineer | 2mo ago | +387 -14 | 78thElevated | more lines added than baseline |
| 46 | ea4cf294feat(web): public page route and minimal HTML frontend | Inkwell Founding Engineer | 2mo ago | +494 -6 | 78thElevated | more lines added than baseline |
| 47 | 4b4dd399feat(workflows): orca execution backend for wave-ship (Spike 003) (#83) | Jacobclaudeassisted | 2mo ago | +419 -4 | 74thElevated | more lines added than baseline |
| 48 | ed97b6e2refactor(http): split api.rs into focused modules (#74) | Jacob | 2mo ago | +345 -307 | 74thElevated | more lines added than baseline |
| 49 | 69137864docs: add database backup and restore runbook (CIL-126) (#37) | Jacobclaudeassisted | 2mo ago | +358 -0 | 74thElevated | more lines added than baseline |
| 50 | eb50ebfdfeat(media): image upload + serve (POST /media, GET /media/{id}) (#28) | Jacobclaudeassisted | 2mo ago | +563 -2 | 74thElevated | 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 189 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.
Repowise tracks change history across 120 files in HexSleeves/inkwell. In the last 90 days 120 files were touched, 484 times in total, most often router.rs. Every commit is scored for change risk from its size, spread and the history of the files it touches.