This is the fastest way to understand the product: Forgejo keeps the code-hosting surface recognizable, while Vaglio adds analysis, provenance, and investor-readable repository narratives beside it.
Large-scale upstream project with many subsystems, strong reviewer specialization, and obvious hotspot surfaces.
Mirror kubernetes/kubernetes into a Forgejo-hosted demo namespace without bespoke setup.
Project refs, pull requests, and merges through the Git↔jj gateway before analysis.
Expose maintainer concentration, expertise signals, hotspots, provenance overlays, and the first stress/heat surface on the same host.
Use Forgejo's repo, tree, issue, and pull-request UI unchanged.
Reuse Forgejo authentication and session handling instead of building a parallel account system.
Treat Vaglio as an adjacent panel or sidecar surface, not a hard fork of Forgejo chrome.
Let Forgejo emit Git-shaped events while Vaglio translates them at the gateway boundary.
Keep the internal source of truth `jj`-first behind the Git↔jj translation layer.
%{
git: %{kind: :branch_ref, branch: "master", ref: "refs/heads/master"},
jj: %{
kind: :bookmark_projection,
writable: true,
bookmark: "git/heads/master"
},
provenance: %{lossy: false, notes: [], translated_from: :git}
}
%{
git: %{kind: :commit, sha: "cafebabe"},
jj: %{kind: :revset_selector, revset: "commit_id(\"cafebabe\")"},
provenance: %{
lossy: false,
notes: ["Git commit SHAs map to explicit `jj` revset selectors, not synthetic change IDs."],
translated_from: :git
}
}
%{
git: %{
state: :open,
title: "Controller observability and ownership tracing",
number: 884,
kind: :pull_request,
head_ref: "feature/controller-observability",
base_ref: "master"
},
jj: %{
change_key: "git/pr/884",
kind: :change_proposal,
base_bookmark: "git/heads/master",
head_bookmark: "git/pr/884/head",
review_state: :open,
source_branch_bookmark: "git/heads/feature/controller-observability"
},
provenance: %{
lossy: false,
notes: ["Pull requests are projected as change proposals, not canonical internal review objects."],
translated_from: :git
}
}
%{
git: %{
strategy: :merge,
kind: :merge_event,
base_ref: "master",
merged_commit_sha: "cafebabe",
pull_request_number: 884
},
jj: %{
kind: :bookmark_move,
merge_strategy: :merge,
bookmark: "git/heads/master",
target_revset: "commit_id(\"cafebabe\")"
},
provenance: %{
lossy: false,
notes: ["Non-squash merges preserve Git edge ancestry most directly."],
translated_from: :git
}
}
The investor story is not just repo analytics. Vaglio shows where controller, API machinery, and release engineering knowledge is concentrated, and where agent output needs durable provenance to stay governable.
Top maintainers are less dominant overall, but critical subsystems still hinge on a narrow review core.
A deep bench exists, but expertise is partitioned by subsystem.
API machinery, controllers, test-infra, and release tooling dominate coordination heat.
The active-inference view highlights controller and API machinery paths where small contributor pools must absorb high ambiguity under strong compatibility constraints.
Shallow history sample from the tracked branch.
Unique contributors observed in the sampled window.
Share of sampled commits attributable to the top three contributors.
Recent sampled commits per day across the fetched window.
Cross-SIG changes amplify review contention even when overall ownership is broad.
API machinery, controllers, release tooling, and test-infra recur as pressure zones.
Maintainer specialization patterns are strong enough to make the hotspot ranking legible.
Modules with low prediction error read as settled. Repeated coordination pressure, concentrated authorship, and hot paths rise into contested zones.
Compatibility obligations create repeated prediction error whenever controller-facing schema assumptions move.
Fast-moving control loops create dense change history, but only some of that churn resolves underlying uncertainty.
Stress rises when release readiness depends on a narrow operational review core.
The sampled branch history shows 562 contributors with 45.0% of commits concentrated in the top three authors, indicating medium coordination concentration.
This section is computed from a shallow sample of the public source branch, not hand-authored demo prose. It is meant to be the first visible proof that the page is tied to actual repository state.
| Author | Commits | |
|---|---|---|
| Kubernetes Prow Robot | 20407524+k8s-ci-robot@users.noreply.github.com | 2582 |
| Patrick Ohly | patrick.ohly@intel.com | 290 |
| Davanum Srinivas | davanum@gmail.com | 123 |
| yongruilin | yongrlin@outlook.com | 108 |
| Lalit Chauhan | lalitchauhan@google.com | 105 |
| When | Author | SHA |
|---|---|---|
| 2026-05-26 | Kubernetes Prow Robot | 48ba4695 |
| 2026-05-26 | Kubernetes Prow Robot | 083b28d8 |
| 2026-05-26 | Kubernetes Prow Robot | b0947365 |
| 2026-05-26 | Kubernetes Prow Robot | c735e8c5 |
| 2026-05-26 | Kubernetes Prow Robot | ec62fa4d |
| 2026-05-26 | Bartosz | 27c939be |
| 2026-05-26 | Maciej Wyrzuc | 29ddc290 |
| 2026-05-26 | Kubernetes Prow Robot | 556b2f9d |
| 2026-05-26 | Lucas Käldström | 27e0fa95 |
| 2026-05-25 | Kubernetes Prow Robot | b859f5a5 |
| 2026-05-25 | Kubernetes Prow Robot | 704d4840 |
| 2026-05-25 | Kubernetes Prow Robot | c3c78e43 |
| Path | Mentions |
|---|---|
pkg/scheduler/schedule_one_podgroup_test.go |
2 |
staging/src/k8s.io/apiserver/pkg/cel/common/valuesschemalesstyped_test.go |
2 |
pkg/scheduler/framework/plugins/defaultpreemption/default_preemption.go |
2 |
pkg/scheduler/schedule_one_podgroup.go |
2 |
staging/src/k8s.io/apiserver/pkg/cel/common/valuesschemalesstyped.go |
2 |
staging/src/k8s.io/csi-translation-lib/go.sum |
1 |
staging/src/k8s.io/streaming/go.sum |
1 |
staging/src/k8s.io/client-go/go.mod |
1 |
For very large projects, Git compatibility should be a border policy, not the internal execution model.
Roundtable.Adapters.Forgejo
Reads and writes discussion repos against Forgejo's API.
Roundtable.Translation.GitToJj
Maps Git refs, pull requests, commits, and merges into `jj`-native analysis objects.
RoundtableWeb.DiscussionLive
Hosts the existing roundtable dashboard without requiring Git to become the internal source of truth.
These controls are here for operators and demo preparation. Most visitors should start with the recommended curated demo above instead of changing the shell inputs first.