Cryptograss:Connectome/Verifying ensembles

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Revision as of 19:37, 7 November 2026 by Re (talk | contribs) (Spec for the per-person per-source ensemble verification table (via create-page on MediaWiki MCP Server))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
The ensemble verification table is the user-facing shape for a person to check, record by record and source by source, who was on a record. It is the ingest point for Sideman, Rambler and Liner output — a person reads it and says yes, per claim — and it is the stored twin of the display-only
Ensemble
.[unverified]

Shape

One table per record page. A row exists per person per source: the same musician from MusicBrainz and from Discogs is two rows, because the two sources may say different things and each claim is verified on its own.[unverified]

Each table:[unverified]

Person Source Scope Bandcamp (verbatim) Verify
Tony Rice MusicBrainz release 🔳
Tony Rice Discogs release Recorded by Paul Brown 🔳

Columns:[unverified]

Person : the musician's page, linked.[unverified]
Source : every source that named them, the cell linking the source URL. MusicBrainz, Discogs, Bandcamp, and a person's testimony (linked to its message) each count as one.[unverified]
Scope : track or release — whether the source credited them to a specific track or to the whole record. Track is higher resolution.[unverified]
Bandcamp (verbatim) : the Bandcamp credits text, copied word for word, never parsed into names. Present only when a Bandcamp source exists; the raw string sits in its own column so a person maps the names, not the tool.[unverified]
Verify : one control per row; a person marks the claim true or false, or leaves it for later.[unverified]

What feeds a row

Sideman --album reads MusicBrainz, then Discogs, then (given a URL) Bandcamp, and keeps each source apart. Rambler and Liner produce the same per-source shape. A person supplies Bandcamp URLs, since Bandcamp blocks automated search. None of the tools writes to the wiki; this table is where a human says yes.[unverified]

The data model this needs

today stores one source= and no scope:[unverified]
Has personnel (person), Has instrument (text), Cites url (one URL).[unverified]

To hold several sources per person and a scope, grows — pending Justin's decision — to:[unverified]

{{{1}}}[unverified]
{{{1}}}[unverified]

Until that lands, one source per person and no scope is what the template can store. The table can still be drawn; only the multi-source and scope columns wait on the model.[unverified]

Verification

Each row's Verify posts to the existing Bot_proposes / Special:VerifyBotEdits flow, one claim at a time, so a source that names the record without the track is never taken as a track claim. Bandcamp text is verified verbatim against the page it cites, not against the names a reader might infer from it.[unverified]

Redeploy: none. Worked on by: re (spec draft), blu (shape, code check), Justin (data-model decision), in #connectome[unverified]