wordeck-native/devlog/2026-05-13/data.json
Till JS 542082772a refactor(big-bang): cards-native → wordeck-native
Code + Identity-Rename zur Vorbereitung auf Apple-Dev-Portal-Aktion
(Bundle ev.mana.wordeck, App-Group group.ev.mana.wordeck, AASA
applinks:wordeck.com). Build bleibt funktional, aber gegen die
neue text-only-API können image-occlusion-Creates 422 zurückgeben —
das wird mit der Wordeck-Native v1.0-Welle (parallele Apple-Aktion)
sauber gemacht.

Umbenennung:
- 41 Files: cardecky/Cardecky → wordeck/Wordeck (Display, Strings,
  Kommentare)
- 57 Files: CardsNative → WordeckNative, CardsAPI → WordeckAPI,
  CardsTheme → WordeckTheme, CardsBrand → WordeckBrand, CardsWidget →
  WordeckWidget, CardsDueWidget → WordeckDueWidget
- Bundle-ID ev.mana.cardecky → ev.mana.wordeck (project.yml,
  Info.plist, entitlements, Keychain-Service, App-Group)
- AASA applinks:cardecky.mana.how → applinks:wordeck.com
- API-Base cardecky-api.mana.how → api.wordeck.com
- 10 Files renamed (App-Entry, API-Extensions, Theme, Widget,
  Entitlements, Tests)
- xcodeproj regenerated via xcodegen → WordeckNative.xcodeproj
- MaskRegionsTests.swift gelöscht (image-occlusion entfällt mit
  Wordeck text-only)

Forgejo-Repo git.mana.how/till/cards-native → wordeck-native umbenannt
(Auto-Redirect aktiv). Lokales Verzeichnis Code/cards-native/ bleibt
vorerst — wird beim nächsten Apple-Setup mit Bundle-Test umbenannt.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 23:10:42 +02:00

317 lines
7.3 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"date": "2026-05-13",
"day_number": 2,
"weekday": "Mittwoch",
"commits": 22,
"authors": [
{
"name": "Till JS",
"count": 22
}
],
"additions": 6206,
"deletions": 1511,
"net_lines": 4695,
"files_changed": 87,
"new_files": 0,
"deleted_files": 0,
"session": {
"first_commit_at": "2026-05-13T11:17:41.000Z",
"last_commit_at": "2026-05-14T00:04:29.000Z",
"total_span_minutes": 767,
"active_minutes": 167,
"pauses": [
{
"from": "13:29",
"to": "14:06",
"minutes": 37
},
{
"from": "15:11",
"to": "15:46",
"minutes": 35
},
{
"from": "16:02",
"to": "17:20",
"minutes": 77
},
{
"from": "18:15",
"to": "19:08",
"minutes": 54
},
{
"from": "19:26",
"to": "01:23",
"minutes": 357
},
{
"from": "01:23",
"to": "02:03",
"minutes": 40
}
],
"longest_focus_minutes": 65
},
"top_dirs": [
{
"path": "Sources/Core/Domain",
"pct": 11
},
{
"path": "project.yml",
"pct": 9
},
{
"path": "Sources/Features/Decks",
"pct": 9
},
{
"path": "Sources/Features/Study",
"pct": 8
},
{
"path": "Sources/Core/Sync",
"pct": 6
}
],
"top_extensions": [
{
"ext": ".swift",
"count": 115
},
{
"ext": ".yml",
"count": 15
},
{
"ext": ".md",
"count": 10
},
{
"ext": ".xcstrings",
"count": 4
},
{
"ext": ".json",
"count": 2
},
{
"ext": ".gitignore",
"count": 1
}
],
"tags": [
"decks",
"auth",
"study",
"editor",
"ui"
],
"commits_list": [
{
"hash": "468ef29",
"short": "feat: DEVELOPMENT_TEAM=QP3GLU8PH3 für Code-Signing",
"type": null,
"scope": null,
"additions": 13,
"deletions": 8,
"timestamp": "2026-05-13T13:17:41+02:00"
},
{
"hash": "4dfb32b",
"short": "chore: Rebrand auf ev.mana.wordeck",
"type": null,
"scope": null,
"additions": 203,
"deletions": 94,
"timestamp": "2026-05-13T13:29:04+02:00"
},
{
"hash": "6d9a191",
"short": "chore: Archive-Polish — Versions-Sync + Orientations + Mac-Icon",
"type": null,
"scope": null,
"additions": 32,
"deletions": 7,
"timestamp": "2026-05-13T14:06:11+02:00"
},
{
"hash": "6a4d66f",
"short": "chore: Sendable-Warning + AppIcon-Asset-Cleanup",
"type": null,
"scope": null,
"additions": 19,
"deletions": 14,
"timestamp": "2026-05-13T14:12:29+02:00"
},
{
"hash": "e24e0e6",
"short": "fix(editor): PhotosPicker Sendable-Warning durch Sub-View struct",
"type": "fix",
"scope": "editor",
"additions": 105,
"deletions": 17,
"timestamp": "2026-05-13T14:39:09+02:00"
},
{
"hash": "2eb7f61",
"short": "fix: ITMS-90129 — DisplayName Cards → Wordeck + Build 2",
"type": null,
"scope": null,
"additions": 11,
"deletions": 11,
"timestamp": "2026-05-13T15:05:33+02:00"
},
{
"hash": "b5edf5c",
"short": "fix: User-facing Strings Cards → Wordeck komplett, Build 3",
"type": null,
"scope": null,
"additions": 19,
"deletions": 19,
"timestamp": "2026-05-13T15:11:11+02:00"
},
{
"hash": "f528ea4",
"short": "fix: PublicDeckOwner.pseudonym ist Bool, nicht String?",
"type": null,
"scope": null,
"additions": 10,
"deletions": 6,
"timestamp": "2026-05-13T15:46:20+02:00"
},
{
"hash": "e8b898a",
"short": "feat(decks): Card-Liste im DeckDetailView + listCards-API",
"type": "feat",
"scope": "decks",
"additions": 169,
"deletions": 17,
"timestamp": "2026-05-13T16:02:59+02:00"
},
{
"hash": "0b0872c",
"short": "fix: 404 auf allen Query-Endpoints — pulls ManaCore v1.0.1 fix",
"type": null,
"scope": null,
"additions": 3,
"deletions": 3,
"timestamp": "2026-05-13T17:20:03+02:00"
},
{
"hash": "aa94601",
"short": "feat(ui): Wordeck-Web-Design — Fan-Stack-Tiles + CardSurface",
"type": "feat",
"scope": "ui",
"additions": 396,
"deletions": 162,
"timestamp": "2026-05-13T17:28:11+02:00"
},
{
"hash": "8b1dd51",
"short": "feat(study): Multiple-Choice-Karten gerendert",
"type": "feat",
"scope": "study",
"additions": 225,
"deletions": 4,
"timestamp": "2026-05-13T17:34:07+02:00"
},
{
"hash": "505aa9d",
"short": "feat(study): Typing-Karten + Levenshtein-Match-Logik",
"type": "feat",
"scope": "study",
"additions": 323,
"deletions": 4,
"timestamp": "2026-05-13T17:39:39+02:00"
},
{
"hash": "33101d7",
"short": "feat(auth): DEBUG-Auto-Login (Memoro-Pattern)",
"type": "feat",
"scope": "auth",
"additions": 52,
"deletions": 12,
"timestamp": "2026-05-13T17:50:29+02:00"
},
{
"hash": "90201d7",
"short": "feat(decks): Tile-Redesign — Tap=Study, Edit-Icon, Explore-Konsistenz",
"type": "feat",
"scope": "decks",
"additions": 154,
"deletions": 74,
"timestamp": "2026-05-13T18:03:47+02:00"
},
{
"hash": "0e90f4b",
"short": "chore: PLAN.md auf v0.9.4-Stand + Localizable.xcstrings",
"type": null,
"scope": null,
"additions": 67,
"deletions": 8,
"timestamp": "2026-05-13T18:15:22+02:00"
},
{
"hash": "6805bd7",
"short": "feat(decks): iOS-26 tabViewBottomAccessory für „Neues Deck\"-Pille",
"type": "feat",
"scope": "decks",
"additions": 57,
"deletions": 10,
"timestamp": "2026-05-13T19:08:57+02:00"
},
{
"hash": "710ede6",
"short": "fix(api): code:nil bei AuthError.serverError-Calls",
"type": "fix",
"scope": "api",
"additions": 3,
"deletions": 3,
"timestamp": "2026-05-13T19:09:01+02:00"
},
{
"hash": "da66797",
"short": "feat(auth): ManaAuthUI-Migration — vollständige Auth-Reise nativ",
"type": "feat",
"scope": "auth",
"additions": 173,
"deletions": 99,
"timestamp": "2026-05-13T19:26:12+02:00"
},
{
"hash": "8ca7bd3",
"short": "feat(auth): Guest-Mode + Login-optionale Surface",
"type": "feat",
"scope": "auth",
"additions": 271,
"deletions": 155,
"timestamp": "2026-05-14T01:23:30+02:00"
},
{
"hash": "73f9081",
"short": "feat(decks): γ-1 bis γ-8 — AI/CSV-Import, Card-Edit, Pull-Update, Marketplace-Publish + Moderation + PDF",
"type": "feat",
"scope": "decks",
"additions": 3412,
"deletions": 435,
"timestamp": "2026-05-14T02:03:59+02:00"
},
{
"hash": "aece169",
"short": "chore(lint): SwiftLint-Config + 0-Warnings-Pass + Swift-6-Concurrency-Fixes",
"type": "chore",
"scope": "lint",
"additions": 489,
"deletions": 349,
"timestamp": "2026-05-14T02:04:29+02:00"
}
],
"review_state": "auto",
"llm": {
"model": null,
"generated_at": null
}
}