This commit is contained in:
joerg
2026-01-23 14:18:56 +01:00
parent a35731f626
commit e4e7f3c208
5 changed files with 124 additions and 18 deletions

View File

@@ -36,5 +36,27 @@
"FM", "FM",
"SSB" "SSB"
] ]
},
"achievements": [
{
"name": "DLD50",
"threshold": 50
},
{
"name": "DLD100",
"threshold": 100
},
{
"name": "DLD200",
"threshold": 200
},
{
"name": "DLD500",
"threshold": 500
},
{
"name": "DLD1000",
"threshold": 1000
} }
]
} }

View File

@@ -9,14 +9,57 @@
"target": 50, "target": 50,
"countMode": "perBandMode", "countMode": "perBandMode",
"stations": [ "stations": [
{ "callsign": "DF2ET", "points": 10 }, {
{ "callsign": "DJ7NT", "points": 10 }, "callsign": "DF2ET",
{ "callsign": "HB9HIL", "points": 10 }, "points": 10
{ "callsign": "LA8AJA", "points": 10 }, },
{ "callsign": "DB4SCW", "points": 5 }, {
{ "callsign": "DG2RON", "points": 5 }, "callsign": "DJ7NT",
{ "callsign": "DG0TM", "points": 5 }, "points": 10
{ "callsign": "DO8MKR", "points": 5 } },
{
"callsign": "HB9HIL",
"points": 10
},
{
"callsign": "LA8AJA",
"points": 10
},
{
"callsign": "DB4SCW",
"points": 5
},
{
"callsign": "DG2RON",
"points": 5
},
{
"callsign": "DG0TM",
"points": 5
},
{
"callsign": "DO8MKR",
"points": 5
}
]
},
"modeGroups": {},
"achievements": [
{
"name": "Unicorn",
"threshold": 10
},
{
"name": "Few Devs",
"threshold": 20
},
{
"name": "More Devs",
"threshold": 40
},
{
"name": "Gold",
"threshold": 50
}
] ]
} }
}

View File

@@ -0,0 +1,31 @@
{
"id": "vucc6m",
"name": "VUCC 6M",
"description": "Shows confirmed gridsquares on 6M",
"caption": "Shows confirmed gridsquares on 6M",
"category": "vucc",
"rules": {
"type": "entity",
"satellite_only": false,
"filters": {
"operator": "AND",
"filters": [
{
"field": "band",
"operator": "eq",
"value": "6m"
}
]
},
"entityType": "grid",
"countMode": "perStation",
"target": 100,
"allowed_bands": [
"6m"
],
"stations": [],
"displayField": "grid"
},
"modeGroups": {},
"achievements": []
}

View File

@@ -1,12 +1,9 @@
{ {
"id": "was-mixed", "id": "was-mixed",
"name": "WAS Mixed Mode", "name": "WAS",
"description": "Confirm all 50 US states", "description": "Confirm all 50 US states",
"caption": "Contact and confirm all 50 US states. Only QSOs with stations located in United States states count toward this award. QSOs are confirmed when LoTW QSL is received.", "caption": "Contact and confirm all 50 US states. Only QSOs with stations located in United States states count toward this award. QSOs are confirmed when LoTW QSL is received.",
"category": "was", "category": "was",
"achievements": [
{ "name": "WAS Award", "threshold": 50 }
],
"rules": { "rules": {
"type": "entity", "type": "entity",
"entityType": "state", "entityType": "state",
@@ -18,9 +15,21 @@
{ {
"field": "entityId", "field": "entityId",
"operator": "in", "operator": "in",
"value": [291, 6, 110] "value": [
291,
6,
110
]
}
]
},
"stations": []
},
"modeGroups": {},
"achievements": [
{
"name": "WAS Award",
"threshold": 50
} }
] ]
} }
}
}

View File

@@ -2,4 +2,5 @@
# Production start script # Production start script
# Run backend server (Elysia errors are harmless warnings that don't affect functionality) # Run backend server (Elysia errors are harmless warnings that don't affect functionality)
export LOG_LEVEL=debug
exec bun src/backend/index.js exec bun src/backend/index.js