Commit Graph

11 Commits

Author SHA1 Message Date
MaPaLo76
c75dd8eee1 docs: FR-005 zweiten Commit-Hash nachtragen (b91b3ca) 2026-02-28 19:05:26 +01:00
MaPaLo76
eeede50f1c docs: FR-005 Commit-Hash nachtragen (a7c6edb) 2026-02-28 18:07:45 +01:00
MaPaLo76
a7c6edb458 fix(mqtt): MQTT-Task auf Core 0 auslagern - TLS-Blocking behebt WDT-Crash und Display-Freeze
- WiFiClientSecure/mbedtls ausschliesslich auf Core 0 initialisiert und verwendet
  (Cross-Core-Heap-Korruption durch mbedtls vermieden)
- xTaskCreatePinnedToCore('mqtt_task', Core 0, 16 KB Stack)
- begin() startet nur Task, kein Netzwerk-Zugriff auf Core 1
- mqttClient.loop() in main.cpp ist No-Op
- publishSession() von Core 1 via volatile-Flags an Core-0-Task uebergeben
- Version: 1.1.0 -> 1.1.1
2026-02-28 18:07:27 +01:00
MaPaLo76
b70c459ca8 docs: FR-002 Commit-Hash nachtragen (4dd4ce0) 2026-02-28 17:26:08 +01:00
MaPaLo76
4dd4ce0620 feat(FR-002): Web Console via HTTP-Polling (/log + /log-data) -- v1.1.0
- Ring-Buffer _logBuf in web_server.cpp: webLogForward() schreibt auf Core 1
- GET /log-data liefert Puffer als Plain-Text (kein WebSocket, kein Core-Konflikt)
- Browser pollt alle 2 s, Auto-Scroll, dunkles Terminal-Theme
- LOG_I/LOG_E/LOG_D: Timestamp (HH:MM:SS nach NTP, sonst +Xs), webLogForward()
- Alle Serial.* in laser_tracker.cpp, mqtt_client.cpp, web_server.cpp auf LOG_I/LOG_E
- main.cpp: esp_reset_reason() beim Booten loggen (POWER_ON / WATCHDOG / PANIC...)
- telnet_logger.h entfernt (war nur noch Deprecated-Stub)
- Feature-Requests.md: FR-002 abgeschlossen
2026-02-28 17:24:56 +01:00
MaPaLo76
a97fa0c111 fix(mqtt): session_sum Binaerzahl-Bug behoben
- String(int, 2) interpretiert 2. Argument als Basis (binaer), nicht Dezimalstellen
  Beispiel: 18 Min -> '10010' (binaer)
- Fix: direkter int-Wert als JSON-Integer (kein serialized/String noetig)
- platformio.ini: Version 1.0.1 -> 1.0.2
- Feature-Requests.md: FR-004 dokumentiert und abgeschlossen
2026-02-27 21:18:02 +01:00
MaPaLo76
44929934bc docs(fr): FR-003 Commit-Hash korrigiert 2026-02-26 22:46:10 +01:00
MaPaLo76
3a310828b6 fix(ntp): Zeitzone CET/CEST + Lokalzeit im MQTT-Payload
- wifi_connector.cpp: configTime(0,0) -> configTzTime(CET-1CEST,M3.5.0,M10.5.0/3)
  Automatische Sommer-/Winterzeitumschaltung fuer Deutschland
- mqtt_client.cpp: gmtime() -> localtime(), Z-Suffix entfernt
  session_start_time zeigt Lokalzeit (CET/CEST)
- platformio.ini: Version 1.0.0 -> 1.0.1 (Patch)
- README.md: session_start_time Dokumentation aktualisiert
- Feature-Requests.md: FR-003 abgeschlossen
2026-02-26 22:45:53 +01:00
MaPaLo76
6eceadf011 docs(fr): FR-002 Web Console (WebSerial) eingetragen 2026-02-26 22:26:00 +01:00
MaPaLo76
75f5b7a576 feat(web,mqtt): Firmware-Version auf Webseite und MQTT-Status
- platformio.ini: -DFIRMWARE_VERSION='1.0.0' als build_flag (Single Source of Truth)
- config.h: #ifndef FIRMWARE_VERSION Fallback fuer Arduino IDE
- web_server.cpp: config.h eingebunden; Firmware-Zeile in Statustabelle (/);
  Footer 'v1.0.0 (Feb 26 2026)' auf /config
- mqtt_client.cpp: firmware_version im lasercutter/status Payload;
  buf von 160 auf 220 Bytes vergroessert
- Feature-Requests.md: FR-001 dokumentiert
2026-02-26 21:53:05 +01:00
MaPaLo76
fcb992d5d1 docs(plan): Phase 9 abgeschlossen, Feature-Requests.md eingeführt
- Implementation-Plan.md: Phase 9 als abgeschlossen markiert
- copilot-instructions.md: Commit-Regel geändert
  Bug Fix / kleines Feature -> Feature-Requests.md
  Neue Phase / Architektur -> Implementation-Plan.md
- Feature-Requests.md: neu erstellt für laufende Bug Fixes und Feature Requests
2026-02-26 21:40:11 +01:00