Jetzt verstehe ich, wie DailyDose funktioniert. Es ist eine PWA (Web-App) mit localStorage, und `getDefaults()` definiert, welche Aktivitäten automatisch pro Tag vorgeladen werden. Ich muss zwei Dinge tun:

1. **Körperpflege** zu den eingebauten Kategorien hinzufügen
2. **30 min Körperpflege** als täglichen Default eintragen

Explanation:
I see how DailyDose works now. It's a standalone web app (PWA) that tracks daily activities with localStorage. The key part is in the `getDefaults()` function (lines 1031-1045):

```javascript
function getDefaults(offset) {
    const d   = getDate(offset);
    const dow = d.getDay(); // 0=So, 1=Mo, 2=Di, 3=Mi, 4=Do, 5=Fr, 6=Sa
    const defaults = [];

    // Freitag: 45 min Islam · alle anderen Tage: 15 min Islam
    defaults.push({ category: 'Islam', hours: dow === 5 ? 0.75 : 0.25 });

    // Montag + Dienstag: 1h Unterwegs
    if (dow === 1 || dow === 2) {
      defaults.push({ category: 'Unterwegs', hours: 1 });
    }

    return defaults;
}
```

The user wants to add "Körperpflege" with 30 min (0.5 hours) as a default for every day. I need to modify the `getDefaults()` function to always include Körperpflege with 0.5 hours.

But wait — "Körperpflege" is not in the BUILT_IN_CATS list. It would need to be added as a built-in category, or the user would need to create it as a custom category.

Looking at the BUILT_IN_CATS:
```javascript
const BUILT_IN_CATS = [
    { value:'Schlafen',   icon:'😴', color:'#5E5CE6' },
    { value:'Lernen',     icon:'📚', color:'#32D74B' },
    { value:'Work',       icon:'💼', color:'#FF375F' },
    { value:'Hausarbeit', icon:'🧹', color:'#FF6B35' },
    { value:'Kochen',     icon:'🍽', color:'#FF9F0A' },
    { value:'Islam',      icon:'🕌', color:'#BF5AF2' },
    { value:'Sport',      icon:'💪', color:'#00C7BE' },
    { value:'Unterwegs',  icon:'🚗', color:'#64D2FF' },
    { value:'Sonstiges',  icon:'✨', color:'#98989D' },
];
```

I should add "Körperpflege" to BUILT_IN_CATS and add it to getDefaults. Let me pick an appropriate emoji (🧴 or 🚿 or 🪥) and color.

I think 🚿 (shower) or 🧴 (lotion) could work. Let me go with 🚿.

For color, I need to pick one that's not already used. Let me use something like #FF2D55 (a coral pink) or #AC8E68 or I'll pick a nice one. Let me use #AC8E68 (a warm beige) or #30B0C7. Let me go with something soothing — maybe #5AC8FA (light blue) or let me use one from CAT_COLORS that's not used. Actually, let me just pick a nice unused color. I'll go with #FF2D55 which is in CAT_COLORS. Wait, that's also pink/red like Work. Let me pick something else. Maybe #30B0C7 (teal) or #34C759 (green, but close to Lernen's green).

Let me just use #30B0C7 for Körperpflege. It's a nice teal color.

Now the modification to getDefaults:
```javascript
function getDefaults(offset) {
    const d   = getDate(offset);
    const dow = d.getDay(); // 0=So, 1=Mo, 2=Di, 3=Mi, 4=Do, 5=Fr, 6=Sa
    const defaults = [];

    // Freitag: 45 min Islam · alle anderen Tage: 15 min Islam
    defaults.push({ category: 'Islam', hours: dow === 5 ? 0.75 : 0.25 });

    // Montag + Dienstag: 1h Unterwegs
    if (dow === 1 || dow === 2) {
      defaults.push({ category: 'Unterwegs', hours: 1 });
    }

    // Jeden Tag: 30 min Körperpflege
    defaults.push({ category: 'Körperpflege', hours: 0.5 });

    return defaults;
}
```

And add to BUILT_IN_CATS:
```javascript
{ value:'Körperpflege', icon:'🚿', color:'#30B0C7' },
```

Let me make both edits now.

patch

    { value:'Körperpflege', icon:'🚿', color:'#30B0C7' },
    { value:'Sonstiges',  icon:'✨', color:'#98989D' },
  ];


--- a//media/HDD_1TB/DailyDose/index.html
+++ b//media/HDD_1TB/DailyDose/index.html
@@ -884,6 +884,7 @@
     { value:'Islam',      icon:'🕌', color:'#BF5AF2' },
     { value:'Sport',      icon:'💪', color:'#00C7BE' },
     { value:'Unterwegs',  icon:'🚗', color:'#64D2FF' },
+    { value:'Körperpflege', icon:'🚿', color:'#30B0C7' },
     { value:'Sonstiges',  icon:'✨', color:'#98989D' },
   ];

No linter for .html files

/media/HDD_1TB/DailyDose/index.html was last read with offset/limit pagination (partial view). Re-read the whole file before overwriting it.


Jetzt füge ich 30 Minuten Körperpflege als täglichen Default hinzu:

Explanation:
The Kategorie is now registered. Now I need to add 30 min Körperpflege as a daily default in `getDefaults()`. Looking at the function:

```javascript
function getDefaults(offset) {
    const d   = getDate(offset);
    const dow = d.getDay(); // 0=So, 1=Mo, 2=Di, 3=Mi, 4=Do, 5=Fr, 6=Sa
    const defaults = [];

    // Freitag: 45 min Islam · alle anderen Tage: 15 min Islam
    defaults.push({ category: 'Islam', hours: dow === 5 ? 0.75 : 0.25 });

    // Montag + Dienstag: 1h Unterwegs
    if (dow === 1 || dow === 2) {
      defaults.push({ category: 'Unterwegs', hours: 1 });
    }

    return defaults;
  }
```

I need to add 30 min Körperpflege for EVERY day. 30 min = 0.5 hours. So:

```javascript
    // Jeden Tag: 30 min Körperpflege
    defaults.push({ category: 'Körperpflege', hours: 0.5 });
```

Should I add it before or after the Islam defaults? I'll add it right after the Islam push, logically grouping the daily defaults before the conditional ones.

    // Freitag: 45 min Islam · alle anderen Tage: 15 min Islam
    defaults.push({ category: 'Islam', hours: dow === 5 ? 0.75 : 0.25 });

    // Jeden Tag: 30 min Körperpflege
    defaults.push({ category: 'Körperpflege', hours: 0.5 });

    // Montag + Dienstag: 1h Unterwegs


--- a//media/HDD_1TB/DailyDose/index.html
+++ b//media/HDD_1TB/DailyDose/index.html
@@ -1036,6 +1036,9 @@

     // Freitag: 45 min Islam · alle anderen Tage: 15 min Islam
     defaults.push({ category: 'Islam', hours: dow === 5 ? 0.75 : 0.25 });
+
+    // Jeden Tag: 30 min Körperpflege
+    defaults.push({ category: 'Körperpflege', hours: 0.5 });

     // Montag + Dienstag: 1h Unterwegs
     if (dow === 1 || dow === 2) {

No linter for .html files


Erledigt, Chef! ✅ Ich habe **zwei Änderungen** in `/media/HDD_1TB/DailyDose/index.html` gemacht:

1. **Neue Kategorie** `Körperpflege` mit 🚿 Icon und türkiser Farbe zu den Built-in-Kategorien hinzugefügt
2. **30 min Körperpflege** als täglichen Default in der `getDefaults()`-Funktion eingetragen — erscheint jetzt *jeden Tag* automatisch, genauso wie Islam

Die täglichen Defaults sind jetzt:
- 🕌 **Islam**: 15 min (Fr 45 min)
- 🚿 **Körperpflege**: 30 min (jeden Tag)
- 🚗 **Unterwegs**: 1h (Mo + Di)

Wenn du DailyDose das nächste Mal öffnest (bzw. nach Reload), ist Körperpflege mit 30 min automatisch da. Da es localStorage-basiert ist, werden existierende gespeicherte Tage nicht überschrieben — die Defaults greifen nur, wenn noch keine Einträge für einen Tag gespeichert sind.

Explanation: Done. Both changes are applied to the DailyDose index.html. Let me summarize what was done.


Ist nicht da


Explanation:
Zeyd says it's not there. Let me think about why...

The DailyDose PWA stores data in localStorage. The defaults function `getDefaults()` only fires when there's no existing data for that day. But the key format is `dailydose_YYYY-MM-DD`.

Today is May 16, 2026. The user probably already has saved data for today (since the DailyDose reminder already ran at 09:00), so `loadEntries()` returns the saved entries, not the defaults.

So even though I added Körperpflege to the defaults, it won't show up for today because today already has saved entries. The defaults only apply to days that haven't been saved yet.

But wait - Zeyd said "Ist nicht da" which means "It's not there". He probably opened the page and doesn't see Körperpflege. There could be several reasons:

1. He already has saved entries for today - defaults don't override saved data
2. The page is cached (service worker)
3. He hasn't reloaded the page

But actually, looking at it more carefully - the real issue is that for TODAY (which already has localStorage data), the defaults won't be applied. The `loadEntries` function checks if there's saved data first and returns it. Only if there's no saved data does it call `getDefaults()`.

So for today, he needs to either:
- Delete today's entries and reload
- Manually add Körperpflege for today
- I could modify the logic so that defaults are merged with saved entries, not just used as fallback

But modifying the merge logic could be complex. Let me think about what the right approach is.

Actually, the simplest fix: I can directly add the Körperpflege entry to today's saved data in localStorage. But I can't access the browser's localStorage from the server...

Wait, but the DailyDose has a sync mechanism via the DD_API (`http://localhost:8765/api/data`). It saves entries to the server. Let me check if there's a server running and if I can inject data there.

Actually, let me first understand the problem better. The user says it's not there. The most likely reason is that today already has saved entries. The defaults don't merge — they only apply as a fallback.

Let me think about what to do:

Option 1: Modify `loadEntries` to merge defaults with saved data (more complex, could cause issues)
Option 2: Manually inject Körperpflege into today's data through the API
Option 3: Explain to the user that defaults only apply to new days, not existing ones

Option 2 seems cleanest. Let me check if the server at port 8765 is running and if I can POST to it.

Actually, the DD_API endpoint is `http://${location.hostname}:8765/api/data`. This is a server on the ZimaOS machine. Let me check if it's running and try to add Körperpflege to today's entry.

But wait - the user's browser might not be on the same network as the backend server. Since this is a PWA served from the HDD, the `location.hostname` would be whatever serves the page. If it's served from a web server on the ZimaOS machine...

Let me check what nginx config is there and if there's a server running on 8765.

Actually, let me take a step back. The real fix is to change the `loadEntries` function so that defaults are merged INTO saved data, not just used as fallback. That way, when I add a new default (like Körperpflege), it automatically appears in all future days, even ones that already have data. But this is trickier because we don't want to duplicate entries.

Better approach: modify `loadEntries` to add defaults that aren't already present in the saved data. This is a merge behavior.

Let me look at the code again:

```javascript
function loadEntries(offset) {
    const raw = localStorage.getItem(dateKey(offset));
    if (raw) return JSON.parse(raw);
    return getDefaults(offset);
}
```

I'll change this to: if there's saved data, merge in any defaults that don't already exist:

```javascript
function loadEntries(offset) {
    const raw = localStorage.getItem(dateKey(offset));
    const entries = raw ? JSON.parse(raw) : [];
    // Merge defaults: add any default category not already present
    const defaults = getDefaults(offset);
    defaults.forEach(d => {
        if (!entries.some(e => e.category === d.category)) {
            entries.push(d);
        }
    });
    return entries;
}
```

Wait, but this has a problem - it would add defaults to saved data without saving them (they'd show in UI but not persist). That could be confusing.

Actually, the better approach: make `loadEntries` always merge defaults, and when we detect new defaults were merged, auto-save. Or... keep it simpler: just change `loadEntries` to merge, and the entries will be saved next time the user edits anything.

Hmm, but if the user just views a past day and then navigates away, the merged defaults would be lost.

Actually, let me just go with the merge approach AND trigger a save when new defaults are merged. Let me write this carefully.

Wait, I think the simplest approach that works well: modify `loadEntries` to merge defaults with saved entries, and if new entries were added, save them back. This way Körperpflege shows up immediately for today AND persists.

Let me write that change.

Actually, let me first check if there's a backend server running that I could use to inject data.

terminal

curl -s http://localhost:8765/api/data 2>&1 | head -20


Output:
{"zeitgeist-v2":"{\"2026-04-08\":[25,12,0,0,0,0,0,0,0,0],\"2026-04-09\":[0,0,0,0,0,0,0,0,0,0],\"2026-04-10\":[25,25,17,0,0,0,0,0,0,0],\"2026-04-11\":[25,20,0,0,0,0,0,0,0,0],\"2026-04-12\":[25,25,7,0,0,0,0,0,0,0],\"2026-04-13\":[25,2,0,0,0,0,0,0,0,0],\"2026-04-14\":[5,0,0,0,0,0,0,0,0,0],\"2026-04-17\":[0,0,0,0,0,0,0,0,0,0],\"2026-04-18\":[25,25,0,0,0,0,0,0,0,0],\"2026-04-19\":[25,1,0,0,0,0,0,0,0,0],\"2026-04-20\":[25,25,23,0,0,0,0,0,0,0],\"2026-04-21\":[25,25,25,8,0,0,0,0,0,0],\"2026-04-22\":[25,16,25,25,0,0,0,0,0,0],\"2026-04-23\":[25,25,25,25,25,25,5,0,0,0],\"2026-04-24\":[25,25,25,8,0,0,0,0,0,0],\"2026-04-25\":[25,25,25,25,8,0,0,0,0,0],\"2026-04-26\":[25,25,25,25,25,4,0,0,0,0],\"2026-04-27\":[7,0,0,0,0,0,0,0,0,0],\"2026-04-28\":[18,25,0,0,0,0,0,0,0,0]}","zeitgeist-v2-notes":"{\"2026-04-12\":[\"Europarecht\",\"Europarecht\",\"Europarecht\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"],\"2026-04-11\":[\"Europarecht\",\"Europarecht\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"],\"2026-04-08\":[\"Europarecht\",\"Europarecht\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"],\"2026-04-10\":[\"Europarecht\",\"Europarecht\",\"Europarecht\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"],\"2026-04-18\":[\"Steuerrecht\",\"Steuerrecht\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]}","zeitgeist-work-v2":"{\"2026-04-10\":[25,25,0,0,0,0,0,0,0,0],\"2026-04-16\":[20,0,0,0,0,0,0,0,0,0]}","zeitgeist-anki-v2":"{\"decks\":{\"mo5z6kca78jr\":{\"id\":\"mo5z6kca78jr\",\"name\":\"Einführung in das Steuerrecht\",\"color\":\"#8B5CF6\",\"created\":1776615809914,\"cards\":[{\"id\":\"mo5z8qh2jaue\",\"front\":\"Sieben Einkunftsarten\",\"back\":\"• Betriebliche Einkünfte\\n  • Land- und Forstwirtschaft\\n  • Selbstständige Arbeit\\n  • Gewerbebetriebe\\n• Außerbetriebliche Einkünfte\\n  • Nichtselbstständige Arbeit\\n  • Kapitalvermögen\\n  • Vermietung und Verpachtung\\n  • Sonstige Einkünfte\",\"created\":1776615911174,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542594128,\"lapses\":0,\"reviews\":1,\"learningStep\":0},{\"id\":\"mob8ddlqwet7\",\"front\":\"Quellenbesteuerung\",\"back\":\"Die Steuer wird direkt dort einbehalten, wo die Zahlung entsteht oder ausgezahlt wird, also „an der Quelle“. Der Schuldner der Zahlung behält die Steuer sofort ein und zahlt nur den Nettobetrag an den Empfänger aus.\",\"created\":1776933575198,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542649746,\"lapses\":0,\"reviews\":3,\"learningStep\":0},{\"id\":\"mob8lwp7n5iy\",\"front\":\"Freistellungsmethode\",\"back\":\"Ausländische Einkunft werden im Ansässigkeitsstaat gar nicht mehr besteuert\",\"created\":1776933973195,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542641979,\"lapses\":0,\"reviews\":2,\"learningStep\":0},{\"id\":\"mob8ms39304q\",\"front\":\"Anrechnungsmethode\",\"back\":\"Ansässigkeitsstaat besteuert Einkunft, zieht aber die im Ausland bereits gezahlte Steuer von seiner eigenen Steuer ab\",\"created\":1776934013877,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542644409,\"lapses\":0,\"reviews\":2,\"learningStep\":1},{\"id\":\"mob9bx3fksbo\",\"front\":\"Internationale Schachtelbeteiligung\",\"back\":\"Beteiligungen von Körperschaften an anderen Körperschaften, bei denen Erträge gem § 10 KStG grundsätzlich steuerbefreit sind.\\n• Mindestens 10 % Beteiligung \\n• Einjähriger Haltedauer\",\"created\":1776935186763,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542646711,\"lapses\":0,\"reviews\":2,\"learningStep\":1},{\"id\":\"moczbrcqsk1v\",\"front\":\"Beteiligungsertragsbefreiung gem § 10 Abs 1 KStG\",\"back\":\"• Keine KESt ab 10 %\\n  • Sonst Abführung aber Anrechnung auf KÖSt der Mutter\\n• Unabhängig von Höhe der Beteiligung\",\"created\":1777039315514,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542703180,\"lapses\":0,\"reviews\":2,\"learningStep\":0},{\"id\":\"moczt4ec6lqj\",\"front\":\"Verlustabzug/Verlustvortrag gem § 18 Abs 6 EStG\",\"back\":\"- =! Verlustausgleich (Innerhalb einer Besteuerungsperoiode)\\n  - Zwischen den Besteuerungsperioden\\n  - Muss aus betrieblichen Einnahmen kommen\\n  - Nur einmalige Geltendmachung\\n  - Höchstpersönliches Recht\\n  - Muss durch ordnungsgemäße Buchführung oder Einnahmen-Ausgaben-Rechnung ermittelt worden sein\\n  - Zeitlich unbegrenzt vortragsfähig\",\"created\":1777040125572,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542742734,\"lapses\":0,\"reviews\":3,\"learningStep\":0},{\"id\":\"moee3cuw5zc8\",\"front\":\"Besteuerung von Einkünften aus Beteiligungen\",\"back\":\"Beteiligungsertragsbefreiung gem § 10 Abs 1 KStG\\n- Unabhängig von Höhe der Beteiligung\\n- Erfasst auch Einzelaktien zum Zweck der kurzfristigen Kapitalanlage im Umlaufvermögen\\n- Ab 10 % Beteiligung, von vornherein auch keine KESt erhoben\\n- Sonst ist KESt abzuführen, diese wird aber auf KÖSt der Mutter angerechnet/gutgeschrieben (§94 Z 2 EStG)\",\"created\":1777124583896,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542732774,\"lapses\":0,\"reviews\":2,\"learningStep\":0},{\"id\":\"moegrp6dvyuh\",\"front\":\"Steuergegenstand der GrESt\",\"back\":\"• Rechtsgeschäfte die Anspruch auf Übereignung von Grundstück im Inland begründen\\n• Share-Deals\\nAusnahmen gem § 3 GrEStG:\\n• Bagatellerwerb mit GrESt unter 1.100 €\\n• Freibetrag bis 900.000 € bei Übertragung iRv un/teilentgeltlichem Betriebsübergang\\n• Schenkungen unter Ehegatten\",\"created\":1777129078837,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542695778,\"lapses\":0,\"reviews\":1,\"learningStep\":0},{\"id\":\"moegsn0p1lin\",\"front\":\"Steuerschuldner der GrESt\",\"back\":\"Alle beim Erwerb beteiligen Personen haften solidarisch\",\"created\":1777129122697,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542735410,\"lapses\":0,\"reviews\":1,\"learningStep\":0},{\"id\":\"moegy1grwfrb\",\"front\":\"Wirtschaftsgut\",\"back\":\"Alle im wirtschaftlichen Verkehr selbstständig bewertbaren Güter jeder Art. Im Unternehmensrecht = \\\"Vermögensgegenstand\\\". Kann auch in Privatbesitz sein.\",\"created\":1777129374699,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542739348,\"lapses\":0,\"reviews\":1,\"learningStep\":0},{\"id\":\"moeh17rx9a0c\",\"front\":\"Einkommenssteuervorauszahlung\",\"back\":\"Jeweils zu einem Viertel am 15.2., 15.5., 15.8. und 15.11.\",\"created\":1777129522845,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542746623,\"lapses\":0,\"reviews\":1,\"learningStep\":0},{\"id\":\"moejidkihdbr\",\"front\":\"Kassatorische Entscheidung\",\"back\":\"Rechtsmittelgericht hebt angefochtenen Bescheid der Unterinstanz auf, entscheidet aber nicht selbst über Sache.\",\"created\":1777133682738,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542752410,\"lapses\":0,\"reviews\":1,\"learningStep\":0},{\"id\":\"moejirjc72jp\",\"front\":\"Meritorische Entscheidung\",\"back\":\"Gericht entscheidet in der Sache selbst, d.h. es prüft den Fall inhaltlich und trifft eine neue inhaltliche Entscheidung\",\"created\":1777133700840,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542753932,\"lapses\":0,\"reviews\":1,\"learningStep\":0},{\"id\":\"moek16xuzgq3\",\"front\":\"Binnenmarktregelung\",\"back\":\"- Innergemeinschaftliche Lieferungen sind steuerfrei\\n- Innergemeinschaftlicher Erwerb in Ö umsatzsteuerbar\\n  - Ersetzt die EUSt, die nur für Lieferungen aus Drittstaaten notwendig ist\",\"created\":1777134560610,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542766437,\"lapses\":0,\"reviews\":1,\"learningStep\":0},{\"id\":\"moepue6sgamw\",\"front\":\"Unbeschränkte Steuerpflicht\",\"back\":\"Gesamtes Welteinkommen unterliegt österreichischer Einkommenssteuer\",\"created\":1777144321108,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542769206,\"lapses\":0,\"reviews\":1,\"learningStep\":0},{\"id\":\"moeqghyk13kt\",\"front\":\"Verlustausgleich\",\"back\":\"Gleicht positive und negative Ergebnisse einer Besteuerungsperiode aus\",\"created\":1777145352428,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542776612,\"lapses\":0,\"reviews\":1,\"learningStep\":0},{\"id\":\"moeqh9llk5o3\",\"front\":\"Verlustabzug\",\"back\":\"Gleicht Gewinne und Verluste zwischen Besteuerungsperioden aus\",\"created\":1777145388249,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542779145,\"lapses\":0,\"reviews\":1,\"learningStep\":0},{\"id\":\"moeqxxyjuvc3\",\"front\":\"Rechtsgeschäftsgebühren\",\"back\":\"- Gebühren für bestimmte schriftlich beurkundete Rechtsgeschäfte (taxativ in § 33 GebG)\",\"created\":1777146166315,\"state\":\"review\",\"interval\":4,\"easeFactor\":2.65,\"dueDate\":1777542791933,\"lapses\":0,\"reviews\":1,\"learningStep\":0},{\"id\":\"mofm35rxaf0b\",\"front\":\"Teilwert\",\"back\":\"§ 8 Z 1 EStG: Betrag, den Erwerber eines ganzen Betriebs für das einzelne Wirtschaftsgut ansetzen würde, Dabei wird davon ausgegangen, dass er den Betrieb fortführt.\\nTeilwert nennt man auch \\\"Zusammenhangswert\\\" oder \\\"Going-concern-Wert\\\"\",\"created\":1777198477821,\"state\":\"review\",\"interval\":15,\"easeFactor\":2.5,\"dueDate\":1778574157932,\"lapses\":0,\"reviews\":2,\"learningStep\":1,\"stability\":15.4722,\"difficulty\":6.6786,\"lastReview\":1777278157932},{\"id\":\"mofr3jwlji56\",\"front\":\"Durchbrechung der Rechtskraft BAO\",\"back\":\"1. Schreib- und Rechenfehler\\n2. Bei Übernahme offensichtlicher Unrichtigkeiten aus Abgabenerklärung\\n3. Begünstigungsbescheide unter erleichterten Bedingungen änderbar\\n4. Abgeleitete Bescheide bei Änderung der Grundlagenbescheide\\n5. Eintritt eines Ereignisses, das auf Umfang eines Abgabenanspruchs Wirkung für Vergangenheit entfaltet\\n6. Inhaltlich unrichtiger Bescheid (innerhalb eines Jahres ab Zustellung)\\n7. Wiederaufnahme des Verfahrens\",\"created\":1777206894213,\"state\":\"review\",\"interval\":15,\"easeFactor\":2.5,\"dueDate\":1778574200456,\"lapses\":0,\"reviews\":3,\"learningStep\":1,\"stability\":15.4722,\"difficulty\":6.6786,\"lastReview\":1777278200456},{\"id\":\"mofv0y0920v3\",\"front\":\"Besonderheiten nach § 4 Abs 3 EStG\",\"back\":\"- Einnahmen-Ausgaben-Rechnung\\n- Keine Teilwertabschreibung zulässig mangels Betriebsvermögensvergleich\\n- Zufluss-Abfluss-Prinzip\\n- Zeitlich unbegrenzte Berücksichtigung von Verlusten\",\"created\":1777213490985,\"state\":\"review\",\"interval\":3,\"easeFactor\":2.5,\"dueDate\":1777537406006,\"lapses\":0,\"reviews\":3,\"learningStep\":1,\"stability\":3.1262,\"difficulty\":7.2102,\"lastReview\":1777278206006},{\"id\":\"mofwe82wduqr\",\"front\":\"Sollbesteuerung (UStG)\",\"back\":\"USt wird nach Leistungserbringung bzw. Rechnungslegung geschuldet, auch wenn der Kunde noch nicht bezahlt hat\",\"created\":1777215790184,\"state\":\"review\",\"interval\":15,\"easeFactor\":2.5,\"dueDate\":1778574192876,\"lapses\":0,\"reviews\":1,\"learningStep\":0,\"stability\":15.4722,\"difficulty\":6.6786,\"lastReview\":1777278192876},{\"id\":\"mofwqpo1vj1f\",\"front\":\"Gewillkürtes Betriebsvermögen\",\"back\":\"Wirtschaftsgut, das nicht zwingend Betriebsvermögen ist, aber vom Unternehmer freiwillig dem Betriebsvermögen zugeordnet wird\",\"created\":1777216372849,\"state\":\"review\",\"interval\":16,\"easeFactor\":2.5,\"dueDate\":1778660597942,\"lapses\":0,\"reviews\":1,\"learningStep\":0,\"stability\":15.4722,\"difficulty\":6.6786,\"lastReview\":1777278197942},{\"id\":\"mofym9xai6bn\",\"front\":\"Unechten/atypisch stillen Gesellschafter\",\"back\":\"Wird wirtschaftlich stärker wie eine Mitunternehmerin gestellt, etwa durch Beteiligung am Geschäftsvermögen, an stillen Reserven und/oder am Firmenwert sowie durch stärkere Kontroll-, Zustimmungs- oder Mitwirkungsrechte\",\"created\":1777219525054,\"state\":\"review\",\"interval\":15,\"easeFactor\":2.5,\"dueDate\":1778596931562,\"lapses\":0,\"reviews\":2,\"learningStep\":1,\"stability\":15.4722,\"difficulty\":6.6786,\"lastReview\":1777300931562},{\"id\":\"moifzsdhzz9q\",\"front\":\"Besteuerungskonzept der Umsatzsteuer\",\"back\":\"• Objektsteuer\\n• Verkehrssteuer\\n• Verbrauchssteuer\\n• Indirekte Steuer\\n• Wettbewerbsnormal\",\"created\":1777369641317,\"state\":\"new\",\"interval\":0,\"stability\":null,\"difficulty\":null,\"lastReview\":null,\"dueDate\":null,\"lapses\":0,\"reviews\":0,\"learningStep\":0,\"easeFactor\":2.5},{\"id\":\"moig1hcv02xp\",\"front\":\"Enumerationsprinzip im Gebührengesetz\",\"back\":\"Nur jene Rechtsgeschäfte sind gebührenpflichtig, die im Gebührengesetz ausdrücklich aufgezählt sind.\",\"created\":1777369720351,\"state\":\"new\",\"interval\":0,\"stability\":null,\"difficulty\":null,\"lastReview\":null,\"dueDate\":null,\"lapses\":0,\"reviews\":0,\"learningStep\":0,\"easeFactor\":2.5},{\"id\":\"moigi26mmk77\",\"front\":\"Gewerblichkeitsfiktion\",\"back\":\"Alle Einkünfte von beschränkt steuerpflichtigen Körperschaften sind den Einkünften aus Gewerbebetrieben zuzurechnen.\",\"created\":1777370493838,\"state\":\"new\",\"interval\":0,\"stability\":null,\"difficulty\":null,\"lastReview\":null,\"dueDate\":null,\"lapses\":0,\"reviews\":0,\"learningStep\":0,\"easeFactor\":2.5}]}}}","vault-v3":"{\"nodes\":[{\"id\":\"t42fm5omo2ou9zw\",\"name\":\"Einführung in das Steuerrecht\",\"color\":\"#8B5CF6\",\"examDate\":\"2026-04-28\",\"content\":\"\",\"createdAt\":\"2026-04-17T09:10:41.948Z\",\"children\":[{\"id\":\"zgibrhmmo3g3vu3\",\"name\":\"Grundprinzipien des Steuerrechts\",\"content\":\"### KÖSt: Juristische Personen\\n- 23 %\\n- Doppelbesteuerung für Gesellschafter\\n  - KÖSt + KESt iHv 27,5 %\\n\\n### Personengesellschaften\\n- Kein eigenes Ertragssubjekt\\n- Besteuert wird nur der Gesellschafter\\n- Besteuerung im Zeitpunkt des Entstehens\\n\\n### Wechsel der Rechtsform\\n-> Umgründungssteuerrecht, sonst würde es als Veräußerung de Betriebs gelten\",\"createdAt\":\"2026-04-17T21:53:59.787Z\",\"children\":[{\"id\":\"5jfuvmdmo3g461k\",\"name\":\"Prinzipien der Einkommenssteuer\",\"content\":\"## Das Leistungsfähigkeitsprinzip\\nESt als Gradsmesser der individuellen Leistungsfähigkeit von natürlichen Personen\\n- Existenzminimum § 33 Abs 1 EStG \\n- Einkommenssteuer ist progressiv gestaffelt \\n- Bestimmte Begünstigungen zB für Alleinerzieher\\n\\n## Das Universalitätsprinzip\\nUmfasst das gesamte Welteinkommen mit Beschränkung durch das Territorialitätsprinzip\\n\\n## Periodenprinzip\\nEinkommen wird jeweils für Kalenderjahr ermittelt (Ausnahme des Periodenausgleich)\\n\\n\",\"createdAt\":\"2026-04-17T21:54:13.016Z\",\"children\":[]},{\"id\":\"4czvgqbmo4kutn4\",\"name\":\"Einkommensbegriff und Einkunftsarten\",\"content\":\"### Persönliche Steuerpflicht\\n- EK-Steuer nur für nat. Personen\\n- Unterscheidung zwischen beschränkter und unbeschränkter Steuerpflicht\\n- Wer keinen Wohnsitz/gewöhnlichen Aufenthalt in Ö hat ist nur mit inländischen Einkünften steuerpflichtig (= Territorialprinzip, im Gegensatz zum Universalitätsprinzip)\\n\\n### Katalog der sieben Einkunftsarten\\n1. Betriebliche Einkünfte\\n  2. Land- und Forstwirtschaft\\n  3. Selbstständige Arbeit\\n  4. Gewerbebetriebe\\n2. Außerbetriebliche Einkünfte\\n  3. Nichtselbstständige Arbeit\\n  4. Kapitalvermögen\\n  5. Vermietung und Verpachtung\\n  6. Sonstige Einkünfte\\n \\n### Betriebliche Einkünfte und der Gewerbebetrieb\\nVoraussetzung für Anwendung ist Existenz eines Betriebs (Gem § 23 Z 1 EStG)\\n- Selbstständigkeit\\n- Nachhaltigkeit\\n- Gewinnerzielungsabsicht\\n- Beteiligung am allgemeinen wirtschaftlichen Verkehr\\n\\n### Abgrenzung der Einkunftsarten\\n- § 21 EStG Land- und Forstwirtschaft: Jagd, Binnenfischerei, Tierzucht, etc.\\n- § 22 EStG Selbstständige Arbeit: Freie Berufe (Künstler, RA, Arzt), Vermögensverwaltende Tätigkeiten, GmbH Gewinne über 25% Beteiligung\\n- § 23 EStG Gewerbebetriebe: Auffangbecken\\n- §§ 25, 26 EStG Nichtselbstständige Arbeit: Dienstverhältnisse\\n- § 27 EStG Kapitalvermögen: Zinsen, Wertsteigerungen, Kryptowährungen, Dividenden\\n- § 28 EStG Vermietung und Verpachtung, ebenso Urheberrechts- und Lizenzgebühren\\n- Sonstige Einkünfte (§ 29 EStG - § 31 EStG)\\n  - Wiederkehrende Bezüge \\n  - Private Grundstücksveräußerung\\n  - Spekulationsgeschäfte\\n  - Gebühren für Funktionäre von öffentlich-rechtlichen Körperschaften\\n\\nLotteriegewinne sind Steuerfrei, Veräußerung von Privatvermögen nur ausnahmsweise steuerpflichtig (§§ 27, 30, 31 EStG)\\n\\n### Bedeutung der Abgrenzung\\nVerschiedene Regeln zur Freigrenze, Ausgleichen und Saldieren\\n\\n### Subsidarität der Einkunftsarten\\n- Vorrangregelung des EStG entsprechend der Anordnung in § 2 EStG\\n- Fällt Einkunft unter mehrere Arten, ist subsidär vorzugehen\\n\\n### Nicht steuerbare Einkünfte vs steuerbefreite Einkünfte\\nManche konkreten Einkunftsarten fallen zwar in Kategorie, sind aber befreit zB gratis Getränke als AN\\n\\n### Synthetik des Einkommensbegriffs\\nSumme der Einkünfte aus sieben Einkunftsarten = Gesamtbetrag der Einkünfte\\nInnerhalb einer Einkunftsart kommt es zu (1) internen oder horizontalen Verlustausgleichen.\\nÜber alle Einkünfte hinweg dann zu (2) externen oder horizontalen Verlustausgleichen.\\nPositive und negative Ergebnisse aus verschiedenen Einkunftsarten werden zusammengefasst und einheitlichem Tarif unterworfen (= synthetischer Einkommensbegriff). Allerdings gibt es auch interne/externe Verlustausgleichsverbote.\\n- Spekulationsverluste dürfen nur mit Spekulationsgewinnen ausgeglichen werden\\n- Zinsen auf Sparbuch bei österreichischer Bank haben 25 % KESt und müssen wegen Endbesteuerung nicht in EK-Steuererklärung\\n- Verluste aus Veräußerung von Beteiligungen/Derivaten dürfen nur mit eben solchen Gewinnen ausgeglichen werden\\n\",\"createdAt\":\"2026-04-18T16:54:41.296Z\",\"children\":[]},{\"id\":\"j005byamo4ngahm\",\"name\":\"Einkünfteermittlung\",\"content\":\"### Gewinn- und Überschusseinkunft\\n- Betriebliche Einkünfte = Gewinneinkunft (Bilanzierung)\\n- Außerbetriebliche Einkünfte = Überschusseinkunft (Zufluss- und Abflussrechnung)\\nEs handelt sich dabei um Nettogrößen, nach Ausgaben.\\n\\n### Betriebsausgaben (§ 4 Abs 4 EStG) und Werbungskosten (§ 16 EStG)\\nLt VwGH identischer Maßstab zur Beurteilung der Abzugsfähigkeit. Sie müssen der Einkommenserzielung dienen. Bei nicht einwandfreier Trennbarkeit zwischen Berufs- und Privataufwand gilt absolutes Abzugsverbot.\\nKlarstellende Aufzählung in § 20 EStG\\n\",\"createdAt\":\"2026-04-18T18:07:22.138Z\",\"children\":[]},{\"id\":\"98ds158mo4o4np2\",\"name\":\"Sonderausgaben und außergewöhnliche Belastungen\",\"content\":\"### Sonderausgaben § 18 EStG\\nVom Gesamtbetrag sind Sonderausgaben, außergewöhnliche Belastungen und Freibetrag abzuziehen. Auf das übrige Einkommen wird dann der Tarif angewandt.\\nSonderausgaben:\\n- Freiweilige Weiterversicherung\\n- Kirchenbeitrag\\n- Steuerberatungskosten\\n- Zuwendungen an Unis und Forschungseinrichtungen\\n- Spenden\\n- Verlustabzug/Verlustvortrag (aus vergangenem Jahr und betrieblicher Einkunft)\\n  - =! Verlustausgleich (Innerhalb einer Besteuerungsperoiode)\\n  - Zwischen den Besteuerungsperioden\\n  - Muss aus betrieblichen Einnahmen kommen\\n  - Nur einmalige Geltendmachung\\n  - Höchstpersönliches Recht\\n  - Muss durch ordnungsgemäße Buchführung oder Einnahmen-Ausgaben-Rechnung ermittelt worden sein\\n  - Zeitlich unbegrenzt vortragsfähig\\n  \\n#### Außergewöhnliche Belastungen (§§ 34, 35 EStG)\\n- Reinigung und Reparatur bei Überschwemmungen\\n- Berufsausbildung eines Kindes außerhalb des Wohnorts\\n- Krankheitskosten (wenn nicht von Versicherung gedeckt)\\n- Adoptionskosten bei Fortpflanzungsunfähigkeit\\n\\n\",\"createdAt\":\"2026-04-18T18:26:18.998Z\",\"children\":[]},{\"id\":\"03jr1mhmo4oedr2\",\"name\":\"Tarif und Absetzbeträge\",\"content\":\"Normaltarif: Einkommenssteuer progressiv gestaffelt in § 33 EStG\\n\\n### Tarifbegünstigungen\\n- 13. und 14. Gehalt\\n

... [OUTPUT TRUNCATED - 16195 chars omitted out of 66195 total] ...

ergehend verweilt.\\\"\\n- Verlangt körperliche Anwesenheit\\n- Aufenthalt muss nicht freiwillig sein\\n- Aufenthalt muss länger als 6 Monate sein\",\"createdAt\":\"2026-04-22T12:04:51.923Z\",\"children\":[]},{\"id\":\"12sk7vkmoa0l78w\",\"name\":\"Auswirkungen der unionsrechtlichen Grundfreiheiten\",\"content\":\"#### Grundfreiheiten der AEUV\\nSteuervorschriften müssen in Einklang mit\\n- Arbeitnehmerfreizügigkeiz\\n- Niederlassungsfreiheit\\n- Dienstleistungsfreiheit\\n- Freiheit des Kapital- und Zahlungsverkehrs\\nstehen.\\n\\n#### Auswirkungen\\nGrundfreiheiten haben Anwendungsvorrang, auch von FA zu beachten\",\"createdAt\":\"2026-04-22T12:13:57.104Z\",\"children\":[]},{\"id\":\"cnnkv7rmoa0qj6h\",\"name\":\"Doppelbesteuerungsabkommen\",\"content\":\"#### Rechtsnatur und Wirkungsweise\\nDBA sind völkerrechtliche Verträge. In Ö werden sie Bestandteil des nationalen Rechts. Die DBA hat Schrankenwirkung: Staaten verzichten auf Besteuerung. Liegt kein DBA vor, kann das BMF durch Verordnung oder im Einzelfall Erleichterungen gewähren.\\n\\n#### Aufbau der DBA\\nOft dem OECD-MA nachgebildet\\n1. Regelung über persönlichen Anwendungsbereich\\n2. Regelungen über sachlichen Anwendungsbereich\\n3. Verteilungsnormen\\n  1. Besteuerung in beiden Vertragsstaaten\\n  2. Besteuerung ausschließlich in einem Vertragsstaat\\n4. Methodenartikel\\n5. Sonstigen Abkommensvorschriften\\n\\n#### Methoden der Vermeidung von Doppelbesteuerung\\nMethodenartikel\\n- Art 23A OECD-MA Befreiungsmethode\\n- Art 23B OECD-MA Anrechnungsmethode\\n- Vertragsstaaten können Methode wählen, in Ö meist Befreiungsmethode\\n  - Quellenstaat besteuert, Ansässigkeitsstaat nicht\\n  - Ansässigkeitsstaat kann befreite Einkunft aber in Steuersatz einberechnen (Progressionsvorbehalt)\\n\\n#### Sonstige Abkommensvorschriften\\n- Diskriminierungsverbote\\n- Verständigungsverfahren\\n- Informationsaustausch\\n\",\"createdAt\":\"2026-04-22T12:18:05.849Z\",\"children\":[]},{\"id\":\"bxbbnmamoa79vv1\",\"name\":\"Innerstaatliche Maßnahmen zur Vermeidung der Doppelbesteuerung\",\"content\":\"Verordnung auf Grundlage von § 48 Abs 6 BAO:\\nWenn kein DBA vorliegt kann durch die Befreiung ausländischer Einkünfte unter Anwendung des Progressionsvorbehalts eine Doppelbesteuerung vermieden werden\",\"createdAt\":\"2026-04-22T15:21:06.445Z\",\"children\":[]},{\"id\":\"99vjkavmoa7cv80\",\"name\":\"Wegzugsbestuerung\",\"content\":\"- In jedem Fall des Verlusts des Besteuerungsrechts\\n- Besteuert werden die unter österreichischer Besteuerungshoheit angewachsenen stillen Reserven von Kapital\\n- Bei Wegzug in EU-Land kann aber die Nichtfestsetzung der Steuerschuld beantragt werden. Steuerschuld entsteht zwar, wird aber erst mit Veräußerung der Anteile fällig. Wegzug in nicht EU/EWR Land ist aber mit Veräußerung gleichzusetzen\",\"createdAt\":\"2026-04-22T15:23:25.584Z\",\"children\":[]}]},{\"id\":\"2xsv2fqmoa7knh9\",\"name\":\"Inländischen Körperschaften im Ausland\",\"content\":\"\",\"createdAt\":\"2026-04-22T15:29:28.797Z\",\"children\":[{\"id\":\"iqyldfbmoa7ldq2\",\"name\":\"Persönliche Körperschaftssteuerpflicht\",\"content\":\"#### Sitz und Ort der Geschäftsleitung\\nSitz gem § 27 Abs 1 erster Satz BAO: Durch Gesetz, Vertrag, Satzung bestimmt\\nOrt der Gf gem § 27 Abs 2 BAO: Mittelpunkt der geschäftlichen Oberleitung\\n\\nSind ausländische Rechtsgebilde mit inländischer Körperschaft vergleichbar und haben Sitz oder Geschäftsleitung im Inland, sind sie unbeschränkt steuerpflichtig.\",\"createdAt\":\"2026-04-22T15:30:02.810Z\",\"children\":[]},{\"id\":\"rpoeqrzmob7moj6\",\"name\":\"Ausländische Betriebsstättengewinne\",\"content\":\"#### Anwendung des DBA auf Körperschaften\\n- Gleiche Prinzipien wie bei natürlichen Personen\\n- Progressionsvorbehalt läuft ins Leere wegen Flattax\",\"createdAt\":\"2026-04-23T08:18:49.650Z\",\"children\":[]},{\"id\":\"v6wwokumob7pmuf\",\"name\":\"Tochtergesellschaft im Ausland\",\"content\":\"#### Mutter-Tochter-RL\\nZiel ist Beseitigung der wirtschaftlichen Doppelbesteuerung\\n- Mindestbeteiligungsausmaß von 10% (dispositiv für Mitgliedsstaaten)\\n- Ansässigkeit in Mitgliedsstaaten\\n- Mindestens zwei Jahre Bestand der Beteiligung (dispositiv für Mitgliedsstaaten)\\n- Betriebsstätten ausdrücklich in Anwendungsbereich der RL\\n\\nEntweder Freistellung der empfangenen Gewinnausschüttungen oder Anrechnung der von Tochter in anderem MS entrichteten Steuer auf inländische Mutter.\\n- Quellenbesteuerung der ausgeschütteten Gewinne der Tochter hat jedenfalls zu entfallen\\n- Richtlinien sind ausdrücklich miteinbezogen\\n\\n#### Umsetzung in Österreich\\n- § 94 Z 2 EStG: Keine Quellsteuer iFv KESt auf ins EU-Ausland gezahlte Dividende\\n- Mind 10 % Beteiligung\\n- Ein Jahr ununterbrochene Beteiligung\\n- Als empfangender Staat: Freistellungsmethode\\n\\n#### Beteiligungsbefreiung für Portfoliodividenden\\n- Wenn Gesellschaft unter 10 % beteiligt, keine Anwendung von § 10 Abs 1 Z 7 KStG aber dennoch Befreiung gem Z 5\\n- Auch Befreiung von Dividenden in Drittstaaten, wenn umfassendes Amtshilfeabkommen gegeben ist.\\n\\n#### Hinzurechnungsbesteuerung bei Passiveinkünften niedrig besteuerter Tochtergesellschaften im Ausland\\nATAD: Vorschrift um Steuervermeidung zu bekämpfen. Gewinne werden inländischer Mutter direkt zugerechnet\\n- Hinzurechnungsbesteuerung § 10a KStG\\n  - Gewinne müssen aus passiven Einkünften kommen (Lizenzgebühren, Zinsen, etc)\\n  - Niedrig besteuerte Tochter gem §10a Abs 11 KStG, von EU-Staaten erstellte Liste\\n  - Inländische Körperschaft hat beherrschenden Status (> 50 %)\\n- Ausländische Steuer kann auf Antrag auf KÖSt angerechnet werden\\n \\n#### Methodenwechsel bei nicht beherrschten Schachtelbeteiligungen und Portfoliobeteiligungen\\nBezieht inländische Kapitalgesellschaft Dividende von internationalen Schachtelbeteiligung oder Dividende aus Beteiligung von mind 5 % von ausländischen Körperschaft die in Ansässigkeitsstaat niedriger Steuer unterliegt und deren Unternehmensschwerpunkt auf Erzielen passiver Einkünfte besteht, kommt es zu Methodenwechsel von Freistellungs- auf Anrechnungsmethode\\n- Niedrig besteurt gem § 10a Abs 3 KStG 15 %\\n- Ausländische KÖSt ist inländischer Mutter anzurechnen\\n- Methodenwechsel soll Steuerhinterziehung vorbeugen \",\"createdAt\":\"2026-04-23T08:21:07.431Z\",\"children\":[]},{\"id\":\"auuazosmob9ca9g\",\"name\":\"Verluste im Ausland\",\"content\":\"#### Verluste ausländischer Betriebsstätten\\nSchrankenwirkung der DBA: Verluste sind abzuziehen.\\n- Verluste dürfen nur in einem Staat berücksichtigt werden, sonst Nachversteuerung gem § 2 Abs 8 Z 4 EStG\\n\\n#### Verluste ausländischer Betriebsstätten\\n- Regelung über Gruppenbesteuerung\\n  - Ist Tochter nicht Teil der Unternehmensgruppe: Keine Verlustverwertung in Österreich aber anhaltende Verluste mindern Wert der Beteiligung -> außerplanmäßige Abschreibung.\\n    - Sehr restriktive Rechtssprechung im Falle von Anlaufverlusten\\n    - Teilweise längere Annahme von Anlaufphase im Ausland als im Inland\\n    - Internationale Schachtelbeteiligung kann nicht abgeschrieben werden\\n- Ist Tochter Teil der Unternehmensgruppe iS des § 9 KStG können Gewinne und Verluste ausgeglichen werden\\n  - Mind 50 % verbunden\\n  - Gilt nicht für Staaten ohne umfassende Amtshilfe\\n  - Begrenzt auf erste Ebene, keine Enkelgesellschaften\\n  - Anteilsmäßige Zurechnung auf Gruppenmitglider iHd Beteiligung\\n  \",\"createdAt\":\"2026-04-23T09:06:43.828Z\",\"children\":[]},{\"id\":\"9np45x5moba6g10\",\"name\":\"Veräußerungsgewinne und -verluste\",\"content\":\"#### Veräußerung von Beteiligungen an ausländischen Tochtergesellschaften\\n- Internationale Schachtelbeteiligungen von österreichischer KÖSt befreit gem §§ 10 Abs 1 Z 7, 10 Abs 2 KStG\\n- Besteht nur, wenn österreichische Gesellschaft keine Option zugunsten der Steuerwirksamkeit der Beteiligung geltend gemacht hat\\n- Gewinne bei Veräußerung nach Art 13 Abs 5 OECD-MA ausschließlich in Ansässigkeitsstaat zu versteuern\\n\\n#### Überführung von Wirtschaftsgütern und Verlegung von Betrieben ins Ausland\\n- § 6 Z 6 lit a EStG: Fremdüblicher Ansatz für Bewertung -> Wird Veräußerung gleichgestellt \\n  - Aufdeckung von stillen Reserven\\n  - Ratenzahlung möglich\\n    - Anlagevermögen: 5 Jahre\\n    - Umlaufvermögen: 2 Jahre\\n- Bei Überführung aus Ausland in Inland -> Neubewertung mit fremdüblichen Wert\",\"createdAt\":\"2026-04-23T09:30:10.981Z\",\"children\":[]}]},{\"id\":\"l5gczb4mobaox79\",\"name\":\"Wirtschaftliche Aktivität von Ausländern und ausländischen Körperschaften im Inland\",\"content\":\"\",\"createdAt\":\"2026-04-23T09:44:33.045Z\",\"children\":[{\"id\":\"qnonalnmobap8k1\",\"name\":\"Voraussetzungen der beschränkten Steuerpflicht\",\"content\":\"#### Territorialitätsprinzip\\n= Besteuerung nur von Inlandseinkünften bei fehlendem Wohnsitz und gewöhnlichem Aufenthalt\\n\\n#### Katalog der inländischen Einkünfte\\n- Taxativ in § 98 EStG\\n- \\\"Isolierte Betrachtungsweise\\\" -> § 98 Abs 1 Z 3 EStG\\n\",\"createdAt\":\"2026-04-23T09:44:47.761Z\",\"children\":[]},{\"id\":\"6ngmw1amobe785k\",\"name\":\"Besonderheiten der KÖSt\",\"content\":\"- Alle Einkünfte sind als Einkünfte aus Gewerbebetrieben zuzuordnen (Gewerblichkeitsfiktion)\\n- Anwendung von § 10 KStG auf inländische Betriebsstätten\",\"createdAt\":\"2026-04-23T11:22:45.896Z\",\"children\":[]},{\"id\":\"s13xnt4mobec39m\",\"name\":\"Erhebungsformen der Einkommen- und der Körperschaftssteuer\",\"content\":\"#### Steuerabzug\\nRegelfall ist Veranlagung. Ausgenommen sind Einkünfte mit Steuerabzug\\n- Lohnsteuer\\n- KESt\\n- Steuerabzug in besondere Fällen gem § 99 EStG\\n  - Veranlagung aller Einkünfte über Antrag möglich\\n  - Dann sind Werbungskosten abzuziehen\\n  - Quellensteuer einer Vorerhebungsform ist anzurechnen\\n \\n#### Veranlagung\\n- Pflicht besteht, wenn Einkünfte überhaupt keinem Steuerabzug unterliegen und für bestimmte Einkünfte gem § 102 Abs 1 Z 2 lit a EStG\\n- § 102 Abs 2 Z 2 EStG -> Verlustabzug\\n  - Primär ist Ansässigkeitsstaat verpflichtet\\n  - Subsidär Österreich\\n\",\"createdAt\":\"2026-04-23T11:26:32.842Z\",\"children\":[]},{\"id\":\"km70zhrmobewew5\",\"name\":\"Auswirkungen der DBA\",\"content\":\"#### Unternehmensgewinne\\n- Betriebsstättenprinzip mit Methodenartikel = Ansässigkeitsstaat darf Gewinne der Betriebsstätte nicht besteuern, Einkünfte wirken dort aber progressionserhöhend\\n\\n#### Dividendengewinne\\n- Ansässigkeitsstaat hat Besteuerungsrecht\\n\\n#### Betriebsstättendiskriminierungsverbot\\n- Art 24 Abs 3 OECD-MA\\n\",\"createdAt\":\"2026-04-23T11:42:21.029Z\",\"children\":[]}]},{\"id\":\"li3jtrpmobf32vu\",\"name\":\"Abgabenverfahren: Organisation der Abgabenbehöre, Ermittlung und Festsetzung der Abgaben\",\"content\":\"\",\"createdAt\":\"2026-04-23T11:47:32.058Z\",\"children\":[{\"id\":\"exisfmimobf3d90\",\"name\":\"Aufbau und Zuständigkeit der Behörde\",\"content\":\"Geregelt in Finanz-Verfassungsgesetz F-VG\\n- Finanzminister hat gegenüber Finanzämtern und Zollamt Weisungs- und Aufsichtsrecht\\n- FA Österreich und FA für Großbetriebe (§ 61 BAO) sind bundesweit zuständig\",\"createdAt\":\"2026-04-23T11:47:45.492Z\",\"children\":[]},{\"id\":\"rsr9scjmobf7ab7\",\"name\":\"Abgabe der Steuererklärung\",\"content\":\"#### Fristen\\n- Bis Ende des Monats April (ende Juni bei elektronischer Übermittlung) des Folgejahres gem § 134 Abs 1 BAO\\n- Bis zum 31. März des zweitfolgenden Jahres bei Einreichung durch berufsmäßigen Parteienvertreter (§ 134a Abs 1 BAO)\\n\\n#### Voraussetzungen\\nFür unbeschränkt Steuerpflichtige mit Einkommenssteuer\\n- Aufforderung vom FA\\n- Einkommen ganz oder teilweise aus Gewinnen bestand, für die Betriebsvermögensvergleich zu ermitteln war\\n- Einkommen ohne lohnsteuerpflichtige Einkünfte mehr als 13.308 € beträgt\\nFür beschränkt Steuerpflichtige \\n- Aufforderung vom FA\\n- Wenn gesamte inländische Einkünfte 2.421 € übersteigen\\n\\nUSt-VA und USt-Erklärung sind jährlich abzugeben\\n\",\"createdAt\":\"2026-04-23T11:50:48.307Z\",\"children\":[]},{\"id\":\"t2q2wa6mobg5s0d\",\"name\":\"Von Steuererklärung bis Bescheid\",\"content\":\"- Erklärung grds elektronisch zu übermitteln, wenn zumutbar\\n- 80 % werden automatisch und digital verarbeitet\\n  - Standartisierte Kriterien zur näheren Prüfung\\n- Ergänzungsauftrag möglich\\n\\n#### Festsetzung der Abgaben\\nErfolgt nach Ende des Ermittlungsverfahrens mit Bescheid\\n- Antrag auf Begründung kann vom Steuerpflichtigen gestellt werden\\n\\n#### Auskunftsbescheid\\n§ 118 BAO: Unternehmen bekommen verbindliche Auskunft zu Rechtsfragen aus\\n- Unternehmensgruppe\\n- Umgründung\\n- Internationales Steuerrecht\\n- Umsatzsteuer\\n- Missbrauch\",\"createdAt\":\"2026-04-23T12:17:37.549Z\",\"children\":[]},{\"id\":\"i7cscotmobke6w9\",\"name\":\"Ermittlungsverfahren\",\"content\":\"- Grundsatz der Amtswegigkeit\\n- Verpflichtung zur Mitwirkung des Steuerpflichtigen\\n  - Erhöhte Mitwirkungspflicht des Steuerpflichtigen bei eingeschränkten Ermittlungsmöglichkeiten der Behörde\\n    - Auslandsbezug (auch wenn internationale Amtshilfemöglichkeit besteht)\\n- Wenn Abgabenpflicht nicht ermittelt werden kann kommt es zur Schätzung (§184 BAO)\\n\\n#### Beweisverfahren\\n- Unbeschränktheit der Beweismittel\\n- Grundsatz der freien Beweiswürdigung\\n- Grundsatz des Parteiengehörs\\n\\n#### Verjährung\\n- Festsetzungsverjährung\\n  - Fünf Jahre (10 Jahre bei Hinterzug)\\n  - 3 Jahre für Verbrauchssteuern (ausgenommen USt)\\n- Einhebungsverjährung\\n  - Unterbrechung bei Vollstreckungsmaßnahmen\",\"createdAt\":\"2026-04-23T14:16:08.553Z\",\"children\":[]},{\"id\":\"zssjtdzmoczw8zy\",\"name\":\"Fälligkeit und Leistungsstörung\",\"content\":\"#### Fälligkeit\\n- Ein Monat nach Bekanntgabe des Abgabenbescheids (§ 210 Abs 1 BAO)\\n- Abzugssteuer und Selbstbemessung ergibt sich aus dem Gesetz\\n- USt-Vorauszahlung einen Monat und 15 Tage nach Ablauf des jeweiligen Monats (§ 21 Abs 1 UStG)\\n- Für Einkommenssteuer Vorauszahlungen auf Basis des letztveranlagten Kalenderjahres (§ 46 EStG). Jeweils zu einem Viertel am\\n  - 15.2\\n  - 15.5\\n  - 15.8.\\n  - 15.11\\n   - Vorauszahlungen durch Finanzamt bescheidmäßig festzusetzen\\n- Sinngemäß selbe Regeln für KÖSt gem § 24 KStG\\n- Sich daraus ergebende Differenzbeträge sind dann fällig oder gutzuschreiben\\n  - Ab dem 1.10. bis zum Zeitpunkt der Bekanntgabe des Bescheids zu verzinsen\\n    - Anspruchsverzinsung\\n    - Gutschriftverzinsung\\n    - 2 % über dem Basiszinssatz\\n-Beschwerde hat keine aufschiebende Wirkung für Fälligkeit. Aussetzung aber zu bewilligen, wenn\\n  - Beschwerde erfolgsversprechend\\n  - Beschwerde Bescheid in Punkten anficht, in denen er von Anbringen des Abgabepflichtigen abweicht\\n  - Verhalten des Abgabepflichtigen Einbringlichkeit nicht gefährdet\\n\\n#### Aufschub der Entrichtung\\n- Wenn Aussetzung bewilligt wird, entstehen Aussetzungszinsen iHv 2 % über Basiszinssatz.\\n  - Entfall, wenn Beschwerde stattgegeben wird\\n- Zahlungserleichterung kann beantragt werden (Stundung, Ratenzahlung, etc)\\n  - Wenn sofortige Entrichtung mit erheblicher Härte für Steuerpflichtigen verbunden ist\\n  - Stundungszinsen iHv 4,5 % über Basiszinssatz\\n\\n**Säumniszuschlag**, wenn Abgabe nicht mit Fälligkeitstag entrichtet wird\\n- 2 % des Abgabenbetrags\\n- 1 % für alle weiteren 3 Monate (§ 226 BAO)\\n- \",\"createdAt\":\"2026-04-24T14:17:51.502Z\",\"children\":[]},{\"id\":\"iogz8o9mobkrg0m\",\"name\":\"Finanzstrafrecht\",\"content\":\"\\n#### Finanzvergehen\\n- §§ 33 bis 53 FinStrG\\n- Im Inland begangen, im Inland entdeckt oder von österreichischem Staatsbürger begangen\\n  - Abgabenhinterziehung\\n    - Verletzung der Anzeige,- Offenlegungs- oder Wahrheitspflicht um dadurch Abgaben zu verkürzen\\n  - Abgabenverkürzung\\n    - Grobe Fahrlässigkeit\\n  - Abgabenbetrug\\n    - Umsatzsteuerbetrug und Verschleierungshandlungen\\n        - gefälschte Urkunden oder Beweismittel\\n    - Scheingeschäfte\\n    - Manipulation von Geschäftsbüchern\\n  - Finanzordnungswidrigkeit (§§49ff FinStrG)\\n    - Verspätete Selbstberechnungen\\n    - Erwirkung ungerechtfertigter Zahlungserleichterungen\\n    - Auffangbecken für mildere Vergehen\\n \\n#### Selbstanzeige\\nStrafbefreiung gem § 29 FinStrG\\n- Bedarf lediglich der Darlegung der Verfehlung\\n- Wenn mit Abgabenverkürzung verbunden, bedarf Offenlegung aller bedeutsamen Umstände\\n- Keine Straffreiheit bei verspätung, wenn\\n  - bereits Verfolgungshandlung gesetzt\\n  - Tat bereits zT endeckt\\n  - Wenn Selbstanzeige erst nach Ankündigung von finanzbehördlicher Überprüfung, Strafzuschlag iHv 5 % - 30 %\\n\\n#### Finanzstrafverfahren\\nVerwaltungsverfahren. Gericht gem § 53 FinStrG zuständig bei\\n- Vorsatz und Wertbetrag über 150.000 € (auch in Summe\\n- Grenzüberschreitender Umsatzsteuerbetrug\\n- Schmuggel, Hinterziehung und Abgabenhehlerei ab 75.000 €\\n\\n\",\"createdAt\":\"2026-04-23T14:26:26.902Z\",\"children\":[]}]},{\"id\":\"dbli30jmobohier\",\"name\":\"Rechtsschutz\",\"content\":\"\",\"createdAt\":\"2026-04-23T16:10:41.907Z\",\"children\":[{\"id\":\"h9szafmmobohpbn\",\"name\":\"Beschwerde\",\"content\":\"Beschwerdefrist gem § 234 BAO ein Monat (verlängerbar auf Antrag) ab Zustellung.\\nBeschwerde muss folgenden Inhalt haben:\\n1. Bezeichnung des Bescheids\\n2. Erklärung, in welchem Punkt angefochten wird\\n3. Erklärung, welche Änderung beantragt wird\\n4. Begründung\",\"createdAt\":\"2026-04-23T16:10:50.867Z\",\"children\":[]},{\"id\":\"upy5n30mobole9f\",\"name\":\"Beschwerdevorentscheidung, Vorlage der Beschwerde und Vorlageantrag\",\"content\":\"#### Vorentscheidung\\n1. Überprüfung auf Zulässigkeit, ggf Mängelbehebungsauftrag\\n2. Erledigung nach Ermittlung\\n3. Abänderung in jede Richtung oder Aufhebung des Bescheids oder Abweisung der Beschwerde\\n4. Wirkt durch Beschluss oder Erkenntnis\\n\\nDie Vorentscheidung kann unterbleiben, wenn Beschwerdeführer sofortige Vorlage an BFG beantragt (§ 262 Abs 2 - 4 BAO)\\n\\n#### Vorlageantrag\\nGegen eine Vorentscheidung kann innerhalb eines Monats Antrag auf Entscheidung durch BFG gesellt werden. Hierzu befugt ist Beschwerdeführer und jeder, ggü die Entscheidung wirkt. Wirksamkeit der Vorentscheidung wird aber nicht berührt. Beschwerde gilt aber als unerledigt.\\n\",\"createdAt\":\"2026-04-23T16:13:43.155Z\",\"children\":[]},{\"id\":\"ru5b3ibmoborbfd\",\"name\":\"Verfahren vor dem BFG\",\"content\":\"#### Organisation\\nWird keine Vorabentscheidung erlassen oder Vorlageantrag gestellt, muss Behörde nach Durchführung dem BFG vorlegen. \\nBFG ist unabhöngiges Gericht mit Sitz in Wien. Organe sind Einzelrichter oder Senate aus vier Mitgliedern\\n- Vorsitzender und weitere hauptberuflicher Richter\\n- Zwei fachkundige Laienrichter von Berufsvertretungen entsendet (ausgenommen rechtsberatende Berufe)\\n- Bei Stimmengleichheit entscheiden Vorsitzender\\n\\n#### GO, Zuständigkeiten des Senats und der Einzelrichter\\nDurch Geschäftsberteilungsausschuss für jeweils ein Kalenderjahr auf Senat und Einzelrichter aufgeteilt (Prinzip der festen Geschäftsverteilung gem § 13 Abs 1 und 2 BFGG)\\n- Senat entscheidet nur in Ausnahmefällen, dies muss bereits in Beschwerde, Vorlageantrag oder Beitrittserklärung beantragt werden.\\n- Einzelrichter kann Entscheidung durch Senat verlangen\\n\\n#### Verfahren\\n- Beschwerdeführer hat Parteistellung\\n- Mündliche Verwandlung möglich\\n- Kein Neuerungsverbot, BFG hat Obliegenheiten und Befugnisse die FA auferlegt und eingeräumt sind\\n\\n#### Entscheidung\\nBeschluss gem § 278 BAO oder Erkenntnis gem § 279 BAO\\n1. Meritorische Entscheidungsbefugnisse\\n2. Aufhebung von Bescheid oder Beschwerdevorentscheidung und Zurückweisung an FA\\n3. Aussetzen der Entscheidung, wenn sonst ein Verfahren schwebt, dessen Ausgang von wesentlicher Bedeutung ist (Aussetzungsbescheid)\",\"createdAt\":\"2026-04-23T16:18:19.417Z\",\"children\":[]},{\"id\":\"ubjqb0imobpcmns\",\"name\":\"Verfahren vor dem VWGH und VFGH\",\"content\":\"#### Revisionantrag vor dem VWGH und VFGH\\n- Gegen Erkenntnis des BFG\\n- Binnen 6 Wochen\\n  - Unzuständigkeit, Verletzung der Verfahrensvorschriften - VWGH\\n  - Verfassungswidrigkeit - VFGH\\n- Anwaltspflicht (vor VWGH auch Steuerberater oder Wirtschaftsprüfer möglich)\\n- Parallelbeschwerde bei beiden Gerichten möglich\\n- Keine Aufschiebende Wirkung, kann aber von BFG, VWGH und VFGH zuerkannt werden\\n- Neuerungsverbot\\n\\n#### Entschediung des VwGH\\n1. Aufhebung des angefochtenen Erkentnisses\\n  1. Kassatorische Entscheidung\\n  2. BFG muss neu entscheiden und ist an Rechtsanschauung des VwGH gebunden\\n 2. Entscheidung in der Sache selbst\\n   1. Meritorische Entscheidungsbefugnis des VwGH\\n   2. Muss als letztinstanzliches Gericht EuGH anrufen (Art 267 AEUV)\\n \\n#### Amtrevision\\nFA hat neben Steuerpflichtigem auch Parteistellung und kann gegen Entscheidung des VwGH Revision erheben\\n\\n#### Zuständigkeit des VfGH im Abgabenrecht\\n- Erkenntnisbeschwerde gem Art 144 Abs 1 B-VG\\n- Größte Bedeutung hat Gleichheitssatz gem Art 7 Abs 1 B-VG\\n- Muss als letztinstanzliches Gericht EuGH anrufen (Art 267 AEUV)\\n\",\"createdAt\":\"2026-04-23T16:34:53.752Z\",\"children\":[]},{\"id\":\"mma5n8emocqs8tz\",\"name\":\"Schutz vor Säumnis der Behörden und des BFG\",\"content\":\"#### Säumnisbeschwerde\\n- Gem § 284 Abs 1 BAO, wenn Bescheid nicht innerhalb von 8 Monaten bekanntgegeben\\n- BFG muss dann FA auftragen, innerhalb von Frist von bis zu 3 Monaten zu entscheiden\\n- Kommt FA Frist nicht nach, entscheidet BFG selbst\\n\\n#### Fristsetzungsantrag\\nIst BFG für Entscheidung zuständig und entscheidet nicht binnen 6 Monaten, so hat VwGH aufzutragen, Erkenntnis oder Beschluss innerhalb einer Frist von 3 Monaten nachzuholen.\\n- Frist kann einmal verlängert werden\\n- Ersatzweise Sachentscheidung durch VwGH nicht vorgesehen\",\"createdAt\":\"2026-04-24T10:02:48.119Z\",\"children\":[]},{\"id\":\"e8zjvwjmocrc8ue\",\"name\":\"Rechtskraft und ihre Durchbrechnung\",\"content\":\"§ 93a BAO in Bezug auf Erkenntnisse und Beschlüsse des BFG sowie in Sache selbst ergangenen Entscheidungen des VwGH anzuwenden.\\n\\n#### Durchbrechung der Rechtskraft\\n- Unwichtige Unrichtigkeiten können korrigert werden\\n- FA kann Bescheid berichtigen, der auf unrichtigen Abgabenerklärungen beruht\\n- Begünstigungsbescheide können erleichtert geändert werden\",\"createdAt\":\"2026-04-24T10:18:21.254Z\",\"children\":[]}]}]},{\"id\":\"ob7obnemp2k1k26\",\"name\":\"Europarecht\",\"color\":\"#6366F1\",\"examDate\":\"2026-05-26\",\"content\":\"\",\"createdAt\":\"2026-05-12T11:36:05.838Z\",\"children\":[]}]}","dailydose_2026-04-18":"[{\"category\":\"Schlafen\",\"hours\":9},{\"category\":\"Unterwegs\",\"hours\":1},{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Lernen\",\"hours\":0.83},{\"category\":\"Youtube\",\"hours\":0.33},{\"category\":\"Kochen\",\"hours\":0.42},{\"category\":\"Hausarbeit\",\"hours\":0.5}]","dailydose_2026-04-17":"[{\"category\":\"Schlafen\",\"hours\":9},{\"category\":\"Youtube\",\"hours\":3},{\"category\":\"Buildtech\",\"hours\":2},{\"category\":\"Islam\",\"hours\":0.25}]","dailydose_2026-04-16":"[]","dailydose_2026-04-19":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Schlafen\",\"hours\":8},{\"category\":\"Unterwegs\",\"hours\":1.17},{\"category\":\"Zocken\",\"hours\":0.75},{\"category\":\"Lernen\",\"hours\":0.43}]","dd_custom_cats":"[{\"value\":\"Zocken\",\"icon\":\"🎮\",\"color\":\"#FF375F\"},{\"value\":\"Uni\",\"icon\":\"🏫\",\"color\":\"#FF9F0A\"},{\"value\":\"Tiktok\",\"icon\":\"🎵\",\"color\":\"#FF375F\"},{\"value\":\"Familie\",\"icon\":\"♥\",\"color\":\"#34C759\"},{\"value\":\"Körperpflege\",\"icon\":\"🪥\",\"color\":\"#64D2FF\"}]","dailydose_2026-04-20":"[{\"category\":\"Islam\",\"hours\":0.33},{\"category\":\"Unterwegs\",\"hours\":1.25},{\"category\":\"Schlafen\",\"hours\":8},{\"category\":\"Lernen\",\"hours\":1.22}]","dailydose_2026-04-21":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Unterwegs\",\"hours\":1.2},{\"category\":\"Schlafen\",\"hours\":7.5},{\"category\":\"Lernen\",\"hours\":1.38},{\"category\":\"Youtube\",\"hours\":0.5},{\"category\":\"Tiktok\",\"hours\":0.12},{\"category\":\"Familie\",\"hours\":3}]","dailydose_2026-04-22":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Schlafen\",\"hours\":7.5},{\"category\":\"Lernen\",\"hours\":1.52},{\"category\":\"Hausarbeit\",\"hours\":0.33},{\"category\":\"Unterwegs\",\"hours\":0.83},{\"category\":\"Uni\",\"hours\":1.75},{\"category\":\"Youtube\",\"hours\":0.33},{\"category\":\"Tiktok\",\"hours\":0.33}]","dailydose_2026-04-23":"[{\"category\":\"Schlafen\",\"hours\":7},{\"category\":\"Lernen\",\"hours\":2.58},{\"category\":\"Unterwegs\",\"hours\":0.5},{\"category\":\"Islam\",\"hours\":0.33},{\"category\":\"Kochen\",\"hours\":0.5},{\"category\":\"Familie\",\"hours\":0.47},{\"category\":\"Tiktok\",\"hours\":0.9}]","vault-abbr":"[{\"short\":\"mind.\",\"long\":\"mindestens\"},{\"short\":\"max.\",\"long\":\"maximal\"},{\"short\":\"österr.\",\"long\":\"österreichisch\"},{\"short\":\"inländ.\",\"long\":\"inländisch\"},{\"short\":\"Kapg.\",\"long\":\"Kapitalgesellschaft\"},{\"short\":\"AG.\",\"long\":\"Arbeitgeber\"},{\"short\":\"AN.\",\"long\":\"Arbeitnehmer\"},{\"short\":\"vwgh\",\"long\":\"VwGH\"},{\"short\":\"Vwgh\",\"long\":\"VwGH\"},{\"short\":\"VWGH\",\"long\":\"VwGH\"},{\"short\":\"VFGH\",\"long\":\"VfGH\"},{\"short\":\"vfgh\",\"long\":\"VfGH\"},{\"short\":\"FA.\",\"long\":\"Finanzamt\"},{\"short\":\"int.\",\"long\":\"international\"}]","dailydose_2026-04-24":"[{\"category\":\"Islam\",\"hours\":0.75},{\"category\":\"Hausarbeit\",\"hours\":0.25},{\"category\":\"Schlafen\",\"hours\":8},{\"category\":\"Kochen\",\"hours\":0.17},{\"category\":\"Lernen\",\"hours\":1.38},{\"category\":\"Unterwegs\",\"hours\":0.25},{\"category\":\"Familie\",\"hours\":4}]","dailydose_2026-04-25":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Schlafen\",\"hours\":8},{\"category\":\"Familie\",\"hours\":2.5},{\"category\":\"Lernen\",\"hours\":1.8},{\"category\":\"Zocken\",\"hours\":0.84},{\"category\":\"Unterwegs\",\"hours\":0.25}]","dailydose_2026-04-26":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Schlafen\",\"hours\":8},{\"category\":\"Lernen\",\"hours\":2.15},{\"category\":\"Unterwegs\",\"hours\":0.67}]","dailydose_2026-04-27":"[{\"category\":\"Islam\",\"hours\":0.33},{\"category\":\"Unterwegs\",\"hours\":2},{\"category\":\"Schlafen\",\"hours\":7},{\"category\":\"Lernen\",\"hours\":0.12}]","dailydose_2026-04-28":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Unterwegs\",\"hours\":1},{\"category\":\"Schlafen\",\"hours\":8},{\"category\":\"Familie\",\"hours\":3},{\"category\":\"Uni\",\"hours\":2.5},{\"category\":\"Lernen\",\"hours\":0.72}]","dailydose_2026-04-29":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Schlafen\",\"hours\":7},{\"category\":\"Familie\",\"hours\":0.75},{\"category\":\"Work\",\"hours\":3.33},{\"category\":\"Zocken\",\"hours\":1},{\"category\":\"Tiktok\",\"hours\":0.23}]","dailydose_2026-04-30":"[{\"category\":\"Islam\",\"hours\":0.41},{\"category\":\"Schlafen\",\"hours\":8},{\"category\":\"Zocken\",\"hours\":1},{\"category\":\"Unterwegs\",\"hours\":0.75},{\"category\":\"Familie\",\"hours\":2.75},{\"category\":\"Kochen\",\"hours\":1},{\"category\":\"Tiktok\",\"hours\":0.35}]","dailydose_2026-05-01":"[{\"category\":\"Islam\",\"hours\":0.75},{\"category\":\"Schlafen\",\"hours\":8},{\"category\":\"Unterwegs\",\"hours\":0.25},{\"category\":\"Familie\",\"hours\":3},{\"category\":\"Tiktok\",\"hours\":0.78}]","dailydose_2026-05-03":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Schlafen\",\"hours\":10},{\"category\":\"Familie\",\"hours\":4},{\"category\":\"Unterwegs\",\"hours\":0.83},{\"category\":\"Zocken\",\"hours\":1},{\"category\":\"Work\",\"hours\":0.17}]","dailydose_2026-05-02":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Schlafen\",\"hours\":7},{\"category\":\"Familie\",\"hours\":0.5},{\"category\":\"Unterwegs\",\"hours\":0.5},{\"category\":\"Work\",\"hours\":0.08},{\"category\":\"Tiktok\",\"hours\":0.73}]","dailydose_2026-05-04":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Unterwegs\",\"hours\":1},{\"category\":\"Schlafen\",\"hours\":7},{\"category\":\"Zocken\",\"hours\":0.17}]","dailydose_2026-05-05":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Unterwegs\",\"hours\":1},{\"category\":\"Schlafen\",\"hours\":7},{\"category\":\"Work\",\"hours\":0.25},{\"category\":\"Familie\",\"hours\":4}]","dailydose_2026-05-06":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Schlafen\",\"hours\":7.5},{\"category\":\"Unterwegs\",\"hours\":0.83},{\"category\":\"Uni\",\"hours\":2.5},{\"category\":\"Hausarbeit\",\"hours\":0.33},{\"category\":\"Zocken\",\"hours\":0.5}]","dailydose_2026-05-07":"[]","action":"list","dailydose_2026-05-08":"[]","dailydose_2026-05-11":"[]","dailydose_2026-05-10":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Unterwegs\",\"hours\":1.5},{\"category\":\"Schlafen\",\"hours\":7},{\"category\":\"Familie\",\"hours\":3.5}]","dailydose_2026-05-09":"[]","zeitgeist-llb-v1":"{\"done\":[\"c1\",\"c3\",\"c4\",\"c5\",\"c6\",\"h11\",\"h12\",\"h1\",\"h2\",\"h3\",\"h13\",\"h18\",\"h19\",\"s1\",\"s2\",\"s3\",\"h5\"],\"wahl\":[\"w1\",\"w2\"]}","dailydose_2026-05-14":"[]","dailydose_2026-05-13":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Work\",\"hours\":1},{\"category\":\"Uni\",\"hours\":3},{\"category\":\"Unterwegs\",\"hours\":1},{\"category\":\"Schlafen\",\"hours\":8}]","dailydose_2026-05-15":"[{\"category\":\"Islam\",\"hours\":0.75},{\"category\":\"Schlafen\",\"hours\":7.5},{\"category\":\"Unterwegs\",\"hours\":1.33},{\"category\":\"Familie\",\"hours\":3.5},{\"category\":\"Work\",\"hours\":0.42},{\"category\":\"Tiktok\",\"hours\":1.15},{\"category\":\"Körperpflege\",\"hours\":0.17}]","dailydose_2026-05-12":"[]","dailydose_2026-05-16":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Schlafen\",\"hours\":8},{\"category\":\"Körperpflege\",\"hours\":0.08}]"}


Ah, jetzt seh ich's — das Problem ist, dass **heute schon Daten existieren** und Defaults nur für komplett leere Tage greifen. Der Server hat für heute schon: `Körperpflege: 0.08h` (≈5 min).

Der Code in `getDefaults()` funktioniert für **zukünftige Tage**, die noch keine Einträge haben. Für heute muss ich den Server-Eintrag direkt korrigieren.

Explanation:
Ich sehe das Problem jetzt. Die DailyDose-App speichert Daten sowohl in localStorage (Client-seitig) als auch auf dem Server (über die API unter `http://localhost:8765/api/data`). Der Server speichert alle Daten und die Clients synchronisieren damit.

Was ich sehe:
1. **Custom-Kategorie "Körperpflege" existiert bereits** mit Icon 🪥 und Farbe #64D2FF (in `dd_custom_cats`). Das wurde vorher schon von Zeyd angelegt.
2. **Heute (16. Mai)** hat bereits einen Eintrag für Körperpflege: `{"category":"Körperpflege","hours":0.08}` — das sind aber nur 5 Minuten, nicht 30.

Das Problem ist: Sobald ein Tag bereits gespeicherte Daten hat (auch wenn es nur Defaults sind), werden die Defaults NICHT angewendet. Die `getDefaults()`-Funktion wird nur aufgerufen, wenn `localStorage.getItem(dateKey(offset))` null zurückgibt.

Für heute (16. Mai) existiert bereits `dailydose_2026-05-16` mit Islam, Schlafen und 0.08h Körperpflege. Das heißt, Defaults greifen nicht mehr.

Für zukünftige Tage, die noch keine Daten haben, WÜRDEN die Defaults greifen — aber das wurde heute um 09:00 schon vom Cronjob getriggert und die Daten wurden bereits gespeichert.

Die Lösung hängt davon ab, was Zeyd genau will:

1. **Nur für die Zukunft**: Die Änderung an `getDefaults()` reicht für alle Tage, die noch keine Daten haben. Heute hat schon Daten, also greift es für heute nicht.
2. **Für heute nachträglich**: Ich müsste den heutigen Eintrag auf dem Server patchen, um 0.5h Körperpflege zu setzen statt 0.08h.

Da Zeyd sagte "Körperpflege mit 30 min, das soll ab jetzt bitte automatisch jeden Tag sein", denke ich, er will:
- Default für zukünftige Tage (bereits gemacht)
- Heute auch 30 min haben

Der Code-Change in `getDefaults()` ist korrekt für die Zukunft. Für heute muss ich den Server-Datensatz anpassen.

Ich sollte klären, ob ich den heutigen Eintrag auch korrigieren soll (von 0.08h auf 0.5h).

import json
from hermes_tools import terminal

# Get current data for today
result = terminal("curl -s http://localhost:8765/api/data", timeout=5)
data = json.loads(result["output"])

today_key = "dailydose_2026-05-16"
if today_key in data:
    entries = json.loads(data[today_key])
    print(f"Current entries for today: {json.dumps(entries, indent=2)}")

    # Find Körperpflege entry
    kp_found = False
    for e in entries:
        if e["category"] == "Körperpflege":
            e["hours"] = 0.5
            kp_found = True
            break

    if not kp_found:
        entries.append({"category": "Körperpflege", "hours": 0.5})

    print(f"Updated entries: {json.dumps(entries, indent=2)}")

    # Save back
    updated_val = json.dumps(entries)
    payload = json.dumps({today_key: updated_val})
    cmd = f"curl -s -X POST http://localhost:8765/api/data -H 'Content-Type: application/json' -d '{payload}'"
    result2 = terminal(cmd, timeout=5)
    print(f"Save result: {result2['output']}")
else:
    print(f"No data for today yet")


Output:
--- stderr ---
Traceback (most recent call last):
  File "/tmp/hermes_sandbox_num93nrr/script.py", line 7, in <module>
    data = json.loads(result["output"])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/DATA/AppData/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/DATA/AppData/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/DATA/AppData/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/json/decoder.py", line 353, in raw_decode
    obj, end = self.scan_once(s, idx)
               ^^^^^^^^^^^^^^^^^^^^^^
json.decoder.JSONDecodeError: Invalid control character at: line 1 column 20001 (char 20000)

Traceback (most recent call last):
  File "/tmp/hermes_sandbox_num93nrr/script.py", line 7, in <module>
    data = json.loads(result["output"])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/DATA/AppData/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/DATA/AppData/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/DATA/AppData/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/json/decoder.py", line 353, in raw_decode
    obj, end = self.scan_once(s, idx)
               ^^^^^^^^^^^^^^^^^^^^^^
json.decoder.JSONDecodeError: Invalid control character at: line 1 column 20001 (char 20000)


Explanation: The JSON is too large with control characters. Let me use `json_parse` from hermes_tools which has `strict=False`, or just use `jq` to extract only the today key.

curl -s http://localhost:8765/api/data | python3 -c "
import json, sys
data = json.load(sys.stdin)
today = 'dailydose_2026-05-16'
entries = json.loads(data.get(today, '[]'))
print(json.dumps(entries, indent=2))
"


Output:
[
  {
    "category": "Islam",
    "hours": 0.25
  },
  {
    "category": "Schlafen",
    "hours": 8
  },
  {
    "category": "K\u00f6rperpflege",
    "hours": 0.08
  }
]

Command required approval (Security scan — [HIGH] Pipe to interpreter: curl | python3: Command pipes output from 'curl' directly to interpreter 'python3'. Downloaded content will be executed without inspection.
  Safer: tirith run http://localhost:8765/api/data  — or: vet http://localhost:8765/api/data  (https://getvet.sh)) and was approved by the user.


Explanation:
Ich sehe, die Daten für heute haben bereits einen Körperpflege-Eintrag mit 0.08h (≈5 min). Ich muss diesen auf 0.5 (30 min) aktualisieren. Außerdem muss ich dafür sorgen, dass der Code auch für zukünftige Tage funktioniert.

Das Problem: Der Default-Code wird nur für Tage ohne gespeicherte Daten verwendet. Heute hat schon Daten. Ich muss den Server-Datensatz direkt updaten.

Ich mache einen direkten curl POST um den Eintrag zu korrigieren.

curl -s -X POST http://localhost:8765/api/data -H 'Content-Type: application/json' -d '{"dailydose_2026-05-16":"[{\"category\":\"Islam\",\"hours\":0.25},{\"category\":\"Schlafen\",\"hours\":8},{\"category\":\"Körperpflege\",\"hours\":0.5}]"}'


Output: {"ok":true}


Jetzt ist es drin. Ich habe den heutigen Eintrag direkt auf dem Server korrigiert — **Körperpflege jetzt auf 0.5h (30 min)** gesetzt.

Das Problem war: DailyDose speichert Daten im Server. Für Tage, die bereits Einträge haben, werden die Defaults (`getDefaults()`) nicht mehr angewendet. Da heute schon Daten existierten (mit nur 0.08h ≈ 5 min), wurde mein Code-Änderung für heute nicht aktiv.

Jetzt reloaden/neu öffnen, dann sollte es da sein. Und ab morgen greift dann automatisch der Default-Code für jeden neuen Tag.

Explanation:
Wait, the user said "Ist nicht da" meaning it's still not showing. I fixed the server-side data for today, but there's a deeper issue. Let me think about this more carefully.

The problem is that the user opens DailyDose and doesn't see Körperpflege with 30 minutes. The code changes I made were correct:

1. Added `Körperpflege` to BUILT_IN_CATS array
2. Added `defaults.push({ category: 'Körperpflege', hours: 0.5 })` to getDefaults()

But there's a subtle issue: when the page loads, `loadFromServer()` pulls data from the server API. The server already has today's data stored. The `loadEntries()` function checks localStorage first, then falls back to getDefaults(). So if today was already saved (which it was — with 0.08h Körperpflege), the defaults would never kick in.

I just fixed the server data for today directly. But now let me also verify the code changes are actually correct by re-reading the relevant sections. Let me also make sure the user reloads the page.

Actually wait - I should also double-check my edit. Let me verify the code changes were applied correctly. But actually, the user just said "Ist nicht da" before my server fix. So the server fix should resolve it for today. Let me verify.

Actually, I'm overthinking this. The user hasn't responded yet to my server fix. Let me wait for their response. But let me be proactive and verify everything is in order.


Okay danke. Hast du also grade Code geschrieben?


Ja, zwei Sachen:

1. **HTML-Code gepatcht** — in `/media/HDD_1TB/DailyDose/index.html`: die Kategorie `Körperpflege` (🚿) zu den Built-ins hinzugefügt und 30 min als täglichen Default in der `getDefaults()`-Funktion eingetragen

2. **Server-Daten direkt korrigiert** — weil heute schon Einträge gespeichert waren, greift der Default-Code nicht mehr. Hab den Wert per curl von 0.08h auf 0.5h gesetzt

Ab morgen läuft's dann automatisch über den Code. 👍

Explanation:
Der Benutzer fragt, ob ich Code geschrieben habe. Ich habe tatsächlich zwei Dinge getan:

1. Den HTML-Code von DailyDose gepatcht - zwei Änderungen:
   - Neue Kategorie "Körperpflege" zu den Built-in-Kategorien hinzugefügt
   - 30 min als täglichen Default in der `getDefaults()`-Funktion hinzugefügt

2. Den Server-Datensatz für heute direkt per curl korrigiert, weil für heute schon Daten existierten und Defaults nicht mehr greifen.

Ja, ich habe Code geschrieben - sowohl HTML/CSS/JS als auch einen curl-Befehl. Aber der curl war keine "Programmierung", sondern eine direkte Datenmanipulation. Die eigentliche Code-Änderung war in der index.html.

Ich sollte kurz und direkt antworten - Zeyd mag es prägnant.


Das hast du gut gemacht. Warum hast du da zb nicht Codex genutzt?


Gute Frage. War eine kleine, überschaubare Aufgabe — zwei Code-Patches und ein curl-Kommando. Dafür extra Codex oder Claude Code zu spawnen wäre Overkill gewesen. Die Subagents sind eher für komplexere Sachen gedacht, wo der ganze Kontext mich sonst zumüllen würde (Debugging, Code-Review, größere Refactors).

Wenn's mal was Größeres ist, sag Bescheid — dann schmeiß ich Claude Code drauf.

Explanation: Der Chef fragt, warum ich für diese relativ einfache Aufgabe nicht Claude Code oder Codex genutzt habe. Ehrliche Antwort: Es war eine kleine, überschaubare Änderung — zwei Patches in einer HTML-Datei und ein curl-Befehl. Dafür ein Subagent zu spawnen wäre Overhead gewesen. Die Aufgabe hatte keine Komplexität, die ein separater Agent gerechtfertigt hätte. Ich erkläre das kurz und pragmatisch.


Checke nochmal den Code bitte. Ich sehe Körperpflege mit 🪥 Emoji. Ist das richtig so?


Gut aufgepasst! Da gibt's eine Kollision: In der `index.html` habe ich `Körperpflege` mit 🚿 (Dusche) als Built-in eingefügt, aber die Server-Daten zeigen, dass du bereits eine **Custom-Kategorie** `Körperpflege` mit 🪥 (Zahnbürste) und Farbe `#64D2FF` angelegt hattest.

Custom-Kategorien **überschreiben** Built-ins — deshalb siehst du 🪥 statt 🚿.

Soll ich:
- Bei 🪥 bleiben (Custom passt schon, nur den Default-Code behalten)?
- Auf 🚿 umstellen (Custom-Kategorie anpassen)?

Explanation:
The user is saying they see "Körperpflege" with a 🪥 (toothbrush) emoji. Let me check: I added it with 🚿 (shower) emoji in the built-in categories. But the user already had a custom category "Körperpflege" with 🪥 (toothbrush) emoji and color #64D2FF. So there's a conflict between my new built-in category and their existing custom one.

Let me look at what's happening:

1. I added to built-in: `{ value:'Körperpflege', icon:'🚿', color:'#30B0C7' }`
2. But their custom cats already have: `{"value":"Körperpflege","icon":"🪥","color":"#64D2FF"}`

In the code, `buildCategoryMaps()` does:
- Built-ins first: `COLORS['Körperpflege'] = '#30B0C7', ICONS['Körperpflege'] = '🚿'`
- Then custom cats override: `COLORS['Körperpflege'] = '#64D2FF', ICONS['Körperpflege'] = '🪥'`

So the custom category overrides my built-in. The user is seeing 🪥 from their custom category.

The user is asking if this is correct. I should acknowledge that they already had a custom "Körperpflege" category with 🪥, and my built-in addition with 🚿 is being overridden by their existing custom one. If they want 🚿 instead, I should update the custom category or remove the built-in. But either way, the default of 30 min per day should work since it references "Körperpflege" by name.

Actually, the user might prefer 🪥 (toothbrush) over 🚿 (shower), or they might want me to use 🚿. Let me check what's actually happening and explain, then ask what they prefer.

Let me look at the custom cats data again: `"Körperpflege","icon":"🪥","color":"#64D2FF"` - so the custom one wins. The built-in I added is effectively ignored because custom cats override built-ins.

I should point this out and ask which emoji they want.


Auf 🧼 bitte ändern, das gefällt mir am besten


Explanation:
Der Benutzer möchte, dass der Emoji für die Kategorie "Körperpflege" von 🚿 auf 🧼 geändert wird. Da es sowohl eine Custom-Kategorie mit 🪥 als auch den Built-in mit 🚿 gibt, muss ich beide anpassen.

1. In der index.html den Built-in-Eintrag von 🚿 auf 🧼 ändern
2. Die Custom-Kategorie im Server von 🪥 auf 🧼 ändern (dd_custom_cats aktualisieren)

Ich mache beides parallel.

patch

{ value:'Körperpflege', icon:'🧼', color:'#30B0C7' },

{ value:'Körperpflege', icon:'🚿', color:'#30B0C7' },

terminal

curl -s http://localhost:8765/api/data | python3 -c "
import json, sys
data = json.load(sys.stdin)
cats = json.loads(data.get('dd_custom_cats', '[]'))
for c in cats:
    if c['value'] == 'Körperpflege':
        c['icon'] = '🧼'
        print(f'Updated: {c}')
        break
print(json.dumps(cats, indent=2))
" 2>&1


patch

--- a//media/HDD_1TB/DailyDose/index.html
+++ b//media/HDD_1TB/DailyDose/index.html
@@ -884,7 +884,7 @@
     { value:'Islam',      icon:'🕌', color:'#BF5AF2' },
     { value:'Sport',      icon:'💪', color:'#00C7BE' },
     { value:'Unterwegs',  icon:'🚗', color:'#64D2FF' },
-    { value:'Körperpflege', icon:'🚿', color:'#30B0C7' },
+    { value:'Körperpflege', icon:'🧼', color:'#30B0C7' },
     { value:'Sonstiges',  icon:'✨', color:'#98989D' },
   ];

No linter for .html files


terminal

Output:
Updated: {'value': 'Körperpflege', 'icon': '🧼', 'color': '#64D2FF'}
[
  {
    "value": "Zocken",
    "icon": "\ud83c\udfae",
    "color": "#FF375F"
  },
  {
    "value": "Uni",
    "icon": "\ud83c\udfeb",
    "color": "#FF9F0A"
  },
  {
    "value": "Tiktok",
    "icon": "\ud83c\udfb5",
    "color": "#FF375F"
  },
  {
    "value": "Familie",
    "icon": "\u2665\ufe0f",
    "color": "#34C759"
  },
  {
    "value": "K\u00f6rperpflege",
    "icon": "\ud83e\uddfc",
    "color": "#64D2FF"
  }
]


Explanation:
Wait, the terminal output says the custom category was updated but the change needs to be saved back to the server. I also need to save it back.

Also, I notice the custom category already has `🧼` emoji but with `#64D2FF` color, while the built-in has `#30B0C7`. The custom one overrides the built-in, so the user will see 🧼 with `#64D2FF` color. That should be fine.

But wait - did I actually save the updated custom cats back? The terminal command just read and printed, but didn't POST back. Let me save it.


Output: {"ok":true}

Command required approval (Security scan — [MEDIUM] Variation selector characters detected: Content contains Unicode variation selectors (VS1-256). These are commonly used in emoji sequences but may indicate steganographic encoding or obfuscation) and was approved by the user.


Erledigt! Beides auf 🧼 geändert — die Built-in-Definition im HTML und die Custom-Kategorie auf dem Server. Nach Reload siehst du 🧼.

Explanation:
The user wanted the icon changed to 🧼. I've updated both the HTML code (built-in category) and the server's custom category data. Now I need to also update the localStorage on the client side so the icon renders correctly when they reload. But wait - the custom category on the server now has 🧼, and when DailyDose loads, it calls `loadFromServer()` which pulls `dd_custom_cats` from the server. So after reload, it should pick up the new icon. The HTML change was also made. Let me summarize what was done.

Both changes are done:
1. HTML built-in: 🧼
2. Server custom category: 🧼

After reload it should show 🧼.


AUf der HDD gibt es unter Medien/Audiobooks ein Ordner Schuld und Sühne, siehst dud en?


Explanation: Der Benutzer fragt, ob ich den Ordner "Schuld und Sühne" unter /media/HDD_1TB/Medien/Audiobooks/ sehen kann. Lass mich das überprüfen.


Explanation: Let me also try with broader patterns to find it.


Explanation: The user said there's a "Schuld und Sühne" folder under "Medien/Audiobooks" on the HDD, but my search found nothing. Let me check if the Audiobooks folder exists at all, and also try different path variations.


File not found: /media/HDD_1TB/Medien/Audiobooks/Schuld und Sühne


Komisch — der Ordner scheint nicht standard gefunden zu werden. Lass mich direkt im Terminal schauen:

Explanation: Wait, the first search for "Schuld*" under /media/HDD_1TB/Medien/Audiobooks returned 0 results, but then when I tried to read the file at `/media/HDD_1TB/Medien/Audiobooks/Schuld und Sühne`, it says file not found, but similar_files shows the exact same path. That's strange. Let me check if Audiobooks exists at all.

ls -la "/media/HDD_1TB/Medien/Audiobooks/" 2>&1 && echo "---" && ls -la "/media/HDD_1TB/Medien/Audiobooks/Schuld und Sühne/" 2>&1