Rename project from numbers-study to numolus

- package.json / package-lock.json: package name "numolus"
- README: new title, drop the "Case- und Designstudie" framing, update
  test count (331 -> 528)
- localStorage keys renamed to numolus:doc:v2 / numolus:theme; the old
  numbers-study:* keys are still read as a fallback so existing documents
  and theme choices survive the rename

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
wkh
2026-09-28 01:51:18 +02:00
co-authored by Claude Opus 5.5
parent 3fb3e340ba
commit 86d03346e8
5 changed files with 20 additions and 14 deletions
+6 -7
View File
@@ -1,7 +1,6 @@
# Numbers-Studie — Tabellenkalkulation mit eigener Formel-Engine
# numolus — Tabellenkalkulation mit eigener Formel-Engine
Eine browserbasierte Tabellenkalkulation als **Case- und Designstudie** nach dem
Vorbild von **Apple Numbers**. Zwei Dinge stehen im Mittelpunkt:
Eine browserbasierte Tabellenkalkulation nach dem Vorbild von **Apple Numbers**. Zwei Dinge stehen im Mittelpunkt:
1. **Handwerk** — eine von Grund auf selbst geschriebene, schlanke Formel-Engine
(Tokenizer, Parser, AST, Abhängigkeitsgraph, Neuberechnung, Zirkelbezug-
@@ -13,7 +12,7 @@ Vorbild von **Apple Numbers**. Zwei Dinge stehen im Mittelpunkt:
```bash
npm install
npm run dev # Vite-Devserver
npm run test # Vitest-Suite (Engine + Store + IO), 331 Tests
npm run test # Vitest-Suite (Engine + Store + IO), 528 Tests
npm run build # Typecheck + Produktionsbuild
npm run lint # ESLint (flat config)
```
@@ -961,7 +960,7 @@ gefunden wurde, ein Fehler darin schlägt bei einem Treffer also nie durch.
Platzhalter-Modus (`2`) ist nicht unterstützt. `Suchmodus`: `1` (Standard)
erster Treffer zuerst, `-1` letzter Treffer zuerst; Excels binäre
Suchmodi (`2`/`-2`, setzen einen sortierten Bereich voraus) sind nicht
unterstützt — bei den Tabellengrößen dieser Studie ohne Vorteil. Beispiel:
unterstützt — bei den Tabellengrößen von numolus ohne Vorteil. Beispiel:
`=XLOOKUP(B7; A2:A6; C2:C6; "unbekannt")`.
**Fehlermodell** (propagiert an abhängige Zellen):
@@ -1075,13 +1074,13 @@ Grundrechenarten: `Übersicht!B2 = =SUM(Umsatz!B2:E2)`, `D2 = =B2-C2`,
> **Hinweis zur Aufgabenstellung:** Die Akzeptanzliste nennt „Übersicht!B2 =
> 6070". Die explizit angegebene Nord-Zeile ergibt jedoch
> `1200+1450+1600+1720 = 5970`. Die Studie hält sich an die explizite Tabelle;
> `1200+1450+1600+1720 = 5970`. numolus hält sich an die explizite Tabelle;
> das demonstrierte Verhalten (Sofort-Propagierung durch Übersicht, „Gesamt" und
> das Diagramm bei Änderung von `Umsatz!B2`) ist davon unberührt.
## Tests
`npm run test` — Vitest, 331 Tests:
`npm run test` — Vitest, 528 Tests:
- **lexer / parser** — Präzedenz & Assoziativität (`^` vor `*/` vor `+-`, `^`
rechts, `-2^2 = -(2^2)`), lokale/qualifizierte/quoted Bezüge, `!` **und** `::`,