gabe
98b3613247
feat(filters): generate open task saved filter on user creation
2026-06-27 13:35:50 +00:00
kolaente
9a810f7632
refactor(user): remove the now-empty listeners file
...
The user package no longer registers any event listeners, so drop the
empty RegisterListeners hook and its caller.
2026-05-30 13:48:01 +00:00
kolaente
72a231620d
refactor(metrics): drop the project/task/team/attachment count listeners
...
These counts are now read from the database on demand. The events
themselves stay - they are still used by webhooks and notifications.
2026-05-30 13:48:01 +00:00
kolaente
06000b7a03
refactor(metrics): drop the user count listener
...
The user count is now counted on demand, so the increment-on-create
listener is no longer needed.
2026-05-30 13:48:01 +00:00
kolaente
d24b96b99c
feat(user): extract last-admin guard and close invariant gaps
2026-04-20 18:55:06 +00:00
kolaente
59abe1bd84
test(plugins): add yaegi plugin integration tests
...
- Smoke test: verify yaegi can load stdlib and vikunja symbols
- Loader test: load example plugin and verify Name/Version
- Routes test: verify plugin HTTP routes serve responses
- Events test: verify plugin event listener registration via Init()
2026-03-30 20:44:46 +00:00
kolaente
665f1b848c
feat(plugins): extract third-party symbols for yaegi
...
Generated symbol tables for echo and watermill, enabling yaegi plugins
to use HTTP routing and the event/message system.
Exclude pkg/yaegi_symbols/ from golangci-lint (generated code).
2026-03-30 20:44:46 +00:00
kolaente
8771059a7a
feat(plugins): extract vikunja package symbols for yaegi
...
Generated symbol tables exposing vikunja internals to the yaegi
interpreter: models, events, db, user, log, and plugins packages.
2026-03-30 20:44:46 +00:00