v0.2.05-beta: bronwaarde widgets als string bewaren + projectafspraken toegevoegd
All checks were successful
dev - build & deploy naar test / build-and-deploy (push) Successful in 10s

- ball.js/flits.js/hak.js: S.card bewaart de geselecteerde bronwaarde nu altijd als string i.p.v. te casten naar number, zodat de bronselectie correct blijft werken
- AGENTS.md en CLAUDE.md toegevoegd met projectafspraken

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Ramon 2026-07-13 08:04:50 +02:00
parent 05d4fc7c8e
commit 5cd1c80073
5 changed files with 25 additions and 3 deletions

11
AGENTS.md Normal file
View file

@ -0,0 +1,11 @@
# Projectafspraken
- Werk nooit rechtstreeks op main
- Push naar de dev branch
- Werk met versienummering (v0.0.00)
- In de dev-branch altijd beta weergeven bij de versienummering
- Beschrijf gewijzigde functionaliteiten puntsgewijs in de pull request.
- Gebruik geen sudo
- Commit geen wachtwoorden, tokens, `.env`-bestanden of privésleutels.
- Voer relevante tests uit voor iedere commit.
- Push wijzigingen naar Forgejo, maar merge niet zelfstandig.
- Bij opdracht "Release versie" maak een versie releaseversie

11
CLAUDE.md Normal file
View file

@ -0,0 +1,11 @@
# Projectafspraken
- Werk nooit rechtstreeks op main
- Push naar de dev branch
- Werk met versienummering (v0.0.00)
- In de dev-branch altijd beta weergeven bij de versienummering
- Beschrijf gewijzigde functionaliteiten puntsgewijs in de pull request.
- Gebruik geen sudo
- Commit geen wachtwoorden, tokens, `.env`-bestanden of privésleutels.
- Voer relevante tests uit voor iedere commit.
- Push wijzigingen naar Forgejo, maar merge niet zelfstandig.
- Bij opdracht "Release versie" maak een versie releaseversie

View file

@ -86,7 +86,7 @@ function mountBall(root, initState){
}
nextBtn.addEventListener("click", ()=>{ S.idx++; newWord(); });
srcSel.addEventListener("change", ()=>{
S.card = srcSel.value.startsWith("t") ? srcSel.value : +srcSel.value;
S.card = srcSel.value;
S.order = []; newWord();
});
sndBtn.addEventListener("click", ()=>{

View file

@ -71,7 +71,7 @@ function mountFlits(root, initState){
flash();
});
srcSel.addEventListener("change", ()=>{
S.card = srcSel.value.startsWith("t") ? srcSel.value : +srcSel.value;
S.card = srcSel.value;
newRound(); hide();
cntEl.textContent = "";
});

View file

@ -77,7 +77,7 @@ function mountHak(root, initState){
});
const play = f=>f();
srcSel.addEventListener("change", ()=>{
S.card = srcSel.value.startsWith("t") ? srcSel.value : +srcSel.value;
S.card = srcSel.value;
newRound(); S.chopped = false; display();
});
function labels(){