Commit Graph
347 Commits
Author SHA1 Message Date
ClaudeandClaude Sonnet 5.5 319e731d0e Workers P2: Szene bekommt flush() für die Rückkehr in den Tab
Die Bühne beruhigt die Regie beim Zurückkehren (alles zu Ende gespielt, alle heim, Aufzug und Effekte leer); im Standbild zeichnet flush() ein Bild.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 04:20:35 +00:00
ClaudeandClaude Sonnet 5.5 e6bc2d938a Workers P2: Einstellungs-Dialog für Admins
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 04:05:30 +00:00
ClaudeandClaude Sonnet 5.5 f2975e26f0 Workers P2: Kennzahlen, Worker-Karte mit Spur und Worker-Liste
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 03:58:22 +00:00
ClaudeandClaude Sonnet 5.5 85b5f3cedb Workers P2: Formularlogik der Einstellungen (Prüfung, Patch nur Geändertes)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 03:51:40 +00:00
ClaudeandClaude Sonnet 5.5 f4ce410345 Workers P2: Engine-Rauchtest (19 anklickbar, 150 s Ereignisfeed)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 03:46:47 +00:00
ClaudeandClaude Sonnet 5.5 cb31d1476b Workers P2: mountTower (Größe, 30-fps-Schleife, Eingabe, Kamera, Lebenszyklus)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 03:37:47 +00:00
ClaudeandClaude Sonnet 5.5 ad8ee9afe2 Workers P2: Regie 2 (Schritte, Aufzugfahrten, Rückstau-Kappung, Wachhund)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 03:14:55 +00:00
ClaudeandClaude Sonnet 5.5 e69c4355bd Workers P2: Regie 1 (Agenten, Snapshot ohne Animation, Posen, Leerlauf)
Dazu drawSideBubble in sprites.js: Ottos seitliche Blase braucht das Raster des Kontexts.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 02:53:59 +00:00
ClaudeandClaude Sonnet 5.5 1aabbef3ab Workers P2: Archiv-Spot auf den ersten Aktenschrank, Teamfarbton auch im grauen Raum
Der Effektort spots.archiv lag auf Arne (x 130, y 231) statt auf einem gezeichneten Schrank; er sitzt jetzt in der Mitte der obersten Schublade des ersten Aktenschranks (x 148). Graue Räume behalten den Teamfarbton (Alpha 0,10) unter der Grautönung; das Schild ersetzt dort weiter den Titel (Platz). Neue Tests: Zeichnung trifft den Spot für pult, tresor, archiv; grauer Raum mit Tint ohne Titel.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 02:41:35 +00:00
ClaudeandClaude Sonnet 5.5 8555453a74 Workers P2: Räume nach kind, Pokal-Seiten, graue Räume, Gebäudehülle
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 02:29:57 +00:00
ClaudeandClaude Sonnet 5.5 fb331de1a6 Workers P2: Aufzug mit Abbruch und Reset
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 02:16:47 +00:00
ClaudeandClaude Sonnet 5.5 38261ecdd8 Workers P2: Effekt-System mit Obergrenze
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 02:10:37 +00:00
ClaudeandClaude Sonnet 5.5 c27f0b600b Workers P2: Layout als Daten (10 Etagen, 19 Plätze) und Kamera mit Umkehr-Transformation
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 02:04:07 +00:00
ClaudeandClaude Sonnet 5.5 514469d93c Workers P2: Engine-Requisiten und Branchen-Icons
Möbel und Requisiten aus der Vorlage (Schreibtisch, Monitor mit Schalter an/aus, Aktenschrank, Pflanze, Münze, Pokal, Stempel, Radar, Briefkasten, Tresor, Waage), neu Ablagekorb, Schild und die acht 7x7-Branchen-Icons mit drawIcon.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 01:58:15 +00:00
ClaudeandClaude Sonnet 5.5 d44b28368d Workers P2: Engine-Sprites (Raster, Figuren mit Posen, Text, Blasen)
Raster je Kontext in einem WeakMap (setGrid/px/tint), Figuren mit den Posen stand, type, coffee und sleep, Graustufe für nicht angeschlossene Worker, Warnzeichen, Text und Sprechblasen mit Klemmung in die Canvas-Breite. Aufzeichnender Test-Kontext in tests/unit/helpers/fakeCtx.mjs.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 01:50:40 +00:00
ClaudeandClaude Sonnet 5.5 67df2fd902 Workers P2: Feed-Stillstand bei dichten Ereignissen behoben (Sprung hinter die Spitze)
Der Dienst liefert bei events(after) die ältesten pageLimit Einträge ab after - 5 s. Mit mehr als 200 Einträgen im Fenster kam mit after = jüngster ts immer dieselbe, schon bekannte Seite und das Neuere nie an. Eine volle Seite ohne neues Ereignis setzt jetzt eine Abrufmarke hinter die Spitze (cursor + 5 s, bei erneutem Stillstand + 1 ms), die über Runden hinweg gilt.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 01:41:30 +00:00
ClaudeandClaude Sonnet 5.5 0bfad0ae0b Workers P2: Feed-Steuerung und Hooks (Zustand 15 s, Ereignisse 5 s)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 01:34:20 +00:00
ClaudeandClaude Sonnet 5.5 97fdfbfcf0 Workers P2: API-Client mit deutschen Fehlertexten
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 01:26:07 +00:00
ClaudeandClaude Sonnet 5.5 66fe0f38ef Workers P2: eventToSteps verwirft Schritte ohne Ziel bei fehlender workerId
fx() setzt 'to' jetzt immer, sobald ein drittes Argument übergeben wird; stepIsValid prüft 'to' per Object.hasOwn. Ereignis 'eingang' ohne workerId liefert keinen Umschlag ohne Ziel mehr.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 01:22:51 +00:00
ClaudeandClaude Sonnet 5.5 3386e91916 Workers P2: Ereignis-Logik (Dedup, reduceEvents, eventToSteps)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 01:19:21 +00:00
ClaudeandClaude Sonnet 5.5 79be67706c Workers P2: Anzeige-Logik (Formate, Kacheln, safeLink, Spur-Zeilen)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 01:13:13 +00:00
ClaudeandClaude Sonnet 5.5 92ee4bfbad Workers P2: Roster-Spiegel und gemeinsame Fixture
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 01:10:18 +00:00
ClaudeandClaude Opus 5.5 7b1342fbb1 Workers P1: Betriebsanleitung und Übersicht nach der Endprüfung (zwei Appwrite-Schlüssel, nginx-Zone, Erwartungstexte, countersJson 16000, Verträge für P2–P6)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 00:47:57 +00:00
ClaudeandClaude Opus 5.5 11e4280a92 Hustler: Name in der Oberfläche, Budget höchstens 150 $/Monat (6 $/Tag) mit hartem Deckel
Kenso, 17.10.: "150 € im Monat max", "nenne es Hustler". Technische
Namen (workers*) bleiben.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 20:26:42 +00:00
ClaudeandClaude Opus 5.5 740089c997 Workers-Pläne abgeglichen: Ergänzungen in der Übersicht, Harvey-Ideen H1–H5, Graue-Worker-Regel, Plattform-Folgeantworten (P4-T34)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 19:52:13 +00:00
ClaudeandClaude Opus 5.5 96a9226435 Workers: Teilpläne P1–P6 (Fassung nach Einzelprüfung, vor dem Abgleich)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 18:31:01 +00:00
ClaudeandClaude Opus 5.5 fb64c6fe39 Workers-Übersicht: IMAP-Lesestand festgelegt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 17:11:04 +00:00
ClaudeandClaude Opus 5.5 dbfbf36b08 Workers: Plan-Übersicht und gemeinsame Schnittstellen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 17:10:25 +00:00
ClaudeandClaude Opus 5.5 775087a8f3 Workers-Spec freigegeben
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 16:56:15 +00:00
ClaudeandClaude Opus 5.5 2ed462bec1 Workers-Spec: Kensos vier Entscheidungen eingetragen (Kaufweg, Angebot, Budget, Domain)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 16:55:11 +00:00
ClaudeandClaude Opus 5.5 6fdeb10523 Workers-Spec: Ergebnisse der Builder-Prüfung eingearbeitet, 4 offene Entscheidungen markiert
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 16:53:19 +00:00
ClaudeandClaude Opus 5.5 823f64961b Workers: Design-Spec (Entwurf zur Freigabe)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 16:45:54 +00:00
ClaudeandClaude Sonnet 5.5 f11fd0bb25 Funktionen: News im Abo-Modell in Einrichtung ohne "Aktivieren (ohne Zahlung)" (Abschlussprüfung W2)
Das Portal antwortet darauf immer mit 409 bereits_eingeschaltet. Erkannt wird das Abo-Modell am Marker unlockedBy (abo, projekt) der Funktion; bei fehlendem Ticket steht "Ticket nachlegen" an der Stelle.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 21:17:35 +00:00
ClaudeandClaude Sonnet 5.5 8685411a93 Stundenkonto: Vorschuss bei beendetem Abo als "verfällt, wird nicht berechnet" anzeigen (Abschlussprüfung W1)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 21:16:45 +00:00
ClaudeandClaude Sonnet 5.5 1742fb254d Funktionen: Warnung der Aufbauphase, Abo-Beginn mit Datum, Texte für abgeschaltet und bereits eingeschaltet
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 17:05:46 +00:00
ClaudeandClaude Sonnet 5.5 06166221ec Funktionen: Abrechnung der Einrichtung wählen, Abo-Fehler anzeigen
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 13:55:05 +00:00
ClaudeandClaude Sonnet 5.5 8f75276c54 Funktionen: Preis entfernt, Abrechnung und Abo-Fehlertext als reine Logik
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 13:48:34 +00:00
ClaudeandClaude Sonnet 5.5 dce7c3e53a Stundenkonto und Vorschuss am Einrichtungs-Ticket und beim Kunden
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 13:45:39 +00:00
ClaudeandClaude Sonnet 5.5 f0d39f2eee Arbeitsblätter: Abo-Vorgabe bei Einrichtungs-Tickets
Bei Tickets mit einrichtungAbrechnung 'abo' steht "Vom Abo-Stundenkonto abziehen" im Dialog von Anfang an auf an (auch wenn der Abo-Status erst nach dem Öffnen ankommt), beim Nachtragen der Zeit eines Git-Blatts wird countsToPlan beim ersten Eintragen gesetzt. 'projekt', Kommentare und Kunden ohne Wartungs-Abo bekommen keine Vorgabe; ein von Hand abgehakter Haken bleibt aus.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 13:36:34 +00:00
ClaudeandClaude Sonnet 5.5 5e59ad44bd Kundenliste: Schalter Kundenart fehlt
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 13:32:04 +00:00
ClaudeandClaude Sonnet 5.5 58bb956645 Lead zum festen Kunden nur mit Kundenart
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 13:28:20 +00:00
ClaudeandClaude Sonnet 5.5 463aaf1066 Kunden: Kundenart ist beim Anlegen Pflicht
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 13:23:28 +00:00
ClaudeandClaude Sonnet 5.5 cbf4b265e0 Leads: Kundenart ist beim Anlegen Pflicht
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 13:18:10 +00:00
ClaudeandClaude Sonnet 5.5 45b2b145b0 Kundenart: Prüfung, Texte und Segment-Schalter
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 13:11:52 +00:00
knsoandClaude Opus 5.5 0112c77afc Funktionen: Zustimmung in Textform auch per WhatsApp
Der Aktivieren-Dialog von Terminplaner, Webshop und Buchungskalender bietet als Weg zusätzlich WhatsApp an (Portal nimmt whatsapp an). Die Website-Analyse bleibt bei Chat oder E-Mail.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 15:03:37 +00:00
Claude dc4df16cab Buchungskalender: origin/test zusammenführen 2026-10-07 15:48:07 +00:00
ClaudeandClaude Sonnet 5.5 d01a804cea Kontrolle: Projektname in der Projektliste behält overflow-wrap anywhere
Mit break-word weitete ein langer Projektname ohne Umbruchstelle die Seite auf (Handy 390 px);
nur Beträge und Nebenzeilen wechseln zu break-word und nowrap.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-07 15:27:06 +00:00
ClaudeandClaude Sonnet 5.5 8faf61e8bb Kontrolle: fehlenden Import useOhneProjektAbs im Rechnungsdialog ergänzt
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-07 15:23:28 +00:00
knsoandClaude Opus 5.5 38020bfdff Buchungskalender: Abschluss – Zustimmung in Textform auch für den Buchungskalender
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 15:22:56 +00:00
ClaudeandClaude Sonnet 5.5 514d1c2d4e Kontrolle: Wortbruch in schmalen Spalten nur noch bei Bedarf, Beträge brechen nie um
overflow-wrap: anywhere wird break-word (Projektname 'Fachanwaltsseiten' bricht nicht mehr
mitten im Wort); Beträge und Stunden der Projektliste stehen auf white-space: nowrap,
damit das Eurozeichen nicht allein steht.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-07 15:20:05 +00:00