Commit graph

  • 7868142b52 chore(deps): update asdf tool versions renovate/asdf-tool-versions Renovate Bot 2026-07-20 00:09:23 +00:00
  • 2c8a403cc0 fix(member-live): guard the composite sort event and apply review cleanup issue/mitgliederverwaltung-547 Simon 2026-07-16 09:39:18 +02:00
  • f2312c24a1 fix(member-live): stop infinite scroll from cascading into loading every page Simon 2026-07-16 09:39:14 +02:00
  • f847ae10af test(member-live): update component tests for the new defaults and composite sort Simon 2026-07-16 09:39:13 +02:00
  • 95c25142f0 feat(seeds): add an opt-in bulk member seed for load testing Simon 2026-07-16 09:39:12 +02:00
  • c482a2630b fix(member-live): keep overview badges a consistent size across densities Simon 2026-07-16 09:39:11 +02:00
  • f7005f395f feat(member-live): sort the composite Member column by first or last name Simon 2026-07-16 09:39:07 +02:00
  • ca2aaa069c feat(member-live): unify the overview settings menu and add a reset-button tooltip Simon 2026-07-16 09:39:04 +02:00
  • 561463725a feat(member-live): keep the compact overview font legible Simon 2026-07-16 09:39:02 +02:00
  • e16ef1bea4 fix(member-live): correct the overview pinned-column layering Simon 2026-07-16 09:38:59 +02:00
  • 4d100aef22 feat(member-live): default the overview to comfortable density with folded-in email Simon 2026-07-16 09:38:57 +02:00
  • 0a23d03d9d fix(member-export): split composite Name and Address into component columns on export Simon 2026-07-16 09:38:54 +02:00
  • a64835fe6d fix(member-live): re-read view-settings cookie on live navigation Simon 2026-07-16 09:38:53 +02:00
  • c50702e489 chore(deps): update ghcr.io/sebadob/rauthy docker tag to v0.36.0 renovate/ghcr.io-sebadob-rauthy-0.x Renovate Bot 2026-07-13 00:09:44 +00:00
  • fe6d1c52f9 Merge remote-tracking branch 'origin/main' into issue/mitgliederverwaltung-547 Simon 2026-07-12 12:29:47 +02:00
  • 1f2f8aa023 Merge pull request 'chore(deps): update mix dependencies' (#552) from renovate/mix-dependencies into main main Simon 2026-07-12 12:28:07 +02:00
  • 0511836895 fix(deps): pin ash_authentication below 4.14 to unblock OIDC build Simon 2026-07-11 14:29:32 +02:00
  • fc634813d8 docs(changelog): record member-overview filter redesign under Unreleased issue/mitgliederverwaltung-548 Simon 2026-07-10 17:11:25 +02:00
  • 4d6294771a feat(overview): show suspended cycles separately in the payment tooltip Simon 2026-07-10 16:27:16 +02:00
  • e967cb59e9 refactor(overview): derive payment badge colour from shared status variant Simon 2026-07-10 16:27:16 +02:00
  • 0acd12360f refactor(overview): use English identifier as_of_date for point-in-time filter Simon 2026-07-10 16:27:16 +02:00
  • ce877463d6 fix(overview): make filter-builder toggles keyboard-operable Simon 2026-07-10 16:27:15 +02:00
  • 8303a39041 feat(overview): rework filter builder with editable chips and native date ranges Simon 2026-07-10 16:27:15 +02:00
  • c0d1550401 feat(overview): add point-in-time, suspended, OR-group and count-range filters Simon 2026-07-10 16:27:15 +02:00
  • c547ca19af feat(overview): replace filter panel with add-filter builder and aging column Simon 2026-07-10 16:27:15 +02:00
  • 7d1a71b1fd feat(overview): add period-scoped payment filter and field-picker descriptor Simon 2026-07-10 16:27:15 +02:00
  • 95ef3177ac feat(member): add period-scoped unpaid-cycle payment-aging model Simon 2026-07-10 16:27:14 +02:00
  • 4b647c21e7 feat(membership-fee): index fee cycles by member, status and end date Simon 2026-07-10 16:27:14 +02:00
  • 08bae3ce55
    chore: disable mix hex.audit as long as unfixable security advisories can't be skipped Simon 2026-07-06 19:51:26 +02:00
  • eb20c8f3b6
    style: fix formatting Simon 2026-07-06 18:12:31 +02:00
  • ce49d751ea
    fix: missing type declaration for buttons causing new warnings Simon 2026-07-06 17:27:01 +02:00
  • cdb8b03ce1 test(member): move the cycle-status test beside its OverviewQuery Simon 2026-07-06 15:42:58 +02:00
  • c9dd900a5f docs(member): clarify the :overview vs :read read actions Simon 2026-07-06 15:42:32 +02:00
  • 4adb6be5e5 refactor(member): drop the unused second-sticky-column table option Simon 2026-07-06 15:42:01 +02:00
  • 0cc37f7e9b docs(changelog): record member overview data foundation and redesign under Unreleased Simon 2026-07-06 11:01:05 +02:00
  • 1c67527c56 docs(member-live): document the overview and use English throughout its internals Simon 2026-07-06 10:58:39 +02:00
  • 77fc11a0b0 refactor(member-live): modularize the overview and drop the superseded in-memory paths Simon 2026-07-06 10:54:09 +02:00
  • c2cb3edab8 feat(member): bring the overview table up to WCAG 2.2 AA Simon 2026-07-06 10:49:10 +02:00
  • 0c375234c8 feat(member): make overview columns sortable through accessible sort headers Simon 2026-07-06 10:48:28 +02:00
  • dfc616257d feat(member): let members tailor overview density and visible columns Simon 2026-07-06 10:45:53 +02:00
  • af2cc2e0d4 feat(member): condense the overview into composite name and address cells Simon 2026-07-03 11:35:46 +02:00
  • b79d7ac9ea feat(member): stream the overview with keyset infinite scroll instead of loading every member Simon 2026-07-03 11:31:44 +02:00
  • b09cdf7f3a feat(member): resolve custom-field filters and sorting in PostgreSQL Simon 2026-07-03 11:19:59 +02:00
  • e64f55c36a feat(member): back the overview with a keyset-paginated :overview read action Simon 2026-07-03 11:12:38 +02:00
  • b745b13ca5 feat(membership-fees): denormalize cycle_end so fee status filters run in the database Simon 2026-07-03 11:04:43 +02:00
  • ba39632c38 chore(deps): update mix dependencies Renovate Bot 2026-07-01 00:09:58 +00:00
  • a629bfb617 Merge pull request 'fix existing flakiness + cut runtime closes #533' (#544) from issue/mitgliederverwaltung-533 into main moritz 2026-06-16 18:30:14 +02:00
  • 84e1cf1cb8 Merge branch 'main' into issue/mitgliederverwaltung-533 Moritz 2026-06-16 18:13:03 +02:00
  • 6d7ece20a8 docs(changelog): record member-creation deadlock fix under Unreleased Moritz 2026-06-16 17:55:24 +02:00
  • 3d792e8b04 docs(testing): document create_member deadlock fix and async-test-safety Moritz 2026-06-16 17:54:32 +02:00
  • c0f40a13ce test(member-live): keep deadlock-prone member tests synchronous Moritz 2026-06-16 17:53:59 +02:00
  • 5e84c342b7 test(repo): assert member/user foreign keys are deferrable Moritz 2026-06-16 17:53:25 +02:00
  • ef94d2ef10 fix(repo): make member/user foreign keys deferrable to avoid create_member deadlock Moritz 2026-06-16 17:52:51 +02:00
  • cb54c2c46e test(member-live): build date-filter property bounds without a reject-filter Moritz 2026-06-16 17:52:17 +02:00
  • 655fd80524 test: wait on observable state instead of blind sleeps Moritz 2026-06-16 17:51:43 +02:00
  • ccd1f81e3e test(member-live): assert rendered behavior instead of socket internals in the index view Moritz 2026-06-16 17:50:57 +02:00
  • 3bd55fbfec test(seeds): drop the dead per-process seeds-run guard Moritz 2026-06-16 17:50:24 +02:00
  • 18fb954f73 test(membership-fees): share create_fee_type and create_cycle fixtures Moritz 2026-06-16 17:49:50 +02:00
  • 82effde6a1 Merge pull request 'Mechanical cleanup, quick fixes & deduplication closes #531' (#543) from issue/mitgliederverwaltung-531 into main moritz 2026-06-16 16:06:52 +02:00
  • 4f3050cc35 docs(changelog): record cleanup and quick fixes under Unreleased Moritz 2026-06-16 15:38:02 +02:00
  • a12fedcb5b ci(credo): enforce StrictModuleLayout and additional zero-violation checks Moritz 2026-06-16 15:38:02 +02:00
  • fe534319ee style: order module directives per StrictModuleLayout Moritz 2026-06-16 15:34:35 +02:00
  • 3f073d4365 refactor(membership-fees): share fee-type delete handling between LiveViews Moritz 2026-06-16 15:30:56 +02:00
  • 18bf4dab2b refactor(web): use canonical DateFormatter for all date display Moritz 2026-06-16 15:23:52 +02:00
  • ea105186a5 refactor(vereinfacht): reuse EmailSync.Loader for linked-member lookup Moritz 2026-06-16 15:20:18 +02:00
  • 0cf27c95ca refactor(membership-fees): fold cycle-generation run/0 into run/1 Moritz 2026-06-16 15:16:54 +02:00
  • ef70dd2935 refactor(settings): unify JSONB single-field update between member-field changes Moritz 2026-06-16 15:13:27 +02:00
  • e66fb5d3d9 refactor(email): share build/deliver skeleton across join emails Moritz 2026-06-16 15:10:03 +02:00
  • 1adf6aa664 refactor(web): extract shared current_actor controller helper Moritz 2026-06-16 15:06:34 +02:00
  • 561779e704 refactor(web): share member-dropdown keyboard navigation between LiveViews Moritz 2026-06-16 15:03:05 +02:00
  • 164826d3aa refactor(authorization): unify own_data read check across linked resources Moritz 2026-06-16 14:56:07 +02:00
  • 924dbd3bb8 refactor(oidc): drop OidcRoleSyncConfig passthrough and use Mv.Config directly Moritz 2026-06-16 14:52:34 +02:00
  • c4a695329c refactor(member-export): remove dead fetch/2 export chain Moritz 2026-06-16 14:49:06 +02:00
  • a9932776cc chore(accounts): remove orphaned UserIdentity resource file Moritz 2026-06-16 14:45:36 +02:00
  • 2a3a152b13 perf(member): drop per-render timing log on the member-list hot path Moritz 2026-06-16 14:42:12 +02:00
  • 7f9d9646a5 fix(auth): boot AshAuthentication children under the :mv otp_app Moritz 2026-06-16 14:33:39 +02:00
  • 39df300735 Merge pull request 'release v1.3.0' (#542) from release-1.3.0 into main Simon 2026-06-16 10:47:10 +02:00
  • 18639e8c67
    chore: release v1.3.0 1.3.0 Simon 2026-06-16 10:02:02 +02:00
  • c3a3de23a8 feat(justfile): add lean server recipe (db + phx.server, no mailcrab/rauthy) Moritz 2026-06-15 23:57:39 +02:00
  • 9aa5bdb6a7 Merge pull request 'Cleanup of the docs closes #507' (#530) from issue/mitgliederverwaltung-507 into main moritz 2026-06-15 22:00:43 +02:00
  • 43f463997d docs: add a documentation index and fix dangling references Moritz 2026-06-15 21:53:36 +02:00
  • 6fddb5285b docs(project): condense progress log, roadmap and test/infra docs Moritz 2026-06-15 21:53:36 +02:00
  • 3797bc8fae docs(ui): condense and translate email, UI and PDF docs to English Moritz 2026-06-15 21:53:36 +02:00
  • 0b36a43edc docs(db): refresh, condense and align database and groups docs Moritz 2026-06-15 21:53:36 +02:00
  • 5d8f173529 docs(membership): condense membership, onboarding and import docs and align with the code Moritz 2026-06-15 21:53:36 +02:00
  • 8d783276d0 docs(roles): condense roles/permissions/auth docs and align with the code Moritz 2026-06-15 21:53:36 +02:00
  • 07503fc6fe Merge pull request 'parallel dev isolation' (#529) from feat/parallel-dev-isolation into main moritz 2026-06-15 18:03:00 +02:00
  • 2363ef69e3 feat(justfile): add start-test-db recipe for an isolated test database Moritz 2026-06-15 17:48:53 +02:00
  • c332a4dde2 feat(dialyzer): allow overriding PLT paths via PLT_CORE_PATH/PLT_LOCAL_PATH Moritz 2026-06-15 17:48:53 +02:00
  • 0a53e11cc4 feat(config): read database host port from DB_PORT in dev and test Moritz 2026-06-15 17:48:53 +02:00
  • 365ff10fd8 feat(docker): parametrize host ports and project name for parallel dev stacks Moritz 2026-06-15 17:48:53 +02:00
  • 19377be909 Merge pull request 'Fix sort by custom date closes #496' (#528) from issue/mitgliederverwaltung-496 into main moritz 2026-06-15 16:34:40 +02:00
  • 346291cc0d docs(changelog): record custom-date sorting fix under Unreleased Moritz 2026-06-15 16:18:42 +02:00
  • 2eda661e37 fix(export): order member export chronologically by custom :date fields Moritz 2026-06-15 16:18:13 +02:00
  • 6d4629ef5b fix(member): order member list chronologically by custom :date fields Moritz 2026-06-15 16:14:14 +02:00
  • 1aaa0ece5d fix(membership): add chronological sort key for custom :date fields Moritz 2026-06-15 16:10:14 +02:00
  • d6c322fd79 Merge pull request 'Collection of small UI Improvements closes #511' (#527) from issue/mitgliederverwaltung-511 into main moritz 2026-06-15 15:44:58 +02:00
  • 0745eece25 docs(changelog): record member UI improvements under Unreleased Moritz 2026-06-08 12:49:40 +02:00
  • 856ea4279c refactor(member): share Ash error formatting across member-show components Moritz 2026-06-08 12:48:22 +02:00
  • 24f67bea80 feat(member): keep text selection in the overview table from opening the member Moritz 2026-06-08 12:43:40 +02:00