This repo is a simple static app:
index.html(UI + element IDs)styles.css(layout + theme)app.js(state + logic)
Because the files are tightly coupled, small ID mismatches can break the app. Follow the workflow below.
-
Never commit directly to
mainmainshould stay deployable at all times.
-
One feature or fix per branch
- Keep PRs small and easy to review.
-
No drive-by refactors
- Don’t rename variables, reorganize code, or change storage formats unless the task requires it.
-
If you change an element ID in one file, update the other file in the same commit
index.htmlIDs must matchapp.jsgetElementById()calls.
Use one of these formats:
feature/<short-kebab-name>bugfix/<short-kebab-name>chore/<short-kebab-name>
Examples:
feature/logs-tabbugfix/break-cyclechore/readme-update
Option A (Python):
python3 -m http.server 4173
---
## Option B (Node):
```bash
npx serve .
---
Then open http://localhost:4173