EquiFastJoin

Shows a simple Window if some Entry is available in the FastJoin List.

File Details

v2.0

  • R
  • Apr 18, 2026
  • 148.81 KB
  • 11
  • 12.0.5
  • Retail

File Name

EquiFastJoin-v2.0.zip

Supported Versions

  • 12.0.5

tag 4b06d630f1c13ec61f8e28e2d0ca6f7e1fc7e1d8 v2.0
Author:    Maximilian Grimm <grimm@grimmcreative.com>
Date:    Sat Apr 18 11:41:56 2026 +0200

v2.0 Midnight Compatibility & Modularization

Delivered: WoW Midnight 12.x compatible, localized, modular addon

Key accomplishments:
- TOC Interface 120005 + C_AddOns.LoadAddOn backwards-compatible fallback
- Dead API paths removed + Midnight APIs added (generalPlaystyle, Secret Values)
- L-table localization with enUS primary and 35 deDE overrides
- Monolith split into 7 focused modules with clean namespace pattern
- Legacy stubs removed, naming conventions enforced

See .planning/MILESTONES.md for full details.

commit 6002ed035f720fa5481a6eebd01872478e287dba
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:41:47 2026 +0200

    chore: remove REQUIREMENTS.md for v2.0 milestone

    Archived to .planning/milestones/v2.0-REQUIREMENTS.md.
    Fresh requirements will be created for next milestone.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

commit b8e0e37653a61a50a248d185ebf7086932de0863
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:41:42 2026 +0200

    chore: archive v2.0 milestone files .planning/milestones/v2.0-ROADMAP.md .planning/milestones/v2.0-REQUIREMENTS.md .planning/milestones/v2.0-MILESTONE-AUDIT.md .planning/MILESTONES.md .planning/PROJECT.md .planning/STATE.md .planning/ROADMAP.md

commit 10d6a8a0b278d60caf0a8827c524dc1a263804ba
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:29:30 2026 +0200

    docs(v2.0): milestone audit passed .planning/v2.0-MILESTONE-AUDIT.md

commit 33dcf16e0e0893ee3856056c9bcb91d602b24414
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:24:21 2026 +0200

    docs(phase-05): complete phase execution .planning/ROADMAP.md .planning/STATE.md .planning/phases/05-code-quality/05-VERIFICATION.md

commit c74ffce2d109ed7e3570df87658a5bd1dc8640bd
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:21:53 2026 +0200

    docs(05-01): complete legacy stub removal and naming audit plan

    - SUMMARY.md with execution results
    - STATE.md updated to 100% complete
    - ROADMAP.md Phase 5 marked complete
    - REQUIREMENTS.md QUAL-01/02/03 marked complete

commit caf4b10b4175de34d3e74cfcb103e1fc18bb8060
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:20:02 2026 +0200

    docs(05-01): clarify forward declaration comment (QUAL-02/QUAL-03)

    - Improve CancelApplicationAndMark forward declaration comment in Data.lua
    - Verified: no cross-file forward declarations, no _G namespace pollution
    - Naming audit confirms camelCase/PascalCase/UPPERCASE consistency

commit 7655bf40f0b39daacdd7e92785814499b421e060
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:19:40 2026 +0200

    fix(05-01): remove legacy API stubs (QUAL-01)

    - Remove InterfaceOptionsFrame_OpenToCategory fallback from SlashCommands.lua
    - Replace LoadAddOn compatibility shim with direct C_AddOns.LoadAddOn in Data.lua
    - Replace German debug string with English in Events.lua

commit 76cdf9de5fdca746b87cb427113ad66fd414122e
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:18:33 2026 +0200

    docs(05-code-quality): create phase plan

    Single plan to remove 3 legacy stubs (InterfaceOptionsFrame fallback,
    bare LoadAddOn fallback, German debug string), verify forward declarations
    are resolved, and confirm naming convention consistency.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

commit 0152b0dc709e512fbbb2605d222b89cf56707df6
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:16:07 2026 +0200

    docs(05): auto-generated context (infrastructure phase) .planning/phases/05-code-quality/05-CONTEXT.md

commit c61edcf1b0bf555ca0df9ff93151d5ff48a4b936
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:15:42 2026 +0200

    docs(phase-04): complete phase execution .planning/ROADMAP.md .planning/STATE.md .planning/phases/04-modularization/04-VERIFICATION.md

commit 03d1de2dd9c08f884dbd529042461fe0c47833f0
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:15:27 2026 +0200

    test(04): persist human verification items as UAT .planning/phases/04-modularization/04-HUMAN-UAT.md

commit 0c96f7215f0552de32469edfa0f28503c4e88418
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:12:18 2026 +0200

    docs(04-04): complete Events/SlashCommands plan, phase 04 done

    - SUMMARY.md for plan 04-04
    - STATE.md: phase 04 complete, 9/9 plans done
    - ROADMAP.md: phase 04 marked complete
    - REQUIREMENTS.md: MODR-01/02/03 marked complete

commit 31240a83228dcd4b1f187ad0e74caadbe8045d96
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:10:09 2026 +0200

    feat(04-04): add SlashCommands.lua, rewrite TOC, delete monolith

    - SlashCommands.lua with /efj handler and EFJ_OpenOptions
    - TOC lists all 7 modules in dependency order
    - EquiFastJoin.lua deleted (modularization complete)

commit 853eae799077a128ad792ab48fe27d4494943ab7
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:09:24 2026 +0200

    feat(04-04): extract Events.lua from monolith

    - Event frame with all 9 WoW event registrations
    - ADDON_LOADED handler with DB init, options panel, timers
    - All function references use EFJ namespace pattern

commit f7d164a9fc5dbb8019e2499a374ffb37bc0c653f
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:07:59 2026 +0200

    docs(04-03): complete UI module plan

    - SUMMARY.md with task commit and metrics
    - STATE.md updated to plan 4 of 4 (89%)
    - ROADMAP.md marks 04-03 complete (3/4)

commit 98349bf5d24e61ab0013d90ec0b0d62bf6895890
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:06:28 2026 +0200

    feat(04-03): create UI.lua with frame creation, row rendering, and display logic

    - Extract ~480 lines of UI code into dedicated module
    - All cross-module references use EFJ namespace (BuildCategoryColor, TryJoinAndMark, etc.)
    - EFJ.UI table with 13 methods: Create, SetRows, ShowListFor, ShowQuickJoin, ShowBanner, etc.
    - Local helpers (CreateRow, UpdateRowWidths, SetQuickJoinMemberIcons, ToastForIDs) stay file-local

commit 577897584ea23b01bcf497463be185eb1cd478af
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:04:27 2026 +0200

    docs(04-02): complete data & logic modules plan

    - SUMMARY.md with 2 task commits documented
    - STATE.md updated to plan 3 of 4, 78% progress
    - ROADMAP.md updated with 04-02 complete

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

commit 56e1844561e09e2c1f9210eb55e284d1cdcaea6e
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:02:35 2026 +0200

    feat(04-02): create Logic.lua with gathering, processing, and category logic

    - Extract GatherResults, HasQuickJoinSuggestions, BuildCategoryColor
    - Extract GatherQuickJoinEntries with Quick Join entry assembly
    - Extract ProcessResultsAndMaybeShow with filter and dismiss logic
    - All functions consume Data.lua via EFJ namespace references

commit 6d8ef2b88b202f3584dfccdefb2583de2a73ffe0
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:01:57 2026 +0200

    feat(04-02): create Data.lua with helpers, API wrappers, join logic, and filters

    - Extract BuildSignature, ColorizeByClass, GetActivityInfoForRes, ClassifyResult
    - Extract BuildActivityText, GetFreshResultInfo, TryJoin, TryJoinAndMark
    - Extract CancelApplicationAndMark, ResultMatchesFilters
    - Extract FindLeaderClass, SetMemberIconsFromLFG, SetRoleIconsFromLFG
    - Resolve forward declarations into direct definitions on EFJ namespace

commit 33deada63158973f957970f73603c724adf06618
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 11:00:23 2026 +0200

    docs(04-01): complete foundation modules plan

    - SUMMARY.md with execution results and metrics
    - STATE.md advanced to plan 2 of 4
    - ROADMAP.md updated with plan 01 completion

commit 9a3faddd1fa604081e63856f62e9578fc13ddd85
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 10:58:24 2026 +0200

    feat(04-01): create Core.lua with DEFAULTS, CopyDefaults, DBG utilities

    - Extract core utilities into standalone module using addon namespace pattern
    - DEFAULTS table with all config keys exported as EFJ.DEFAULTS
    - CopyDefaults recursive merge exported as EFJ.CopyDefaults
    - DBG debug logger exported as EFJ.DBG
    - EFJ.State initialized with applications table

commit 66b5062d04f0256a1885b5028fb32ff22b390f5c
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 10:58:04 2026 +0200

    feat(04-01): create Locales.lua with L-table and deDE overrides

    - Extract locale system into standalone module using addon namespace pattern
    - L-table with metatable fallback (key=English, deDE overrides for German)
    - 35 deDE string overrides covering buttons, activities, errors, options
    - Exported as EFJ.L for cross-module access

commit 46580e54b1e3570e36de9a4d7208e678667393df
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 10:55:41 2026 +0200

    docs(04-modularization): create phase plan

    4 plans in 4 waves to split monolithic EquiFastJoin.lua into 7 module files
    (Locales, Core, Data, Logic, UI, Events, SlashCommands) with correct TOC
    load order and addon namespace pattern.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

commit b88ac2837d9b9a6049bd268ad748dc18617403d9
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 10:47:47 2026 +0200

    docs(04): smart discuss context .planning/phases/04-modularization/04-CONTEXT.md

commit 0a196c44b3d9f2f9fa2d52a02c7f58ed00beae77
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 10:32:37 2026 +0200

    docs(phase-03): complete phase execution .planning/ROADMAP.md .planning/STATE.md .planning/phases/03-localization-system/03-VERIFICATION.md

commit 01e3c9e6a2e31173d4b287487410f7650dfe2759
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 10:29:39 2026 +0200

    docs(03-02): complete string replacement plan

    - SUMMARY.md: 44 German strings replaced with L["key"] calls
    - STATE.md: Phase 03 complete, ready for Phase 04
    - ROADMAP.md: Phase 3 marked complete
    - REQUIREMENTS.md: LOCA-05 marked complete

commit 7df68fbd0696a771fd01fa23f49ecd57827eab49
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 10:27:43 2026 +0200

    feat(03-02): replace all hardcoded German strings with L["key"] calls

    - Replace 6 button labels (Beitreten/Abmelden/Eingeladen/Abgemeldet/OK/Nicht LFG) with L[] calls
    - Replace 3 activity/content strings with L[] calls
    - Replace 2 banner/test strings with L[] calls
    - Replace 7 error messages with L[] calls
    - Replace 20 options panel strings (labels, tooltips, buttons) with L[] calls
    - Update slash command help text from German to English
    - Update debug on/off output from German to English
    - Zero hardcoded German UI strings remain outside L-table deDE block

commit 8238e0cd95b054284c61a9017eae153c8478406d
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 10:24:27 2026 +0200

    docs(03-01): complete L-table infrastructure plan

    - SUMMARY.md with execution results
    - STATE.md advanced to plan 2 of 2
    - ROADMAP.md marks 03-01 complete
    - REQUIREMENTS.md marks LOCA-01 through LOCA-04 complete

commit d77160b9d7eb5a47a6286c6e6a041a32a6790d85
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 10:22:09 2026 +0200

    feat(03-01): insert L-table with metatable fallback and deDE overrides

    - Add locale detection via GetLocale() stored in local variable
    - Create L-table with __index fallback returning key string for enUS
    - Add 35 deDE override entries covering buttons, errors, options, banners
    - L-table inserted before DEFAULTS to be in scope as upvalue for all functions

commit b5bcd397e2468203e0e33298ad5bf54ba36b29ab
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 10:19:57 2026 +0200

    docs(03-localization-system): create phase plan

    Two plans in 2 waves: Plan 01 creates L-table with metatable fallback
    and deDE override block; Plan 02 replaces all hardcoded German strings
    with L["key"] calls throughout EquiFastJoin.lua.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

commit e53b2cf0e11b8ea8b4063643dacfe5a15b319746
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 10:16:04 2026 +0200

    docs(03): add validation strategy .planning/phases/03-localization-system/03-VALIDATION.md

commit 84c9737bec76097dd2779b676e8cada99141dbfe
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 10:15:04 2026 +0200

    docs(03): research phase localization-system domain

    Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

commit c7220396cec22043a79a2122fd930abe3c4f516a
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 10:09:14 2026 +0200

    docs(03): smart discuss context .planning/phases/03-localization-system/03-CONTEXT.md

commit ec75e65e342f624727cf16168e40549cc7d6084b
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 09:07:47 2026 +0200

    docs(phase-02): complete phase execution .planning/ROADMAP.md .planning/STATE.md .planning/phases/02-api-compatibility/02-VERIFICATION.md

commit 324d4b48c9cf44a960af78c59bc2484fc634a539
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 09:07:26 2026 +0200

    test(02): persist human verification items as UAT .planning/phases/02-api-compatibility/02-HUMAN-UAT.md

commit 4534fd14c7288100ba2bd9ff1141d9beda00a471
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 09:01:52 2026 +0200

    docs(02-02): complete Midnight API support plan (generalPlaystyle + Secret Values)

    - SUMMARY.md for plan 02-02 with verification results
    - STATE.md updated: Phase 02 complete, 60% progress
    - ROADMAP.md updated: Phase 2 marked complete
    - REQUIREMENTS.md updated: COMP-06 and COMP-07 marked complete

commit f7c2375022a43ea9e2b2638623e745eff9fe2ecf
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:59:31 2026 +0200

    feat(02-02): harden GetFreshResultInfo and TryJoin against Secret Values (COMP-07)

    - Guard isDelisted with issecretvalue nil-guard before boolean comparison
    - Distinguish taint-blocked errors from generic API failures in user message
    - All issecretvalue calls use (issecretvalue and issecretvalue(val)) pattern

commit 908e450e14342715b9831a42bd0897ecbb6b61f7
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:59:08 2026 +0200

    feat(02-02): add generalPlaystyle fallback to ClassifyResult (COMP-06)

    - Inspect generalPlaystyle field after categoryID checks for new Midnight content types
    - Guard field access with issecretvalue nil-guard pattern for 12.x compatibility
    - Both branches return "OTHER" — documents intentional classification, not a missed case

commit de989410dc62b6232a5312dfb453a5cdd6a4dbf9
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:58:13 2026 +0200

    docs(02-01): complete API dead code removal plan

    - SUMMARY.md with 3/3 tasks, verification results, deviation log
    - STATE.md advanced to plan 2 of 2
    - ROADMAP.md updated with plan progress
    - REQUIREMENTS.md marks COMP-03, COMP-04, COMP-05 complete

commit 55891ab8f034951a8a27f55fbf40ebe5bc16349a
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:56:20 2026 +0200

    feat(02-01): replace OptionsSliderTemplate with UISliderTemplateWithLabels (COMP-05)

    - Replace deprecated slider template with current UISliderTemplateWithLabels
    - Preserve scale slider range 0.75-1.50 and all existing behavior

commit 87359beccedeb3c142c83314a97cc2940b4d35a4
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:55:52 2026 +0200

    feat(02-01): remove InterfaceOptions_AddCategory fallback (COMP-04)

    - Remove dead elseif branch for legacy InterfaceOptions_AddCategory
    - Options panel registers exclusively via Settings API

commit 8c31ff9589d3bb632fcaddff1f2ade79d8bf0091
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:55:34 2026 +0200

    feat(02-01): consolidate activityID to activityIDs-only path (COMP-03)

    - Remove dead res.activityID singular field access from GetActivityInfoForRes
    - Replace duplicated resolution logic in BuildActivityText with GetActivityInfoForRes call
    - Replace inline res.activityID access in ToastForIDs with GetActivityInfoForRes call
    - activityIDs[1] is now the single source of truth in one location

commit a8464cfccdc617c2a00f33e5d02f29f8249d7a89
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:51:16 2026 +0200

    docs(02-api-compatibility): create phase plan

    Two plans across 2 waves covering COMP-03 through COMP-07:
    - Plan 01: Remove dead activityID path, InterfaceOptions fallback, OptionsSliderTemplate
    - Plan 02: Add generalPlaystyle classification fallback and Secret Values hardening

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

commit 13964302f8d8e17ddc59cff2b78a16bcf18f0aa3
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:47:08 2026 +0200

    docs(02): add validation strategy .planning/phases/02-api-compatibility/02-VALIDATION.md

commit 1a2cae28d598cdae173cc9a6aff9546e52e96ace
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:46:16 2026 +0200

    docs(02): research phase API compatibility domain

commit 605a1e1bce649fe21ac67d847bb0dea05d5e57c9
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:38:58 2026 +0200

    docs(02): smart discuss context .planning/phases/02-api-compatibility/02-CONTEXT.md

commit 7d542bbb1d2011b7852e0f9924208d44e4aa0395
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:06:49 2026 +0200

    docs(phase-01): complete phase execution .planning/ROADMAP.md .planning/STATE.md .planning/phases/01-toc-load-gate/01-VERIFICATION.md

commit fe6010fde6eb5f75f84e71fd37f8c614ec52dda9
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:05:56 2026 +0200

    test(01): persist human verification items as UAT .planning/phases/01-toc-load-gate/01-HUMAN-UAT.md

commit 4fbed17660fbefe066fd9879a4bde68f78710646
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:03:48 2026 +0200

    docs(01-01): complete plan execution .planning/phases/01-toc-load-gate/01-01-SUMMARY.md

commit e1af6ced0a3aff4062a194c765475ef6f576ac0d
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:03:19 2026 +0200

    fix(01-01): replace LoadAddOn with C_AddOns.LoadAddOn for Midnight compatibility

    Backwards-compatible nil-guard pattern: uses C_AddOns.LoadAddOn on 12.x,
    falls back to global LoadAddOn on older clients.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

commit 2258a1fffaca04f8668fcf3f6fb535efdd530d28
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Sat Apr 18 08:03:14 2026 +0200

    fix(01-01): update TOC Interface version to 120005 for WoW Midnight 12.x

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

commit 477cd6266be6231fb614dc626fecea079fec8d88
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Tue Apr 14 21:10:53 2026 +0200

    docs(01-toc-load-gate): create phase plan

commit e8b4776371ea57dbdc111fb64b35196071e3e393
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Tue Apr 14 21:08:45 2026 +0200

    docs(01): add validation strategy

commit 7cb75c375078484eeac4e35107fdceb7263eb467
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Tue Apr 14 21:07:33 2026 +0200

    docs(01): research phase TOC & Load Gate domain

commit bd27b71ac0180d1db75073c4d8d950fb5f3f023d
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Tue Apr 14 20:59:48 2026 +0200

    docs(01): auto-generated context (infrastructure phase)

commit c63d22bd7cf4c36d110abd59bfb921e8d196ac59
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Tue Apr 14 20:55:37 2026 +0200

    docs: create roadmap (5 phases)

commit e3718c18b0cc41bbc098c91523cb6f2db36c9eaa
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Tue Apr 14 20:51:44 2026 +0200

    docs: define v1 requirements

commit 362f5ebbf357ff20b90d05fee3b20e8e48ac5c8f
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Tue Apr 14 20:48:17 2026 +0200

    docs: complete project research

commit 97021b878194b24c126199b3a190c876b0dea6d1
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Tue Apr 14 20:29:20 2026 +0200

    chore: add project config

commit 9759578ea5e20536c6d9c0d100ce0606b430d6e8
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Tue Apr 14 20:20:59 2026 +0200

    docs: initialize project

commit c02d0ebce84c0002cc3c62f65038a2a674ff9a53
Author: Maximilian Grimm <grimm@grimmcreative.com>
Date:   Tue Apr 14 19:45:52 2026 +0200

    docs: map existing codebase

commit e76b13b87b9de7b70e40e4dcb6a9748c6f44fcd0
Author: grimmcreative <grimm@grimmcreative.com>
Date:   Tue Sep 2 14:46:49 2025 +0200

    ci: add GitHub Actions workflow to create releases from tags (supports manual run)