2026-05-15 - 2026-05-22

Overview

0 Active Pull Requests
99 Active Issues
Excluding merges, 1 author has pushed 50 commits to master and 50 commits to all branches. On master, 397 files have changed and there have been 18755 additions and 38857 deletions.

98 Issues closed from 1 user

Closed #102 [priority: high] Bloated state types — GameState (71 fields), CombatState (58), PrestigeState (39) 2026-05-20 21:06:02 +02:00

Closed #103 [priority: high] gameStore.ts tick() orchestrates 7 stores with tangled cross-store coupling 2026-05-20 19:49:20 +02:00

Closed #99 [priority: high] 10+ monster functions (>150 LOC) with deep nesting and high cyclomatic complexity 2026-05-20 18:39:38 +02:00

Closed #100 [priority: high] Duplicate functions across files (calculateDesignTime, calculateDesignCapacityCost, generateSwarmEnemies) 2026-05-20 17:47:57 +02:00

Closed #98 [priority: critical] 13+ files use as any type casts bypassing TypeScript's type safety 2026-05-20 17:25:10 +02:00

Closed #97 [priority: critical] Near-zero test coverage — 155 of 235 files untested, including all core game logic 2026-05-20 15:22:43 +02:00

Closed #96 [priority: critical] Legacy store.ts coexists with modular stores/ — incomplete migration 2026-05-20 12:37:05 +02:00

Closed #95 [priority: critical] 3 import cycles in production code (store↔utils, equipment↔utils, golems↔utils) 2026-05-20 12:02:30 +02:00

Closed #94 [priority: 4] Recreate Spire Combat Page — Full Spire Climbing Experience 2026-05-20 09:29:16 +02:00

Closed #87 [priority: 4] Recreate Crafting Tab with Fabricator and Enchanter Sub-Tabs 2026-05-20 02:33:11 +02:00

Closed #93 [priority: 4] Recreate Spire Summary Tab (Outside Spire) 2026-05-19 23:00:19 +02:00

Closed #89 [priority: 4] Recreate Guardian Pacts Tab (Invoker Attunement) 2026-05-19 22:38:29 +02:00

Closed #88 [priority: 4] Recreate Golemancy Tab — Golem Loadout Configuration 2026-05-19 22:26:23 +02:00

Closed #90 [priority: 4] Recreate Equipment Tab — Equip/Unequip Gear 2026-05-19 22:05:16 +02:00

Closed #91 [priority: 4] Recreate Prestige Tab — Insight Upgrade Purchasing 2026-05-19 20:19:23 +02:00

Closed #86 [priority: 4] Recreate Attunements Tab 2026-05-19 18:30:04 +02:00

Closed #92 [priority: 4] Recreate Debug Tab — Modular Debugging Functions 2026-05-19 15:56:57 +02:00

Closed #85 [priority: 4] Recreate Achievements Tab 2026-05-19 14:46:27 +02:00

Closed #75 [priority: 4] Main game component (page.tsx) has 12+ individual store subscriptions causing excessive re-renders 2026-05-19 13:50:52 +02:00

Closed #76 [priority: 3] createGatherMana hardcodes click mana to 1 — ignores all skill/upgrade bonuses 2026-05-19 13:47:08 +02:00

Closed #77 [priority: 3] tick() passes empty skill objects to computeMaxMana/computeRegen — skill bonuses ignored 2026-05-19 13:47:08 +02:00

Closed #72 [priority: 4] calcDamage called with empty skills — all skill-based damage bonuses ignored in combat 2026-05-19 13:47:07 +02:00

Closed #74 [priority: 4] use-toast.ts listener leak — duplicate listeners accumulate on every state change 2026-05-19 12:56:57 +02:00

Closed #71 [priority: 4] uiStore not persisted — paused/gameOver/victory lost on page refresh 2026-05-19 12:56:56 +02:00

Closed #73 [priority: 4] useGameLoop recreates interval every tick due to unstable tick reference 2026-05-19 12:56:56 +02:00

Closed #70 [priority: 4] discipline-slice.ts mutates nested element objects directly — bypasses Zustand reactivity 2026-05-19 12:52:35 +02:00

Closed #68 [priority: 5] Special effects (Executioner/Berserker) completely broken — hasSpecial({}) always false 2026-05-19 12:38:57 +02:00

Closed #69 [priority: 5] 23 missing test files — test suite is completely broken 2026-05-19 12:38:12 +02:00

Closed #84 [priority: 6] Consolidate all tab components into src/components/game/tabs/ 2026-05-19 11:44:57 +02:00

Closed #78 [priority: 3] cancelDesign logic inverted — cancels wrong design slot 2026-05-19 11:23:15 +02:00

Closed #79 [priority: 3] startDesigningEnchantment never uses designProgress2 slot (Enchant Mastery broken) 2026-05-19 11:23:15 +02:00

Closed #80 [priority: 3] Combat store partialize missing floorHP/floorMaxHP/castProgress — state lost on refresh 2026-05-19 11:23:14 +02:00

Closed #81 [priority: 3] Prestige store partialize missing defeatedGuardians/signedPacts/pact progress 2026-05-19 11:23:14 +02:00

Closed #82 [priority: 3] SteadyStream has identical behavior to EternalFlow — latent bug 2026-05-19 11:23:13 +02:00

Closed #83 [priority: 3] Mana Tide pulse factor incorrect — ranges 0.5x-1.0x instead of 0.5x-1.5x 2026-05-19 11:23:13 +02:00

Closed #67 Codebase Audit: Data, Constants & Types Analysis 2026-05-19 08:51:48 +02:00

Closed #66 📋 Project-wide issue prioritization complete — 36 issues ranked [priority: 1-5] 2026-05-18 21:09:31 +02:00

Closed #63 🟡 StudyProgress: orphaned component — exported but never rendered 2026-05-18 20:58:27 +02:00

Closed #64 🟡 CraftingProgress: orphaned component — exported but never rendered 2026-05-18 20:58:27 +02:00

Closed #61 🟡 ConfirmDialog: dead code — fully implemented but never imported 2026-05-18 20:58:26 +02:00

Closed #62 🟡 CalendarDisplay: orphaned component with duplicate displayName 2026-05-18 20:58:26 +02:00

Closed #58 🟡 AchievementsDisplay: fully built component is orphaned — never rendered 2026-05-18 20:58:25 +02:00

Closed #59 🟡 LootInventoryDisplay: fully built component is orphaned — never rendered 2026-05-18 20:58:25 +02:00

Closed #60 🟡 Duplicate LootInventoryDisplay implementations 2026-05-18 20:58:25 +02:00

Closed #34 fix: Missing types import in upgrade-effects.types.ts — build error 2026-05-18 20:58:24 +02:00

Closed #35 fix: Enemy healthRegen field is set but never consumed by combat logic 2026-05-18 20:58:24 +02:00

Closed #49 chore: uiStore.ts has identical duplicate reset() and resetUI() functions 2026-05-18 20:58:24 +02:00

Closed #32 chore: Remove duplicate LootInventoryDisplay component 2026-05-18 20:58:23 +02:00

Closed #33 fix: DisciplinesTab.tsx uses getState() during render — breaks React subscription 2026-05-18 20:58:23 +02:00

Closed #30 fix: canEquipInSlot uses instance ID as type ID — two-handed weapon check broken 2026-05-18 20:58:22 +02:00

Closed #31 chore: Remove duplicate discipline definition files (dead code) 2026-05-18 20:58:22 +02:00

Closed #29 fix: gameStore.ts passes empty object to processCombatTick as first argument 2026-05-18 20:42:04 +02:00

Closed #26 fix: discipline-slice.ts directly mutates state outside of set() 2026-05-18 20:42:03 +02:00

Closed #27 fix: combatStore.ts persist partialize saves wrong field for activeSpell 2026-05-18 20:42:03 +02:00

Closed #28 fix: totalManaGathered incorrectly accumulates spell costs instead of mana gathered 2026-05-18 20:42:03 +02:00

Closed #23 fix: Missing PrestigeDef and LootDrop type definitions 2026-05-18 20:42:02 +02:00

Closed #24 fix: EquipmentCategory used but not imported in enchantments/index.ts 2026-05-18 20:42:02 +02:00

Closed #25 fix: grimoire property on SpellDef raw-spells but not in type definition 2026-05-18 20:42:02 +02:00

Closed #22 fix: Missing ManaType type export from elements.ts breaks discipline type safety 2026-05-18 20:42:01 +02:00

Closed #41 fix: Missing enchantment effects for several spells (rotTouch, soulRend, master, legendary) 2026-05-18 20:30:56 +02:00

Closed #36 chore: Duplicate RARITY_COLORS constants with different values 2026-05-18 20:08:57 +02:00

Closed #37 fix: Duplicate EnchantmentEffectDef types with incompatible shapes 2026-05-18 20:08:57 +02:00

Closed #38 fix: EquipmentSlot type defined differently in two places 2026-05-18 20:08:56 +02:00

Closed #39 fix: RoomType type defined in two places 2026-05-18 20:08:56 +02:00

Closed #40 fix: golems/utils.ts and equipment/utils.ts duplicate local constants instead of importing from index 2026-05-18 20:08:56 +02:00

Closed #42 fix: pactMaster achievement requires 12 pacts but only 9 guardians exist 2026-05-18 20:08:55 +02:00

Closed #43 fix: lifeEssenceDrop references banned life mana type 2026-05-18 20:08:55 +02:00

Closed #44 fix: ascension skill category in attunements.ts references banned mechanic 2026-05-18 20:08:54 +02:00

Closed #45 fix: drain spell description references banned "life force" concept 2026-05-18 20:08:54 +02:00

Closed #55 🟡 DisciplinesTab: statBonus and baseValue props are swapped/mismatched 2026-05-18 19:51:57 +02:00

Closed #56 🟡 DisciplinesTab: tab filtering broken — all attunements render simultaneously 2026-05-18 19:51:57 +02:00

Closed #46 fix: GameStateDebug "Fill Mana" loop can freeze UI with large mana values 2026-05-18 19:51:56 +02:00

Closed #47 fix: ConfirmDialog silently swallows async errors from onConfirm 2026-05-18 19:51:56 +02:00

Closed #48 fix: doPrestige return type mismatch — interface says void but returns boolean 2026-05-18 19:51:55 +02:00

Closed #50 fix: getUnlockedAttunements filter logic shows inactive-but-unlocked attunements 2026-05-18 19:51:55 +02:00

Closed #65 🟡 GameContext: context provider never wired into the app 2026-05-18 19:38:30 +02:00

Closed #57 🔴 CraftingTab: stale/broken export in game/index.ts 2026-05-18 17:49:38 +02:00

Closed #53 🔴 DisciplinesTab: activeAttunement property missing from store 2026-05-18 17:49:37 +02:00

Closed #54 🔴 DisciplinesTab: activate/deactivate crash — gameState is undefined 2026-05-18 17:49:37 +02:00

Closed #51 🔴 DisciplinesTab: broken import path @/types/disciplines — module not found 2026-05-18 17:49:36 +02:00

Closed #52 🔴 DisciplinesTab: canProceedDiscipline called with wrong arguments 2026-05-18 17:49:36 +02:00

Closed #21 Docker build fails with 3 errors: JSX syntax, missing module, missing file 2026-05-18 15:08:13 +02:00

Closed #20 fix: resolve 7 circular dependency chains in src/lib/game 2026-05-18 14:53:18 +02:00

Closed #18 Refactor: Resolve Structural Inconsistencies and Dead Code 2026-05-18 14:23:57 +02:00

Closed #17 [TASK-017]: Fix Frozen Lockfile CI Build Failure 2026-05-18 10:24:46 +02:00

Closed #11 [TASK-008] Enchanting system stabilization — store as single source of truth (Phase 2) 2026-05-18 10:19:05 +02:00

Closed #12 [TASK-009] Attunement expansion — new attunements + path choice at prestige (Phase 4) 2026-05-18 10:19:05 +02:00

Closed #13 [TASK-010] Prestige rework — loop memories + path bonuses (Phase 5) 2026-05-18 10:19:05 +02:00

Closed #14 [TASK-011] Full UI redesign — remaining tabs (Phase 6) 2026-05-18 10:19:05 +02:00

Closed #9 [Bug] Memory type missing — breaks MemorySlotPicker, prestigeStore 2026-05-18 09:25:25 +02:00

Closed #8 [Bug] EquipmentSlot type missing — breaks EnchantmentPreparer, crafting-actions, data imports 2026-05-17 19:11:22 +02:00

Closed #7 [Bug] EquipmentCategory type missing — breaks EnchantmentDesigner 2026-05-17 08:16:11 +02:00

Closed #16 Add Disciples System and DisciplesTab Component 2026-05-17 07:54:09 +02:00

Closed #15 Migrate Legacy Skills System to Active Disciplines [Highest Priority] 2026-05-16 19:58:54 +02:00

Closed #3 TASK-007: gameStore.ts still uses old computeEffects(), not new computeStats() 2026-05-16 11:59:30 +02:00

Closed #4 TASK-007: Duplicate stat functions across multiple modules — consolidate into computeStats() 2026-05-16 11:59:29 +02:00

Closed #6 TASK-007: Remove legacy skill-evolution-modules/ and skill-evolution.ts after migration 2026-05-16 11:59:29 +02:00

Closed #2 TASK-007: Missing evolution paths for 30+ skills in SKILL_EVOLUTION_PATHS 2026-05-16 11:57:42 +02:00

88 Issues created by 1 user

Opened #15 Migrate Legacy Skills System to Active Disciplines [Highest Priority] 2026-05-16 11:56:23 +02:00

Opened #16 Add Disciples System and DisciplesTab Component 2026-05-16 13:48:55 +02:00

Opened #17 [TASK-017]: Fix Frozen Lockfile CI Build Failure 2026-05-18 10:13:45 +02:00

Opened #18 Refactor: Resolve Structural Inconsistencies and Dead Code 2026-05-18 11:06:47 +02:00

Opened #20 fix: resolve 7 circular dependency chains in src/lib/game 2026-05-18 14:28:48 +02:00

Opened #21 Docker build fails with 3 errors: JSX syntax, missing module, missing file 2026-05-18 14:32:14 +02:00

Opened #22 fix: Missing ManaType type export from elements.ts breaks discipline type safety 2026-05-18 15:54:40 +02:00

Opened #23 fix: Missing PrestigeDef and LootDrop type definitions 2026-05-18 15:54:40 +02:00

Opened #24 fix: EquipmentCategory used but not imported in enchantments/index.ts 2026-05-18 15:54:41 +02:00

Opened #25 fix: grimoire property on SpellDef raw-spells but not in type definition 2026-05-18 15:54:41 +02:00

Opened #26 fix: discipline-slice.ts directly mutates state outside of set() 2026-05-18 15:56:06 +02:00

Opened #27 fix: combatStore.ts persist partialize saves wrong field for activeSpell 2026-05-18 15:56:06 +02:00

Opened #28 fix: totalManaGathered incorrectly accumulates spell costs instead of mana gathered 2026-05-18 15:56:07 +02:00

Opened #29 fix: gameStore.ts passes empty object to processCombatTick as first argument 2026-05-18 15:56:07 +02:00

Opened #30 fix: canEquipInSlot uses instance ID as type ID — two-handed weapon check broken 2026-05-18 15:57:50 +02:00

Opened #31 chore: Remove duplicate discipline definition files (dead code) 2026-05-18 15:57:51 +02:00

Opened #32 chore: Remove duplicate LootInventoryDisplay component 2026-05-18 15:57:51 +02:00

Opened #33 fix: DisciplinesTab.tsx uses getState() during render — breaks React subscription 2026-05-18 15:57:51 +02:00

Opened #34 fix: Missing types import in upgrade-effects.types.ts — build error 2026-05-18 15:57:52 +02:00

Opened #35 fix: Enemy healthRegen field is set but never consumed by combat logic 2026-05-18 15:59:26 +02:00

Opened #36 chore: Duplicate RARITY_COLORS constants with different values 2026-05-18 15:59:26 +02:00

Opened #37 fix: Duplicate EnchantmentEffectDef types with incompatible shapes 2026-05-18 15:59:27 +02:00

Opened #38 fix: EquipmentSlot type defined differently in two places 2026-05-18 15:59:27 +02:00

Opened #39 fix: RoomType type defined in two places 2026-05-18 15:59:27 +02:00

Opened #40 fix: golems/utils.ts and equipment/utils.ts duplicate local constants instead of importing from index 2026-05-18 16:01:00 +02:00

Opened #41 fix: Missing enchantment effects for several spells (rotTouch, soulRend, master, legendary) 2026-05-18 16:01:01 +02:00

Opened #42 fix: pactMaster achievement requires 12 pacts but only 9 guardians exist 2026-05-18 16:01:01 +02:00

Opened #43 fix: lifeEssenceDrop references banned life mana type 2026-05-18 16:01:01 +02:00

Opened #44 fix: ascension skill category in attunements.ts references banned mechanic 2026-05-18 16:01:02 +02:00

Opened #45 fix: drain spell description references banned "life force" concept 2026-05-18 16:02:32 +02:00

Opened #46 fix: GameStateDebug "Fill Mana" loop can freeze UI with large mana values 2026-05-18 16:02:33 +02:00

Opened #47 fix: ConfirmDialog silently swallows async errors from onConfirm 2026-05-18 16:02:33 +02:00

Opened #48 fix: doPrestige return type mismatch — interface says void but returns boolean 2026-05-18 16:02:33 +02:00

Opened #49 chore: uiStore.ts has identical duplicate reset() and resetUI() functions 2026-05-18 16:02:34 +02:00

Opened #50 fix: getUnlockedAttunements filter logic shows inactive-but-unlocked attunements 2026-05-18 16:02:34 +02:00

Opened #51 🔴 DisciplinesTab: broken import path @/types/disciplines — module not found 2026-05-18 17:06:36 +02:00

Opened #52 🔴 DisciplinesTab: canProceedDiscipline called with wrong arguments 2026-05-18 17:06:36 +02:00

Opened #53 🔴 DisciplinesTab: activeAttunement property missing from store 2026-05-18 17:06:37 +02:00

Opened #54 🔴 DisciplinesTab: activate/deactivate crash — gameState is undefined 2026-05-18 17:06:37 +02:00

Opened #55 🟡 DisciplinesTab: statBonus and baseValue props are swapped/mismatched 2026-05-18 17:06:37 +02:00

Opened #56 🟡 DisciplinesTab: tab filtering broken — all attunements render simultaneously 2026-05-18 17:06:38 +02:00

Opened #57 🔴 CraftingTab: stale/broken export in game/index.ts 2026-05-18 17:06:38 +02:00

Opened #58 🟡 AchievementsDisplay: fully built component is orphaned — never rendered 2026-05-18 17:06:38 +02:00

Opened #59 🟡 LootInventoryDisplay: fully built component is orphaned — never rendered 2026-05-18 17:06:38 +02:00

Opened #60 🟡 Duplicate LootInventoryDisplay implementations 2026-05-18 17:06:39 +02:00

Opened #61 🟡 ConfirmDialog: dead code — fully implemented but never imported 2026-05-18 17:06:39 +02:00

Opened #62 🟡 CalendarDisplay: orphaned component with duplicate displayName 2026-05-18 17:06:39 +02:00

Opened #63 🟡 StudyProgress: orphaned component — exported but never rendered 2026-05-18 17:06:40 +02:00

Opened #64 🟡 CraftingProgress: orphaned component — exported but never rendered 2026-05-18 17:06:40 +02:00

Opened #65 🟡 GameContext: context provider never wired into the app 2026-05-18 17:06:40 +02:00

Opened #66 📋 Project-wide issue prioritization complete — 36 issues ranked [priority: 1-5] 2026-05-18 17:13:10 +02:00

Opened #67 Codebase Audit: Data, Constants & Types Analysis 2026-05-19 08:42:59 +02:00

Opened #68 [priority: 5] Special effects (Executioner/Berserker) completely broken — hasSpecial({}) always false 2026-05-19 09:08:36 +02:00

Opened #69 [priority: 5] 23 missing test files — test suite is completely broken 2026-05-19 09:08:36 +02:00

Opened #70 [priority: 4] discipline-slice.ts mutates nested element objects directly — bypasses Zustand reactivity 2026-05-19 09:09:47 +02:00

Opened #71 [priority: 4] uiStore not persisted — paused/gameOver/victory lost on page refresh 2026-05-19 09:09:47 +02:00

Opened #72 [priority: 4] calcDamage called with empty skills — all skill-based damage bonuses ignored in combat 2026-05-19 09:09:47 +02:00

Opened #73 [priority: 4] useGameLoop recreates interval every tick due to unstable tick reference 2026-05-19 09:09:48 +02:00

Opened #74 [priority: 4] use-toast.ts listener leak — duplicate listeners accumulate on every state change 2026-05-19 09:09:48 +02:00

Opened #75 [priority: 4] Main game component (page.tsx) has 12+ individual store subscriptions causing excessive re-renders 2026-05-19 09:09:49 +02:00

Opened #76 [priority: 3] createGatherMana hardcodes click mana to 1 — ignores all skill/upgrade bonuses 2026-05-19 09:11:17 +02:00

Opened #77 [priority: 3] tick() passes empty skill objects to computeMaxMana/computeRegen — skill bonuses ignored 2026-05-19 09:11:17 +02:00

Opened #78 [priority: 3] cancelDesign logic inverted — cancels wrong design slot 2026-05-19 09:11:17 +02:00

Opened #79 [priority: 3] startDesigningEnchantment never uses designProgress2 slot (Enchant Mastery broken) 2026-05-19 09:11:18 +02:00

Opened #80 [priority: 3] Combat store partialize missing floorHP/floorMaxHP/castProgress — state lost on refresh 2026-05-19 09:11:18 +02:00

Opened #81 [priority: 3] Prestige store partialize missing defeatedGuardians/signedPacts/pact progress 2026-05-19 09:11:18 +02:00

Opened #82 [priority: 3] SteadyStream has identical behavior to EternalFlow — latent bug 2026-05-19 09:11:19 +02:00

Opened #83 [priority: 3] Mana Tide pulse factor incorrect — ranges 0.5x-1.0x instead of 0.5x-1.5x 2026-05-19 09:11:19 +02:00

Opened #84 [priority: 6] Consolidate all tab components into src/components/game/tabs/ 2026-05-19 09:23:56 +02:00

Opened #85 [priority: 4] Recreate Achievements Tab 2026-05-19 10:45:23 +02:00

Opened #86 [priority: 4] Recreate Attunements Tab 2026-05-19 10:45:24 +02:00

Opened #87 [priority: 4] Recreate Crafting Tab with Fabricator and Enchanter Sub-Tabs 2026-05-19 10:45:24 +02:00

Opened #88 [priority: 4] Recreate Golemancy Tab — Golem Loadout Configuration 2026-05-19 10:45:24 +02:00

Opened #89 [priority: 4] Recreate Guardian Pacts Tab (Invoker Attunement) 2026-05-19 10:45:24 +02:00

Opened #90 [priority: 4] Recreate Equipment Tab — Equip/Unequip Gear 2026-05-19 10:45:25 +02:00

Opened #91 [priority: 4] Recreate Prestige Tab — Insight Upgrade Purchasing 2026-05-19 10:48:11 +02:00

Opened #92 [priority: 4] Recreate Debug Tab — Modular Debugging Functions 2026-05-19 10:48:11 +02:00

Opened #93 [priority: 4] Recreate Spire Summary Tab (Outside Spire) 2026-05-19 10:48:11 +02:00

Opened #94 [priority: 4] Recreate Spire Combat Page — Full Spire Climbing Experience 2026-05-19 10:48:12 +02:00

Opened #95 [priority: critical] 3 import cycles in production code (store↔utils, equipment↔utils, golems↔utils) 2026-05-20 10:59:24 +02:00

Opened #96 [priority: critical] Legacy store.ts coexists with modular stores/ — incomplete migration 2026-05-20 10:59:24 +02:00

Opened #97 [priority: critical] Near-zero test coverage — 155 of 235 files untested, including all core game logic 2026-05-20 10:59:25 +02:00

Opened #98 [priority: critical] 13+ files use as any type casts bypassing TypeScript's type safety 2026-05-20 10:59:25 +02:00

Opened #99 [priority: high] 10+ monster functions (>150 LOC) with deep nesting and high cyclomatic complexity 2026-05-20 10:59:25 +02:00

Opened #100 [priority: high] Duplicate functions across files (calculateDesignTime, calculateDesignCapacityCost, generateSwarmEnemies) 2026-05-20 10:59:26 +02:00

Opened #101 [priority: high] Inconsistent error handling — mixed return-null/throw/false patterns with no error context 2026-05-20 10:59:26 +02:00

Opened #102 [priority: high] Bloated state types — GameState (71 fields), CombatState (58), PrestigeState (39) 2026-05-20 10:59:26 +02:00

Opened #103 [priority: high] gameStore.ts tick() orchestrates 7 stores with tangled cross-store coupling 2026-05-20 10:59:27 +02:00