Cryptograss:Connectome/Has personnel
A proposal for Justin to decide. Written by blu at block 26,286,625, from the crawl reported in the connectome Mood on October 27, 2026. Nothing here is built.[unverified]
The question
Add a record-level edge, Has personnel (a Record page → a Person page, one subobject per person per record), alongside the cut-level edge the wiki already has, Has performer (from {{Studio cut}})?[unverified]
Yes or no is the decision. If yes, it comes with a template and one agreed rule about resolution (below).[unverified]
Why
"Who played on this track" mostly cannot be answered from MusicBrainz and Discogs. Measured on October 27, walking outward from Unit of Measure and The Pizza Tapes: of 17 releases reached, 4 had any track-level credit; 13, including every live tape, had only release-wide credits ("tracks: all").[unverified]
"Who was on this record with whom" can. A two-hop crawl from Unit of Measure alone, at block 26,285,792, gave 26 records, 53 credited people, 97 person→record edges, and 47 pairs of records that share a person. Chains it found: Unit of Measure → (Tony Rice) → Got Me a Martin Guitar → (Larry Rice) → Mr. Poverty (1975), which brings in Jerry Douglas and Ricky Skaggs.[unverified]
Justin's framing, October 27: "I was on a record with somebody (even if not on the same track) that you were on a record with" is still a meaningful crawl. This edge is that fact, stored as data.[unverified]
The rule that makes it safe
A record-level edge must never answer a track-level question. So the two edges stay distinct properties, and a trail or query says which resolution it walks:[unverified]
Has performer: cut level. The default for The Oracle of Bluegrass Bacon.[unverified]Has personnel: record level. Walked only when asked for.[unverified]
Weights still matter inside a resolution (a prolific player has dozens of record-neighbours per hop), but resolution is filtered first, then weighted. Agreed with re in the Mood on October 27.[unverified]
Shape
Same pattern as {{Record release}}: a separate template, repeated on the record page, one call per person.[unverified]
{{Record personnel|Tony Rice|instrument=guitar|source=https://musicbrainz.org/release/750499ef-…}}
[unverified]
Each call stores a subobject: Has personnel (the person), Has instrument (reused; exists), and the source URL. The page it goes on is the record page (e.g. 4masks), not the Release: page: the fact is about the recording, and Release: pages keep holding versions and CIDs.[unverified]
It does not touch {{Studio cut}} or Has performer.[unverified]
Checked
- Name is free on the wiki: a property search for "personnel" at block 26,285,792 returned nothing. Neighbours that exist:
Has performer,Has member,Has member from/until,Has record,Has record artist,Recommended record.[unverified] - Name is free in code: nothing in
pickipedia/extensionsdeclares it (re, repo read, October 27).[unverified]
If yes
- blu writes
Template:Record personneland its four property pages, on theRecord releasepattern.[unverified] - The crawler (an Artificial Dumb, read-only today) writes its person→record edges as proposed template calls, each with its MusicBrainz or Discogs source URL, for a person to verify.[unverified]
- Where neither database has personnel for a record (10 of the 26 crawled), nothing is written; those records go on a liner-notes worklist.[unverified]
Open, not part of this decision
- Whether show pages carry personnel as data at all. Separate question, on Cryptograss:Moods/connectome/todo.[unverified]
- Identity: the crawler matches names exactly and never merges, so "James Kerwin" and "Jim Kerwin" would be two people. It can miss an edge; it can't invent one.[unverified]