Update Results
Find the next unplayed group match and ask the user for the score, then write it to src/tournament-results.ts. Repeat until the u…
Claude CodeGeneric
Find the next unplayed group match and ask the user for the score, then write it to `src/tournament-results.ts`. Repeat until the user stops.
## Steps
### 1. Find the next unplayed match
- Read `src/tournament-results.ts` to see which match IDs are already in `groupScores`
- Read `src/shared/groups.ts` to get all group matches with their dates
- Find all matches whose ID is NOT in `groupScores`, sorted by date (day number, then month: ביוני=June, ביולי=July)
- If all matches are played, tell the user and stop
### 2. Ask for the score
Show the match clearly, e.g.:
Mexico vs South Africa (Group A, 11 ביוני)
Then ask: "What's the score? (home away)"
Wait for the user to reply with two numbers.
### 3. Write to the file
Update the `groupScores` object in `src/tournament-results.ts` by adding the new entry. Keep all existing entries. The format is:
```ts
const groupScores: Record<string, MatchScores> = {
A1: { home: 2, away: 1 },
}
4. Ask about goals by picked players
Skip this step if the match ended 0-0.
- Collect the unique
topGoalscorervalues fromsrc/users/*.ts— these are the only players whose goals matter - Show that list and ask: "Did any of these players score in this match? (name + goals each, or 'no')"
- If yes, add the goals to the
realGoalsmap insrc/tournament-results.ts(player → match ID → goals). Player names must match thetopGoalscorerstrings exactly. The format is:
const realGoals: Record<string, Record<string, number>> = {
'קיליאן אמבפה': { A1: 1, F2: 2 },
}
- Keep all existing entries; if the player already has a line, add the new match ID to his inner map
- Sanity check: the total goals entered for this match must not exceed home + away from the score. If it does, ask again.
Do NOT touch playerGoals — it is derived automatically from realGoals.
5. Confirm and continue
Tell the user the score and scorers were saved, then ask: "Continue to the next match?"
If yes, go back to step 1. If no, stop. ```
Maintain Update Results?
Let people know it's listed here — add the badge (live metrics, light/dark aware) or a plain link to your README or docs.
[Update Results on getagentictools](https://getagentictools.com/loops/idanmel-update-results?ref=badge)