Public demo shell

Forgejo Code Server Shell

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.

Start with this demo Open public source Open imported Forgejo target Open snapshot reports
Selected demo details
NixOS/nixpkgs

Massive infra codebase with broad subsystem ownership and frequent coordination churn.

  • Shows the Forgejo shell and Vaglio boundary immediately.
  • Highlights a curated dashboard instead of starting with infrastructure controls.
  • Gives an outsider an obvious first click without verbal narration.

Curated Investor Demos

NixOS/nixpkgs GitHub source Massive infra codebase with broad subsystem ownership and frequent coordination churn. kubernetes/kubernetes GitHub source Large-scale upstream project with many subsystems, strong reviewer specialization, and obvious hotspot surfaces. Recommended first click forgejo/forgejo Codeberg source A self-hosted forge codebase that makes the product boundary itself easy to demonstrate.

End-to-End Import Flow

Public source
NixOS/nixpkgs
Imported Forgejo target
vaglio-demos/nixpkgs
Import public source done

Mirror NixOS/nixpkgs into a Forgejo-hosted demo namespace without bespoke setup.

Translate Git edge to jj semantics done

Project refs, pull requests, and merges through the Git↔jj gateway before analysis.

Render investor dashboard done

Expose maintainer concentration, expertise signals, hotspots, provenance overlays, and the first stress/heat surface on the same host.

Forgejo Edge

navigation Forgejo repository https://codeberg.org/vaglio-demos/nixpkgs navigation Forgejo pull requests https://codeberg.org/vaglio-demos/nixpkgs/pulls navigation Vaglio roundtable dashboard / navigation Vaglio analysis surface /forgejo-shell#analysis-surface

Reuse vs Replace Boundary

Repository browsing Forgejo

Use Forgejo's repo, tree, issue, and pull-request UI unchanged.

User and session management Forgejo

Reuse Forgejo authentication and session handling instead of building a parallel account system.

Web chrome Forgejo

Treat Vaglio as an adjacent panel or sidecar surface, not a hard fork of Forgejo chrome.

Webhook ingress Forgejo

Let Forgejo emit Git-shaped events while Vaglio translates them at the gateway boundary.

Analysis and deliberation Vaglio

Keep the internal source of truth `jj`-first behind the Git↔jj translation layer.

Vaglio Analysis Surface

Branch projection

%{
  git: %{kind: :branch_ref, branch: "master", ref: "refs/heads/master"},
  jj: %{
    kind: :bookmark_projection,
    writable: true,
    bookmark: "git/heads/master"
  },
  provenance: %{translated_from: :git, lossy: false, notes: []}
}

Commit projection

%{
  git: %{kind: :commit, sha: "deadbeef"},
  jj: %{kind: :revset_selector, revset: "commit_id(\"deadbeef\")"},
  provenance: %{
    translated_from: :git,
    lossy: false,
    notes: ["Git commit SHAs map to explicit `jj` revset selectors, not synthetic change IDs."]
  }
}

Review projection

%{
  git: %{
    state: :open,
    title: "HA router and DNS failover hardening",
    number: 1204,
    kind: :pull_request,
    base_ref: "master",
    head_ref: "feature/ha-router-rollout"
  },
  jj: %{
    change_key: "git/pr/1204",
    kind: :change_proposal,
    head_bookmark: "git/pr/1204/head",
    base_bookmark: "git/heads/master",
    source_branch_bookmark: "git/heads/feature/ha-router-rollout",
    review_state: :open
  },
  provenance: %{
    translated_from: :git,
    lossy: false,
    notes: ["Pull requests are projected as change proposals, not canonical internal review objects."]
  }
}

Merge projection

%{
  git: %{
    strategy: :merge,
    kind: :merge_event,
    base_ref: "master",
    merged_commit_sha: "deadbeef",
    pull_request_number: 1204
  },
  jj: %{
    kind: :bookmark_move,
    merge_strategy: :merge,
    bookmark: "git/heads/master",
    target_revset: "commit_id(\"deadbeef\")"
  },
  provenance: %{
    translated_from: :git,
    lossy: false,
    notes: ["Non-squash merges preserve Git edge ancestry most directly."]
  }
}

Investor Dashboard

Operational complexity with concentrated review bottlenecks.

Vaglio highlights which maintainers absorb the coordination load, where routing and platform changes pile up, and how much of the rollout reasoning is already captured versus still trapped in chat.

Maintainer concentration
0.61

Top 5 maintainers touch 61% of critical platform paths.

Contributor expertise signals
14

Fourteen contributors show repeated authorship in networking, NixOS modules, and release plumbing.

Subsystem hotspots
3

Networking, stdenv, and module evaluation dominate recent coordination cost.

Expertise signals

Infrastructure stewards
Repeat edits across router, secrets, and NixOS module surfaces signal high operational context.
Evaluation specialists
A smaller group consistently resolves failures tied to module graph and build-system edges.

Subsystem hotspots

Networking / routers — Cross-host change coupling
Changes to HA failover, firewalling, and DNS overlap across multiple machines.
Module evaluation — Review latency
High reviewer load spikes when infra-wide options change.
Release plumbing — Escalating rollback cost
Operational fixes often need provenance and rollout notes, not just code diffs.

Provenance overlays

Deliberation overlay
Link HA router changes to the exact roundtable discussions and rollout rationale that shaped them.
JJ-native review layer
Keep Git/Forgejo at the edge while preserving `jj`-level change identity for agent-heavy work.

Stress & Change Heat

Active-inference surface
Prediction error clusters around infra-wide rollout paths.

The first-pass stress model treats contested, high-blast-radius paths as high prediction error and stable, well-vouched paths as low prediction error. It complements raw churn by showing where coordination pressure is compounding rather than merely changing.

Derived from sampled branch history
Sampled commits
5853

Shallow history sample from the tracked branch.

Contributor count
709

Unique contributors observed in the sampled window.

Top author share
31.0%

Share of sampled commits attributable to the top three contributors.

Commit cadence
8.0/day

Recent sampled commits per day across the fetched window.

Branch stress
0.78

The HA router rollout branch bundles multiple tightly coupled infra surfaces.

History heat
3 peaks

Networking, module evaluation, and release plumbing each show repeated stress spikes.

Active-inference confidence
medium

Enough structured evidence exists to rank hotspots, but not yet enough provenance to collapse uncertainty.

Project Mind Heatmap

Modules with low prediction error read as settled. Repeated coordination pressure, concentrated authorship, and hot paths rise into contested zones.

Settled
Watch
Contested
router failover path
Contested
Curated subsystem Stress high Heat 0.86
High precision operators disagree across firewall, DHCP, and DNS coupling, so contention remains costly even when code size is modest.
Appraisal value: Investigate and adversarially review
module evaluation path
Contested
Curated subsystem Stress high Heat 0.81
Repeated evaluation regressions signal unresolved model mismatch rather than one-off patch churn.
Appraisal value: Investigate and adversarially review
release plumbing path
Watch
Curated subsystem Stress medium Heat 0.63
Rollout notes and provenance reduce surprise, but the path still spikes when fixes arrive under time pressure.
Appraisal value: Track and gather more evidence
pkgs/by-name/yt/ytdl-sub/package.nix
Contested
Sampled branch path Stress high Heat 1.0
1 mentions in the sampled branch window. This is where recent change energy and maintainer attention are likely to collide first.
Appraisal value: Investigate and adversarially review
router failover path high stress
Heat score 0.86

High precision operators disagree across firewall, DHCP, and DNS coupling, so contention remains costly even when code size is modest.

module evaluation path high stress
Heat score 0.81

Repeated evaluation regressions signal unresolved model mismatch rather than one-off patch churn.

release plumbing path medium stress
Heat score 0.63

Rollout notes and provenance reduce surprise, but the path still spikes when fixes arrive under time pressure.

sampled branch concentration low stress
Heat score 0.31

The sampled branch history shows 709 contributors with 31.0% of commits concentrated in the top three authors, indicating low coordination concentration.

History heat timeline

T-21d
Escalating coordination
Routing and DNS changes begin to overlap in the same rollout slice.
T-7d
Peak contention
Evaluation failures and rollback planning stack on the same branch.
T-1d
Partial stabilization
Operational notes land, but a few high-cost review surfaces remain contested.
sampled
8.0/day cadence
Derived from 5853 sampled commits on the tracked branch, using shallow history rather than curated-only narrative.

Sampled Repo Evidence

Tracked branch sample

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.

Top sampled contributors

Author Email Commits
R. Ryantm ryantm-bot@ryantm.com 945
nixpkgs-ci[bot] 190413589+nixpkgs-ci[bot]@users.noreply.github.com 622
Fabian Affolter mail@fabian-affolter.ch 237
Peder Bergebakken Sundt pbsds@hotmail.com 206
Sandro sandro.jaeckel@gmail.com 169

Recent sampled commits

When Author SHA
2026-11-06 Felix Bargfeldt edcdc920
2026-11-06 Peder Bergebakken Sundt ebebe99f
2026-11-06 Peder Bergebakken Sundt 6f2f9bdd
2026-11-06 Jörg Thalheim 56ce94c4
2026-11-06 Keenan Weaver 7220355c
2026-11-06 R. Ryantm 00b8ba50
2026-11-06 nixpkgs-ci[bot] aaa4df07
2026-11-06 nixpkgs-ci[bot] 87bf4585

Sampled path hotspots

Path Mentions
pkgs/by-name/yt/ytdl-sub/package.nix 1

JJ vs Git Infrastructure Benchmark

Nixpkgs HA rollout benchmark

Keep Vaglio native in `jj` for change identity, conflict recovery, and provenance; keep Git-compatible surfaces at the Forgejo edge for adoption.

Concurrent changes
36
Ephemeral workspaces
24
Conflict recovery cases
8
Ingest window
2.5 minutes
Reproducible workload hooks
  • roundtable decision trace
  • bookmark/change-id mapping
  • rollback note linkage
jj-native core native
Throughput 1.00x Baseline for agent-heavy parallel change handling.
Ingest latency 0.72x Lower ingest overhead when change identity is native, not reconstructed from Git refs.
Operational complexity 0.58x Less compatibility glue to own during conflict surfacing and recovery.
Ecosystem compatibility 0.63x Requires a Git-shaped edge for familiar tooling.
Provenance fidelity 0.95x Change identity and review history stay closer to the real working model.
  • Best fit for many concurrent agent edits and ephemeral workspaces.
  • Needs a compatibility boundary when teams insist on Git-native surfaces.
Git-compatible edge-first flow compatible
Throughput 0.79x Branch and merge bookkeeping adds more coordination overhead under heavy fan-out.
Ingest latency 1.00x Baseline Git-edge ingest cost for mirrored sources and PR-shaped workflows.
Operational complexity 1.00x Baseline includes translation, branch hygiene, and lossiness handling.
Ecosystem compatibility 1.00x Strongest fit for existing forge and developer tool expectations.
Provenance fidelity 0.68x Squash/rebase flows hide lineage unless Vaglio restores it explicitly.
  • Best fit for adoption and familiar hosting UX.
  • Pushes more semantic recovery and explainability burden onto Vaglio.

Keep native in jj

ephemeral workspaces
Best handled inside the native Vaglio core.
change identity
Best handled inside the native Vaglio core.
conflict surfacing
Best handled inside the native Vaglio core.
agent provenance
Best handled inside the native Vaglio core.

Keep compatible at the edge

repo browsing
Expose through the Forgejo/Git-facing shell for adoption.
pull-request intake
Expose through the Forgejo/Git-facing shell for adoption.
human auth/session UX
Expose through the Forgejo/Git-facing shell for adoption.
webhook ingress
Expose through the Forgejo/Git-facing shell for adoption.

Extension Seams

Git edge Roundtable.Adapters.Forgejo

Reads and writes discussion repos against Forgejo's API.

Semantic gateway Roundtable.Translation.GitToJj

Maps Git refs, pull requests, commits, and merges into `jj`-native analysis objects.

Vaglio analysis UI RoundtableWeb.DiscussionLive

Hosts the existing roundtable dashboard without requiring Git to become the internal source of truth.

Advanced Prototype Source Controls

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.