Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
5022fb8
refactor(commands): reorganize command namespaces and update legacy i…
lukas-staab Jun 27, 2026
1d703c1
fix(migration): call renamed legacy:import-config artisan command
lukas-staab Jun 28, 2026
87c7b94
chore(assets): drop @alpinejs/sort in favor of native wire:sort
lukas-staab Jun 28, 2026
6003c65
feat(budget-plan): overhaul budget plans with workflow states, mounts…
lukas-staab Jun 28, 2026
56261d9
feat(budget-plan): update legacy budget-plan conversion command
lukas-staab Jun 28, 2026
594060c
feat(legacy): add booking-migration verification command
lukas-staab Jun 28, 2026
374fae5
refactor(budget): point bookings/posts/tax at BudgetItem with bookabl…
lukas-staab Jun 28, 2026
ac2616b
refactor(legacy): extract BudgetPlanConverter service from the command
lukas-staab Jun 28, 2026
8647c30
feat(budget): discontinue legacy budget tables, serve them as views
lukas-staab Jun 28, 2026
2dafc71
chore(legacy): deprecate the legacy budget-table mutation commands
lukas-staab Jun 28, 2026
b91188f
refactor(tax-budget): rename tax_budget columns to budget_id/plan_id
lukas-staab Jun 28, 2026
21f3c85
feat(budget-plan): add "VAT tax titles" action, ported from legacy HHP
lukas-staab Jun 28, 2026
5294687
Merge tag 'v4.4.1' into release/4.5.0
lukas-staab Jun 30, 2026
14dbccb
fix(legacy): improve handling of missing legacy configs and default s…
lukas-staab Jul 2, 2026
1348e46
refactor(budget-plan): optimize budget item loading and value computa…
lukas-staab Jul 2, 2026
e121885
feat(settings): add defaults for user committees configuration keys
lukas-staab Jul 2, 2026
3dc3f86
feat(budget-plan): add support for root-level budget items and improv…
lukas-staab Jul 2, 2026
91df502
fix(home-route): handle missing budget plans with redirect to create …
lukas-staab Jul 2, 2026
080dbab
feat(nav): restrict legacy budget plan access to admins, update menu …
lukas-staab Jul 2, 2026
e8d0800
test: add coverage for legacy budget views behavior
lukas-staab Jul 2, 2026
e62dcb4
feat(fiscal-year): warn on gaps between adjacent fiscal years
lukas-staab Jul 3, 2026
2dad511
feat(budget-plan): show empty fiscal years with a placeholder in the …
lukas-staab Jul 3, 2026
c809657
feat(budget-plan): add booked/committed figures, item detail view, an…
lukas-staab Jul 3, 2026
b8c5831
feat(budget-plan): add planned figures and roll-up logic across views…
lukas-staab Jul 3, 2026
4f1acf5
fix(bank-transaction-factory): constrain value/saldo generation to av…
lukas-staab Jul 3, 2026
4fc8973
rector fix
lukas-staab Jul 3, 2026
d3f8f8e
feat(budget-plan): enforce a maximum item nesting depth
lukas-staab Jul 8, 2026
5812718
feat(budget-plan): collapsible group rows in the read-only plan view
lukas-staab Jul 8, 2026
4afe2e1
feat(budget-plan): add collapse-all and expand-all controls for group…
lukas-staab Jul 8, 2026
31a71e5
refactor(projects): replace `createdat` field usage with `budget_plan…
lukas-staab Jul 8, 2026
5128363
refactor(seeding): fixup seeding for the current migrations
lukas-staab Jul 8, 2026
2179569
fixup new stumv api; offboard all gremien oauth key -> its done via c…
lukas-staab Jul 14, 2026
b341dd1
chore(deps): upgrade to Laravel 13
lukas-staab Jul 18, 2026
741ede3
refactor(projects): bind project posts to new BudgetPlan/BudgetItem
lukas-staab Jul 20, 2026
631d0fe
feat(budget-plan): booked/committed tabs on the budget-item detail page
lukas-staab Jul 20, 2026
d68bca5
refactor(projects): link show-project to the new budget-plan views
lukas-staab Jul 20, 2026
0da395f
feat(konto): reserve the B/P/A id prefixes for account short codes
lukas-staab Jul 20, 2026
fd2fc2e
Merge remote-tracking branch 'origin/main' into release/4.5.0
lukas-staab Jul 21, 2026
eac57e8
feat(security): enforce CSP with a strict/legacy split
lukas-staab Jul 21, 2026
506df61
refactor(js): relocate `budget-collapse` module to `views/pages/budge…
lukas-staab Jul 21, 2026
f5e3a1f
feat(validation): add custom message for prohibited banking prefixes
lukas-staab Jul 21, 2026
f50fdc7
refactor(collapse): inline `budgetCollapse` Alpine component into bla…
lukas-staab Jul 24, 2026
78794b1
feat(auth): couple logout with the IdP via OIDC single logout
lukas-staab Jul 31, 2026
202242e
refactor(budget-plan): drop the last non-legacy LegacyBudgetPlan usages
lukas-staab Jul 31, 2026
24c417f
Merge remote-tracking branch 'origin/main' into release/4.5.0
lukas-staab Aug 4, 2026
5306eb1
refactor(project): name the budget plan property after its column
lukas-staab Aug 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 19 additions & 4 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,11 @@ BROADCAST_CONNECTION=log
CACHE_STORE=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
# Session driver defaults to "database" in config/session.php (required by OIDC
# Back-Channel Logout), so no SESSION_DRIVER entry is needed here.
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
# Session payload encryption defaults to "true" in config/session.php (the
# payload carries authorization data); no SESSION_ENCRYPT entry is needed here.
SESSION_PATH=/
SESSION_DOMAIN=null

Expand Down Expand Up @@ -79,6 +81,8 @@ STUMV_CLIENT_SECRET=<your-secret-goes-here>
STUMV_REDIRECT_URI=${APP_URL}/auth/callback
# stumv host url including http(s) and a trailing /
STUMV_HOST=https://stumv.de/
# prefix for stumv's oauth-protected user/committees/groups api (moved from api to api-legacy)
STUMV_API_PATH=api-legacy
STUMV_LOGOUT_PATH=logout
# note the demo realm, make sure to fix it to your relam, all empty groups will not be re-mapped
# equivalent to login stufis group
Expand All @@ -100,10 +104,22 @@ OIDC_CLIENT_ID=
OIDC_CLIENT_SECRET=
# URL to OIDC discovery page, often ends with .../.well-known/openid-configuration, you need everything before that
OIDC_PROVIDER_URL=https://your.keycloak.com/realms/user
OIDC_SCOPES='profile email committees groups all-committees'
OIDC_SCOPES='profile email committees groups'
# OIDC optional parameters
OIDC_CERT_PATH=
OIDC_VERIFY_HOST=true# default: true
# RP-Initiated Logout: logout redirects the user to the IdP's end_session_endpoint
# (auto-discovered), which ends the SSO session and returns to the URL below.
# Defaults to StuFis's own login route; if set, register the value as the client's
# post_logout_redirect_uri in the IdP.
OIDC_POST_LOGOUT_REDIRECT=
# Whether the IdP shows its "really log out?" confirmation prompt (id_token_hint
# is withheld). Default true, so the user confirms before their whole SSO session
# ends. Set to false for a seamless logout without a prompt.
OIDC_LOGOUT_CONFIRM=true
# Back-Channel Logout: register "<APP_URL>/auth/backchannel-logout" as this
# client's back_channel_logout_uri in the IdP so single-logout reaches StuFis.
# Requires the database session driver (config/session.php). No env var needed here.
# OIDC Group mapping,
# a true value will give every authenticated user that priviege
# an empty value will not remap the defaults
Expand All @@ -123,4 +139,3 @@ OIDC_ATTRIBUTE_IBAN=iban
OIDC_ATTRIBUTE_ADDRESS=address
OIDC_ATTRIBUTE_GROUP=groups
OIDC_ATTRIBUTE_COMMITTEES=committees
OIDC_ATTRIBUTE_ALL_COMMITTEES=all-committees
341 changes: 0 additions & 341 deletions app/Console/Commands/ConvertLegacyBudgetPlans.php

This file was deleted.

Loading
Loading