mirror of
https://github.com/got-feedBack/feedBack.git
synced 2026-08-11 03:09:57 +00:00
The enrichment fallback made the passport rack real (hundreds of MB
sub-genres) but only the five exact umbrella keys carried Virtuoso
drills. Genres now resolve to a family by keyword substring (MB's
vocabulary is open — 'metalcore' must hit metal without an alias),
first-match-wins in list order ('blues rock' → blues), and inherit the
family's requirement from the same genres map. Exact entries still win;
per-instrument scoping unchanged; unmatched genres stay songs-only.
Data: families for metal (incl. djent/grindcore/thrash/doom), blues,
jazz (bebop/swing/bossa), funk (disco), rock (punk/grunge/shoegaze).
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
38 lines
1.2 KiB
JSON
38 lines
1.2 KiB
JSON
{
|
|
"badge_requirement": {
|
|
"songs": 5,
|
|
"min_stars": 2
|
|
},
|
|
"families": [
|
|
{ "key": "metal", "match": ["metal", "djent", "grindcore", "thrash", "doom"] },
|
|
{ "key": "blues", "match": ["blues"] },
|
|
{ "key": "jazz", "match": ["jazz", "bebop", "swing", "bossa"] },
|
|
{ "key": "funk", "match": ["funk", "disco"] },
|
|
{ "key": "rock", "match": ["rock", "punk", "grunge", "shoegaze"] }
|
|
],
|
|
"genres": {
|
|
"blues": { "virtuoso_nodes": { "guitar": ["blues_shuffle"] } },
|
|
"rock": { "virtuoso_nodes": { "guitar": ["rock_power_backbeat"] } },
|
|
"metal": { "virtuoso_nodes": { "guitar": ["melodic_metal_gallop"] } },
|
|
"funk": { "virtuoso_nodes": { "guitar": ["sixteenth_pocket"] } },
|
|
"jazz": { "virtuoso_nodes": { "guitar": ["vl_shells"] } }
|
|
},
|
|
"drill_labels": {
|
|
"blues_shuffle": "Blues Shuffle",
|
|
"rock_power_backbeat": "Power Chords & Backbeat",
|
|
"melodic_metal_gallop": "Gallop Picking",
|
|
"sixteenth_pocket": "16th Pocket",
|
|
"vl_shells": "Shell Voicings"
|
|
},
|
|
"graded_instruments": [
|
|
"guitar",
|
|
"keys"
|
|
],
|
|
"instruments": [
|
|
"guitar",
|
|
"bass",
|
|
"keys",
|
|
"drums"
|
|
]
|
|
}
|