From c250fdd83020c98a015a3363c27efb4c6aaac359 Mon Sep 17 00:00:00 2001 From: Paul Sterl Date: Sun, 11 Jan 2026 11:34:51 +0100 Subject: [PATCH 01/15] added cron triggers --- core/code-style.md | 88 +++++++++++++ .../PersistentTaskService.java | 14 +++ .../api/ConTriggerBuilder.java | 106 ++++++++++++++++ .../persistent_tasks/api/CronSchedule.java | 63 ++++++++++ .../persistent_tasks/api/CronTriggerInfo.java | 34 +++++ .../api/IntervalSchedule.java | 89 ++++++++++++++ .../spring/persistent_tasks/api/Schedule.java | 26 ++++ .../spring/persistent_tasks/api/TaskId.java | 96 +-------------- .../spring/persistent_tasks/api/Trigger.java | 2 +- .../persistent_tasks/api/TriggerBuilder.java | 95 ++++++++++++++ .../persistent_tasks/api/TriggerKey.java | 2 - .../api/event/TriggerTaskCommand.java | 2 +- .../scheduler/SchedulerService.java | 7 +- .../scheduler/SchedulerTimer.java | 2 +- .../scheduler/config/SchedulerConfig.java | 30 ++--- .../shared/ExtendetConvert.java | 11 +- .../shared/repository/TriggerRepository.java | 2 +- .../persistent_tasks/task/TaskService.java | 1 + .../trigger/TriggerService.java | 42 +++++++ .../trigger/TriggerTimer.java | 24 +++- .../trigger/api/ToCronTriggerInfo.java | 24 ++++ .../trigger/api/TriggerResource.java | 35 ++++++ .../component/QueueCronTriggerComponent.java | 70 +++++++++++ .../component/ReadTriggerComponent.java | 4 + .../trigger/model/CronTriggerEntity.java | 79 ++++++++++++ .../repository/CronTriggerRepository.java | 116 ++++++++++++++++++ ...itional-spring-configuration-metadata.json | 7 ++ .../persistent_task/api/TaskIdTest.java | 2 +- .../persistent_tasks/AbstractSpringTest.java | 3 +- .../scheduler/SchedulerServiceTest.java | 2 +- .../SchedulerServiceTransactionTest.java | 2 +- .../task/TaskTransactionTest.java | 2 +- .../trigger/CronTriggerTest.java | 86 +++++++++++++ .../trigger/TriggerServiceTest.java | 2 +- .../trigger/api/TriggerResourceTest.java | 2 +- example/src/main/resources/application.yml | 3 + ui/spt-ui-lib/lib/server-api.ts | 44 +++++++ ui/web-app/vite.config.ts | 4 +- 38 files changed, 1086 insertions(+), 137 deletions(-) create mode 100644 core/code-style.md create mode 100644 core/src/main/java/org/sterl/spring/persistent_tasks/api/ConTriggerBuilder.java create mode 100644 core/src/main/java/org/sterl/spring/persistent_tasks/api/CronSchedule.java create mode 100644 core/src/main/java/org/sterl/spring/persistent_tasks/api/CronTriggerInfo.java create mode 100644 core/src/main/java/org/sterl/spring/persistent_tasks/api/IntervalSchedule.java create mode 100644 core/src/main/java/org/sterl/spring/persistent_tasks/api/Schedule.java create mode 100644 core/src/main/java/org/sterl/spring/persistent_tasks/api/TriggerBuilder.java create mode 100644 core/src/main/java/org/sterl/spring/persistent_tasks/trigger/api/ToCronTriggerInfo.java create mode 100644 core/src/main/java/org/sterl/spring/persistent_tasks/trigger/component/QueueCronTriggerComponent.java create mode 100644 core/src/main/java/org/sterl/spring/persistent_tasks/trigger/model/CronTriggerEntity.java create mode 100644 core/src/main/java/org/sterl/spring/persistent_tasks/trigger/repository/CronTriggerRepository.java create mode 100644 core/src/test/java/org/sterl/spring/persistent_tasks/trigger/CronTriggerTest.java diff --git a/core/code-style.md b/core/code-style.md new file mode 100644 index 000000000..ac0716ef6 --- /dev/null +++ b/core/code-style.md @@ -0,0 +1,88 @@ +## General rules + +- Clean code apply +- Uncle Bob SOLID principle should be considered where useful +- if a method has more than 4 parameters consider an value/ entity class +- the zalando REST API rules apply +- run maven clean insall before a commit / end of work + +## Testing + +Each major functionality should be tested each test should be structured with. One test for each class with is called `subject` in the test to make clear this is the tested component. +Test should try to work with random data, so a clear shoud in general not be required. + +// GIVEN +here is all the setup code and mybe any required special clear code for this test. + +// WHEN +here is alle the action / modification code calling the service + +// THEN +here comes all the assert code + +## Component architecture + +Each component is in its own package. Any access to a component has to be through the *Services classes - which are in the root directory of the folder. + +All classes despite Model/Entity classes or converter are considered private and should not be used by any other component. +Each component is itself implemented by the help of + +### Services classes e.g. PersonService +Position: Root Packge of the component + +Represent the public internal API between components. Is usually annotated with @Service + +- Implementiert den „Workflow“ +- High Level Logik +- Aspekte wie + - Transaktions-management + - Autorisierung + - Caching + - Policies + +Has usually no private methods. Private method are implemented by components. +A service should have a short description in the java doc - where its responsibility is state clearly to ensure no other component or services does the same. + +Method names are more generic as the one used in repositories or components. +A Service may call other services. +A Service may call other components or repositories in their module/component. + +### Component classes e.g. DeletePersonComponent + +Position: sub package "component" + +Implementiert den „Use-Case/ Step“. Usually named like the method itself. In general has only one responsibility and usually only one "execute" method. May have serveral methods. but always to access this one logic in different ways. +Otherwise the method names are very specific. + +Low Level Logik +Wie eine private Methode im Service +Sollte alleine testbar sein + +- A component may call other components in their module/component. +- As a component is a low lever building part of the application it is not allowed to delegate the work up to the services of its own component. +- But a component may call other functionality from other components through foreign Services classes. + +### Repository classes e.g. PersonRepository +Position: sub package "repository" + +- Implementiert die „Persistenz“ +- Abstraktion der Datenbank +- Queries + +### Resource class e.g. PersonResource + +Position: sub package "api" + +Implements the public interface and delegates to the service. It it the anty corruption layer to the ourside world, it has no business logic and only converts from the external API to the internal entity classes. + +### Entity class e.g. PersonEntity +Position: sub package "model" + +Represent the "DTO" or "DB Entities" of the components. They are suffixed with "Entity" to ensure no name collision with the API classes, which has no suffix. +These classes can be shared between components but any modification or creation to this class has to be done by the Service owning this entity. + +### Timers e.g. PersonTimer + +Position: either root package with the service or sub package "timer" + +A Timer should only be an internal way to call the service. Itself has no logic despite logging. Any logic sould be in the Service or if it is more complex in an Component class, or several, which is/are used by the Service. \ No newline at end of file diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/PersistentTaskService.java b/core/src/main/java/org/sterl/spring/persistent_tasks/PersistentTaskService.java index 90cec913c..b7529bc8e 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/PersistentTaskService.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/PersistentTaskService.java @@ -14,6 +14,8 @@ import org.springframework.lang.NonNull; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.sterl.spring.persistent_tasks.api.ConTriggerBuilder; +import org.sterl.spring.persistent_tasks.api.TaskId; import org.sterl.spring.persistent_tasks.api.TriggerKey; import org.sterl.spring.persistent_tasks.api.TriggerRequest; import org.sterl.spring.persistent_tasks.api.TriggerSearch; @@ -25,6 +27,7 @@ import org.sterl.spring.persistent_tasks.shared.model.HasTrigger; import org.sterl.spring.persistent_tasks.shared.model.TriggerEntity; import org.sterl.spring.persistent_tasks.trigger.TriggerService; +import org.sterl.spring.persistent_tasks.trigger.model.CronTriggerEntity; import org.sterl.spring.persistent_tasks.trigger.model.RunningTriggerEntity; import lombok.RequiredArgsConstructor; @@ -166,4 +169,15 @@ public Optional getLastTriggerHistory(Long id) { if (result.isEmpty()) return Optional.empty(); return Optional.of(result.getContent().getFirst()); } + + /** + * Adds a {@link CronTriggerEntity} for recurring tasks. + * It will also add the {@link TriggerEntity} if required. + * + * @param cronTrigger the {@link CronTriggerEntity} to manage + * @return true if a new {@link TriggerEntity} was created, false if one already exists + */ + public boolean register(CronTriggerEntity cron) { + return triggerService.register(cron); + } } diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/ConTriggerBuilder.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/ConTriggerBuilder.java new file mode 100644 index 000000000..e630b8258 --- /dev/null +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/ConTriggerBuilder.java @@ -0,0 +1,106 @@ +package org.sterl.spring.persistent_tasks.api; + +import java.io.Serializable; +import java.time.Duration; +import java.util.function.Supplier; + +import org.sterl.spring.persistent_tasks.trigger.model.CronTriggerEntity; + +import lombok.AccessLevel; +import lombok.NonNull; +import lombok.RequiredArgsConstructor; + +/** + * Fluent builder for creating scheduled (recurring) triggers. + */ +@RequiredArgsConstructor(access = AccessLevel.PACKAGE) +public class ConTriggerBuilder { + @NonNull + private final TaskId taskId; + private String id; + private Schedule schedule; + private Supplier stateProvider; + private String tag; + private int priority = TriggerRequest.DEFAULT_PRIORITY; + + /** + * Sets the unique ID for this scheduled trigger. + * If not set, defaults to {@link Schedule#description()}. + */ + public ConTriggerBuilder id(String id) { + this.id = id; + return this; + } + + /** + * Sets a fixed state for all trigger executions. + */ + public ConTriggerBuilder state(T state) { + this.stateProvider = () -> state; + return this; + } + + /** + * Sets a state provider that's called for each trigger execution. + * Useful for dynamic state generation. + */ + public ConTriggerBuilder stateProvider(Supplier stateProvider) { + this.stateProvider = stateProvider; + return this; + } + + /** + * Sets the schedule using a cron expression. + * + * @param cronExpression cron expression (6 fields: second minute hour day month weekday) + */ + public ConTriggerBuilder cron(String cronExpression) { + this.schedule = new CronSchedule(cronExpression); + return this; + } + + /** + * Sets the schedule using a fixed interval. + * + * @param interval duration between executions + */ + public ConTriggerBuilder every(Duration interval) { + this.schedule = new IntervalSchedule(interval); + return this; + } + + /** + * Sets a custom tag for created triggers. + */ + public ConTriggerBuilder tag(String tag) { + this.tag = tag; + return this; + } + + /** + * Sets the priority for created triggers (higher = more important). + */ + public ConTriggerBuilder priority(int priority) { + this.priority = priority; + return this; + } + + public CronTriggerEntity build() { + if (schedule == null) { + throw new IllegalStateException("Schedule must be set using .cron() or .every()"); + } + if (id == null) { + id = schedule.description(); + } + + return CronTriggerEntity.builder() + .id(id) + .taskId(taskId) + .schedule(schedule) + .stateProvider(stateProvider) + .tag(tag == null ? "cron" : tag) + .priority(priority) + .build(); + + } +} \ No newline at end of file diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/CronSchedule.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/CronSchedule.java new file mode 100644 index 000000000..8c2e03e1a --- /dev/null +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/CronSchedule.java @@ -0,0 +1,63 @@ +package org.sterl.spring.persistent_tasks.api; + +import java.time.OffsetDateTime; + +import org.springframework.scheduling.support.CronExpression; + +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.ToString; + +/** + * A schedule based on a cron expression. Always uses UTC timezone. + *

+ * Examples: + *

    + *
  • "0 0 2 * * *" - Every day at 2:00 AM UTC
  • + *
  • "0 0 * * * *" - Every hour on the hour
  • + *
  • "0 */15 * * * *" - Every 15 minutes
  • + *
+ */ +@EqualsAndHashCode(of = "expression") +@ToString(of = "expression") +public final class CronSchedule implements Schedule { + private static final long serialVersionUID = 1L; + + @Getter + private final String expression; + private transient CronExpression cronExpression; + + /** + * Creates a new cron schedule. + * + * @param expression the cron expression (6 fields: second minute hour day month weekday) + * @throws IllegalArgumentException if the cron expression is invalid + */ + public CronSchedule(String expression) { + if (expression == null || expression.trim().isEmpty()) { + throw new IllegalArgumentException("Cron expression cannot be null or empty"); + } + this.expression = expression.trim(); + this.cronExpression = CronExpression.parse(this.expression); + } + + @Override + public OffsetDateTime next(OffsetDateTime from) { + if (cronExpression == null) { + cronExpression = CronExpression.parse(expression); + } + + var next = cronExpression.next(OffsetDateTime.now()); + + if (next == null) { + throw new IllegalStateException("No next execution time found for cron: " + expression); + } + + return next; + } + + @Override + public String description() { + return "cron(" + expression + ")"; + } +} diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/CronTriggerInfo.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/CronTriggerInfo.java new file mode 100644 index 000000000..941b10ea1 --- /dev/null +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/CronTriggerInfo.java @@ -0,0 +1,34 @@ +package org.sterl.spring.persistent_tasks.api; + +import org.springframework.lang.Nullable; + +import lombok.Data; + +/** + * Representing a cron trigger definition registered in-memory. + */ +@Data +public class CronTriggerInfo { + + /** Unique ID of this cron trigger */ + private String id; + + /** The task that this cron trigger executes */ + private String taskName; + + /** The schedule (cron expression or interval description) */ + private String schedule; + + /** Tag for the created triggers */ + @Nullable + private String tag; + + /** Priority for the created triggers */ + private int priority = 5; + + /** Whether this cron trigger is suspended (not creating new triggers) */ + private boolean suspended = false; + + /** Whether this cron trigger has a state provider configured */ + private boolean hasStateProvider = false; +} diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/IntervalSchedule.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/IntervalSchedule.java new file mode 100644 index 000000000..7a155d50d --- /dev/null +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/IntervalSchedule.java @@ -0,0 +1,89 @@ +package org.sterl.spring.persistent_tasks.api; + +import java.time.Duration; +import java.time.OffsetDateTime; +import java.util.Objects; + +/** + * A schedule based on a fixed time interval. + *

+ * Examples: + *

    + *
  • Duration.ofHours(1) - Every hour
  • + *
  • Duration.ofMinutes(30) - Every 30 minutes
  • + *
  • Duration.ofDays(1) - Every day
  • + *
+ */ +public final class IntervalSchedule implements Schedule { + private static final long serialVersionUID = 1L; + + private final Duration interval; + + /** + * Creates a new interval schedule. + * + * @param interval the time interval between executions + * @throws IllegalArgumentException if interval is null, zero, or negative + */ + public IntervalSchedule(Duration interval) { + if (interval == null) { + throw new IllegalArgumentException("Interval cannot be null"); + } + if (interval.isZero() || interval.isNegative()) { + throw new IllegalArgumentException("Interval must be positive: " + interval); + } + this.interval = interval; + } + + @Override + public OffsetDateTime next(OffsetDateTime from) { + return from.plus(interval); + } + + @Override + public String description() { + return "every(" + formatDuration(interval) + ")"; + } + + private String formatDuration(Duration d) { + long days = d.toDays(); + if (days > 0 && d.equals(Duration.ofDays(days))) { + return days + (days == 1 ? " day" : " days"); + } + + long hours = d.toHours(); + if (hours > 0 && d.equals(Duration.ofHours(hours))) { + return hours + (hours == 1 ? " hour" : " hours"); + } + + long minutes = d.toMinutes(); + if (minutes > 0 && d.equals(Duration.ofMinutes(minutes))) { + return minutes + (minutes == 1 ? " minute" : " minutes"); + } + + long seconds = d.getSeconds(); + return seconds + (seconds == 1 ? " second" : " seconds"); + } + + @Override + public String toString() { + return description(); + } + + public Duration getInterval() { + return interval; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + IntervalSchedule that = (IntervalSchedule) o; + return Objects.equals(interval, that.interval); + } + + @Override + public int hashCode() { + return Objects.hash(interval); + } +} diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/Schedule.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/Schedule.java new file mode 100644 index 000000000..eac5a71d8 --- /dev/null +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/Schedule.java @@ -0,0 +1,26 @@ +package org.sterl.spring.persistent_tasks.api; + +import java.io.Serializable; +import java.time.OffsetDateTime; + +/** + * Represents a schedule that can calculate the next execution time. + * Used for recurring tasks (cron expressions or fixed intervals). + */ +public interface Schedule extends Serializable { + + /** + * Calculates the next execution time from the given time. + * + * @param from the reference time to calculate from + * @return the next execution time after the given time + */ + OffsetDateTime next(OffsetDateTime from); + + /** + * Returns a human-readable description of this schedule. + * + * @return description of the schedule + */ + String description(); +} diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/TaskId.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/TaskId.java index 9e45cf3f8..b9f293c89 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/api/TaskId.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/TaskId.java @@ -1,16 +1,11 @@ package org.sterl.spring.persistent_tasks.api; import java.io.Serializable; -import java.time.Duration; -import java.time.OffsetDateTime; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import com.github.f4b6a3.uuid.UuidCreator; -import lombok.AccessLevel; -import lombok.RequiredArgsConstructor; - /** * Represents the ID of a persistentTask, which is currently not running. */ @@ -29,6 +24,10 @@ public TriggerBuilder newTrigger() { return new TriggerBuilder<>(this); } + public ConTriggerBuilder newCron() { + return new ConTriggerBuilder<>(this); + } + /** * Creates a new trigger, the ID will stay empty and * will receive an UUID later. @@ -46,91 +45,4 @@ public TriggerRequest newUniqueTrigger(T state) { .correlationId(UuidCreator.getTimeOrderedEpochFast().toString()) .build(); } - - @RequiredArgsConstructor(access = AccessLevel.PRIVATE) - public static class TriggerBuilder { - private final TaskId taskId; - private String id; - private String correlationId; - private String tag; - private TriggerStatus status = TriggerStatus.WAITING; - private T state; - private OffsetDateTime when = OffsetDateTime.now(); - private int priority = TriggerRequest.DEFAULT_PRIORITY; - - public static TriggerBuilder newTrigger(String name) { - return new TriggerBuilder<>(new TaskId(name)); - } - public static TriggerBuilder newTrigger(String name, T state) { - return new TriggerBuilder<>(new TaskId(name)).state(state); - } - public static TriggerBuilder newTrigger(TriggerKey key, T state) { - return new TriggerBuilder<>(new TaskId(key.getTaskName())).id(key.getId()).state(state); - } - public TriggerRequest build() { - var key = TriggerKey.of(id, taskId); - return new TriggerRequest<>(key, status, state, when, priority, correlationId, tag); - } - /** - * The ID of this task, same queued ids are replaced. - */ - public TriggerBuilder id(String id) { - this.id = id; - return this; - } - /** - * An unique ID which is taken over to a chain/set of tasks. - * If task is triggered it in a task, this ID is taken over. - */ - public TriggerBuilder correlationId(String correlationId) { - this.correlationId = correlationId; - return this; - } - public TriggerBuilder tag(String tag) { - this.tag = tag; - return this; - } - public TriggerBuilder state(T state) { - this.state = state; - return this; - } - /** - * The higher the {@link #priority} the earlier this task is picked. - * Same as JMS priority. Default is also 4, like in JMS. - * - * @param priority custom priority e.g. 0-9, also higher numbers are supported - * @return this {@link TriggerBuilder} - */ - public TriggerBuilder priority(int priority) { - this.priority = priority; - return this; - } - /** - * synonym for {@link #runAt(OffsetDateTime)} - */ - public TriggerBuilder when(OffsetDateTime when) { - return runAt(when); - } - public TriggerBuilder runAt(OffsetDateTime when) { - this.when = when; - this.status = TriggerStatus.WAITING; - return this; - } - /** - * synonym for {@link #runAt(OffsetDateTime)} - */ - public TriggerBuilder runAfter(Duration duration) { - runAt(OffsetDateTime.now().plus(duration)); - return this; - } - /** - * Creates a trigger which waits for an external signal and - * will run into {@link TriggerStatus#EXPIRED_SIGNAL} if no signal happens. - */ - public TriggerBuilder waitForSignal(OffsetDateTime timeout) { - this.when = timeout; - this.status = TriggerStatus.AWAITING_SIGNAL; - return this; - } - } } diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/Trigger.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/Trigger.java index cefa3ac66..4098d8ba2 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/api/Trigger.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/Trigger.java @@ -42,7 +42,7 @@ public class Trigger { private int executionCount = 0; /** priority, the higher a more priority it will get */ - private int priority = 4; + private int priority = TriggerRequest.DEFAULT_PRIORITY; private TriggerStatus status = TriggerStatus.WAITING; diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/TriggerBuilder.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/TriggerBuilder.java new file mode 100644 index 000000000..24b67a4aa --- /dev/null +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/TriggerBuilder.java @@ -0,0 +1,95 @@ +package org.sterl.spring.persistent_tasks.api; + +import java.io.Serializable; +import java.time.Duration; +import java.time.OffsetDateTime; + +import lombok.AccessLevel; +import lombok.RequiredArgsConstructor; + +@RequiredArgsConstructor(access = AccessLevel.PACKAGE) +public class TriggerBuilder { + private final TaskId taskId; + private String id; + private String correlationId; + private String tag; + private TriggerStatus status = TriggerStatus.WAITING; + private T state; + private OffsetDateTime when = OffsetDateTime.now(); + private int priority = TriggerRequest.DEFAULT_PRIORITY; + + public static TriggerBuilder newTrigger(String name) { + return new TriggerBuilder<>(new TaskId(name)); + } + public static TriggerBuilder newTrigger(String name, T state) { + return new TriggerBuilder<>(new TaskId(name)).state(state); + } + public static TriggerBuilder newTrigger(TriggerKey key, T state) { + return new TriggerBuilder<>(new TaskId(key.getTaskName())).id(key.getId()).state(state); + } + public TriggerRequest build() { + var key = TriggerKey.of(id, taskId); + return new TriggerRequest<>(key, status, state, when, priority, correlationId, tag); + } + /** + * The ID of this task, same queued ids are replaced. + */ + public TriggerBuilder id(String id) { + this.id = id; + return this; + } + /** + * An unique ID which is taken over to a chain/set of tasks. + * If task is triggered it in a task, this ID is taken over. + */ + public TriggerBuilder correlationId(String correlationId) { + this.correlationId = correlationId; + return this; + } + public TriggerBuilder tag(String tag) { + this.tag = tag; + return this; + } + public TriggerBuilder state(T state) { + this.state = state; + return this; + } + /** + * The higher the {@link #priority} the earlier this task is picked. + * Same as JMS priority. Default is also 4, like in JMS. + * + * @param priority custom priority e.g. 0-9, also higher numbers are supported + * @return this {@link TriggerBuilder} + */ + public TriggerBuilder priority(int priority) { + this.priority = priority; + return this; + } + /** + * synonym for {@link #runAt(OffsetDateTime)} + */ + public TriggerBuilder when(OffsetDateTime when) { + return runAt(when); + } + public TriggerBuilder runAt(OffsetDateTime when) { + this.when = when; + this.status = TriggerStatus.WAITING; + return this; + } + /** + * synonym for {@link #runAt(OffsetDateTime)} + */ + public TriggerBuilder runAfter(Duration duration) { + runAt(OffsetDateTime.now().plus(duration)); + return this; + } + /** + * Creates a trigger which waits for an external signal and + * will run into {@link TriggerStatus#EXPIRED_SIGNAL} if no signal happens. + */ + public TriggerBuilder waitForSignal(OffsetDateTime timeout) { + this.when = timeout; + this.status = TriggerStatus.AWAITING_SIGNAL; + return this; + } +} \ No newline at end of file diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/TriggerKey.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/TriggerKey.java index 070cbe865..217ad7a36 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/api/TriggerKey.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/TriggerKey.java @@ -9,7 +9,6 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import lombok.ToString; /** * Unique key of a trigger during it's execution. But it after that the same key @@ -17,7 +16,6 @@ * is currently scheduled for execution. */ @Data -@ToString @Builder @NoArgsConstructor @AllArgsConstructor diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/event/TriggerTaskCommand.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/event/TriggerTaskCommand.java index 52bfd7783..b954df6d9 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/api/event/TriggerTaskCommand.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/event/TriggerTaskCommand.java @@ -5,7 +5,7 @@ import java.util.Collection; import java.util.Collections; -import org.sterl.spring.persistent_tasks.api.TaskId.TriggerBuilder; +import org.sterl.spring.persistent_tasks.api.TriggerBuilder; import org.sterl.spring.persistent_tasks.api.TriggerRequest; /** diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerService.java b/core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerService.java index dc0baa496..9a5472793 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerService.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerService.java @@ -47,14 +47,14 @@ public class SchedulerService { @Getter private final String name; private final TriggerService triggerService; - + private final TaskExecutorComponent taskExecutor; private final EditSchedulerStatusComponent editSchedulerStatus; private final RunOrQueueComponent runOrQueue; private final TransactionTemplate trx; - + private final MeterRegistry meterRegistry; @PostConstruct @@ -146,8 +146,7 @@ public List> triggerNextTasks(OffsetDateTime timeDue) { * Runs the given trigger if a free threads are available and the runAt time is * not in the future. * - * @return the reference to the {@link Future} with the key, if no threads are - * available it is resolved + * @return the TriggerKey of the planned trigger */ @Transactional(timeout = 10) public TriggerKey runOrQueue(TriggerRequest triggerRequest) { diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerTimer.java b/core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerTimer.java index 2b00a649c..2de2cd08d 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerTimer.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerTimer.java @@ -44,7 +44,7 @@ void rescheduleAbandonedTasks() { try { final var count = s.rescheduleAbandonedTriggers(timeout); if (count.size() > 0) { - log.info("Found {} abandoned tasks for {}. Timeout={}", + log.info("Found {} abandoned tasks for {}. Timeout={}", count.size(), s.getName(), taskTimeout); } } catch (Exception e) { diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/config/SchedulerConfig.java b/core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/config/SchedulerConfig.java index e2268d9e2..d0ab9e8b2 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/config/SchedulerConfig.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/config/SchedulerConfig.java @@ -67,50 +67,34 @@ SchedulerService schedulerService( EditSchedulerStatusComponent editSchedulerStatus, Optional customizer, TransactionTemplate trx) throws UnknownHostException { - + customizer = customizer.isEmpty() ? Optional.of(new SchedulerCustomizer() {}) : customizer; final var name = customizer.get().name(); final var maxShutdownWaitTime = Duration.ofSeconds(10); - return newSchedulerService(name, meterRegistry, triggerService, editSchedulerStatus, - schedulerThreadFactory, maxThreads, + return newSchedulerService(name, meterRegistry, triggerService, + editSchedulerStatus, schedulerThreadFactory, maxThreads, maxShutdownWaitTime, trx); } - @Deprecated - public static SchedulerService newSchedulerService( - String name, - MeterRegistry meterRegistry, - TriggerService triggerService, - EditSchedulerStatusComponent editSchedulerStatus, - int maxThreads, - Duration maxShutdownWaitTime, - TransactionTemplate trx) { - - return newSchedulerService(name, meterRegistry, triggerService, editSchedulerStatus, - SchedulerThreadFactory.DEFAULT_THREAD_POOL_FACTORY, - maxThreads, - maxShutdownWaitTime, trx); - } - public static SchedulerService newSchedulerService( String name, MeterRegistry meterRegistry, TriggerService triggerService, EditSchedulerStatusComponent editSchedulerStatus, SchedulerThreadFactory schedulerThreadFactory, - int maxThreads, + int maxThreads, Duration maxShutdownWaitTime, TransactionTemplate trx) { - + final var taskExecutor = new TaskExecutorComponent(name, triggerService, schedulerThreadFactory, maxThreads); if (maxShutdownWaitTime != null) taskExecutor.setMaxShutdownWaitTime(maxShutdownWaitTime); final var runOrQueue = new RunOrQueueComponent(name, triggerService, taskExecutor); - return new SchedulerService(name, + return new SchedulerService(name, triggerService, - taskExecutor, + taskExecutor, editSchedulerStatus, runOrQueue, trx, diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/shared/ExtendetConvert.java b/core/src/main/java/org/sterl/spring/persistent_tasks/shared/ExtendetConvert.java index 02781f74f..e4c14ef21 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/shared/ExtendetConvert.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/shared/ExtendetConvert.java @@ -8,25 +8,32 @@ import org.springframework.core.convert.converter.Converter; import org.springframework.data.domain.Page; import org.springframework.data.web.PagedModel; +import org.springframework.lang.NonNull; +import org.springframework.lang.Nullable; @FunctionalInterface public interface ExtendetConvert extends Converter, Function { - default T apply(S s) { + @Nullable + default T apply(@Nullable S s) { + if (s == null) return null; return convert(s); } + @NonNull default Optional convert(Optional s) { if (s.isEmpty()) return Optional.empty(); return Optional.of(convert(s.get())); } + @NonNull default List convert(Collection source) { return source.stream().map(this::convert).toList(); } - default PagedModel toPage(Page page) { + @NonNull + default PagedModel toPage(@NonNull Page page) { return new PagedModel<>(page.map(this::apply)); } } diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/shared/repository/TriggerRepository.java b/core/src/main/java/org/sterl/spring/persistent_tasks/shared/repository/TriggerRepository.java index 4b55dcde8..1369d9304 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/shared/repository/TriggerRepository.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/shared/repository/TriggerRepository.java @@ -126,7 +126,7 @@ SELECT COUNT(e.id) FROM #{#entityName} e WHERE e.data.status IN ( :status ) """) - long countByStatus(@Param("status") Set status); + long countByStatus(@Param("status") Set status); @Query(""" DELETE FROM #{#entityName} e diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/task/TaskService.java b/core/src/main/java/org/sterl/spring/persistent_tasks/task/TaskService.java index 5217e5d2d..11524e13e 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/task/TaskService.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/task/TaskService.java @@ -127,4 +127,5 @@ public TaskId replace(TaskId id, PersistentTask searchGroupedTriggers(@Nullable TriggerSearch search, public void deleteAll() { this.editTrigger.deleteAll(); + this.cronTriggerRepository.deleteAll(); } /** @@ -241,4 +253,34 @@ public Optional updateRunAt(TriggerKey key, OffsetDateTime return t; }); } + + /** + * Adds a {@link CronTriggerEntity} for recurring tasks. + * It will also add the {@link TriggerEntity} if required. + * + * @param cronTrigger the {@link CronTriggerEntity} to manage + * @return true if a new {@link TriggerEntity} was created, false if one already exists + */ + @Transactional(propagation = Propagation.SUPPORTS) + public boolean register(CronTriggerEntity cronTrigger) { + this.taskService.assertIsKnown(cronTrigger.getTaskId()); + this.cronTriggerRepository.register(cronTrigger); + return queueCronTrigger.execute(cronTrigger); + } + + public Collection> cronTriggers() { + return this.cronTriggerRepository.getAll(); + } + + public boolean suspendCron(TriggerKey triggerKey) { + return this.cronTriggerRepository.suspend(triggerKey); + } + + public boolean resumeCron(TriggerKey triggerKey) { + return this.cronTriggerRepository.resume(triggerKey); + } + + public int queueCronTrigger() { + return this.queueCronTrigger.execute(); + } } diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/TriggerTimer.java b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/TriggerTimer.java index b9a71e1f0..0e150a7ab 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/TriggerTimer.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/TriggerTimer.java @@ -5,22 +5,44 @@ import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import org.sterl.spring.persistent_tasks.shared.TimersEnabled; +import org.sterl.spring.persistent_tasks.trigger.component.QueueCronTriggerComponent; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +/** + * Timer component that triggers scheduled operations for the TriggerService. + * Contains no business logic - only delegates to service and component classes. + */ @TimersEnabled @Component @RequiredArgsConstructor @Slf4j public class TriggerTimer { - + private final TriggerService triggerService; + /** + * Checks for expired awaiting triggers and marks them as timed out. + */ @Scheduled(fixedDelayString = "${spring.persistent-tasks.poll-awaiting-trigger-timeout:300}", timeUnit = TimeUnit.SECONDS) void checkAwaitingTriggersForTimeout() { int expired = triggerService.expireTimeoutTriggers().size(); if (expired > 0) log.info("{} triggers have not received the signal, wait expired!", expired); else log.debug("No expired triggers found."); } + + /** + * Ensures all non-suspended cron triggers have corresponding database triggers. + * Delegates to QueueCronTriggerComponent for actual logic. + */ + @Scheduled(fixedDelayString = "${spring.persistent-tasks.queue-cron-triggers:60}", timeUnit = TimeUnit.SECONDS) + void queueCronTrigger() { + int created = triggerService.queueCronTrigger(); + if (created > 0) { + log.info("Created {} cron triggers", created); + } else { + log.debug("No new cron triggers needed."); + } + } } diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/api/ToCronTriggerInfo.java b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/api/ToCronTriggerInfo.java new file mode 100644 index 000000000..4db3be20c --- /dev/null +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/api/ToCronTriggerInfo.java @@ -0,0 +1,24 @@ +package org.sterl.spring.persistent_tasks.trigger.api; + +import org.springframework.lang.NonNull; +import org.sterl.spring.persistent_tasks.api.CronTriggerInfo; +import org.sterl.spring.persistent_tasks.shared.ExtendetConvert; +import org.sterl.spring.persistent_tasks.trigger.model.CronTriggerEntity; + +public enum ToCronTriggerInfo implements ExtendetConvert, CronTriggerInfo> { + INSTANCE; + + @Override + public CronTriggerInfo convert(@NonNull CronTriggerEntity CronTriggerInfo) { + var info = new CronTriggerInfo(); + info.setId(CronTriggerInfo.getId()); + info.setTaskName(CronTriggerInfo.getTaskId().name()); + info.setSchedule(CronTriggerInfo.getSchedule().description()); + info.setTag(CronTriggerInfo.getTag()); + info.setPriority(CronTriggerInfo.getPriority()); + info.setSuspended(CronTriggerInfo.isSuspended()); + info.setHasStateProvider(CronTriggerInfo.getStateProvider() != null); + return info; + } + +} diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/api/TriggerResource.java b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/api/TriggerResource.java index a49725a0a..4c6b7ce3c 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/api/TriggerResource.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/api/TriggerResource.java @@ -1,6 +1,7 @@ package org.sterl.spring.persistent_tasks.trigger.api; import java.time.OffsetDateTime; +import java.util.List; import java.util.Optional; import org.springframework.data.domain.Pageable; @@ -14,11 +15,13 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import org.sterl.spring.persistent_tasks.api.CronTriggerInfo; import org.sterl.spring.persistent_tasks.api.Trigger; import org.sterl.spring.persistent_tasks.api.TriggerGroup; import org.sterl.spring.persistent_tasks.api.TriggerKey; import org.sterl.spring.persistent_tasks.api.TriggerSearch; import org.sterl.spring.persistent_tasks.trigger.TriggerService; +import org.sterl.spring.persistent_tasks.trigger.model.CronTriggerEntity; import lombok.RequiredArgsConstructor; @@ -70,4 +73,36 @@ public Optional cancelTrigger( return converter.convert(triggerService.cancel(new TriggerKey(id, taskName))); } + + /** + * Lists all registered cron triggers (scheduled triggers). + * + * @return list of all cron trigger definitions + */ + @GetMapping("cron-triggers") + public List listCronTriggerInfos() { + return ToCronTriggerInfo.INSTANCE.convert(triggerService.cronTriggers()); + } + + /** + * Suspends a cron trigger, preventing new trigger instances from being created. + * + * @param id the cron trigger ID to suspend + * @return true if found, otherweise false + */ + @DeleteMapping("cron-triggers/{taskName}/{id}") + public boolean suspendCron(@PathVariable("taskName") String taskName, @PathVariable("id") String id) { + return this.triggerService.suspendCron(new TriggerKey(id, taskName)); + } + + /** + * Resumes a suspended cron trigger, allowing new trigger instances to be created. + * + * @param id the cron trigger ID to resume + * @return true if found, otherweise false + */ + @PostMapping("cron-triggers/{taskName}/{id}") + public boolean resumeCron(@PathVariable("taskName") String taskName, @PathVariable("id") String id) { + return this.triggerService.resumeCron(new TriggerKey(id, taskName)); + } } diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/component/QueueCronTriggerComponent.java b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/component/QueueCronTriggerComponent.java new file mode 100644 index 000000000..aae55374e --- /dev/null +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/component/QueueCronTriggerComponent.java @@ -0,0 +1,70 @@ +package org.sterl.spring.persistent_tasks.trigger.component; + +import java.io.Serializable; + +import org.springframework.dao.DataIntegrityViolationException; +import org.springframework.stereotype.Component; +import org.springframework.transaction.support.TransactionTemplate; +import org.sterl.spring.persistent_tasks.trigger.model.CronTriggerEntity; +import org.sterl.spring.persistent_tasks.trigger.repository.CronTriggerRepository; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +/** + * Create new trigger for {@link CronTriggerEntity}s if required. + */ +@Component +@RequiredArgsConstructor +@Slf4j +public class QueueCronTriggerComponent { + + private final ReadTriggerComponent readTrigger; + private final EditTriggerComponent editTrigger; + private final TransactionTemplate trx; + private final CronTriggerRepository cronTriggerRepository; + + /** + * Ensures all non-suspended cron triggers have corresponding database triggers. + * Creates missing triggers with next scheduled execution time. + * + * @return count of created triggers + */ + public int execute() { + var cronTriggers = cronTriggerRepository.getAll(); + int created = 0; + + for (CronTriggerEntity cronTrigger : cronTriggers) { + if (cronTrigger.isSuspended()) { + continue; // Skip suspended cron triggers + } + + if (execute(cronTrigger)) { + created++; + } + } + + return created; + } + + /** + * Creates a new trigger instance for the given {@link CronTriggerEntity} if none exist. + * + * @param cronTrigger the cron trigger definition + * @return true if created, false if already exists + */ + public boolean execute(CronTriggerEntity cronTrigger) { + var key = cronTrigger.key(); + var allreadyQueued = trx.execute(t -> readTrigger.countByKey(key)); + if (allreadyQueued.longValue() > 0) return false; + + try { + trx.execute(t -> editTrigger.addTrigger(cronTrigger.newTriggerRequest())); + return true; + } catch (DataIntegrityViolationException e) { + // Another node created the trigger - ignore + log.info("Trigger for cron {} already exists (race condition)", cronTrigger.getId()); + return false; + } + } +} diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/component/ReadTriggerComponent.java b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/component/ReadTriggerComponent.java index 6ec08ba2f..d302e4c32 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/component/ReadTriggerComponent.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/component/ReadTriggerComponent.java @@ -36,6 +36,10 @@ public class ReadTriggerComponent { public long countByTaskName(@NotNull String name) { return triggerRepository.countByTaskName(name); } + + public long countByKey(@NotNull TriggerKey key) { + return triggerRepository.countByKey(key); + } public long countByStatus(@Nullable TriggerStatus status) { if (status == null) return triggerRepository.count(); diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/model/CronTriggerEntity.java b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/model/CronTriggerEntity.java new file mode 100644 index 000000000..9d8be3891 --- /dev/null +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/model/CronTriggerEntity.java @@ -0,0 +1,79 @@ +package org.sterl.spring.persistent_tasks.trigger.model; + +import java.io.Serializable; +import java.time.OffsetDateTime; +import java.util.function.Supplier; + +import org.sterl.spring.persistent_tasks.api.Schedule; +import org.sterl.spring.persistent_tasks.api.TaskId; +import org.sterl.spring.persistent_tasks.api.TriggerKey; +import org.sterl.spring.persistent_tasks.api.TriggerRequest; + +import lombok.Builder; +import lombok.ToString; +import lombok.Value; +import lombok.With; + +/** + * Represents a registered cron trigger definition (in-memory). + * Cron triggers are periodically checked and create actual trigger instances in the database. + * + * @param the state type for the task + */ +@Value +@Builder +@ToString(of = {"id", "taskId", "schedule", "suspended"}) +public class CronTriggerEntity { + + /** + * Unique identifier for this cron trigger. + * Used as the trigger ID when creating database trigger instances. + */ + String id; + + /** + * The task to execute on schedule. + */ + TaskId taskId; + + /** + * The schedule (cron expression or interval). + */ + Schedule schedule; + + /** + * Optional state provider - called each time a trigger is created. + * If null, trigger will have null state. + */ + Supplier stateProvider; + + String tag; + + /** + * Priority for created triggers (0-9, higher = more important). + */ + @Builder.Default + int priority = 4; + + /** + * If true, this cron trigger is suspended and won't create new triggers. + */ + @With + @Builder.Default + boolean suspended = false; + + public TriggerKey key() { + return TriggerKey.of(id, taskId); + } + + public TriggerRequest newTriggerRequest() { + var nextRun = schedule.next(OffsetDateTime.now()); + + return taskId.newTrigger(stateProvider == null ? null : stateProvider.get()) + .id(getId()) + .runAt(nextRun) + .tag(getTag()) + .priority(getPriority()) + .build(); + } +} diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/repository/CronTriggerRepository.java b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/repository/CronTriggerRepository.java new file mode 100644 index 000000000..4c1ddf4bf --- /dev/null +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/repository/CronTriggerRepository.java @@ -0,0 +1,116 @@ +package org.sterl.spring.persistent_tasks.trigger.repository; + +import java.io.Serializable; +import java.util.Collection; +import java.util.Optional; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; + +import org.springframework.lang.NonNull; +import org.springframework.stereotype.Component; +import org.sterl.spring.persistent_tasks.api.TriggerKey; +import org.sterl.spring.persistent_tasks.trigger.model.CronTriggerEntity; + +import lombok.extern.slf4j.Slf4j; + +/** + * In-memory repository for cron trigger definitions. + * Cron triggers are registered at startup and live in memory like task definitions. + */ +@Slf4j +@Component +public class CronTriggerRepository { + + private final ConcurrentMap> cronTriggerEntities = new ConcurrentHashMap<>(); + + /** + * Registers a cron trigger. + * + * @param cronTrigger the cron trigger to register + * @return they unique {@link TriggerKey} + * @throws IllegalStateException if a trigger with this ID already exists + */ + public TriggerKey register(@NonNull CronTriggerEntity cronTrigger) { + final var key = cronTrigger.key(); + if (cronTriggerEntities.containsKey(key)) { + throw new IllegalStateException("Cron trigger with '" + key + "' is already registered!"); + } + cronTriggerEntities.put(key , cronTrigger); + log.info("Registered cron for={}", cronTrigger); + return key; + } + + /** + * Gets a cron trigger by ID. + * + * @param id the trigger ID + * @return the cron trigger if found + */ + public Optional> get(@NonNull TriggerKey key) { + return Optional.ofNullable(cronTriggerEntities.get(key)); + } + + /** + * Returns all registered cron triggers. + * + * @return collection of all cron triggers + */ + public Collection> getAll() { + return cronTriggerEntities.values(); + } + + public boolean suspend(@NonNull TriggerKey key) { + var cronTrigger = cronTriggerEntities.get(key); + if (cronTrigger != null) { + cronTriggerEntities.put(key, cronTrigger.withSuspended(true)); + log.info("Suspended cron={}", key); + return true; + } + return false; + } + public boolean resume(@NonNull TriggerKey key) { + var cronTrigger = cronTriggerEntities.get(key); + if (cronTrigger != null) { + cronTriggerEntities.put(key, cronTrigger.withSuspended(false)); + log.info("Resumed cron={}", key); + return true; + } + return false; + } + + /** + * Unregisters a cron trigger. + * + * @param id the trigger ID + * @return the removed cron trigger, or empty if not found + */ + public Optional> unregister(@NonNull TriggerKey key) { + CronTriggerEntity removed = cronTriggerEntities.remove(key); + if (removed != null) { + log.info("Unregistered cron={}", key); + } + return Optional.ofNullable(removed); + } + + /** + * Removes all cron triggers (for testing). + */ + public void deleteAll() { + log.warn("*** All cron triggers {} will be removed now! ***", cronTriggerEntities.size()); + cronTriggerEntities.clear(); + } + + /** + * Returns the number of registered cron triggers. + */ + public int size() { + return cronTriggerEntities.size(); + } + + /** + * Checks if a cron trigger with the given ID exists. + */ + public boolean contains(@NonNull TriggerKey key) { + return cronTriggerEntities.containsKey(key); + } +} diff --git a/core/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/core/src/main/resources/META-INF/additional-spring-configuration-metadata.json index b44b68e8b..a7683f9b5 100644 --- a/core/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/core/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -6,6 +6,13 @@ "description": "The interval at which the scheduler checks for new tasks in seconds.", "defaultValue": 60 }, + { + "name": "spring.persistent-tasks.queue-cron-triggers", + "type": "java.lang.Integer", + "description": "The interval at which the trigger component checks if cron trigger has to be created in seconds.", + "defaultValue": 60 + }, + { "name": "spring.persistent-tasks.poll-abandoned-triggers", "type": "java.lang.Integer", diff --git a/core/src/test/java/org/sterl/spring/persistent_task/api/TaskIdTest.java b/core/src/test/java/org/sterl/spring/persistent_task/api/TaskIdTest.java index 39c9516ef..7c4b130c6 100644 --- a/core/src/test/java/org/sterl/spring/persistent_task/api/TaskIdTest.java +++ b/core/src/test/java/org/sterl/spring/persistent_task/api/TaskIdTest.java @@ -3,7 +3,7 @@ import static org.assertj.core.api.Assertions.assertThat; import org.junit.jupiter.api.Test; -import org.sterl.spring.persistent_tasks.api.TaskId.TriggerBuilder; +import org.sterl.spring.persistent_tasks.api.TriggerBuilder; class TaskIdTest { diff --git a/core/src/test/java/org/sterl/spring/persistent_tasks/AbstractSpringTest.java b/core/src/test/java/org/sterl/spring/persistent_tasks/AbstractSpringTest.java index d612a7d31..2da61cfc5 100644 --- a/core/src/test/java/org/sterl/spring/persistent_tasks/AbstractSpringTest.java +++ b/core/src/test/java/org/sterl/spring/persistent_tasks/AbstractSpringTest.java @@ -114,7 +114,8 @@ SchedulerService schedulerA( } @Bean - SchedulerService schedulerB(TriggerService triggerService, + SchedulerService schedulerB( + TriggerService triggerService, MeterRegistry meterRegistry, EditSchedulerStatusComponent editSchedulerStatus, SchedulerThreadFactory threadFactory, diff --git a/core/src/test/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerServiceTest.java b/core/src/test/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerServiceTest.java index 49fd6526a..e94f731cb 100644 --- a/core/src/test/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerServiceTest.java +++ b/core/src/test/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerServiceTest.java @@ -15,7 +15,7 @@ import org.sterl.spring.persistent_tasks.AbstractSpringTest.TaskConfig.Task3; import org.sterl.spring.persistent_tasks.PersistentTaskService; import org.sterl.spring.persistent_tasks.api.TaskId; -import org.sterl.spring.persistent_tasks.api.TaskId.TriggerBuilder; +import org.sterl.spring.persistent_tasks.api.TriggerBuilder; import org.sterl.spring.persistent_tasks.api.TriggerKey; import org.sterl.spring.persistent_tasks.api.TriggerRequest; import org.sterl.spring.persistent_tasks.api.TriggerStatus; diff --git a/core/src/test/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerServiceTransactionTest.java b/core/src/test/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerServiceTransactionTest.java index dc09f08b3..5c0d6295a 100644 --- a/core/src/test/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerServiceTransactionTest.java +++ b/core/src/test/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerServiceTransactionTest.java @@ -19,7 +19,7 @@ import org.sterl.spring.persistent_tasks.AbstractSpringTest; import org.sterl.spring.persistent_tasks.PersistentTaskService; import org.sterl.spring.persistent_tasks.api.RetryStrategy; -import org.sterl.spring.persistent_tasks.api.TaskId.TriggerBuilder; +import org.sterl.spring.persistent_tasks.api.TriggerBuilder; import org.sterl.spring.persistent_tasks.api.TriggerKey; import org.sterl.spring.persistent_tasks.api.TriggerStatus; import org.sterl.spring.persistent_tasks.api.task.PersistentTask; diff --git a/core/src/test/java/org/sterl/spring/persistent_tasks/task/TaskTransactionTest.java b/core/src/test/java/org/sterl/spring/persistent_tasks/task/TaskTransactionTest.java index 1824805c1..1c35ebfc8 100644 --- a/core/src/test/java/org/sterl/spring/persistent_tasks/task/TaskTransactionTest.java +++ b/core/src/test/java/org/sterl/spring/persistent_tasks/task/TaskTransactionTest.java @@ -14,7 +14,7 @@ import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import org.sterl.spring.persistent_tasks.AbstractSpringTest; -import org.sterl.spring.persistent_tasks.api.TaskId.TriggerBuilder; +import org.sterl.spring.persistent_tasks.api.TriggerBuilder; import org.sterl.spring.persistent_tasks.api.task.PersistentTask; import org.sterl.spring.persistent_tasks.api.task.TransactionalTask; import org.sterl.spring.persistent_tasks.task.util.ReflectionUtil; diff --git a/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/CronTriggerTest.java b/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/CronTriggerTest.java new file mode 100644 index 000000000..221c53a36 --- /dev/null +++ b/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/CronTriggerTest.java @@ -0,0 +1,86 @@ +package org.sterl.spring.persistent_tasks.trigger; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.time.Duration; +import java.time.OffsetDateTime; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.sterl.spring.persistent_tasks.AbstractSpringTest; +import org.sterl.spring.persistent_tasks.api.TaskId; + +class CronTriggerTest extends AbstractSpringTest { + + @Autowired + private TriggerService subject; + + @Autowired + private TaskId task1Id; + @Autowired + private TaskId task2Id; + + @Test + void testAddCron() throws Exception { + // GIVEN + final var cron = task1Id.newCron() + .every(Duration.ofHours(1)) + .id("some-id-to-be-refactoring-save") + .build(); + + // WHEN + final var triggerId = subject.register(cron); + + // THEN + assertThat(triggerId).isTrue(); + hibernateAsserts.assertTrxCount(2); + // one for the trigger and one for the history + hibernateAsserts.assertInsertCount(2); + // AND + assertThat(subject.countTriggers(cron.getTaskId())).isOne(); + assertThat(subject.countTriggers(task2Id)).isZero(); + } + + @Test + void test_cron_triggers_are_not_create_if_exisits() throws Exception { + // GIVEN + final var cron1 = task1Id.newCron() + .every(Duration.ofHours(1)) + .build(); + final var cron2 = task2Id.newCron() + .every(Duration.ofHours(1)) + .build(); + + subject.register(cron1); + subject.register(cron2); + + // WHEN + var count = subject.queueCronTrigger(); + + // THEN - as by default we should create all which are needed + assertThat(count).isZero(); + } + + @Test + void test_replan_missing_cron_triggers() throws Exception { + // GIVEN + final var cron1 = task1Id.newCron() + .every(Duration.ofSeconds(1)) + .build(); + final var cron2 = task2Id.newCron() + .every(Duration.ofHours(1)) + .build(); + + subject.register(cron1); + subject.register(cron2); + + persistentTaskTestService.runAllDueTrigger(OffsetDateTime.now().plusMinutes(1)); + + // WHEN + assertThat(subject.countTriggers()).isOne(); + var count = subject.queueCronTrigger(); + + // THEN - as by default we should create all which are needed + assertThat(count).isOne(); + } +} diff --git a/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/TriggerServiceTest.java b/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/TriggerServiceTest.java index c08c657cb..d1cdb85b5 100644 --- a/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/TriggerServiceTest.java +++ b/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/TriggerServiceTest.java @@ -17,7 +17,7 @@ import org.sterl.spring.persistent_tasks.AbstractSpringTest.TaskConfig.Task3; import org.sterl.spring.persistent_tasks.PersistentTaskService; import org.sterl.spring.persistent_tasks.api.TaskId; -import org.sterl.spring.persistent_tasks.api.TaskId.TriggerBuilder; +import org.sterl.spring.persistent_tasks.api.TriggerBuilder; import org.sterl.spring.persistent_tasks.api.TriggerKey; import org.sterl.spring.persistent_tasks.api.TriggerRequest; import org.sterl.spring.persistent_tasks.api.TriggerSearch; diff --git a/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/api/TriggerResourceTest.java b/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/api/TriggerResourceTest.java index 82e854b65..9d03288c3 100644 --- a/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/api/TriggerResourceTest.java +++ b/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/api/TriggerResourceTest.java @@ -17,8 +17,8 @@ import org.sterl.spring.persistent_tasks.AbstractSpringTest; import org.sterl.spring.persistent_tasks.AbstractSpringTest.TaskConfig.Task3; import org.sterl.spring.persistent_tasks.api.TaskId; -import org.sterl.spring.persistent_tasks.api.TaskId.TriggerBuilder; import org.sterl.spring.persistent_tasks.api.Trigger; +import org.sterl.spring.persistent_tasks.api.TriggerBuilder; import org.sterl.spring.persistent_tasks.api.TriggerKey; import org.sterl.spring.persistent_tasks.api.TriggerStatus; import org.sterl.spring.persistent_tasks.shared.model.TriggerEntity; diff --git a/example/src/main/resources/application.yml b/example/src/main/resources/application.yml index a186a1d71..15a24a990 100644 --- a/example/src/main/resources/application.yml +++ b/example/src/main/resources/application.yml @@ -14,6 +14,9 @@ spring: liquibase: change-log: classpath:db/changelog/db.changelog-master.xml +server: + port: 7070 + management: endpoints: web: diff --git a/ui/spt-ui-lib/lib/server-api.ts b/ui/spt-ui-lib/lib/server-api.ts index 2eeb84805..d54a2824e 100644 --- a/ui/spt-ui-lib/lib/server-api.ts +++ b/ui/spt-ui-lib/lib/server-api.ts @@ -16,6 +16,23 @@ export interface SchedulerEntity { lastPing: string; } +export interface ConTriggerBuilder { +} + +export interface CronSchedule extends Schedule { + expression: string; +} + +export interface CronTriggerInfo { + id: string; + taskName: string; + schedule: string; + tag?: string; + priority: number; + suspended: boolean; + hasStateProvider: boolean; +} + export interface HistoryTrigger { id: number; instanceId: number; @@ -27,6 +44,13 @@ export interface HistoryTrigger { message?: string; } +export interface IntervalSchedule extends Schedule { + interval: Duration; +} + +export interface Schedule { +} + export interface TaskStatusHistoryOverview { taskName: string; status: TriggerStatus; @@ -60,6 +84,9 @@ export interface Trigger { lastException?: string; } +export interface TriggerBuilder { +} + export interface TriggerGroup { count: number; groupByValue: string; @@ -102,4 +129,21 @@ export interface PageMetadata { totalPages: number; } +export interface Duration extends TemporalAmount, Comparable { +} + +export interface TemporalAmount { + units: TemporalUnit[]; +} + +export interface TemporalUnit { + durationEstimated: boolean; + duration: Duration; + timeBased: boolean; + dateBased: boolean; +} + +export interface Comparable { +} + export type TriggerStatus = "AWAITING_SIGNAL" | "WAITING" | "RUNNING" | "SUCCESS" | "FAILED" | "CANCELED" | "EXPIRED_SIGNAL"; diff --git a/ui/web-app/vite.config.ts b/ui/web-app/vite.config.ts index 9bfd1db51..1f21f9355 100644 --- a/ui/web-app/vite.config.ts +++ b/ui/web-app/vite.config.ts @@ -25,13 +25,13 @@ export default defineConfig({ server: { proxy: { "/api": { - target: "http://localhost:8080", + target: "http://localhost:7070", changeOrigin: true, secure: false, ws: true, }, "/spring-tasks-api": { - target: "http://localhost:8080", + target: "http://localhost:7070", changeOrigin: true, secure: false, ws: true, From 03cff05e26163f7fb8d3fa2fc90cecc46eaa4f25 Mon Sep 17 00:00:00 2001 From: Paul Sterl Date: Sun, 11 Jan 2026 11:38:17 +0100 Subject: [PATCH 02/15] fixed typo --- .../persistent_tasks/PersistentTaskService.java | 2 +- ...iggerBuilder.java => CronTriggerBuilder.java} | 16 ++++++++-------- .../spring/persistent_tasks/api/TaskId.java | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) rename core/src/main/java/org/sterl/spring/persistent_tasks/api/{ConTriggerBuilder.java => CronTriggerBuilder.java} (84%) diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/PersistentTaskService.java b/core/src/main/java/org/sterl/spring/persistent_tasks/PersistentTaskService.java index b7529bc8e..4515d87d0 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/PersistentTaskService.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/PersistentTaskService.java @@ -14,7 +14,7 @@ import org.springframework.lang.NonNull; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.sterl.spring.persistent_tasks.api.ConTriggerBuilder; +import org.sterl.spring.persistent_tasks.api.CronTriggerBuilder; import org.sterl.spring.persistent_tasks.api.TaskId; import org.sterl.spring.persistent_tasks.api.TriggerKey; import org.sterl.spring.persistent_tasks.api.TriggerRequest; diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/ConTriggerBuilder.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/CronTriggerBuilder.java similarity index 84% rename from core/src/main/java/org/sterl/spring/persistent_tasks/api/ConTriggerBuilder.java rename to core/src/main/java/org/sterl/spring/persistent_tasks/api/CronTriggerBuilder.java index e630b8258..80836edec 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/api/ConTriggerBuilder.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/CronTriggerBuilder.java @@ -14,7 +14,7 @@ * Fluent builder for creating scheduled (recurring) triggers. */ @RequiredArgsConstructor(access = AccessLevel.PACKAGE) -public class ConTriggerBuilder { +public class CronTriggerBuilder { @NonNull private final TaskId taskId; private String id; @@ -27,7 +27,7 @@ public class ConTriggerBuilder { * Sets the unique ID for this scheduled trigger. * If not set, defaults to {@link Schedule#description()}. */ - public ConTriggerBuilder id(String id) { + public CronTriggerBuilder id(String id) { this.id = id; return this; } @@ -35,7 +35,7 @@ public ConTriggerBuilder id(String id) { /** * Sets a fixed state for all trigger executions. */ - public ConTriggerBuilder state(T state) { + public CronTriggerBuilder state(T state) { this.stateProvider = () -> state; return this; } @@ -44,7 +44,7 @@ public ConTriggerBuilder state(T state) { * Sets a state provider that's called for each trigger execution. * Useful for dynamic state generation. */ - public ConTriggerBuilder stateProvider(Supplier stateProvider) { + public CronTriggerBuilder stateProvider(Supplier stateProvider) { this.stateProvider = stateProvider; return this; } @@ -54,7 +54,7 @@ public ConTriggerBuilder stateProvider(Supplier stateProvider) { * * @param cronExpression cron expression (6 fields: second minute hour day month weekday) */ - public ConTriggerBuilder cron(String cronExpression) { + public CronTriggerBuilder cron(String cronExpression) { this.schedule = new CronSchedule(cronExpression); return this; } @@ -64,7 +64,7 @@ public ConTriggerBuilder cron(String cronExpression) { * * @param interval duration between executions */ - public ConTriggerBuilder every(Duration interval) { + public CronTriggerBuilder every(Duration interval) { this.schedule = new IntervalSchedule(interval); return this; } @@ -72,7 +72,7 @@ public ConTriggerBuilder every(Duration interval) { /** * Sets a custom tag for created triggers. */ - public ConTriggerBuilder tag(String tag) { + public CronTriggerBuilder tag(String tag) { this.tag = tag; return this; } @@ -80,7 +80,7 @@ public ConTriggerBuilder tag(String tag) { /** * Sets the priority for created triggers (higher = more important). */ - public ConTriggerBuilder priority(int priority) { + public CronTriggerBuilder priority(int priority) { this.priority = priority; return this; } diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/TaskId.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/TaskId.java index b9f293c89..f7bf729ea 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/api/TaskId.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/TaskId.java @@ -24,8 +24,8 @@ public TriggerBuilder newTrigger() { return new TriggerBuilder<>(this); } - public ConTriggerBuilder newCron() { - return new ConTriggerBuilder<>(this); + public CronTriggerBuilder newCron() { + return new CronTriggerBuilder<>(this); } /** From 64b4d03268349ba74342c8e3a0e9b77dd137fc78 Mon Sep 17 00:00:00 2001 From: Paul Sterl Date: Sun, 11 Jan 2026 15:08:45 +0100 Subject: [PATCH 03/15] cleanup the cron trigger --- README.md | 3 +- .../api/CronTriggerBuilder.java | 4 +- .../persistent_tasks/api/TriggerBuilder.java | 3 +- .../task/config/TaskConfig.java | 40 ++++++++++++++ .../persistent_tasks/trigger/CronTrigger.java | 48 +++++++++++++++++ .../trigger/TriggerService.java | 24 +++++++++ .../persistent_tasks/AbstractSpringTest.java | 3 ++ .../history/HistoryServiceTest.java | 5 +- .../SchedulerServiceTransactionTest.java | 5 +- .../trigger/CronTriggerTest.java | 52 +++++++++++++++++-- .../trigger/TriggerServiceTest.java | 14 +++-- ui/spt-ui-lib/lib/server-api.ts | 6 +-- 12 files changed, 189 insertions(+), 18 deletions(-) create mode 100644 core/src/main/java/org/sterl/spring/persistent_tasks/trigger/CronTrigger.java diff --git a/README.md b/README.md index c3389b7ac..560a8e72b 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,8 @@ Secondary goal is to support [Poor mans Workflow](https://github.com/sterlp/pmw) 1. **JPA-Powered Persistence** - Automatically persists tasks to your database 1. **Spring Boot Auto-Configuration** - Simple setup with @EnableSpringPersistentTasks -1. **Clustering Support** - Built-in lock management for distributed environments +1. **Clustering Support for tasks** - Built-in lock management for distributed environments and tasks +1. **Clustering Support for cron tasks** - Support for cron tasks in a cluster - run on just one node 1. **Type-Safe Tasks** - Generic task definitions with state objects 1. **Retry Mechanisms** - Automatic retry policies for failed executions 1. **Transactional Integration** - Works with Spring's transaction management diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/CronTriggerBuilder.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/CronTriggerBuilder.java index 80836edec..c8a92d324 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/api/CronTriggerBuilder.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/CronTriggerBuilder.java @@ -60,11 +60,11 @@ public CronTriggerBuilder cron(String cronExpression) { } /** - * Sets the schedule using a fixed interval. + * Sets the schedule using a fixed interval after each invocation. * * @param interval duration between executions */ - public CronTriggerBuilder every(Duration interval) { + public CronTriggerBuilder after(Duration interval) { this.schedule = new IntervalSchedule(interval); return this; } diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/api/TriggerBuilder.java b/core/src/main/java/org/sterl/spring/persistent_tasks/api/TriggerBuilder.java index 24b67a4aa..c0689fa3a 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/api/TriggerBuilder.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/api/TriggerBuilder.java @@ -3,6 +3,7 @@ import java.io.Serializable; import java.time.Duration; import java.time.OffsetDateTime; +import java.time.temporal.ChronoUnit; import lombok.AccessLevel; import lombok.RequiredArgsConstructor; @@ -15,7 +16,7 @@ public class TriggerBuilder { private String tag; private TriggerStatus status = TriggerStatus.WAITING; private T state; - private OffsetDateTime when = OffsetDateTime.now(); + private OffsetDateTime when = OffsetDateTime.now().truncatedTo(ChronoUnit.SECONDS); private int priority = TriggerRequest.DEFAULT_PRIORITY; public static TriggerBuilder newTrigger(String name) { diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/task/config/TaskConfig.java b/core/src/main/java/org/sterl/spring/persistent_tasks/task/config/TaskConfig.java index 795a3b086..75b9a3216 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/task/config/TaskConfig.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/task/config/TaskConfig.java @@ -1,20 +1,30 @@ package org.sterl.spring.persistent_tasks.task.config; import java.io.Serializable; +import java.time.Duration; import java.util.Map.Entry; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.context.support.GenericApplicationContext; +import org.springframework.core.annotation.AnnotationUtils; +import org.sterl.spring.persistent_tasks.api.CronTriggerBuilder; import org.sterl.spring.persistent_tasks.api.TaskId; import org.sterl.spring.persistent_tasks.api.task.PersistentTask; import org.sterl.spring.persistent_tasks.task.TaskService; +import org.sterl.spring.persistent_tasks.trigger.CronTrigger; +import org.sterl.spring.persistent_tasks.trigger.TriggerService; +import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @Configuration @Slf4j +@RequiredArgsConstructor public class TaskConfig { + + private final TriggerService triggerService; + @SuppressWarnings({ "rawtypes", "unchecked" }) @Autowired void configureSimpleTasks(GenericApplicationContext context, @@ -24,8 +34,38 @@ void configureSimpleTasks(GenericApplicationContext context, var id = taskService.register(t.getKey(), t.getValue()); addTaskIdIfMissing(context, id); + registerCronTriggerIfAnnotated(t.getValue(), id); } } + + @SuppressWarnings("rawtypes") + private void registerCronTriggerIfAnnotated(PersistentTask task, TaskId taskId) { + var cronAnnotation = AnnotationUtils.findAnnotation(task.getClass(), + CronTrigger.class); + + if (cronAnnotation == null) return; + + CronTriggerBuilder builder = taskId.newCron(); + + // Set ID if provided + if (cronAnnotation.id() != null && !cronAnnotation.id().isBlank()) { + builder.id(cronAnnotation.id()); + } + + // Set cron expression or fixed delay + if (cronAnnotation.cron() != null && !cronAnnotation.cron().isBlank()) { + builder.cron(cronAnnotation.cron()); + } else if (cronAnnotation.fixedDelay() > 0) { + long millis = cronAnnotation.timeUnit().toMillis(cronAnnotation.fixedDelay()); + builder.after(Duration.ofMillis(millis)); + } else { + throw new IllegalArgumentException("@CronTrigger on " + + taskId + " has neither cron nor fixedDelay configured"); + } + + var cronTrigger = builder.build(); + triggerService.register(cronTrigger); + } private void addTaskIdIfMissing(GenericApplicationContext context, TaskId id) { final var taskIdContextName = id.name() + "Id"; diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/CronTrigger.java b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/CronTrigger.java new file mode 100644 index 000000000..d5c8b8aba --- /dev/null +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/CronTrigger.java @@ -0,0 +1,48 @@ +package org.sterl.spring.persistent_tasks.trigger; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import java.util.concurrent.TimeUnit; + +import org.springframework.aot.hint.annotation.Reflective; + +@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Reflective +public @interface CronTrigger { + /** + * A unique id for this trigger which is optional, by default the cron expression or the delay is used. + */ + String id() default ""; + /** + * A cron-like expression, extending the usual UN*X definition to include triggers + * on the second, minute, hour, day of month, month, and day of week. + *

For example, {@code "0 * * * * MON-FRI"} means once per minute on weekdays + * (at the top of the minute - the 0th second). + *

The fields read from left to right are interpreted as follows. + *

    + *
  • second
  • + *
  • minute
  • + *
  • hour
  • + *
  • day of month
  • + *
  • month
  • + *
  • day of week
  • + *
+ *

The special value {@link #CRON_DISABLED "-"} indicates a disabled cron + * trigger, primarily meant for externally specified values resolved by a + * ${...} placeholder. + * @return an expression that can be parsed to a cron schedule + * @see org.springframework.scheduling.support.CronExpression#parse(String) + */ + String cron() default ""; + + /** the delay time between the cron triggers */ + long fixedDelay() default -1; + + /** the unit of the fixed delay */ + TimeUnit timeUnit() default TimeUnit.MILLISECONDS; +} diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/TriggerService.java b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/TriggerService.java index 6dd2db04f..0f0034584 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/TriggerService.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/TriggerService.java @@ -1,12 +1,14 @@ package org.sterl.spring.persistent_tasks.trigger; import java.io.Serializable; +import java.time.Duration; import java.time.OffsetDateTime; import java.util.Collection; import java.util.List; import java.util.Optional; import java.util.function.Function; +import org.apache.commons.lang3.StringUtils; import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzTriggerGroupSummaryDescriptor.Triggers; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; @@ -14,6 +16,7 @@ import org.springframework.scheduling.config.Task; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; +import org.sterl.spring.persistent_tasks.api.CronTriggerBuilder; import org.sterl.spring.persistent_tasks.api.TaskId; import org.sterl.spring.persistent_tasks.api.TriggerGroup; import org.sterl.spring.persistent_tasks.api.TriggerKey; @@ -268,6 +271,27 @@ public boolean register(CronTriggerEntity cronTrigger) { return queueCronTrigger.execute(cronTrigger); } + public boolean register(CronTrigger cronAnnotation, TaskId taskId) { + CronTriggerBuilder builder = taskId.newCron(); + + // Set ID if provided + if (cronAnnotation.id() != null && !cronAnnotation.id().isBlank()) { + builder.id(cronAnnotation.id()); + } + + // Set cron expression or fixed delay + if (StringUtils.isNotBlank(cronAnnotation.cron())) { + builder.cron(cronAnnotation.cron()); + } else if (cronAnnotation.fixedDelay() > 0) { + builder.after(Duration.ofMillis(cronAnnotation.timeUnit().toMillis(cronAnnotation.fixedDelay()))); + } else { + throw new IllegalArgumentException("@" + CronTrigger.class.getSimpleName() + " on " + + taskId + " has neither cron nor fixedDelay configured"); + } + + return register(builder.build()); + } + public Collection> cronTriggers() { return this.cronTriggerRepository.getAll(); } diff --git a/core/src/test/java/org/sterl/spring/persistent_tasks/AbstractSpringTest.java b/core/src/test/java/org/sterl/spring/persistent_tasks/AbstractSpringTest.java index 2da61cfc5..ff285e247 100644 --- a/core/src/test/java/org/sterl/spring/persistent_tasks/AbstractSpringTest.java +++ b/core/src/test/java/org/sterl/spring/persistent_tasks/AbstractSpringTest.java @@ -3,6 +3,7 @@ import java.net.UnknownHostException; import java.time.Duration; import java.util.Optional; +import java.util.concurrent.TimeUnit; import org.awaitility.Awaitility; import org.junit.jupiter.api.AfterEach; @@ -33,6 +34,7 @@ import org.sterl.spring.persistent_tasks.task.TaskService; import org.sterl.spring.persistent_tasks.test.AsyncAsserts; import org.sterl.spring.persistent_tasks.test.PersistentTaskTestService; +import org.sterl.spring.persistent_tasks.trigger.CronTrigger; import org.sterl.spring.persistent_tasks.trigger.TriggerService; import org.sterl.spring.persistent_tasks.trigger.component.StateSerializationComponent; import org.sterl.spring.persistent_tasks.trigger.model.RunningTriggerEntity; @@ -143,6 +145,7 @@ PersistentTask task2(AsyncAsserts asserts) { @Component(Task3.NAME) @RequiredArgsConstructor + @CronTrigger(fixedDelay = 6, timeUnit = TimeUnit.HOURS) public static class Task3 implements PersistentTask { public static final String NAME = "task3"; public static final TaskId ID = new TaskId<>(NAME); diff --git a/core/src/test/java/org/sterl/spring/persistent_tasks/history/HistoryServiceTest.java b/core/src/test/java/org/sterl/spring/persistent_tasks/history/HistoryServiceTest.java index 833e20eba..9d29038f6 100644 --- a/core/src/test/java/org/sterl/spring/persistent_tasks/history/HistoryServiceTest.java +++ b/core/src/test/java/org/sterl/spring/persistent_tasks/history/HistoryServiceTest.java @@ -75,7 +75,10 @@ void testTriggerHistoryTrx() { final var trigger = persistentTaskService.queue(Task3.ID.newUniqueTrigger("Hallo")); // WHEN hibernateAsserts.reset(); - schedulerService.triggerNextTasks().forEach(t -> { + + var futures = schedulerService.triggerNextTasks(); + assertThat(futures).hasSize(1); + futures.forEach(t -> { try {t.get();} catch (Exception ex) {throw new RuntimeException(ex);} }); diff --git a/core/src/test/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerServiceTransactionTest.java b/core/src/test/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerServiceTransactionTest.java index 5c0d6295a..df771e8f1 100644 --- a/core/src/test/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerServiceTransactionTest.java +++ b/core/src/test/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerServiceTransactionTest.java @@ -101,7 +101,10 @@ void testSaveNoTransactions() throws Exception { // WHEN hibernateAsserts.reset(); COUNTDOWN.countDown(); - schedulerService.triggerNextTasks().forEach(t -> { + var futures = schedulerService.triggerNextTasks(); + // AND + assertThat(futures).hasSize(1); + futures.forEach(t -> { try {t.get();} catch (Exception ex) {throw new RuntimeException(ex);} }); diff --git a/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/CronTriggerTest.java b/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/CronTriggerTest.java index 221c53a36..4036cdd8b 100644 --- a/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/CronTriggerTest.java +++ b/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/CronTriggerTest.java @@ -4,10 +4,14 @@ import java.time.Duration; import java.time.OffsetDateTime; +import java.util.UUID; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.annotation.AnnotationUtils; +import org.springframework.data.domain.Pageable; import org.sterl.spring.persistent_tasks.AbstractSpringTest; +import org.sterl.spring.persistent_tasks.AbstractSpringTest.TaskConfig.Task3; import org.sterl.spring.persistent_tasks.api.TaskId; class CronTriggerTest extends AbstractSpringTest { @@ -19,12 +23,14 @@ class CronTriggerTest extends AbstractSpringTest { private TaskId task1Id; @Autowired private TaskId task2Id; + @Autowired + private TaskId task3Id; @Test void testAddCron() throws Exception { // GIVEN final var cron = task1Id.newCron() - .every(Duration.ofHours(1)) + .after(Duration.ofHours(1)) .id("some-id-to-be-refactoring-save") .build(); @@ -45,10 +51,10 @@ void testAddCron() throws Exception { void test_cron_triggers_are_not_create_if_exisits() throws Exception { // GIVEN final var cron1 = task1Id.newCron() - .every(Duration.ofHours(1)) + .after(Duration.ofHours(1)) .build(); final var cron2 = task2Id.newCron() - .every(Duration.ofHours(1)) + .after(Duration.ofHours(1)) .build(); subject.register(cron1); @@ -65,10 +71,10 @@ void test_cron_triggers_are_not_create_if_exisits() throws Exception { void test_replan_missing_cron_triggers() throws Exception { // GIVEN final var cron1 = task1Id.newCron() - .every(Duration.ofSeconds(1)) + .after(Duration.ofSeconds(1)) .build(); final var cron2 = task2Id.newCron() - .every(Duration.ofHours(1)) + .after(Duration.ofHours(1)) .build(); subject.register(cron1); @@ -83,4 +89,40 @@ void test_replan_missing_cron_triggers() throws Exception { // THEN - as by default we should create all which are needed assertThat(count).isOne(); } + + @Test + void test_cron_test_builder() throws Exception { + // GIVEN + final var anyState = "my-cool-state-" + UUID.randomUUID(); + final var cron = task3Id.newCron() + .after(Duration.ofMinutes(1)) + .stateProvider(() -> anyState) + .build(); + assertThat(subject.countTriggers(task3Id)).isZero(); + + // WHEN + var task = subject.register(cron); + assertThat(task).isTrue(); + + // THEN + var triggers = subject.findAllTriggers(task3Id, Pageable.ofSize(10)).getContent(); + assertThat(triggers).hasSize(1); + assertThat(triggers.get(0).getData().getRunAt()).isBetween( + OffsetDateTime.now(), OffsetDateTime.now().plusMinutes(1)); + // AND + persistentTaskTestService.runAllDueTrigger(OffsetDateTime.now().plusHours(1)); + asserts.awaitValueOnce(Task3.NAME + "::" + anyState); + } + + @Test + void test_register_annoation() throws Exception { + // GIVEN + var cronAnnotation = AnnotationUtils.findAnnotation(Task3.class, CronTrigger.class); + + // WHEN + boolean res = subject.register(cronAnnotation, task3Id); + + // THEN + assertThat(res).isTrue(); + } } diff --git a/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/TriggerServiceTest.java b/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/TriggerServiceTest.java index d1cdb85b5..4b9b6ee03 100644 --- a/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/TriggerServiceTest.java +++ b/core/src/test/java/org/sterl/spring/persistent_tasks/trigger/TriggerServiceTest.java @@ -225,9 +225,10 @@ void testFailedIsOnRetry() throws Exception { // WHEN var trigger = subject.queue(task.newTrigger().state("Hallo :-)").build()); - subject.run(subject.lockNextTrigger("test")); + var running = subject.run(subject.lockNextTrigger("test")); // THEN + assertThat(running).isPresent(); trigger = triggerService.get(trigger.getKey()).get(); assertThat(trigger.getData().getRunAt()).isAfter(OffsetDateTime.now()); assertThat(trigger.getData().getStatus()).isEqualTo(TriggerStatus.WAITING); @@ -268,9 +269,10 @@ void testFailedTriggerHasDuration() throws Exception { // WHEN var trigger = subject.queue(task.newTrigger().state("Hallo :-)").build()); - subject.run(subject.lockNextTrigger("test")); + var running = subject.run(subject.lockNextTrigger("test")); // THEN + assertThat(running).isPresent(); trigger = triggerService.get(trigger.getKey()).get(); assertThat(trigger.getData().getEnd()).isAfter(trigger.getData().getStart()); assertThat(trigger.getData().getRunningDurationInMs()) @@ -457,13 +459,17 @@ void testRescheduleAbandonedTasksOnlyRunning() { @Test void testUnknownTriggersNoRetry() { // GIVEN + var id = UuidCreator.getTimeOrdered().toString(); var t = triggerRepository.save( - new RunningTriggerEntity(new TriggerKey(UuidCreator.getTimeOrdered().toString(), "fooTask-unknown"))); + new RunningTriggerEntity(new TriggerKey(id, "foo-task-unknown")) + .runAt(OffsetDateTime.now())); // WHEN - persistentTaskTestService.runNextTrigger(); + var triggered = persistentTaskTestService.runNextTrigger(); // WHEN + assertThat(triggered).isPresent(); + assertThat(triggered.get().getKey().getId()).isEqualTo(id); var triggerData = persistentTaskService.getLastTriggerData(t.getKey()).get(); assertThat(triggerData.status()).isEqualTo(TriggerStatus.FAILED); assertThat(triggerData.getData().getExceptionName()).isEqualTo(IllegalStateException.class.getName()); diff --git a/ui/spt-ui-lib/lib/server-api.ts b/ui/spt-ui-lib/lib/server-api.ts index d54a2824e..59049a442 100644 --- a/ui/spt-ui-lib/lib/server-api.ts +++ b/ui/spt-ui-lib/lib/server-api.ts @@ -16,13 +16,13 @@ export interface SchedulerEntity { lastPing: string; } -export interface ConTriggerBuilder { -} - export interface CronSchedule extends Schedule { expression: string; } +export interface CronTriggerBuilder { +} + export interface CronTriggerInfo { id: string; taskName: string; From a7d7563a86bada0129cdec1c0b28f8fa52df5fdb Mon Sep 17 00:00:00 2001 From: Paul Sterl Date: Sun, 11 Jan 2026 15:32:58 +0100 Subject: [PATCH 04/15] chore: update all npm dependencies and pnpm to latest versions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Major Updates: - pnpm: 10.15.0 → 10.28.0 - React: 19.1.1 → 19.2.3 - Vite: 7.1.7 → 7.3.1 (security fix for CVE-2025-62522) - Vitest: 3.2.4 → 4.0.16 - TypeScript: 5.8.3 → 5.9.3 - ESLint: 9.36.0 → 9.39.2 Security Fixes: - Fixed CVE-2025-62522 (Vite backslash bypass on Windows) - Fixed CVE-2025-64718 (js-yaml prototype pollution) - All security vulnerabilities resolved Breaking Changes Handled: - Updated Vite config to use vitest/config for test support - Fixed ESLint flat config syntax in both projects - Updated React version in ESLint config from 18.3 to 19.1 - Fixed ResizeObserver mock for Vitest 4.x - Updated spt-ui-lib peer dependencies to React 19.2 Java Code Fixes: - Removed unused imports in PersistentTaskService - Removed unused import in TriggerTimer - Fixed TypeScript unused type parameters in server-api.ts Testing: - All 10 tests passing (4 in spt-ui-lib + 6 in web-app) - Maven integration verified and working - Both projects build successfully Co-Authored-By: Claude Sonnet 4.5 --- .../PersistentTaskService.java | 2 - .../trigger/TriggerTimer.java | 1 - ui/audit-baseline.json | 128 + ui/audit-final.json | 18 + ui/audit-post-security.json | 18 + ui/dependency-baseline.txt | 0 ui/dependency-final.txt | 0 ui/package.json | 2 +- ui/pnpm-lock.yaml | 2492 +++++++++-------- ui/spt-ui-lib/eslint.config.js | 24 +- ui/spt-ui-lib/lib/server-api.ts | 6 +- ui/spt-ui-lib/package.json | 40 +- ui/spt-ui-lib/vite.config.ts | 2 +- ui/web-app/eslint.config.js | 8 +- ui/web-app/package.json | 44 +- .../scheduler/view/scheduler.view.test.tsx | 10 +- ui/web-app/vite.config.ts | 2 +- 17 files changed, 1567 insertions(+), 1230 deletions(-) create mode 100644 ui/audit-baseline.json create mode 100644 ui/audit-final.json create mode 100644 ui/audit-post-security.json create mode 100644 ui/dependency-baseline.txt create mode 100644 ui/dependency-final.txt diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/PersistentTaskService.java b/core/src/main/java/org/sterl/spring/persistent_tasks/PersistentTaskService.java index 4515d87d0..8181e1b37 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/PersistentTaskService.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/PersistentTaskService.java @@ -14,8 +14,6 @@ import org.springframework.lang.NonNull; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.sterl.spring.persistent_tasks.api.CronTriggerBuilder; -import org.sterl.spring.persistent_tasks.api.TaskId; import org.sterl.spring.persistent_tasks.api.TriggerKey; import org.sterl.spring.persistent_tasks.api.TriggerRequest; import org.sterl.spring.persistent_tasks.api.TriggerSearch; diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/TriggerTimer.java b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/TriggerTimer.java index 0e150a7ab..5d5d54233 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/TriggerTimer.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/TriggerTimer.java @@ -5,7 +5,6 @@ import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import org.sterl.spring.persistent_tasks.shared.TimersEnabled; -import org.sterl.spring.persistent_tasks.trigger.component.QueueCronTriggerComponent; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; diff --git a/ui/audit-baseline.json b/ui/audit-baseline.json new file mode 100644 index 000000000..b4bc35eb8 --- /dev/null +++ b/ui/audit-baseline.json @@ -0,0 +1,128 @@ +{ + "actions": [ + { + "action": "update", + "resolves": [ + { + "id": 1109137, + "path": "spt-ui-lib>vite", + "dev": false, + "optional": false, + "bundled": false + } + ], + "module": null, + "target": null, + "depth": 2 + }, + { + "action": "update", + "resolves": [ + { + "id": 1109802, + "path": "spt-ui-lib>eslint>@eslint/eslintrc>js-yaml", + "dev": false, + "optional": false, + "bundled": false + } + ], + "module": "js-yaml", + "target": "4.1.1", + "depth": 4 + } + ], + "advisories": { + "1109137": { + "findings": [ + { + "version": "7.1.7", + "paths": [ + "spt-ui-lib>vite" + ] + } + ], + "found_by": null, + "deleted": null, + "references": "- https://github.com/vitejs/vite/security/advisories/GHSA-93m4-6634-74q7\n- https://github.com/vitejs/vite/commit/f479cc57c425ed41ceb434fecebd63931b1ed4ed\n- https://nvd.nist.gov/vuln/detail/CVE-2025-62522\n- https://github.com/advisories/GHSA-93m4-6634-74q7", + "created": "2025-10-20T19:54:28.000Z", + "id": 1109137, + "npm_advisory_id": null, + "overview": "### Summary\nFiles denied by [`server.fs.deny`](https://vitejs.dev/config/server-options.html#server-fs-deny) were sent if the URL ended with `\\` when the dev server is running on Windows.\n\n### Impact\nOnly apps that match the following conditions are affected:\n\n- explicitly exposes the Vite dev server to the network (using --host or [`server.host` config option](https://vitejs.dev/config/server-options.html#server-host))\n- running the dev server on Windows\n\n### Details\n`server.fs.deny` can contain patterns matching against files (by default it includes `.env`, `.env.*`, `*.{crt,pem}` as such patterns). These patterns were able to bypass by using a back slash(`\\`). The root cause is that `fs.readFile('/foo.png/')` loads `/foo.png`.\n\n### PoC\n```shell\nnpm create vite@latest\ncd vite-project/\ncat \"secret\" > .env\nnpm install\nnpm run dev\ncurl --request-target /.env\\ http://localhost:5173\n```\n\"image\"", + "reported_by": null, + "title": "vite allows server.fs.deny bypass via backslash on Windows", + "metadata": null, + "cves": [ + "CVE-2025-62522" + ], + "access": "public", + "severity": "moderate", + "module_name": "vite", + "vulnerable_versions": ">=7.1.0 <=7.1.10", + "github_advisory_id": "GHSA-93m4-6634-74q7", + "recommendation": "Upgrade to version 7.1.11 or later", + "patched_versions": ">=7.1.11", + "updated": "2025-10-21T14:51:26.000Z", + "cvss": { + "score": 0, + "vectorString": null + }, + "cwe": [ + "CWE-22" + ], + "url": "https://github.com/advisories/GHSA-93m4-6634-74q7" + }, + "1109802": { + "findings": [ + { + "version": "4.1.0", + "paths": [ + "spt-ui-lib>eslint>@eslint/eslintrc>js-yaml" + ] + } + ], + "found_by": null, + "deleted": null, + "references": "- https://github.com/nodeca/js-yaml/security/advisories/GHSA-mh29-5h37-fv8m\n- https://nvd.nist.gov/vuln/detail/CVE-2025-64718\n- https://github.com/nodeca/js-yaml/commit/383665ff4248ec2192d1274e934462bb30426879\n- https://github.com/nodeca/js-yaml/commit/5278870a17454fe8621dbd8c445c412529525266\n- https://github.com/advisories/GHSA-mh29-5h37-fv8m", + "created": "2025-11-14T14:29:48.000Z", + "id": 1109802, + "npm_advisory_id": null, + "overview": "### Impact\n\nIn js-yaml 4.1.0, 4.0.0, and 3.14.1 and below, it's possible for an attacker to modify the prototype of the result of a parsed yaml document via prototype pollution (`__proto__`). All users who parse untrusted yaml documents may be impacted.\n\n### Patches\n\nProblem is patched in js-yaml 4.1.1 and 3.14.2.\n\n### Workarounds\n\nYou can protect against this kind of attack on the server by using `node --disable-proto=delete` or `deno` (in Deno, pollution protection is on by default).\n\n### References\n\nhttps://cheatsheetseries.owasp.org/cheatsheets/Prototype_Pollution_Prevention_Cheat_Sheet.html", + "reported_by": null, + "title": "js-yaml has prototype pollution in merge (<<)", + "metadata": null, + "cves": [ + "CVE-2025-64718" + ], + "access": "public", + "severity": "moderate", + "module_name": "js-yaml", + "vulnerable_versions": ">=4.0.0 <4.1.1", + "github_advisory_id": "GHSA-mh29-5h37-fv8m", + "recommendation": "Upgrade to version 4.1.1 or later", + "patched_versions": ">=4.1.1", + "updated": "2025-11-17T15:20:44.000Z", + "cvss": { + "score": 5.3, + "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N" + }, + "cwe": [ + "CWE-1321" + ], + "url": "https://github.com/advisories/GHSA-mh29-5h37-fv8m" + } + }, + "muted": [], + "metadata": { + "vulnerabilities": { + "info": 0, + "low": 0, + "moderate": 2, + "high": 0, + "critical": 0 + }, + "dependencies": 556, + "devDependencies": 0, + "optionalDependencies": 0, + "totalDependencies": 556 + } +} diff --git a/ui/audit-final.json b/ui/audit-final.json new file mode 100644 index 000000000..b0065455a --- /dev/null +++ b/ui/audit-final.json @@ -0,0 +1,18 @@ +{ + "actions": [], + "advisories": {}, + "muted": [], + "metadata": { + "vulnerabilities": { + "info": 0, + "low": 0, + "moderate": 0, + "high": 0, + "critical": 0 + }, + "dependencies": 573, + "devDependencies": 0, + "optionalDependencies": 0, + "totalDependencies": 573 + } +} diff --git a/ui/audit-post-security.json b/ui/audit-post-security.json new file mode 100644 index 000000000..c6f370ddc --- /dev/null +++ b/ui/audit-post-security.json @@ -0,0 +1,18 @@ +{ + "actions": [], + "advisories": {}, + "muted": [], + "metadata": { + "vulnerabilities": { + "info": 0, + "low": 0, + "moderate": 0, + "high": 0, + "critical": 0 + }, + "dependencies": 562, + "devDependencies": 0, + "optionalDependencies": 0, + "totalDependencies": 562 + } +} diff --git a/ui/dependency-baseline.txt b/ui/dependency-baseline.txt new file mode 100644 index 000000000..e69de29bb diff --git a/ui/dependency-final.txt b/ui/dependency-final.txt new file mode 100644 index 000000000..e69de29bb diff --git a/ui/package.json b/ui/package.json index 2e631d961..190b08937 100644 --- a/ui/package.json +++ b/ui/package.json @@ -2,5 +2,5 @@ "name": "spt-ui", "version": "0.8.0", "author": "Paul Sterl", - "packageManager": "pnpm@10.15.0+sha512.486ebc259d3e999a4e8691ce03b5cac4a71cbeca39372a9b762cb500cfdf0873e2cb16abe3d951b1ee2cf012503f027b98b6584e4df22524e0c7450d9ec7aa7b" + "packageManager": "pnpm@10.28.0" } diff --git a/ui/pnpm-lock.yaml b/ui/pnpm-lock.yaml index 1ff0e0b28..7f56aa6eb 100644 --- a/ui/pnpm-lock.yaml +++ b/ui/pnpm-lock.yaml @@ -11,124 +11,124 @@ importers: spt-ui-lib: dependencies: '@uiw/react-json-view': - specifier: 2.0.0-alpha.38 - version: 2.0.0-alpha.38(@babel/runtime@7.28.4)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: 2.0.0-alpha.40 + version: 2.0.0-alpha.40(@babel/runtime@7.28.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) axios: - specifier: ^1.12.2 - version: 1.12.2 + specifier: ^1.13.2 + version: 1.13.2 bootstrap: specifier: ^5.3.8 version: 5.3.8(@popperjs/core@2.11.8) react: - specifier: ^19.1.0 - version: 19.1.1 + specifier: ^19.2.0 + version: 19.2.3 react-bootstrap: specifier: ^2.10.10 - version: 2.10.10(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.10.10(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) react-bootstrap-icons: specifier: ^1.11.6 - version: 1.11.6(react@19.1.1) + version: 1.11.6(react@19.2.3) react-dom: - specifier: ^19.1.0 - version: 19.1.1(react@19.1.1) + specifier: ^19.2.0 + version: 19.2.3(react@19.2.3) devDependencies: '@eslint/js': - specifier: ^9.36.0 - version: 9.36.0 + specifier: ^9.39.2 + version: 9.39.2 '@testing-library/jest-dom': - specifier: ^6.8.0 - version: 6.8.0 + specifier: ^6.9.1 + version: 6.9.1 '@testing-library/react': - specifier: ^16.3.0 - version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^16.3.1 + version: 16.3.1(@testing-library/dom@10.4.0)(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/node': - specifier: ^24.5.2 - version: 24.5.2 + specifier: ^25.0.6 + version: 25.0.6 '@types/react': - specifier: ^19.1.13 - version: 19.1.13 + specifier: ^19.2.8 + version: 19.2.8 '@types/react-dom': - specifier: ^19.1.9 - version: 19.1.9(@types/react@19.1.13) + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react-swc': - specifier: ^3.11.0 - version: 3.11.0(@swc/helpers@0.5.17)(vite@7.1.7(@types/node@24.5.2)) + specifier: ^4.2.2 + version: 4.2.2(@swc/helpers@0.5.17)(vite@7.3.1(@types/node@25.0.6)) eslint: - specifier: ^9.36.0 - version: 9.36.0 + specifier: ^9.39.2 + version: 9.39.2 eslint-plugin-react-hooks: - specifier: ^5.2.0 - version: 5.2.0(eslint@9.36.0) + specifier: ^7.0.1 + version: 7.0.1(eslint@9.39.2) eslint-plugin-react-refresh: - specifier: ^0.4.20 - version: 0.4.20(eslint@9.36.0) + specifier: ^0.4.26 + version: 0.4.26(eslint@9.39.2) globals: - specifier: ^16.4.0 - version: 16.4.0 + specifier: ^17.0.0 + version: 17.0.0 jsdom: - specifier: ^26.1.0 - version: 26.1.0 + specifier: ^27.4.0 + version: 27.4.0 typescript: - specifier: ~5.8.3 - version: 5.8.3 + specifier: ~5.9.3 + version: 5.9.3 typescript-eslint: - specifier: ^8.44.0 - version: 8.44.0(eslint@9.36.0)(typescript@5.8.3) + specifier: ^8.52.0 + version: 8.52.0(eslint@9.39.2)(typescript@5.9.3) vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@24.5.2) + specifier: ^7.3.1 + version: 7.3.1(@types/node@25.0.6) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.5.2)(rollup@4.52.0)(typescript@5.8.3)(vite@7.1.7(@types/node@24.5.2)) + version: 4.5.4(@types/node@25.0.6)(rollup@4.55.1)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.6)) vitest: - specifier: ^3.2.4 - version: 3.2.4(@types/node@24.5.2)(jsdom@26.1.0) + specifier: ^4.0.16 + version: 4.0.16(@types/node@25.0.6)(jsdom@27.4.0) web-app: dependencies: '@uiw/react-json-view': - specifier: 2.0.0-alpha.38 - version: 2.0.0-alpha.38(@babel/runtime@7.28.4)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: 2.0.0-alpha.40 + version: 2.0.0-alpha.40(@babel/runtime@7.28.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) axios: - specifier: ^1.12.2 - version: 1.12.2 + specifier: ^1.13.2 + version: 1.13.2 bootstrap: specifier: ^5.3.8 version: 5.3.8(@popperjs/core@2.11.8) crossroad: - specifier: ^1.3.3 - version: 1.3.3(react@19.1.1) + specifier: ^2.0.0 + version: 2.0.0(react@19.2.3) luxon: specifier: ^3.7.2 version: 3.7.2 react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.2.3 + version: 19.2.3 react-bootstrap: specifier: ^2.10.10 - version: 2.10.10(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.10.10(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) react-bootstrap-icons: specifier: ^1.11.6 - version: 1.11.6(react@19.1.1) + version: 1.11.6(react@19.2.3) react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: ^19.2.3 + version: 19.2.3(react@19.2.3) recharts: - specifier: ^3.2.1 - version: 3.2.1(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react-is@17.0.2)(react@19.1.1)(redux@5.0.1) + specifier: ^3.6.0 + version: 3.6.0(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react-is@17.0.2)(react@19.2.3)(redux@5.0.1) spring-persistent-tasks-ui: specifier: workspace:spt-ui-lib@* version: link:../spt-ui-lib devDependencies: '@eslint/js': - specifier: ^9.36.0 - version: 9.36.0 + specifier: ^9.39.2 + version: 9.39.2 '@testing-library/jest-dom': - specifier: ^6.8.0 - version: 6.8.0 + specifier: ^6.9.1 + version: 6.9.1 '@testing-library/react': - specifier: ^16.3.0 - version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^16.3.1 + version: 16.3.1(@testing-library/dom@10.4.0)(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@testing-library/user-event': specifier: ^14.6.1 version: 14.6.1(@testing-library/dom@10.4.0) @@ -136,70 +136,117 @@ importers: specifier: ^3.7.1 version: 3.7.1 '@types/node': - specifier: ^24.5.2 - version: 24.5.2 + specifier: ^25.0.6 + version: 25.0.6 '@types/react': - specifier: ^19.1.13 - version: 19.1.13 + specifier: ^19.2.8 + version: 19.2.8 '@types/react-dom': - specifier: ^19.1.9 - version: 19.1.9(@types/react@19.1.13) + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react-swc': - specifier: ^3.11.0 - version: 3.11.0(@swc/helpers@0.5.17)(vite@7.1.7(@types/node@24.5.2)) + specifier: ^4.2.2 + version: 4.2.2(@swc/helpers@0.5.17)(vite@7.3.1(@types/node@25.0.6)) eslint: - specifier: ^9.36.0 - version: 9.36.0 + specifier: ^9.39.2 + version: 9.39.2 eslint-plugin-react: specifier: ^7.37.5 - version: 7.37.5(eslint@9.36.0) + version: 7.37.5(eslint@9.39.2) eslint-plugin-react-hooks: - specifier: ^5.2.0 - version: 5.2.0(eslint@9.36.0) + specifier: ^7.0.1 + version: 7.0.1(eslint@9.39.2) eslint-plugin-react-refresh: - specifier: ^0.4.20 - version: 0.4.20(eslint@9.36.0) + specifier: ^0.4.26 + version: 0.4.26(eslint@9.39.2) globals: - specifier: ^16.4.0 - version: 16.4.0 + specifier: ^17.0.0 + version: 17.0.0 jsdom: - specifier: ^26.1.0 - version: 26.1.0 + specifier: ^27.4.0 + version: 27.4.0 typescript: - specifier: ~5.8.3 - version: 5.8.3 + specifier: ~5.9.3 + version: 5.9.3 typescript-eslint: - specifier: ^8.44.0 - version: 8.44.0(eslint@9.36.0)(typescript@5.8.3) + specifier: ^8.52.0 + version: 8.52.0(eslint@9.39.2)(typescript@5.9.3) vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@24.5.2) + specifier: ^7.3.1 + version: 7.3.1(@types/node@25.0.6) vitest: - specifier: ^3.2.4 - version: 3.2.4(@types/node@24.5.2)(jsdom@26.1.0) + specifier: ^4.0.16 + version: 4.0.16(@types/node@25.0.6)(jsdom@27.4.0) packages: + '@acemir/cssom@0.9.30': + resolution: {integrity: sha512-9CnlMCI0LmCIq0olalQqdWrJHPzm0/tw3gzOA9zJSgvFX7Xau3D24mAGa4BtwxwY69nsuJW6kQqqCzf/mEcQgg==} + '@adobe/css-tools@4.4.4': resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} - '@asamuzakjp/css-color@3.2.0': - resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} + '@asamuzakjp/css-color@4.1.1': + resolution: {integrity: sha512-B0Hv6G3gWGMn0xKJ0txEi/jM5iFpT3MfDxmhZFb4W047GvytCf1DHQ1D69W3zHI4yWe2aTZAA0JnbMZ7Xc8DuQ==} + + '@asamuzakjp/dom-selector@6.7.6': + resolution: {integrity: sha512-hBaJER6A9MpdG3WgdlOolHmbOYvSk46y7IQN/1+iqiCuUu6iWdQrs9DGKF8ocqsEqWujWf/V7b7vaDgiUmIvUg==} + + '@asamuzakjp/nwsapi@2.3.9': + resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==} '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.28.5': + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -207,8 +254,16 @@ packages: resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.4': - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} '@csstools/color-helpers@5.1.0': @@ -235,204 +290,217 @@ packages: peerDependencies: '@csstools/css-tokenizer': ^3.0.4 + '@csstools/css-syntax-patches-for-csstree@1.0.25': + resolution: {integrity: sha512-g0Kw9W3vjx5BEBAF8c5Fm2NcB/Fs8jJXh85aXqwEXiL+tqtOut07TWgyaGzAAfTM+gKckrrncyeGEZPcaRgm2Q==} + engines: {node: '>=18'} + '@csstools/css-tokenizer@3.0.4': resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} engines: {node: '>=18'} - '@esbuild/aix-ppc64@0.25.10': - resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} + '@esbuild/aix-ppc64@0.27.2': + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.10': - resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} + '@esbuild/android-arm64@0.27.2': + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.10': - resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} + '@esbuild/android-arm@0.27.2': + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.10': - resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} + '@esbuild/android-x64@0.27.2': + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.10': - resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} + '@esbuild/darwin-arm64@0.27.2': + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.10': - resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} + '@esbuild/darwin-x64@0.27.2': + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.10': - resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} + '@esbuild/freebsd-arm64@0.27.2': + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.10': - resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} + '@esbuild/freebsd-x64@0.27.2': + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.10': - resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} + '@esbuild/linux-arm64@0.27.2': + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.10': - resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} + '@esbuild/linux-arm@0.27.2': + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.10': - resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} + '@esbuild/linux-ia32@0.27.2': + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.10': - resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} + '@esbuild/linux-loong64@0.27.2': + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.10': - resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} + '@esbuild/linux-mips64el@0.27.2': + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.10': - resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} + '@esbuild/linux-ppc64@0.27.2': + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.10': - resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} + '@esbuild/linux-riscv64@0.27.2': + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.10': - resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} + '@esbuild/linux-s390x@0.27.2': + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.10': - resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} + '@esbuild/linux-x64@0.27.2': + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.10': - resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} + '@esbuild/netbsd-arm64@0.27.2': + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.10': - resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} + '@esbuild/netbsd-x64@0.27.2': + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.10': - resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} + '@esbuild/openbsd-arm64@0.27.2': + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.10': - resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} + '@esbuild/openbsd-x64@0.27.2': + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.10': - resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} + '@esbuild/openharmony-arm64@0.27.2': + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.10': - resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} + '@esbuild/sunos-x64@0.27.2': + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.10': - resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} + '@esbuild/win32-arm64@0.27.2': + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.10': - resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} + '@esbuild/win32-ia32@0.27.2': + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.10': - resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} + '@esbuild/win32-x64@0.27.2': + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.9.0': - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.21.0': - resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.3.1': - resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.2': - resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.36.0': - resolution: {integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==} + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.6': - resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.5': - resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@exodus/bytes@1.8.0': + resolution: {integrity: sha512-8JPn18Bcp8Uo1T82gR8lh2guEOa5KKU/IEKvvdp0sgmi7coPBWf1Doi1EXsGZb2ehc8ym/StJCjffYV+ne7sXQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@exodus/crypto': ^1.0.0-rc.4 + peerDependenciesMeta: + '@exodus/crypto': + optional: true + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -457,33 +525,34 @@ packages: resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} engines: {node: 20 || >=22} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - '@microsoft/api-extractor-model@7.30.7': - resolution: {integrity: sha512-TBbmSI2/BHpfR9YhQA7nH0nqVmGgJ0xH0Ex4D99/qBDAUpnhA2oikGmdXanbw9AWWY/ExBYIpkmY8dBHdla3YQ==} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} - '@microsoft/api-extractor@7.52.13': - resolution: {integrity: sha512-K6/bBt8zZfn9yc06gNvA+/NlBGJC/iJlObpdufXHEJtqcD4Dln4ITCLZpwP3DNZ5NyBFeTkKdv596go3V72qlA==} - hasBin: true + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@microsoft/tsdoc-config@0.17.1': - resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@microsoft/tsdoc@0.15.1': - resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} + '@microsoft/api-extractor-model@7.32.2': + resolution: {integrity: sha512-Ussc25rAalc+4JJs9HNQE7TuO9y6jpYQX9nWD1DhqUzYPBr3Lr7O9intf+ZY8kD5HnIqeIRJX7ccCT0QyBy2Ww==} - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@microsoft/api-extractor@7.55.2': + resolution: {integrity: sha512-1jlWO4qmgqYoVUcyh+oXYRztZde/pAi7cSVzBz/rc+S7CoVzDasy8QE13dx6sLG4VRo8SfkkLbFORR6tBw4uGQ==} + hasBin: true - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@microsoft/tsdoc-config@0.18.0': + resolution: {integrity: sha512-8N/vClYyfOH+l4fLkkr9+myAoR6M7akc8ntBJ4DJdWH2b09uVfr71+LTMpNyG19fNqWDg8KEDZhx5wxuqHyGjw==} - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@microsoft/tsdoc@0.16.0': + resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} @@ -494,8 +563,8 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@reduxjs/toolkit@2.9.0': - resolution: {integrity: sha512-fSfQlSRu9Z5yBkvsNhYF2rPS8cGXn/TZVrlwN1948QyZ8xMZ0JvP50S2acZNaf+o63u6aEeMjipFyksjIcWrog==} + '@reduxjs/toolkit@2.11.2': + resolution: {integrity: sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18 || ^19 react-redux: ^7.2.1 || ^8.1.3 || ^9.0.0 @@ -521,8 +590,8 @@ packages: react: '>=16.14.0' react-dom: '>=16.14.0' - '@rolldown/pluginutils@1.0.0-beta.27': - resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + '@rolldown/pluginutils@1.0.0-beta.47': + resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} '@rollup/pluginutils@5.3.0': resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} @@ -533,206 +602,229 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.52.0': - resolution: {integrity: sha512-VxDYCDqOaR7NXzAtvRx7G1u54d2kEHopb28YH/pKzY6y0qmogP3gG7CSiWsq9WvDFxOQMpNEyjVAHZFXfH3o/A==} + '@rollup/rollup-android-arm-eabi@4.55.1': + resolution: {integrity: sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.0': - resolution: {integrity: sha512-pqDirm8koABIKvzL59YI9W9DWbRlTX7RWhN+auR8HXJxo89m4mjqbah7nJZjeKNTNYopqL+yGg+0mhCpf3xZtQ==} + '@rollup/rollup-android-arm64@4.55.1': + resolution: {integrity: sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.0': - resolution: {integrity: sha512-YCdWlY/8ltN6H78HnMsRHYlPiKvqKagBP1r+D7SSylxX+HnsgXGCmLiV3Y4nSyY9hW8qr8U9LDUx/Lo7M6MfmQ==} + '@rollup/rollup-darwin-arm64@4.55.1': + resolution: {integrity: sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.0': - resolution: {integrity: sha512-z4nw6y1j+OOSGzuVbSWdIp1IUks9qNw4dc7z7lWuWDKojY38VMWBlEN7F9jk5UXOkUcp97vA1N213DF+Lz8BRg==} + '@rollup/rollup-darwin-x64@4.55.1': + resolution: {integrity: sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.0': - resolution: {integrity: sha512-Q/dv9Yvyr5rKlK8WQJZVrp5g2SOYeZUs9u/t2f9cQ2E0gJjYB/BWoedXfUT0EcDJefi2zzVfhcOj8drWCzTviw==} + '@rollup/rollup-freebsd-arm64@4.55.1': + resolution: {integrity: sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.0': - resolution: {integrity: sha512-kdBsLs4Uile/fbjZVvCRcKB4q64R+1mUq0Yd7oU1CMm1Av336ajIFqNFovByipciuUQjBCPMxwJhCgfG2re3rg==} + '@rollup/rollup-freebsd-x64@4.55.1': + resolution: {integrity: sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.0': - resolution: {integrity: sha512-aL6hRwu0k7MTUESgkg7QHY6CoqPgr6gdQXRJI1/VbFlUMwsSzPGSR7sG5d+MCbYnJmJwThc2ol3nixj1fvI/zQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.55.1': + resolution: {integrity: sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.0': - resolution: {integrity: sha512-BTs0M5s1EJejgIBJhCeiFo7GZZ2IXWkFGcyZhxX4+8usnIo5Mti57108vjXFIQmmJaRyDwmV59Tw64Ap1dkwMw==} + '@rollup/rollup-linux-arm-musleabihf@4.55.1': + resolution: {integrity: sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.0': - resolution: {integrity: sha512-uj672IVOU9m08DBGvoPKPi/J8jlVgjh12C9GmjjBxCTQc3XtVmRkRKyeHSmIKQpvJ7fIm1EJieBUcnGSzDVFyw==} + '@rollup/rollup-linux-arm64-gnu@4.55.1': + resolution: {integrity: sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.0': - resolution: {integrity: sha512-/+IVbeDMDCtB/HP/wiWsSzduD10SEGzIZX2945KSgZRNi4TSkjHqRJtNTVtVb8IRwhJ65ssI56krlLik+zFWkw==} + '@rollup/rollup-linux-arm64-musl@4.55.1': + resolution: {integrity: sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.52.0': - resolution: {integrity: sha512-U1vVzvSWtSMWKKrGoROPBXMh3Vwn93TA9V35PldokHGqiUbF6erSzox/5qrSMKp6SzakvyjcPiVF8yB1xKr9Pg==} + '@rollup/rollup-linux-loong64-gnu@4.55.1': + resolution: {integrity: sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.0': - resolution: {integrity: sha512-X/4WfuBAdQRH8cK3DYl8zC00XEE6aM472W+QCycpQJeLWVnHfkv7RyBFVaTqNUMsTgIX8ihMjCvFF9OUgeABzw==} + '@rollup/rollup-linux-loong64-musl@4.55.1': + resolution: {integrity: sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.55.1': + resolution: {integrity: sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.0': - resolution: {integrity: sha512-xIRYc58HfWDBZoLmWfWXg2Sq8VCa2iJ32B7mqfWnkx5mekekl0tMe7FHpY8I72RXEcUkaWawRvl3qA55og+cwQ==} + '@rollup/rollup-linux-ppc64-musl@4.55.1': + resolution: {integrity: sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.55.1': + resolution: {integrity: sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.0': - resolution: {integrity: sha512-mbsoUey05WJIOz8U1WzNdf+6UMYGwE3fZZnQqsM22FZ3wh1N887HT6jAOjXs6CNEK3Ntu2OBsyQDXfIjouI4dw==} + '@rollup/rollup-linux-riscv64-musl@4.55.1': + resolution: {integrity: sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.0': - resolution: {integrity: sha512-qP6aP970bucEi5KKKR4AuPFd8aTx9EF6BvutvYxmZuWLJHmnq4LvBfp0U+yFDMGwJ+AIJEH5sIP+SNypauMWzg==} + '@rollup/rollup-linux-s390x-gnu@4.55.1': + resolution: {integrity: sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.0': - resolution: {integrity: sha512-nmSVN+F2i1yKZ7rJNKO3G7ZzmxJgoQBQZ/6c4MuS553Grmr7WqR7LLDcYG53Z2m9409z3JLt4sCOhLdbKQ3HmA==} + '@rollup/rollup-linux-x64-gnu@4.55.1': + resolution: {integrity: sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.0': - resolution: {integrity: sha512-2d0qRo33G6TfQVjaMR71P+yJVGODrt5V6+T0BDYH4EMfGgdC/2HWDVjSSFw888GSzAZUwuska3+zxNUCDco6rQ==} + '@rollup/rollup-linux-x64-musl@4.55.1': + resolution: {integrity: sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.52.0': - resolution: {integrity: sha512-A1JalX4MOaFAAyGgpO7XP5khquv/7xKzLIyLmhNrbiCxWpMlnsTYr8dnsWM7sEeotNmxvSOEL7F65j0HXFcFsw==} + '@rollup/rollup-openbsd-x64@4.55.1': + resolution: {integrity: sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.55.1': + resolution: {integrity: sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.52.0': - resolution: {integrity: sha512-YQugafP/rH0eOOHGjmNgDURrpYHrIX0yuojOI8bwCyXwxC9ZdTd3vYkmddPX0oHONLXu9Rb1dDmT0VNpjkzGGw==} + '@rollup/rollup-win32-arm64-msvc@4.55.1': + resolution: {integrity: sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.0': - resolution: {integrity: sha512-zYdUYhi3Qe2fndujBqL5FjAFzvNeLxtIqfzNEVKD1I7C37/chv1VxhscWSQHTNfjPCrBFQMnynwA3kpZpZ8w4A==} + '@rollup/rollup-win32-ia32-msvc@4.55.1': + resolution: {integrity: sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.0': - resolution: {integrity: sha512-fGk03kQylNaCOQ96HDMeT7E2n91EqvCDd3RwvT5k+xNdFCeMGnj5b5hEgTGrQuyidqSsD3zJDQ21QIaxXqTBJw==} + '@rollup/rollup-win32-x64-gnu@4.55.1': + resolution: {integrity: sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.0': - resolution: {integrity: sha512-6iKDCVSIUQ8jPMoIV0OytRKniaYyy5EbY/RRydmLW8ZR3cEBhxbWl5ro0rkUNe0ef6sScvhbY79HrjRm8i3vDQ==} + '@rollup/rollup-win32-x64-msvc@4.55.1': + resolution: {integrity: sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==} cpu: [x64] os: [win32] - '@rushstack/node-core-library@5.14.0': - resolution: {integrity: sha512-eRong84/rwQUlATGFW3TMTYVyqL1vfW9Lf10PH+mVGfIb9HzU3h5AASNIw+axnBLjnD0n3rT5uQBwu9fvzATrg==} + '@rushstack/node-core-library@5.19.1': + resolution: {integrity: sha512-ESpb2Tajlatgbmzzukg6zyAhH+sICqJR2CNXNhXcEbz6UGCQfrKCtkxOpJTftWc8RGouroHG0Nud1SJAszvpmA==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + '@rushstack/problem-matcher@0.1.1': + resolution: {integrity: sha512-Fm5XtS7+G8HLcJHCWpES5VmeMyjAKaWeyZU5qPzZC+22mPlJzAsOxymHiWIfuirtPckX3aptWws+K2d0BzniJA==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/rig-package@0.5.3': - resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} + '@rushstack/rig-package@0.6.0': + resolution: {integrity: sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==} - '@rushstack/terminal@0.16.0': - resolution: {integrity: sha512-WEvNuKkoR1PXorr9SxO0dqFdSp1BA+xzDrIm/Bwlc5YHg2FFg6oS+uCTYjerOhFuqCW+A3vKBm6EmKWSHfgx/A==} + '@rushstack/terminal@0.19.5': + resolution: {integrity: sha512-6k5tpdB88G0K7QrH/3yfKO84HK9ggftfUZ51p7fePyCE7+RLLHkWZbID9OFWbXuna+eeCFE7AkKnRMHMxNbz7Q==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/ts-command-line@5.0.3': - resolution: {integrity: sha512-bgPhQEqLVv/2hwKLYv/XvsTWNZ9B/+X1zJ7WgQE9rO5oiLzrOZvkIW4pk13yOQBhHyjcND5qMOa6p83t+Z66iQ==} + '@rushstack/ts-command-line@5.1.5': + resolution: {integrity: sha512-YmrFTFUdHXblYSa+Xc9OO9FsL/XFcckZy0ycQ6q7VSBsVs5P0uD9vcges5Q9vctGlVdu27w+Ct6IuJ458V0cTQ==} - '@standard-schema/spec@1.0.0': - resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} '@standard-schema/utils@0.3.0': resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} - '@swc/core-darwin-arm64@1.13.5': - resolution: {integrity: sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==} + '@swc/core-darwin-arm64@1.15.8': + resolution: {integrity: sha512-M9cK5GwyWWRkRGwwCbREuj6r8jKdES/haCZ3Xckgkl8MUQJZA3XB7IXXK1IXRNeLjg6m7cnoMICpXv1v1hlJOg==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.13.5': - resolution: {integrity: sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==} + '@swc/core-darwin-x64@1.15.8': + resolution: {integrity: sha512-j47DasuOvXl80sKJHSi2X25l44CMc3VDhlJwA7oewC1nV1VsSzwX+KOwE5tLnfORvVJJyeiXgJORNYg4jeIjYQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.13.5': - resolution: {integrity: sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==} + '@swc/core-linux-arm-gnueabihf@1.15.8': + resolution: {integrity: sha512-siAzDENu2rUbwr9+fayWa26r5A9fol1iORG53HWxQL1J8ym4k7xt9eME0dMPXlYZDytK5r9sW8zEA10F2U3Xwg==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.13.5': - resolution: {integrity: sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==} + '@swc/core-linux-arm64-gnu@1.15.8': + resolution: {integrity: sha512-o+1y5u6k2FfPYbTRUPvurwzNt5qd0NTumCTFscCNuBksycloXY16J8L+SMW5QRX59n4Hp9EmFa3vpvNHRVv1+Q==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.13.5': - resolution: {integrity: sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==} + '@swc/core-linux-arm64-musl@1.15.8': + resolution: {integrity: sha512-koiCqL09EwOP1S2RShCI7NbsQuG6r2brTqUYE7pV7kZm9O17wZ0LSz22m6gVibpwEnw8jI3IE1yYsQTVpluALw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.13.5': - resolution: {integrity: sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==} + '@swc/core-linux-x64-gnu@1.15.8': + resolution: {integrity: sha512-4p6lOMU3bC+Vd5ARtKJ/FxpIC5G8v3XLoPEZ5s7mLR8h7411HWC/LmTXDHcrSXRC55zvAVia1eldy6zDLz8iFQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.13.5': - resolution: {integrity: sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==} + '@swc/core-linux-x64-musl@1.15.8': + resolution: {integrity: sha512-z3XBnbrZAL+6xDGAhJoN4lOueIxC/8rGrJ9tg+fEaeqLEuAtHSW2QHDHxDwkxZMjuF/pZ6MUTjHjbp8wLbuRLA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.13.5': - resolution: {integrity: sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==} + '@swc/core-win32-arm64-msvc@1.15.8': + resolution: {integrity: sha512-djQPJ9Rh9vP8GTS/Df3hcc6XP6xnG5c8qsngWId/BLA9oX6C7UzCPAn74BG/wGb9a6j4w3RINuoaieJB3t+7iQ==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.13.5': - resolution: {integrity: sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==} + '@swc/core-win32-ia32-msvc@1.15.8': + resolution: {integrity: sha512-/wfAgxORg2VBaUoFdytcVBVCgf1isWZIEXB9MZEUty4wwK93M/PxAkjifOho9RN3WrM3inPLabICRCEgdHpKKQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.13.5': - resolution: {integrity: sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==} + '@swc/core-win32-x64-msvc@1.15.8': + resolution: {integrity: sha512-GpMePrh9Sl4d61o4KAHOOv5is5+zt6BEXCOCgs/H0FLGeii7j9bWDE8ExvKFy2GRRZVNR1ugsnzaGWHKM6kuzA==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.13.5': - resolution: {integrity: sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==} + '@swc/core@1.15.8': + resolution: {integrity: sha512-T8keoJjXaSUoVBCIjgL6wAnhADIb09GOELzKg10CjNg+vLX48P93SME6jTfte9MZIm5m+Il57H3rTSk/0kzDUw==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -753,12 +845,12 @@ packages: resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} engines: {node: '>=18'} - '@testing-library/jest-dom@6.8.0': - resolution: {integrity: sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ==} + '@testing-library/jest-dom@6.9.1': + resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} - '@testing-library/react@16.3.0': - resolution: {integrity: sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==} + '@testing-library/react@16.3.1': + resolution: {integrity: sha512-gr4KtAWqIOQoucWYD/f6ki+j5chXfcPc74Col/6poTyqTmn7zRmodWahWRCp8tYd+GMqBonw6hstNzqjbs6gjw==} engines: {node: '>=18'} peerDependencies: '@testing-library/dom': ^10.0.0 @@ -784,8 +876,8 @@ packages: '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - '@types/chai@5.2.2': - resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} '@types/d3-array@3.2.2': resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} @@ -826,24 +918,24 @@ packages: '@types/luxon@3.7.1': resolution: {integrity: sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg==} - '@types/node@24.5.2': - resolution: {integrity: sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==} + '@types/node@25.0.6': + resolution: {integrity: sha512-NNu0sjyNxpoiW3YuVFfNz7mxSQ+S4X2G28uqg2s+CzoqoQjLPsWSbsFFyztIAqt2vb8kfEAsJNepMGPTxFDx3Q==} '@types/prop-types@15.7.15': resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} - '@types/react-dom@19.1.9': - resolution: {integrity: sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==} + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: - '@types/react': ^19.0.0 + '@types/react': ^19.2.0 '@types/react-transition-group@4.4.12': resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==} peerDependencies: '@types/react': '*' - '@types/react@19.1.13': - resolution: {integrity: sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==} + '@types/react@19.2.8': + resolution: {integrity: sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==} '@types/use-sync-external-store@0.0.6': resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} @@ -851,120 +943,121 @@ packages: '@types/warning@3.0.3': resolution: {integrity: sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==} - '@typescript-eslint/eslint-plugin@8.44.0': - resolution: {integrity: sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==} + '@typescript-eslint/eslint-plugin@8.52.0': + resolution: {integrity: sha512-okqtOgqu2qmZJ5iN4TWlgfF171dZmx2FzdOv2K/ixL2LZWDStL8+JgQerI2sa8eAEfoydG9+0V96m7V+P8yE1Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.44.0 + '@typescript-eslint/parser': ^8.52.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.44.0': - resolution: {integrity: sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw==} + '@typescript-eslint/parser@8.52.0': + resolution: {integrity: sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.44.0': - resolution: {integrity: sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==} + '@typescript-eslint/project-service@8.52.0': + resolution: {integrity: sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.44.0': - resolution: {integrity: sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==} + '@typescript-eslint/scope-manager@8.52.0': + resolution: {integrity: sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.44.0': - resolution: {integrity: sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==} + '@typescript-eslint/tsconfig-utils@8.52.0': + resolution: {integrity: sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.44.0': - resolution: {integrity: sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==} + '@typescript-eslint/type-utils@8.52.0': + resolution: {integrity: sha512-JD3wKBRWglYRQkAtsyGz1AewDu3mTc7NtRjR/ceTyGoPqmdS5oCdx/oZMWD5Zuqmo6/MpsYs0wp6axNt88/2EQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.44.0': - resolution: {integrity: sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==} + '@typescript-eslint/types@8.52.0': + resolution: {integrity: sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.44.0': - resolution: {integrity: sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==} + '@typescript-eslint/typescript-estree@8.52.0': + resolution: {integrity: sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.44.0': - resolution: {integrity: sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==} + '@typescript-eslint/utils@8.52.0': + resolution: {integrity: sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.44.0': - resolution: {integrity: sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==} + '@typescript-eslint/visitor-keys@8.52.0': + resolution: {integrity: sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@uiw/react-json-view@2.0.0-alpha.38': - resolution: {integrity: sha512-uHH55qEO2Y7h2mFreRdDnAV6RiWWXSmUYBAKD4gTXg4CifhYKwj2uA18vI2oomEwxI2d4RW+BsyVKZlPvlynWA==} + '@uiw/react-json-view@2.0.0-alpha.40': + resolution: {integrity: sha512-j8YgmUrLAokX0k3TJC1+Rae3G2XS2hTYA9SsnQVWeQpn/PiqxwG8mI4A5TCASUTltPtpM/9Yp+mRm7L4Wjy8rw==} peerDependencies: '@babel/runtime': '>=7.10.0' react: '>=18.0.0' react-dom: '>=18.0.0' - '@vitejs/plugin-react-swc@3.11.0': - resolution: {integrity: sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w==} + '@vitejs/plugin-react-swc@4.2.2': + resolution: {integrity: sha512-x+rE6tsxq/gxrEJN3Nv3dIV60lFflPj94c90b+NNo6n1QV1QQUTLoL0MpaOVasUZ0zqVBn7ead1B5ecx1JAGfA==} + engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^4 || ^5 || ^6 || ^7 - '@vitest/expect@3.2.4': - resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + '@vitest/expect@4.0.16': + resolution: {integrity: sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==} - '@vitest/mocker@3.2.4': - resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + '@vitest/mocker@4.0.16': + resolution: {integrity: sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@3.2.4': - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + '@vitest/pretty-format@4.0.16': + resolution: {integrity: sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA==} - '@vitest/runner@3.2.4': - resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} + '@vitest/runner@4.0.16': + resolution: {integrity: sha512-VWEDm5Wv9xEo80ctjORcTQRJ539EGPB3Pb9ApvVRAY1U/WkHXmmYISqU5E79uCwcW7xYUV38gwZD+RV755fu3Q==} - '@vitest/snapshot@3.2.4': - resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + '@vitest/snapshot@4.0.16': + resolution: {integrity: sha512-sf6NcrYhYBsSYefxnry+DR8n3UV4xWZwWxYbCJUt2YdvtqzSPR7VfGrY0zsv090DAbjFZsi7ZaMi1KnSRyK1XA==} - '@vitest/spy@3.2.4': - resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + '@vitest/spy@4.0.16': + resolution: {integrity: sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==} - '@vitest/utils@3.2.4': - resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + '@vitest/utils@4.0.16': + resolution: {integrity: sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA==} - '@volar/language-core@2.4.23': - resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==} + '@volar/language-core@2.4.27': + resolution: {integrity: sha512-DjmjBWZ4tJKxfNC1F6HyYERNHPYS7L7OPFyCrestykNdUZMFYzI9WTyvwPcaNaHlrEUwESHYsfEw3isInncZxQ==} - '@volar/source-map@2.4.23': - resolution: {integrity: sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==} + '@volar/source-map@2.4.27': + resolution: {integrity: sha512-ynlcBReMgOZj2i6po+qVswtDUeeBRCTgDurjMGShbm8WYZgJ0PA4RmtebBJ0BCYol1qPv3GQF6jK7C9qoVc7lg==} - '@volar/typescript@2.4.23': - resolution: {integrity: sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==} + '@volar/typescript@2.4.27': + resolution: {integrity: sha512-eWaYCcl/uAPInSK2Lze6IqVWaBu/itVqR5InXcHXFyles4zO++Mglt3oxdgj75BDcv1Knr9Y93nowS8U3wqhxg==} - '@vue/compiler-core@3.5.21': - resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} + '@vue/compiler-core@3.5.26': + resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} - '@vue/compiler-dom@3.5.21': - resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} + '@vue/compiler-dom@3.5.26': + resolution: {integrity: sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==} '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -977,8 +1070,8 @@ packages: typescript: optional: true - '@vue/shared@3.5.21': - resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} + '@vue/shared@3.5.26': + resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -1090,12 +1183,19 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axios@1.12.2: - resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} + axios@1.13.2: + resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + baseline-browser-mapping@2.9.14: + resolution: {integrity: sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==} + hasBin: true + + bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + bootstrap@5.3.8: resolution: {integrity: sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==} peerDependencies: @@ -1107,13 +1207,10 @@ packages: brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} @@ -1131,18 +1228,17 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - chai@5.3.3: - resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + caniuse-lite@1.0.30001764: + resolution: {integrity: sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==} + + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} - classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} @@ -1173,25 +1269,35 @@ packages: confbox@0.2.2: resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crossroad@1.3.3: - resolution: {integrity: sha512-8QurKhUX2uR2c1XiyqOgScW9NDFofnfH56b6jvQyyfrjgKwzhJC2R0xt1YyhGWdPmjCX/SkpYu/qlBKW350Cxw==} + crossroad@2.0.0: + resolution: {integrity: sha512-ZvglOpHn5sNZOQrdth+LzRZe1QkQr129nR4o0B7Se37FPLjuZIxiGLMWjiiqHNohFwDDButGcHylKumQKy8lVQ==} peerDependencies: react: '>=16.8.0' + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} - cssstyle@4.6.0: - resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} - engines: {node: '>=18'} + cssstyle@5.3.7: + resolution: {integrity: sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==} + engines: {node: '>=20'} csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + d3-array@3.2.4: resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} engines: {node: '>=12'} @@ -1236,9 +1342,9 @@ packages: resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} engines: {node: '>=12'} - data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} + data-urls@6.0.0: + resolution: {integrity: sha512-BnBS08aLUM+DKamupXs3w2tJJoqU+AkaE/+6vQxi/G/DPmIZFJJp9Dkb1kM03AZx8ADehDUZgsNxju3mPXZYIA==} + engines: {node: '>=20'} data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} @@ -1270,10 +1376,6 @@ packages: decimal.js@10.6.0: resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -1293,6 +1395,10 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + diff@8.0.2: + resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} + engines: {node: '>=0.3.1'} + doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -1310,16 +1416,19 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} entities@6.0.1: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} - es-abstract@1.24.0: - resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + entities@7.0.0: + resolution: {integrity: sha512-FDWG5cmEYf2Z00IkYRhbFrwIwvdFKH07uV8dvNy0omp/Qb1xcyCWp2UDtcwJF4QZZvk0sLudP6/hAu42TaqVhQ==} + engines: {node: '>=0.12'} + + es-abstract@1.24.1: + resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} engines: {node: '>= 0.4'} es-define-property@1.0.1: @@ -1330,8 +1439,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-iterator-helpers@1.2.1: - resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + es-iterator-helpers@1.2.2: + resolution: {integrity: sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==} engines: {node: '>= 0.4'} es-module-lexer@1.7.0: @@ -1353,26 +1462,30 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - es-toolkit@1.39.10: - resolution: {integrity: sha512-E0iGnTtbDhkeczB0T+mxmoVlT4YNweEKBLq7oaU4p11mecdsZpNWOglI4895Vh4usbQ+LsJiuLuI2L0Vdmfm2w==} + es-toolkit@1.43.0: + resolution: {integrity: sha512-SKCT8AsWvYzBBuUqMk4NPwFlSdqLpJwmy6AP322ERn8W2YLIB6JBXnwMI2Qsh2gfphT3q7EKAxKb23cvFHFwKA==} - esbuild@0.25.10: - resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} + esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} engines: {node: '>=18'} hasBin: true + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-plugin-react-hooks@5.2.0: - resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} - engines: {node: '>=10'} + eslint-plugin-react-hooks@7.0.1: + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - eslint-plugin-react-refresh@0.4.20: - resolution: {integrity: sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==} + eslint-plugin-react-refresh@0.4.26: + resolution: {integrity: sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==} peerDependencies: eslint: '>=8.40' @@ -1394,8 +1507,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.36.0: - resolution: {integrity: sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==} + eslint@9.39.2: + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -1408,8 +1521,8 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -1433,29 +1546,22 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - expect-type@1.2.2: - resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -1469,10 +1575,6 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -1497,12 +1599,12 @@ packages: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} - fs-extra@11.3.2: - resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} + fs-extra@11.3.3: + resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} engines: {node: '>=14.14'} fsevents@2.3.3: @@ -1520,6 +1622,14 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -1532,10 +1642,6 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} @@ -1544,8 +1650,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@16.4.0: - resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} + globals@17.0.0: + resolution: {integrity: sha512-gv5BeD2EssA793rlFWVPMMCqefTlpusw6/2TbAVMy0FzcG8wKJn4O+NqJ4+XWmmwrayJgw5TzrmWjFgmz1XPqw==} engines: {node: '>=18'} globalthis@1.0.4: @@ -1559,9 +1665,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} @@ -1593,9 +1696,15 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + + html-encoding-sniffer@6.0.0: + resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} @@ -1605,10 +1714,6 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -1617,8 +1722,11 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} - immer@10.1.3: - resolution: {integrity: sha512-tmjF/k8QDKydUlm3mZU+tjM6zeq9/fFpPqH9SzWmBnVVKsPBg/V66qsMwb3/Bo90cgUN+ghdVBess+hPsxUyRw==} + immer@10.2.0: + resolution: {integrity: sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==} + + immer@11.1.3: + resolution: {integrity: sha512-6jQTc5z0KJFtr1UgFpIL3N9XSC3saRaI9PwWtzM2pSqkNGtiNkYY2OSwkOGDK2XcTRcLb1pi/aNkKZz0nxVH4Q==} import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} @@ -1687,8 +1795,8 @@ packages: resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} engines: {node: '>= 0.4'} - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -1707,10 +1815,6 @@ packages: resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} @@ -1766,22 +1870,24 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true - jsdom@26.1.0: - resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} - engines: {node: '>=18'} + jsdom@27.4.0: + resolution: {integrity: sha512-mjzqwWRD9Y1J1KUi7W97Gja1bwOOM5Ug0EZ6UDK3xS7j7mndrkwozHtSblfomlzyB4NepioNt+B2sOSzczVgtQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -1794,6 +1900,11 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} @@ -1829,11 +1940,12 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@3.2.1: - resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + lru-cache@11.2.4: + resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} + engines: {node: 20 || >=22} - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -1847,20 +1959,15 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} @@ -1902,8 +2009,8 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - nwsapi@2.2.22: - resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==} + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -1933,6 +2040,9 @@ packages: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -1953,8 +2063,8 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + parse5@8.0.0: + resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==} path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} @@ -1973,17 +2083,9 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.1: - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} - engines: {node: '>= 14.16'} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - picomatch@4.0.3: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} @@ -2028,9 +2130,6 @@ packages: quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - react-bootstrap-icons@1.11.6: resolution: {integrity: sha512-ycXiyeSyzbS1C4+MlPTYe0riB+UlZ7LV7YZQYqlERV2cxDiKtntI0huHmP/3VVvzPt4tGxqK0K+Y6g7We3U6tQ==} peerDependencies: @@ -2046,10 +2145,10 @@ packages: '@types/react': optional: true - react-dom@19.1.1: - resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} + react-dom@19.2.3: + resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} peerDependencies: - react: ^19.1.1 + react: ^19.2.3 react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -2078,12 +2177,12 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react@19.1.1: - resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} + react@19.2.3: + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} engines: {node: '>=0.10.0'} - recharts@3.2.1: - resolution: {integrity: sha512-0JKwHRiFZdmLq/6nmilxEZl3pqb4T+aKkOkOi/ZISRZwfBhVMgInxzlYU9D4KnCH3KINScLy68m/OvMXoYGZUw==} + recharts@3.6.0: + resolution: {integrity: sha512-L5bjxvQRAe26RlToBAziKUB7whaGKEwD3znoM6fz3DrTowCIC/FnJYnuq1GEzB8Zv2kdTfaxQfi5GoH0tBinyg==} engines: {node: '>=18'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -2121,8 +2220,8 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} hasBin: true @@ -2130,21 +2229,11 @@ packages: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rollup@4.52.0: - resolution: {integrity: sha512-+IuescNkTJQgX7AkIDtITipZdIGcWF0pnVvZTWStiazUmcGA2ag8dfg0urest2XlXUi9kuhfQ+qmdc5Stc3z7g==} + rollup@4.55.1: + resolution: {integrity: sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rrweb-cssom@0.8.0: - resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} @@ -2157,15 +2246,12 @@ packages: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} @@ -2176,8 +2262,8 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} hasBin: true @@ -2234,8 +2320,8 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - std-env@3.9.0: - resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} @@ -2272,9 +2358,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@3.0.0: - resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -2296,46 +2379,35 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@2.0.0: - resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} - tinyspy@4.0.4: - resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} - engines: {node: '>=14.0.0'} + tldts-core@7.0.19: + resolution: {integrity: sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A==} - tldts-core@6.1.86: - resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} - - tldts@6.1.86: - resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} + tldts@7.0.19: + resolution: {integrity: sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA==} hasBin: true - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - tough-cookie@5.1.2: - resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + tough-cookie@6.0.0: + resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} engines: {node: '>=16'} - tr46@5.1.1: - resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} - engines: {node: '>=18'} + tr46@6.0.0: + resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} + engines: {node: '>=20'} - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -2363,8 +2435,8 @@ packages: resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} - typescript-eslint@8.44.0: - resolution: {integrity: sha512-ib7mCkYuIzYonCq9XWF5XNw+fkj2zg629PSa9KNIQ47RXFF763S5BIX4wqz1+FLPogTZoiw8KmCiRPRa8bL3qw==} + typescript-eslint@8.52.0: + resolution: {integrity: sha512-atlQQJ2YkO4pfTVQmQ+wvYQwexPDOIgo+RaVcD7gHgzy/IQA+XTyuxNM9M9TVXvttkF7koBHmcwisKdOAf2EcA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2375,13 +2447,13 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + ufo@1.6.2: + resolution: {integrity: sha512-heMioaxBcG9+Znsda5Q8sQbWnLJSl98AFDXTO80wELWEzX3hordXsTdxrIfMQoO9IY1MEnoGoPjpoKpMj+Yx0Q==} unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} @@ -2397,29 +2469,30 @@ packages: peerDependencies: react: '>=16.14.0' - undici-types@7.12.0: - resolution: {integrity: sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - use-sync-external-store@1.5.0: - resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 victory-vendor@37.3.6: resolution: {integrity: sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==} - vite-node@3.2.4: - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - vite-plugin-dts@4.5.4: resolution: {integrity: sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==} peerDependencies: @@ -2429,8 +2502,8 @@ packages: vite: optional: true - vite@7.1.7: - resolution: {integrity: sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==} + vite@7.3.1: + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -2469,26 +2542,32 @@ packages: yaml: optional: true - vitest@3.2.4: - resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vitest@4.0.16: + resolution: {integrity: sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.4 - '@vitest/ui': 3.2.4 + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.16 + '@vitest/browser-preview': 4.0.16 + '@vitest/browser-webdriverio': 4.0.16 + '@vitest/ui': 4.0.16 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true - '@types/debug': + '@opentelemetry/api': optional: true '@types/node': optional: true - '@vitest/browser': + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': optional: true '@vitest/ui': optional: true @@ -2507,21 +2586,17 @@ packages: warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - - whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} + webidl-conversions@8.0.1: + resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==} + engines: {node: '>=20'} whatwg-mimetype@4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} - whatwg-url@14.2.0: - resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} - engines: {node: '>=18'} + whatwg-url@15.1.0: + resolution: {integrity: sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==} + engines: {node: '>=20'} which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} @@ -2553,8 +2628,8 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + ws@8.19.0: + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -2572,6 +2647,9 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -2579,38 +2657,140 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@4.3.5: + resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==} + snapshots: + '@acemir/cssom@0.9.30': {} + '@adobe/css-tools@4.4.4': {} - '@asamuzakjp/css-color@3.2.0': + '@asamuzakjp/css-color@4.1.1': dependencies: '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - lru-cache: 10.4.3 + lru-cache: 11.2.4 + + '@asamuzakjp/dom-selector@6.7.6': + dependencies: + '@asamuzakjp/nwsapi': 2.3.9 + bidi-js: 1.0.3 + css-tree: 3.1.0 + is-potential-custom-element-name: 1.0.1 + lru-cache: 11.2.4 + + '@asamuzakjp/nwsapi@2.3.9': {} '@babel/code-frame@7.27.1': dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/compat-data@7.28.5': {} + + '@babel/core@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.5 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 - '@babel/parser@7.28.4': + '@babel/parser@7.28.5': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 '@babel/runtime@7.28.4': {} - '@babel/types@7.28.4': + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + + '@babel/traverse@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.5': dependencies: '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 '@csstools/color-helpers@5.1.0': {} @@ -2630,108 +2810,112 @@ snapshots: dependencies: '@csstools/css-tokenizer': 3.0.4 + '@csstools/css-syntax-patches-for-csstree@1.0.25': {} + '@csstools/css-tokenizer@3.0.4': {} - '@esbuild/aix-ppc64@0.25.10': + '@esbuild/aix-ppc64@0.27.2': optional: true - '@esbuild/android-arm64@0.25.10': + '@esbuild/android-arm64@0.27.2': optional: true - '@esbuild/android-arm@0.25.10': + '@esbuild/android-arm@0.27.2': optional: true - '@esbuild/android-x64@0.25.10': + '@esbuild/android-x64@0.27.2': optional: true - '@esbuild/darwin-arm64@0.25.10': + '@esbuild/darwin-arm64@0.27.2': optional: true - '@esbuild/darwin-x64@0.25.10': + '@esbuild/darwin-x64@0.27.2': optional: true - '@esbuild/freebsd-arm64@0.25.10': + '@esbuild/freebsd-arm64@0.27.2': optional: true - '@esbuild/freebsd-x64@0.25.10': + '@esbuild/freebsd-x64@0.27.2': optional: true - '@esbuild/linux-arm64@0.25.10': + '@esbuild/linux-arm64@0.27.2': optional: true - '@esbuild/linux-arm@0.25.10': + '@esbuild/linux-arm@0.27.2': optional: true - '@esbuild/linux-ia32@0.25.10': + '@esbuild/linux-ia32@0.27.2': optional: true - '@esbuild/linux-loong64@0.25.10': + '@esbuild/linux-loong64@0.27.2': optional: true - '@esbuild/linux-mips64el@0.25.10': + '@esbuild/linux-mips64el@0.27.2': optional: true - '@esbuild/linux-ppc64@0.25.10': + '@esbuild/linux-ppc64@0.27.2': optional: true - '@esbuild/linux-riscv64@0.25.10': + '@esbuild/linux-riscv64@0.27.2': optional: true - '@esbuild/linux-s390x@0.25.10': + '@esbuild/linux-s390x@0.27.2': optional: true - '@esbuild/linux-x64@0.25.10': + '@esbuild/linux-x64@0.27.2': optional: true - '@esbuild/netbsd-arm64@0.25.10': + '@esbuild/netbsd-arm64@0.27.2': optional: true - '@esbuild/netbsd-x64@0.25.10': + '@esbuild/netbsd-x64@0.27.2': optional: true - '@esbuild/openbsd-arm64@0.25.10': + '@esbuild/openbsd-arm64@0.27.2': optional: true - '@esbuild/openbsd-x64@0.25.10': + '@esbuild/openbsd-x64@0.27.2': optional: true - '@esbuild/openharmony-arm64@0.25.10': + '@esbuild/openharmony-arm64@0.27.2': optional: true - '@esbuild/sunos-x64@0.25.10': + '@esbuild/sunos-x64@0.27.2': optional: true - '@esbuild/win32-arm64@0.25.10': + '@esbuild/win32-arm64@0.27.2': optional: true - '@esbuild/win32-ia32@0.25.10': + '@esbuild/win32-ia32@0.27.2': optional: true - '@esbuild/win32-x64@0.25.10': + '@esbuild/win32-x64@0.27.2': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0)': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2)': dependencies: - eslint: 9.36.0 + eslint: 9.39.2 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.12.1': {} + '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.21.0': + '@eslint/config-array@0.21.1': dependencies: - '@eslint/object-schema': 2.1.6 + '@eslint/object-schema': 2.1.7 debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.3.1': {} + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 - '@eslint/core@0.15.2': + '@eslint/core@0.17.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.1': + '@eslint/eslintrc@3.3.3': dependencies: ajv: 6.12.6 debug: 4.4.3 @@ -2739,21 +2923,23 @@ snapshots: globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/js@9.36.0': {} + '@eslint/js@9.39.2': {} - '@eslint/object-schema@2.1.6': {} + '@eslint/object-schema@2.1.7': {} - '@eslint/plugin-kit@0.3.5': + '@eslint/plugin-kit@0.4.1': dependencies: - '@eslint/core': 0.15.2 + '@eslint/core': 0.17.0 levn: 0.4.1 + '@exodus/bytes@1.8.0': {} + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.7': @@ -2771,257 +2957,277 @@ snapshots: dependencies: '@isaacs/balanced-match': 4.0.1 + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/sourcemap-codec@1.5.5': {} - '@microsoft/api-extractor-model@7.30.7(@types/node@24.5.2)': + '@jridgewell/trace-mapping@0.3.31': dependencies: - '@microsoft/tsdoc': 0.15.1 - '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.14.0(@types/node@24.5.2) + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@microsoft/api-extractor-model@7.32.2(@types/node@25.0.6)': + dependencies: + '@microsoft/tsdoc': 0.16.0 + '@microsoft/tsdoc-config': 0.18.0 + '@rushstack/node-core-library': 5.19.1(@types/node@25.0.6) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.52.13(@types/node@24.5.2)': + '@microsoft/api-extractor@7.55.2(@types/node@25.0.6)': dependencies: - '@microsoft/api-extractor-model': 7.30.7(@types/node@24.5.2) - '@microsoft/tsdoc': 0.15.1 - '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.14.0(@types/node@24.5.2) - '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.16.0(@types/node@24.5.2) - '@rushstack/ts-command-line': 5.0.3(@types/node@24.5.2) + '@microsoft/api-extractor-model': 7.32.2(@types/node@25.0.6) + '@microsoft/tsdoc': 0.16.0 + '@microsoft/tsdoc-config': 0.18.0 + '@rushstack/node-core-library': 5.19.1(@types/node@25.0.6) + '@rushstack/rig-package': 0.6.0 + '@rushstack/terminal': 0.19.5(@types/node@25.0.6) + '@rushstack/ts-command-line': 5.1.5(@types/node@25.0.6) + diff: 8.0.2 lodash: 4.17.21 minimatch: 10.0.3 - resolve: 1.22.10 + resolve: 1.22.11 semver: 7.5.4 source-map: 0.6.1 typescript: 5.8.2 transitivePeerDependencies: - '@types/node' - '@microsoft/tsdoc-config@0.17.1': + '@microsoft/tsdoc-config@0.18.0': dependencies: - '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc': 0.16.0 ajv: 8.12.0 jju: 1.4.0 - resolve: 1.22.10 - - '@microsoft/tsdoc@0.15.1': {} - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} + resolve: 1.22.11 - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 + '@microsoft/tsdoc@0.16.0': {} '@popperjs/core@2.11.8': {} - '@react-aria/ssr@3.9.10(react@19.1.1)': + '@react-aria/ssr@3.9.10(react@19.2.3)': dependencies: '@swc/helpers': 0.5.17 - react: 19.1.1 + react: 19.2.3 - '@reduxjs/toolkit@2.9.0(react-redux@9.2.0(@types/react@19.1.13)(react@19.1.1)(redux@5.0.1))(react@19.1.1)': + '@reduxjs/toolkit@2.11.2(react-redux@9.2.0(@types/react@19.2.8)(react@19.2.3)(redux@5.0.1))(react@19.2.3)': dependencies: - '@standard-schema/spec': 1.0.0 + '@standard-schema/spec': 1.1.0 '@standard-schema/utils': 0.3.0 - immer: 10.1.3 + immer: 11.1.3 redux: 5.0.1 redux-thunk: 3.1.0(redux@5.0.1) reselect: 5.1.1 optionalDependencies: - react: 19.1.1 - react-redux: 9.2.0(@types/react@19.1.13)(react@19.1.1)(redux@5.0.1) + react: 19.2.3 + react-redux: 9.2.0(@types/react@19.2.8)(react@19.2.3)(redux@5.0.1) - '@restart/hooks@0.4.16(react@19.1.1)': + '@restart/hooks@0.4.16(react@19.2.3)': dependencies: dequal: 2.0.3 - react: 19.1.1 + react: 19.2.3 - '@restart/hooks@0.5.1(react@19.1.1)': + '@restart/hooks@0.5.1(react@19.2.3)': dependencies: dequal: 2.0.3 - react: 19.1.1 + react: 19.2.3 - '@restart/ui@1.9.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@restart/ui@1.9.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 '@popperjs/core': 2.11.8 - '@react-aria/ssr': 3.9.10(react@19.1.1) - '@restart/hooks': 0.5.1(react@19.1.1) + '@react-aria/ssr': 3.9.10(react@19.2.3) + '@restart/hooks': 0.5.1(react@19.2.3) '@types/warning': 3.0.3 dequal: 2.0.3 dom-helpers: 5.2.1 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - uncontrollable: 8.0.4(react@19.1.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + uncontrollable: 8.0.4(react@19.2.3) warning: 4.0.3 - '@rolldown/pluginutils@1.0.0-beta.27': {} + '@rolldown/pluginutils@1.0.0-beta.47': {} - '@rollup/pluginutils@5.3.0(rollup@4.52.0)': + '@rollup/pluginutils@5.3.0(rollup@4.55.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.52.0 + rollup: 4.55.1 + + '@rollup/rollup-android-arm-eabi@4.55.1': + optional: true - '@rollup/rollup-android-arm-eabi@4.52.0': + '@rollup/rollup-android-arm64@4.55.1': optional: true - '@rollup/rollup-android-arm64@4.52.0': + '@rollup/rollup-darwin-arm64@4.55.1': optional: true - '@rollup/rollup-darwin-arm64@4.52.0': + '@rollup/rollup-darwin-x64@4.55.1': optional: true - '@rollup/rollup-darwin-x64@4.52.0': + '@rollup/rollup-freebsd-arm64@4.55.1': optional: true - '@rollup/rollup-freebsd-arm64@4.52.0': + '@rollup/rollup-freebsd-x64@4.55.1': optional: true - '@rollup/rollup-freebsd-x64@4.52.0': + '@rollup/rollup-linux-arm-gnueabihf@4.55.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.0': + '@rollup/rollup-linux-arm-musleabihf@4.55.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.0': + '@rollup/rollup-linux-arm64-gnu@4.55.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.0': + '@rollup/rollup-linux-arm64-musl@4.55.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.0': + '@rollup/rollup-linux-loong64-gnu@4.55.1': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.0': + '@rollup/rollup-linux-loong64-musl@4.55.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.0': + '@rollup/rollup-linux-ppc64-gnu@4.55.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.0': + '@rollup/rollup-linux-ppc64-musl@4.55.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.0': + '@rollup/rollup-linux-riscv64-gnu@4.55.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.0': + '@rollup/rollup-linux-riscv64-musl@4.55.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.0': + '@rollup/rollup-linux-s390x-gnu@4.55.1': optional: true - '@rollup/rollup-linux-x64-musl@4.52.0': + '@rollup/rollup-linux-x64-gnu@4.55.1': optional: true - '@rollup/rollup-openharmony-arm64@4.52.0': + '@rollup/rollup-linux-x64-musl@4.55.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.0': + '@rollup/rollup-openbsd-x64@4.55.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.0': + '@rollup/rollup-openharmony-arm64@4.55.1': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.0': + '@rollup/rollup-win32-arm64-msvc@4.55.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.0': + '@rollup/rollup-win32-ia32-msvc@4.55.1': optional: true - '@rushstack/node-core-library@5.14.0(@types/node@24.5.2)': + '@rollup/rollup-win32-x64-gnu@4.55.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.55.1': + optional: true + + '@rushstack/node-core-library@5.19.1(@types/node@25.0.6)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) ajv-formats: 3.0.1(ajv@8.13.0) - fs-extra: 11.3.2 + fs-extra: 11.3.3 import-lazy: 4.0.0 jju: 1.4.0 - resolve: 1.22.10 + resolve: 1.22.11 semver: 7.5.4 optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 25.0.6 - '@rushstack/rig-package@0.5.3': + '@rushstack/problem-matcher@0.1.1(@types/node@25.0.6)': + optionalDependencies: + '@types/node': 25.0.6 + + '@rushstack/rig-package@0.6.0': dependencies: - resolve: 1.22.10 + resolve: 1.22.11 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.16.0(@types/node@24.5.2)': + '@rushstack/terminal@0.19.5(@types/node@25.0.6)': dependencies: - '@rushstack/node-core-library': 5.14.0(@types/node@24.5.2) + '@rushstack/node-core-library': 5.19.1(@types/node@25.0.6) + '@rushstack/problem-matcher': 0.1.1(@types/node@25.0.6) supports-color: 8.1.1 optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 25.0.6 - '@rushstack/ts-command-line@5.0.3(@types/node@24.5.2)': + '@rushstack/ts-command-line@5.1.5(@types/node@25.0.6)': dependencies: - '@rushstack/terminal': 0.16.0(@types/node@24.5.2) + '@rushstack/terminal': 0.19.5(@types/node@25.0.6) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 transitivePeerDependencies: - '@types/node' - '@standard-schema/spec@1.0.0': {} + '@standard-schema/spec@1.1.0': {} '@standard-schema/utils@0.3.0': {} - '@swc/core-darwin-arm64@1.13.5': + '@swc/core-darwin-arm64@1.15.8': optional: true - '@swc/core-darwin-x64@1.13.5': + '@swc/core-darwin-x64@1.15.8': optional: true - '@swc/core-linux-arm-gnueabihf@1.13.5': + '@swc/core-linux-arm-gnueabihf@1.15.8': optional: true - '@swc/core-linux-arm64-gnu@1.13.5': + '@swc/core-linux-arm64-gnu@1.15.8': optional: true - '@swc/core-linux-arm64-musl@1.13.5': + '@swc/core-linux-arm64-musl@1.15.8': optional: true - '@swc/core-linux-x64-gnu@1.13.5': + '@swc/core-linux-x64-gnu@1.15.8': optional: true - '@swc/core-linux-x64-musl@1.13.5': + '@swc/core-linux-x64-musl@1.15.8': optional: true - '@swc/core-win32-arm64-msvc@1.13.5': + '@swc/core-win32-arm64-msvc@1.15.8': optional: true - '@swc/core-win32-ia32-msvc@1.13.5': + '@swc/core-win32-ia32-msvc@1.15.8': optional: true - '@swc/core-win32-x64-msvc@1.13.5': + '@swc/core-win32-x64-msvc@1.15.8': optional: true - '@swc/core@1.13.5(@swc/helpers@0.5.17)': + '@swc/core@1.15.8(@swc/helpers@0.5.17)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.25 optionalDependencies: - '@swc/core-darwin-arm64': 1.13.5 - '@swc/core-darwin-x64': 1.13.5 - '@swc/core-linux-arm-gnueabihf': 1.13.5 - '@swc/core-linux-arm64-gnu': 1.13.5 - '@swc/core-linux-arm64-musl': 1.13.5 - '@swc/core-linux-x64-gnu': 1.13.5 - '@swc/core-linux-x64-musl': 1.13.5 - '@swc/core-win32-arm64-msvc': 1.13.5 - '@swc/core-win32-ia32-msvc': 1.13.5 - '@swc/core-win32-x64-msvc': 1.13.5 + '@swc/core-darwin-arm64': 1.15.8 + '@swc/core-darwin-x64': 1.15.8 + '@swc/core-linux-arm-gnueabihf': 1.15.8 + '@swc/core-linux-arm64-gnu': 1.15.8 + '@swc/core-linux-arm64-musl': 1.15.8 + '@swc/core-linux-x64-gnu': 1.15.8 + '@swc/core-linux-x64-musl': 1.15.8 + '@swc/core-win32-arm64-msvc': 1.15.8 + '@swc/core-win32-ia32-msvc': 1.15.8 + '@swc/core-win32-x64-msvc': 1.15.8 '@swc/helpers': 0.5.17 '@swc/counter@0.1.3': {} @@ -3045,7 +3251,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.8.0': + '@testing-library/jest-dom@6.9.1': dependencies: '@adobe/css-tools': 4.4.4 aria-query: 5.3.2 @@ -3054,15 +3260,15 @@ snapshots: picocolors: 1.1.1 redent: 3.0.0 - '@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@testing-library/react@16.3.1(@testing-library/dom@10.4.0)(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 '@testing-library/dom': 10.4.0 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.9(@types/react@19.1.13) + '@types/react': 19.2.8 + '@types/react-dom': 19.2.3(@types/react@19.2.8) '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': dependencies: @@ -3072,9 +3278,10 @@ snapshots: '@types/aria-query@5.0.4': {} - '@types/chai@5.2.2': + '@types/chai@5.2.3': dependencies: '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 '@types/d3-array@3.2.2': {} @@ -3108,221 +3315,216 @@ snapshots: '@types/luxon@3.7.1': {} - '@types/node@24.5.2': + '@types/node@25.0.6': dependencies: - undici-types: 7.12.0 + undici-types: 7.16.0 '@types/prop-types@15.7.15': {} - '@types/react-dom@19.1.9(@types/react@19.1.13)': + '@types/react-dom@19.2.3(@types/react@19.2.8)': dependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.8 - '@types/react-transition-group@4.4.12(@types/react@19.1.13)': + '@types/react-transition-group@4.4.12(@types/react@19.2.8)': dependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.8 - '@types/react@19.1.13': + '@types/react@19.2.8': dependencies: - csstype: 3.1.3 + csstype: 3.2.3 '@types/use-sync-external-store@0.0.6': {} '@types/warning@3.0.3': {} - '@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0)(typescript@5.8.3))(eslint@9.36.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.44.0(eslint@9.36.0)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.44.0 - '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.44.0(eslint@9.36.0)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.44.0 - eslint: 9.36.0 - graphemer: 1.4.0 + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.52.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.52.0 + '@typescript-eslint/type-utils': 8.52.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.52.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.52.0 + eslint: 9.39.2 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.44.0(eslint@9.36.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.52.0(eslint@9.39.2)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.44.0 - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.44.0 + '@typescript-eslint/scope-manager': 8.52.0 + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.52.0 debug: 4.4.3 - eslint: 9.36.0 - typescript: 5.8.3 + eslint: 9.39.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.44.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.52.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.8.3) - '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.9.3) + '@typescript-eslint/types': 8.52.0 debug: 4.4.3 - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.44.0': + '@typescript-eslint/scope-manager@8.52.0': dependencies: - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/visitor-keys': 8.44.0 + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/visitor-keys': 8.52.0 - '@typescript-eslint/tsconfig-utils@8.44.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.52.0(typescript@5.9.3)': dependencies: - typescript: 5.8.3 + typescript: 5.9.3 - '@typescript-eslint/type-utils@8.44.0(eslint@9.36.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.52.0(eslint@9.39.2)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.44.0(eslint@9.36.0)(typescript@5.8.3) + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.52.0(eslint@9.39.2)(typescript@5.9.3) debug: 4.4.3 - eslint: 9.36.0 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + eslint: 9.39.2 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.44.0': {} + '@typescript-eslint/types@8.52.0': {} - '@typescript-eslint/typescript-estree@8.44.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.52.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.44.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.8.3) - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/visitor-keys': 8.44.0 + '@typescript-eslint/project-service': 8.52.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.9.3) + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/visitor-keys': 8.52.0 debug: 4.4.3 - fast-glob: 3.3.3 - is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.44.0(eslint@9.36.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.52.0(eslint@9.39.2)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0) - '@typescript-eslint/scope-manager': 8.44.0 - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.8.3) - eslint: 9.36.0 - typescript: 5.8.3 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@typescript-eslint/scope-manager': 8.52.0 + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) + eslint: 9.39.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.44.0': + '@typescript-eslint/visitor-keys@8.52.0': dependencies: - '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/types': 8.52.0 eslint-visitor-keys: 4.2.1 - '@uiw/react-json-view@2.0.0-alpha.38(@babel/runtime@7.28.4)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@uiw/react-json-view@2.0.0-alpha.40(@babel/runtime@7.28.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) - '@vitejs/plugin-react-swc@3.11.0(@swc/helpers@0.5.17)(vite@7.1.7(@types/node@24.5.2))': + '@vitejs/plugin-react-swc@4.2.2(@swc/helpers@0.5.17)(vite@7.3.1(@types/node@25.0.6))': dependencies: - '@rolldown/pluginutils': 1.0.0-beta.27 - '@swc/core': 1.13.5(@swc/helpers@0.5.17) - vite: 7.1.7(@types/node@24.5.2) + '@rolldown/pluginutils': 1.0.0-beta.47 + '@swc/core': 1.15.8(@swc/helpers@0.5.17) + vite: 7.3.1(@types/node@25.0.6) transitivePeerDependencies: - '@swc/helpers' - '@vitest/expect@3.2.4': + '@vitest/expect@4.0.16': dependencies: - '@types/chai': 5.2.2 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - tinyrainbow: 2.0.0 + '@standard-schema/spec': 1.1.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.16 + '@vitest/utils': 4.0.16 + chai: 6.2.2 + tinyrainbow: 3.0.3 - '@vitest/mocker@3.2.4(vite@7.1.7(@types/node@24.5.2))': + '@vitest/mocker@4.0.16(vite@7.3.1(@types/node@25.0.6))': dependencies: - '@vitest/spy': 3.2.4 + '@vitest/spy': 4.0.16 estree-walker: 3.0.3 - magic-string: 0.30.19 + magic-string: 0.30.21 optionalDependencies: - vite: 7.1.7(@types/node@24.5.2) + vite: 7.3.1(@types/node@25.0.6) - '@vitest/pretty-format@3.2.4': + '@vitest/pretty-format@4.0.16': dependencies: - tinyrainbow: 2.0.0 + tinyrainbow: 3.0.3 - '@vitest/runner@3.2.4': + '@vitest/runner@4.0.16': dependencies: - '@vitest/utils': 3.2.4 + '@vitest/utils': 4.0.16 pathe: 2.0.3 - strip-literal: 3.0.0 - '@vitest/snapshot@3.2.4': + '@vitest/snapshot@4.0.16': dependencies: - '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.19 + '@vitest/pretty-format': 4.0.16 + magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@3.2.4': - dependencies: - tinyspy: 4.0.4 + '@vitest/spy@4.0.16': {} - '@vitest/utils@3.2.4': + '@vitest/utils@4.0.16': dependencies: - '@vitest/pretty-format': 3.2.4 - loupe: 3.2.1 - tinyrainbow: 2.0.0 + '@vitest/pretty-format': 4.0.16 + tinyrainbow: 3.0.3 - '@volar/language-core@2.4.23': + '@volar/language-core@2.4.27': dependencies: - '@volar/source-map': 2.4.23 + '@volar/source-map': 2.4.27 - '@volar/source-map@2.4.23': {} + '@volar/source-map@2.4.27': {} - '@volar/typescript@2.4.23': + '@volar/typescript@2.4.27': dependencies: - '@volar/language-core': 2.4.23 + '@volar/language-core': 2.4.27 path-browserify: 1.0.1 vscode-uri: 3.1.0 - '@vue/compiler-core@3.5.21': + '@vue/compiler-core@3.5.26': dependencies: - '@babel/parser': 7.28.4 - '@vue/shared': 3.5.21 - entities: 4.5.0 + '@babel/parser': 7.28.5 + '@vue/shared': 3.5.26 + entities: 7.0.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.21': + '@vue/compiler-dom@3.5.26': dependencies: - '@vue/compiler-core': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/compiler-core': 3.5.26 + '@vue/shared': 3.5.26 '@vue/compiler-vue2@2.7.16': dependencies: de-indent: 1.0.2 he: 1.2.0 - '@vue/language-core@2.2.0(typescript@5.8.3)': + '@vue/language-core@2.2.0(typescript@5.9.3)': dependencies: - '@volar/language-core': 2.4.23 - '@vue/compiler-dom': 3.5.21 + '@volar/language-core': 2.4.27 + '@vue/compiler-dom': 3.5.26 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.21 + '@vue/shared': 3.5.26 alien-signals: 0.4.14 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 - '@vue/shared@3.5.21': {} + '@vue/shared@3.5.26': {} acorn-jsx@5.3.2(acorn@8.15.0): dependencies: @@ -3393,7 +3595,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 is-string: 1.1.1 @@ -3403,7 +3605,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 @@ -3412,21 +3614,21 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-shim-unscopables: 1.1.0 array.prototype.flatmap@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-shim-unscopables: 1.1.0 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-errors: 1.3.0 es-shim-unscopables: 1.1.0 @@ -3435,7 +3637,7 @@ snapshots: array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-errors: 1.3.0 get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 @@ -3450,16 +3652,22 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axios@1.12.2: + axios@1.13.2: dependencies: follow-redirects: 1.15.11 - form-data: 4.0.4 + form-data: 4.0.5 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug balanced-match@1.0.2: {} + baseline-browser-mapping@2.9.14: {} + + bidi-js@1.0.3: + dependencies: + require-from-string: 2.0.2 + bootstrap@5.3.8(@popperjs/core@2.11.8): dependencies: '@popperjs/core': 2.11.8 @@ -3473,11 +3681,13 @@ snapshots: dependencies: balanced-match: 1.0.2 - braces@3.0.3: + browserslist@4.28.1: dependencies: - fill-range: 7.1.1 - - cac@6.7.14: {} + baseline-browser-mapping: 2.9.14 + caniuse-lite: 1.0.30001764 + electron-to-chromium: 1.5.267 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) call-bind-apply-helpers@1.0.2: dependencies: @@ -3498,21 +3708,15 @@ snapshots: callsites@3.1.0: {} - chai@5.3.3: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.2.1 - pathval: 2.0.1 + caniuse-lite@1.0.30001764: {} + + chai@6.2.2: {} chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - check-error@2.1.1: {} - classnames@2.5.1: {} clsx@2.1.1: {} @@ -3535,25 +3739,36 @@ snapshots: confbox@0.2.2: {} + convert-source-map@2.0.0: {} + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - crossroad@1.3.3(react@19.1.1): + crossroad@2.0.0(react@19.2.3): dependencies: - react: 19.1.1 + react: 19.2.3 + + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 css.escape@1.5.1: {} - cssstyle@4.6.0: + cssstyle@5.3.7: dependencies: - '@asamuzakjp/css-color': 3.2.0 - rrweb-cssom: 0.8.0 + '@asamuzakjp/css-color': 4.1.1 + '@csstools/css-syntax-patches-for-csstree': 1.0.25 + css-tree: 3.1.0 + lru-cache: 11.2.4 csstype@3.1.3: {} + csstype@3.2.3: {} + d3-array@3.2.4: dependencies: internmap: 2.0.3 @@ -3592,10 +3807,10 @@ snapshots: d3-timer@3.0.1: {} - data-urls@5.0.0: + data-urls@6.0.0: dependencies: whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 + whatwg-url: 15.1.0 data-view-buffer@1.0.2: dependencies: @@ -3625,8 +3840,6 @@ snapshots: decimal.js@10.6.0: {} - deep-eql@5.0.2: {} - deep-is@0.1.4: {} define-data-property@1.1.4: @@ -3645,6 +3858,8 @@ snapshots: dequal@2.0.3: {} + diff@8.0.2: {} + doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -3664,11 +3879,13 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - entities@4.5.0: {} + electron-to-chromium@1.5.267: {} entities@6.0.1: {} - es-abstract@1.24.0: + entities@7.0.0: {} + + es-abstract@1.24.1: dependencies: array-buffer-byte-length: 1.0.2 arraybuffer.prototype.slice: 1.0.4 @@ -3729,12 +3946,12 @@ snapshots: es-errors@1.3.0: {} - es-iterator-helpers@1.2.1: + es-iterator-helpers@1.2.2: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-errors: 1.3.0 es-set-tostringtag: 2.1.0 function-bind: 1.1.2 @@ -3771,56 +3988,65 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - es-toolkit@1.39.10: {} + es-toolkit@1.43.0: {} - esbuild@0.25.10: + esbuild@0.27.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.10 - '@esbuild/android-arm': 0.25.10 - '@esbuild/android-arm64': 0.25.10 - '@esbuild/android-x64': 0.25.10 - '@esbuild/darwin-arm64': 0.25.10 - '@esbuild/darwin-x64': 0.25.10 - '@esbuild/freebsd-arm64': 0.25.10 - '@esbuild/freebsd-x64': 0.25.10 - '@esbuild/linux-arm': 0.25.10 - '@esbuild/linux-arm64': 0.25.10 - '@esbuild/linux-ia32': 0.25.10 - '@esbuild/linux-loong64': 0.25.10 - '@esbuild/linux-mips64el': 0.25.10 - '@esbuild/linux-ppc64': 0.25.10 - '@esbuild/linux-riscv64': 0.25.10 - '@esbuild/linux-s390x': 0.25.10 - '@esbuild/linux-x64': 0.25.10 - '@esbuild/netbsd-arm64': 0.25.10 - '@esbuild/netbsd-x64': 0.25.10 - '@esbuild/openbsd-arm64': 0.25.10 - '@esbuild/openbsd-x64': 0.25.10 - '@esbuild/openharmony-arm64': 0.25.10 - '@esbuild/sunos-x64': 0.25.10 - '@esbuild/win32-arm64': 0.25.10 - '@esbuild/win32-ia32': 0.25.10 - '@esbuild/win32-x64': 0.25.10 + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 + + escalade@3.2.0: {} escape-string-regexp@4.0.0: {} - eslint-plugin-react-hooks@5.2.0(eslint@9.36.0): + eslint-plugin-react-hooks@7.0.1(eslint@9.39.2): dependencies: - eslint: 9.36.0 + '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 + eslint: 9.39.2 + hermes-parser: 0.25.1 + zod: 4.3.5 + zod-validation-error: 4.0.2(zod@4.3.5) + transitivePeerDependencies: + - supports-color - eslint-plugin-react-refresh@0.4.20(eslint@9.36.0): + eslint-plugin-react-refresh@0.4.26(eslint@9.39.2): dependencies: - eslint: 9.36.0 + eslint: 9.39.2 - eslint-plugin-react@7.37.5(eslint@9.36.0): + eslint-plugin-react@7.37.5(eslint@9.39.2): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.3 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.2.1 - eslint: 9.36.0 + es-iterator-helpers: 1.2.2 + eslint: 9.39.2 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -3843,21 +4069,20 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.36.0: + eslint@9.39.2: dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.21.0 - '@eslint/config-helpers': 0.3.1 - '@eslint/core': 0.15.2 - '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.36.0 - '@eslint/plugin-kit': 0.3.5 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.2 + '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 @@ -3866,7 +4091,7 @@ snapshots: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.6.0 + esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -3889,7 +4114,7 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 4.2.1 - esquery@1.6.0: + esquery@1.7.0: dependencies: estraverse: 5.3.0 @@ -3909,28 +4134,16 @@ snapshots: eventemitter3@5.0.1: {} - expect-type@1.2.2: {} + expect-type@1.3.0: {} - exsolve@1.0.7: {} + exsolve@1.0.8: {} fast-deep-equal@3.1.3: {} - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} - fastq@1.19.1: - dependencies: - reusify: 1.1.0 - fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 @@ -3939,10 +4152,6 @@ snapshots: dependencies: flat-cache: 4.0.1 - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -3961,7 +4170,7 @@ snapshots: dependencies: is-callable: 1.2.7 - form-data@4.0.4: + form-data@4.0.5: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -3969,7 +4178,7 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 - fs-extra@11.3.2: + fs-extra@11.3.3: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.0 @@ -3991,6 +4200,10 @@ snapshots: functions-have-names@1.2.3: {} + generator-function@2.0.1: {} + + gensync@1.0.0-beta.2: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -4015,17 +4228,13 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - glob-parent@6.0.2: dependencies: is-glob: 4.0.3 globals@14.0.0: {} - globals@16.4.0: {} + globals@17.0.0: {} globalthis@1.0.4: dependencies: @@ -4036,8 +4245,6 @@ snapshots: graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - has-bigints@1.1.0: {} has-flag@4.0.0: {} @@ -4062,9 +4269,17 @@ snapshots: he@1.2.0: {} - html-encoding-sniffer@4.0.0: + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + + html-encoding-sniffer@6.0.0: dependencies: - whatwg-encoding: 3.1.1 + '@exodus/bytes': 1.8.0 + transitivePeerDependencies: + - '@exodus/crypto' http-proxy-agent@7.0.2: dependencies: @@ -4080,15 +4295,13 @@ snapshots: transitivePeerDependencies: - supports-color - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - ignore@5.3.2: {} ignore@7.0.5: {} - immer@10.1.3: {} + immer@10.2.0: {} + + immer@11.1.3: {} import-fresh@3.3.1: dependencies: @@ -4159,9 +4372,10 @@ snapshots: dependencies: call-bound: 1.0.4 - is-generator-function@1.1.0: + is-generator-function@1.1.2: dependencies: call-bound: 1.0.4 + generator-function: 2.0.1 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -4179,8 +4393,6 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-number@7.0.0: {} - is-potential-custom-element-name@1.0.1: {} is-regex@1.2.1: @@ -4239,39 +4451,40 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@9.0.1: {} - - js-yaml@4.1.0: + js-yaml@4.1.1: dependencies: argparse: 2.0.1 - jsdom@26.1.0: + jsdom@27.4.0: dependencies: - cssstyle: 4.6.0 - data-urls: 5.0.0 + '@acemir/cssom': 0.9.30 + '@asamuzakjp/dom-selector': 6.7.6 + '@exodus/bytes': 1.8.0 + cssstyle: 5.3.7 + data-urls: 6.0.0 decimal.js: 10.6.0 - html-encoding-sniffer: 4.0.0 + html-encoding-sniffer: 6.0.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.22 - parse5: 7.3.0 - rrweb-cssom: 0.8.0 + parse5: 8.0.0 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 5.1.2 + tough-cookie: 6.0.0 w3c-xmlserializer: 5.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 3.1.1 + webidl-conversions: 8.0.1 whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 - ws: 8.18.3 + whatwg-url: 15.1.0 + ws: 8.19.0 xml-name-validator: 5.0.0 transitivePeerDependencies: + - '@exodus/crypto' - bufferutil - supports-color - utf-8-validate + jsesc@3.1.0: {} + json-buffer@3.0.1: {} json-schema-traverse@0.4.1: {} @@ -4280,6 +4493,8 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} + json5@2.2.3: {} + jsonfile@6.2.0: dependencies: universalify: 2.0.1 @@ -4322,9 +4537,11 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@3.2.1: {} + lru-cache@11.2.4: {} - lru-cache@10.4.3: {} + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 lru-cache@6.0.0: dependencies: @@ -4334,18 +4551,13 @@ snapshots: lz-string@1.5.0: {} - magic-string@0.30.19: + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 math-intrinsics@1.1.0: {} - merge2@1.4.1: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 + mdn-data@2.12.2: {} mime-db@1.52.0: {} @@ -4372,7 +4584,7 @@ snapshots: acorn: 8.15.0 pathe: 2.0.3 pkg-types: 1.3.1 - ufo: 1.6.1 + ufo: 1.6.2 ms@2.1.3: {} @@ -4382,7 +4594,7 @@ snapshots: natural-compare@1.4.0: {} - nwsapi@2.2.22: {} + node-releases@2.0.27: {} object-assign@4.1.1: {} @@ -4410,7 +4622,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-object-atoms: 1.1.1 object.values@1.2.1: @@ -4420,6 +4632,8 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 + obug@2.1.1: {} + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -4447,7 +4661,7 @@ snapshots: dependencies: callsites: 3.1.0 - parse5@7.3.0: + parse5@8.0.0: dependencies: entities: 6.0.1 @@ -4461,12 +4675,8 @@ snapshots: pathe@2.0.3: {} - pathval@2.0.1: {} - picocolors@1.1.1: {} - picomatch@2.3.1: {} - picomatch@4.0.3: {} pkg-types@1.3.1: @@ -4478,7 +4688,7 @@ snapshots: pkg-types@2.3.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.7 + exsolve: 1.0.8 pathe: 2.0.3 possible-typed-array-names@1.1.0: {} @@ -4497,9 +4707,9 @@ snapshots: ansi-styles: 5.2.0 react-is: 17.0.2 - prop-types-extra@1.1.1(react@19.1.1): + prop-types-extra@1.1.1(react@19.2.3): dependencies: - react: 19.1.1 + react: 19.2.3 react-is: 16.13.1 warning: 4.0.3 @@ -4515,37 +4725,35 @@ snapshots: quansync@0.2.11: {} - queue-microtask@1.2.3: {} - - react-bootstrap-icons@1.11.6(react@19.1.1): + react-bootstrap-icons@1.11.6(react@19.2.3): dependencies: prop-types: 15.8.1 - react: 19.1.1 + react: 19.2.3 - react-bootstrap@2.10.10(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + react-bootstrap@2.10.10(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: '@babel/runtime': 7.28.4 - '@restart/hooks': 0.4.16(react@19.1.1) - '@restart/ui': 1.9.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@restart/hooks': 0.4.16(react@19.2.3) + '@restart/ui': 1.9.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/prop-types': 15.7.15 - '@types/react-transition-group': 4.4.12(@types/react@19.1.13) + '@types/react-transition-group': 4.4.12(@types/react@19.2.8) classnames: 2.5.1 dom-helpers: 5.2.1 invariant: 2.2.4 prop-types: 15.8.1 - prop-types-extra: 1.1.1(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - uncontrollable: 7.2.1(react@19.1.1) + prop-types-extra: 1.1.1(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-transition-group: 4.4.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + uncontrollable: 7.2.1(react@19.2.3) warning: 4.0.3 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.8 - react-dom@19.1.1(react@19.1.1): + react-dom@19.2.3(react@19.2.3): dependencies: - react: 19.1.1 - scheduler: 0.26.0 + react: 19.2.3 + scheduler: 0.27.0 react-is@16.13.1: {} @@ -4553,41 +4761,41 @@ snapshots: react-lifecycles-compat@3.0.4: {} - react-redux@9.2.0(@types/react@19.1.13)(react@19.1.1)(redux@5.0.1): + react-redux@9.2.0(@types/react@19.2.8)(react@19.2.3)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.6 - react: 19.1.1 - use-sync-external-store: 1.5.0(react@19.1.1) + react: 19.2.3 + use-sync-external-store: 1.6.0(react@19.2.3) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.8 redux: 5.0.1 - react-transition-group@4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + react-transition-group@4.4.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: '@babel/runtime': 7.28.4 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) - react@19.1.1: {} + react@19.2.3: {} - recharts@3.2.1(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react-is@17.0.2)(react@19.1.1)(redux@5.0.1): + recharts@3.6.0(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react-is@17.0.2)(react@19.2.3)(redux@5.0.1): dependencies: - '@reduxjs/toolkit': 2.9.0(react-redux@9.2.0(@types/react@19.1.13)(react@19.1.1)(redux@5.0.1))(react@19.1.1) + '@reduxjs/toolkit': 2.11.2(react-redux@9.2.0(@types/react@19.2.8)(react@19.2.3)(redux@5.0.1))(react@19.2.3) clsx: 2.1.1 decimal.js-light: 2.5.1 - es-toolkit: 1.39.10 + es-toolkit: 1.43.0 eventemitter3: 5.0.1 - immer: 10.1.3 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + immer: 10.2.0 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) react-is: 17.0.2 - react-redux: 9.2.0(@types/react@19.1.13)(react@19.1.1)(redux@5.0.1) + react-redux: 9.2.0(@types/react@19.2.8)(react@19.2.3)(redux@5.0.1) reselect: 5.1.1 tiny-invariant: 1.3.3 - use-sync-external-store: 1.5.0(react@19.1.1) + use-sync-external-store: 1.6.0(react@19.2.3) victory-vendor: 37.3.6 transitivePeerDependencies: - '@types/react' @@ -4608,7 +4816,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 @@ -4630,7 +4838,7 @@ snapshots: resolve-from@4.0.0: {} - resolve@1.22.10: + resolve@1.22.11: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 @@ -4642,42 +4850,37 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - reusify@1.1.0: {} - - rollup@4.52.0: + rollup@4.55.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.0 - '@rollup/rollup-android-arm64': 4.52.0 - '@rollup/rollup-darwin-arm64': 4.52.0 - '@rollup/rollup-darwin-x64': 4.52.0 - '@rollup/rollup-freebsd-arm64': 4.52.0 - '@rollup/rollup-freebsd-x64': 4.52.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.0 - '@rollup/rollup-linux-arm-musleabihf': 4.52.0 - '@rollup/rollup-linux-arm64-gnu': 4.52.0 - '@rollup/rollup-linux-arm64-musl': 4.52.0 - '@rollup/rollup-linux-loong64-gnu': 4.52.0 - '@rollup/rollup-linux-ppc64-gnu': 4.52.0 - '@rollup/rollup-linux-riscv64-gnu': 4.52.0 - '@rollup/rollup-linux-riscv64-musl': 4.52.0 - '@rollup/rollup-linux-s390x-gnu': 4.52.0 - '@rollup/rollup-linux-x64-gnu': 4.52.0 - '@rollup/rollup-linux-x64-musl': 4.52.0 - '@rollup/rollup-openharmony-arm64': 4.52.0 - '@rollup/rollup-win32-arm64-msvc': 4.52.0 - '@rollup/rollup-win32-ia32-msvc': 4.52.0 - '@rollup/rollup-win32-x64-gnu': 4.52.0 - '@rollup/rollup-win32-x64-msvc': 4.52.0 + '@rollup/rollup-android-arm-eabi': 4.55.1 + '@rollup/rollup-android-arm64': 4.55.1 + '@rollup/rollup-darwin-arm64': 4.55.1 + '@rollup/rollup-darwin-x64': 4.55.1 + '@rollup/rollup-freebsd-arm64': 4.55.1 + '@rollup/rollup-freebsd-x64': 4.55.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.55.1 + '@rollup/rollup-linux-arm-musleabihf': 4.55.1 + '@rollup/rollup-linux-arm64-gnu': 4.55.1 + '@rollup/rollup-linux-arm64-musl': 4.55.1 + '@rollup/rollup-linux-loong64-gnu': 4.55.1 + '@rollup/rollup-linux-loong64-musl': 4.55.1 + '@rollup/rollup-linux-ppc64-gnu': 4.55.1 + '@rollup/rollup-linux-ppc64-musl': 4.55.1 + '@rollup/rollup-linux-riscv64-gnu': 4.55.1 + '@rollup/rollup-linux-riscv64-musl': 4.55.1 + '@rollup/rollup-linux-s390x-gnu': 4.55.1 + '@rollup/rollup-linux-x64-gnu': 4.55.1 + '@rollup/rollup-linux-x64-musl': 4.55.1 + '@rollup/rollup-openbsd-x64': 4.55.1 + '@rollup/rollup-openharmony-arm64': 4.55.1 + '@rollup/rollup-win32-arm64-msvc': 4.55.1 + '@rollup/rollup-win32-ia32-msvc': 4.55.1 + '@rollup/rollup-win32-x64-gnu': 4.55.1 + '@rollup/rollup-win32-x64-msvc': 4.55.1 fsevents: 2.3.3 - rrweb-cssom@0.8.0: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 @@ -4697,13 +4900,11 @@ snapshots: es-errors: 1.3.0 is-regex: 1.2.1 - safer-buffer@2.1.2: {} - saxes@6.0.0: dependencies: xmlchars: 2.2.0 - scheduler@0.26.0: {} + scheduler@0.27.0: {} semver@6.3.1: {} @@ -4711,7 +4912,7 @@ snapshots: dependencies: lru-cache: 6.0.0 - semver@7.7.2: {} + semver@7.7.3: {} set-function-length@1.2.2: dependencies: @@ -4779,7 +4980,7 @@ snapshots: stackback@0.0.2: {} - std-env@3.9.0: {} + std-env@3.10.0: {} stop-iteration-iterator@1.1.0: dependencies: @@ -4793,7 +4994,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 @@ -4807,7 +5008,7 @@ snapshots: string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 string.prototype.trim@1.2.10: dependencies: @@ -4815,7 +5016,7 @@ snapshots: call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 @@ -4838,10 +5039,6 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@3.0.0: - dependencies: - js-tokens: 9.0.1 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -4858,40 +5055,32 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.2: {} + tinyexec@1.0.2: {} tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@1.1.1: {} - - tinyrainbow@2.0.0: {} - - tinyspy@4.0.4: {} - - tldts-core@6.1.86: {} + tinyrainbow@3.0.3: {} - tldts@6.1.86: - dependencies: - tldts-core: 6.1.86 + tldts-core@7.0.19: {} - to-regex-range@5.0.1: + tldts@7.0.19: dependencies: - is-number: 7.0.0 + tldts-core: 7.0.19 - tough-cookie@5.1.2: + tough-cookie@6.0.0: dependencies: - tldts: 6.1.86 + tldts: 7.0.19 - tr46@5.1.1: + tr46@6.0.0: dependencies: punycode: 2.3.1 - ts-api-utils@2.1.0(typescript@5.8.3): + ts-api-utils@2.4.0(typescript@5.9.3): dependencies: - typescript: 5.8.3 + typescript: 5.9.3 tslib@2.8.1: {} @@ -4932,22 +5121,22 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.44.0(eslint@9.36.0)(typescript@5.8.3): + typescript-eslint@8.52.0(eslint@9.39.2)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0)(typescript@5.8.3))(eslint@9.36.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.44.0(eslint@9.36.0)(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.44.0(eslint@9.36.0)(typescript@5.8.3) - eslint: 9.36.0 - typescript: 5.8.3 + '@typescript-eslint/eslint-plugin': 8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.52.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.52.0(eslint@9.39.2)(typescript@5.9.3) + eslint: 9.39.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color typescript@5.8.2: {} - typescript@5.8.3: {} + typescript@5.9.3: {} - ufo@1.6.1: {} + ufo@1.6.2: {} unbox-primitive@1.1.0: dependencies: @@ -4956,29 +5145,35 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - uncontrollable@7.2.1(react@19.1.1): + uncontrollable@7.2.1(react@19.2.3): dependencies: '@babel/runtime': 7.28.4 - '@types/react': 19.1.13 + '@types/react': 19.2.8 invariant: 2.2.4 - react: 19.1.1 + react: 19.2.3 react-lifecycles-compat: 3.0.4 - uncontrollable@8.0.4(react@19.1.1): + uncontrollable@8.0.4(react@19.2.3): dependencies: - react: 19.1.1 + react: 19.2.3 - undici-types@7.12.0: {} + undici-types@7.16.0: {} universalify@2.0.1: {} + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 - use-sync-external-store@1.5.0(react@19.1.1): + use-sync-external-store@1.6.0(react@19.2.3): dependencies: - react: 19.1.1 + react: 19.2.3 victory-vendor@37.3.6: dependencies: @@ -4997,86 +5192,62 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vite-node@3.2.4(@types/node@24.5.2): + vite-plugin-dts@4.5.4(@types/node@25.0.6)(rollup@4.55.1)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.6)): dependencies: - cac: 6.7.14 - debug: 4.4.3 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 7.1.7(@types/node@24.5.2) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vite-plugin-dts@4.5.4(@types/node@24.5.2)(rollup@4.52.0)(typescript@5.8.3)(vite@7.1.7(@types/node@24.5.2)): - dependencies: - '@microsoft/api-extractor': 7.52.13(@types/node@24.5.2) - '@rollup/pluginutils': 5.3.0(rollup@4.52.0) - '@volar/typescript': 2.4.23 - '@vue/language-core': 2.2.0(typescript@5.8.3) + '@microsoft/api-extractor': 7.55.2(@types/node@25.0.6) + '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + '@volar/typescript': 2.4.27 + '@vue/language-core': 2.2.0(typescript@5.9.3) compare-versions: 6.1.1 debug: 4.4.3 kolorist: 1.8.0 local-pkg: 1.1.2 - magic-string: 0.30.19 - typescript: 5.8.3 + magic-string: 0.30.21 + typescript: 5.9.3 optionalDependencies: - vite: 7.1.7(@types/node@24.5.2) + vite: 7.3.1(@types/node@25.0.6) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite@7.1.7(@types/node@24.5.2): + vite@7.3.1(@types/node@25.0.6): dependencies: - esbuild: 0.25.10 + esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.52.0 + rollup: 4.55.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 25.0.6 fsevents: 2.3.3 - vitest@3.2.4(@types/node@24.5.2)(jsdom@26.1.0): - dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.7(@types/node@24.5.2)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - debug: 4.4.3 - expect-type: 1.2.2 - magic-string: 0.30.19 + vitest@4.0.16(@types/node@25.0.6)(jsdom@27.4.0): + dependencies: + '@vitest/expect': 4.0.16 + '@vitest/mocker': 4.0.16(vite@7.3.1(@types/node@25.0.6)) + '@vitest/pretty-format': 4.0.16 + '@vitest/runner': 4.0.16 + '@vitest/snapshot': 4.0.16 + '@vitest/spy': 4.0.16 + '@vitest/utils': 4.0.16 + es-module-lexer: 1.7.0 + expect-type: 1.3.0 + magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 - std-env: 3.9.0 + std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 0.3.2 + tinyexec: 1.0.2 tinyglobby: 0.2.15 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 7.1.7(@types/node@24.5.2) - vite-node: 3.2.4(@types/node@24.5.2) + tinyrainbow: 3.0.3 + vite: 7.3.1(@types/node@25.0.6) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.5.2 - jsdom: 26.1.0 + '@types/node': 25.0.6 + jsdom: 27.4.0 transitivePeerDependencies: - jiti - less @@ -5086,7 +5257,6 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml @@ -5101,18 +5271,14 @@ snapshots: dependencies: loose-envify: 1.4.0 - webidl-conversions@7.0.0: {} - - whatwg-encoding@3.1.1: - dependencies: - iconv-lite: 0.6.3 + webidl-conversions@8.0.1: {} whatwg-mimetype@4.0.0: {} - whatwg-url@14.2.0: + whatwg-url@15.1.0: dependencies: - tr46: 5.1.1 - webidl-conversions: 7.0.0 + tr46: 6.0.0 + webidl-conversions: 8.0.1 which-boxed-primitive@1.1.1: dependencies: @@ -5130,7 +5296,7 @@ snapshots: is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 + is-generator-function: 1.1.2 is-regex: 1.2.1 is-weakref: 1.1.1 isarray: 2.0.5 @@ -5166,12 +5332,20 @@ snapshots: word-wrap@1.2.5: {} - ws@8.18.3: {} + ws@8.19.0: {} xml-name-validator@5.0.0: {} xmlchars@2.2.0: {} + yallist@3.1.1: {} + yallist@4.0.0: {} yocto-queue@0.1.0: {} + + zod-validation-error@4.0.2(zod@4.3.5): + dependencies: + zod: 4.3.5 + + zod@4.3.5: {} diff --git a/ui/spt-ui-lib/eslint.config.js b/ui/spt-ui-lib/eslint.config.js index 40d5eb3f9..4ca41b076 100644 --- a/ui/spt-ui-lib/eslint.config.js +++ b/ui/spt-ui-lib/eslint.config.js @@ -3,23 +3,27 @@ import globals from "globals"; import reactHooks from "eslint-plugin-react-hooks"; import reactRefresh from "eslint-plugin-react-refresh"; import tseslint from "typescript-eslint"; -import { globalIgnores } from "eslint/config"; -export default tseslint.config([ - globalIgnores(["dist"]), +export default tseslint.config( + { ignores: ["dist"] }, + js.configs.recommended, + ...tseslint.configs.recommended, { files: ["**/*.{ts,tsx}"], - extends: [ - js.configs.recommended, - tseslint.configs.recommended, - reactHooks.configs["recommended-latest"], - reactRefresh.configs.vite, - ], languageOptions: { ecmaVersion: 2020, globals: globals.browser, }, + plugins: { + "react-hooks": reactHooks, + "react-refresh": reactRefresh, + }, rules: { + ...reactHooks.configs.recommended.rules, + "react-refresh/only-export-components": [ + "warn", + { allowConstantExport: true }, + ], "@typescript-eslint/no-unused-vars": [ "error", { @@ -34,4 +38,4 @@ export default tseslint.config([ ], }, }, -]); +); diff --git a/ui/spt-ui-lib/lib/server-api.ts b/ui/spt-ui-lib/lib/server-api.ts index 59049a442..628406e95 100644 --- a/ui/spt-ui-lib/lib/server-api.ts +++ b/ui/spt-ui-lib/lib/server-api.ts @@ -20,7 +20,7 @@ export interface CronSchedule extends Schedule { expression: string; } -export interface CronTriggerBuilder { +export interface CronTriggerBuilder<_T = unknown> { } export interface CronTriggerInfo { @@ -84,7 +84,7 @@ export interface Trigger { lastException?: string; } -export interface TriggerBuilder { +export interface TriggerBuilder<_T = unknown> { } export interface TriggerGroup { @@ -143,7 +143,7 @@ export interface TemporalUnit { dateBased: boolean; } -export interface Comparable { +export interface Comparable<_T = unknown> { } export type TriggerStatus = "AWAITING_SIGNAL" | "WAITING" | "RUNNING" | "SUCCESS" | "FAILED" | "CANCELED" | "EXPIRED_SIGNAL"; diff --git a/ui/spt-ui-lib/package.json b/ui/spt-ui-lib/package.json index 8097eceba..c12080095 100644 --- a/ui/spt-ui-lib/package.json +++ b/ui/spt-ui-lib/package.json @@ -37,33 +37,33 @@ "test": "vitest" }, "dependencies": { - "@uiw/react-json-view": "2.0.0-alpha.38", - "axios": "^1.12.2", + "@uiw/react-json-view": "2.0.0-alpha.40", + "axios": "^1.13.2", "bootstrap": "^5.3.8", "react-bootstrap": "^2.10.10", "react-bootstrap-icons": "^1.11.6" }, "peerDependencies": { - "react": "^19.1.0", - "react-dom": "^19.1.0" + "react": "^19.2.0", + "react-dom": "^19.2.0" }, "devDependencies": { - "@eslint/js": "^9.36.0", - "@testing-library/jest-dom": "^6.8.0", - "@testing-library/react": "^16.3.0", - "@types/node": "^24.5.2", - "@types/react": "^19.1.13", - "@types/react-dom": "^19.1.9", - "@vitejs/plugin-react-swc": "^3.11.0", - "eslint": "^9.36.0", - "eslint-plugin-react-hooks": "^5.2.0", - "eslint-plugin-react-refresh": "^0.4.20", - "globals": "^16.4.0", - "jsdom": "^26.1.0", - "typescript": "~5.8.3", - "typescript-eslint": "^8.44.0", - "vite": "^7.1.7", + "@eslint/js": "^9.39.2", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.1", + "@types/node": "^25.0.6", + "@types/react": "^19.2.8", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react-swc": "^4.2.2", + "eslint": "^9.39.2", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.26", + "globals": "^17.0.0", + "jsdom": "^27.4.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.52.0", + "vite": "^7.3.1", "vite-plugin-dts": "^4.5.4", - "vitest": "^3.2.4" + "vitest": "^4.0.16" } } diff --git a/ui/spt-ui-lib/vite.config.ts b/ui/spt-ui-lib/vite.config.ts index 6cb78c82d..a59ef65ce 100644 --- a/ui/spt-ui-lib/vite.config.ts +++ b/ui/spt-ui-lib/vite.config.ts @@ -1,6 +1,6 @@ /// // https://vite.dev/config/ -import { defineConfig } from "vite"; +import { defineConfig } from "vitest/config"; import react from "@vitejs/plugin-react-swc"; import { resolve } from "node:path"; import dts from "vite-plugin-dts"; diff --git a/ui/web-app/eslint.config.js b/ui/web-app/eslint.config.js index 0e72e345f..3d5355828 100644 --- a/ui/web-app/eslint.config.js +++ b/ui/web-app/eslint.config.js @@ -7,11 +7,9 @@ import react from "eslint-plugin-react"; export default tseslint.config( { ignores: ["dist"] }, + js.configs.recommended, + ...tseslint.configs.recommendedTypeChecked, { - extends: [ - js.configs.recommended, - ...tseslint.configs.recommendedTypeChecked, - ], files: ["**/*.{ts,tsx}"], languageOptions: { ecmaVersion: 2020, @@ -22,7 +20,7 @@ export default tseslint.config( }, }, // Set the react version - settings: { react: { version: "18.3" } }, + settings: { react: { version: "19.1" } }, plugins: { react: react, "react-hooks": reactHooks, diff --git a/ui/web-app/package.json b/ui/web-app/package.json index dc1ef71b4..8216de5b0 100644 --- a/ui/web-app/package.json +++ b/ui/web-app/package.json @@ -12,37 +12,37 @@ "preview": "vite preview" }, "dependencies": { - "@uiw/react-json-view": "2.0.0-alpha.38", - "axios": "^1.12.2", + "@uiw/react-json-view": "2.0.0-alpha.40", + "axios": "^1.13.2", "bootstrap": "^5.3.8", - "crossroad": "^1.3.3", + "crossroad": "^2.0.0", "luxon": "^3.7.2", - "react": "^19.1.1", + "react": "^19.2.3", "react-bootstrap": "^2.10.10", "react-bootstrap-icons": "^1.11.6", - "react-dom": "^19.1.1", - "recharts": "^3.2.1", + "react-dom": "^19.2.3", + "recharts": "^3.6.0", "spring-persistent-tasks-ui": "workspace:spt-ui-lib@*" }, "devDependencies": { - "@eslint/js": "^9.36.0", - "@testing-library/jest-dom": "^6.8.0", - "@testing-library/react": "^16.3.0", + "@eslint/js": "^9.39.2", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.1", "@testing-library/user-event": "^14.6.1", "@types/luxon": "^3.7.1", - "@types/node": "^24.5.2", - "@types/react": "^19.1.13", - "@types/react-dom": "^19.1.9", - "@vitejs/plugin-react-swc": "^3.11.0", - "eslint": "^9.36.0", + "@types/node": "^25.0.6", + "@types/react": "^19.2.8", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react-swc": "^4.2.2", + "eslint": "^9.39.2", "eslint-plugin-react": "^7.37.5", - "eslint-plugin-react-hooks": "^5.2.0", - "eslint-plugin-react-refresh": "^0.4.20", - "globals": "^16.4.0", - "jsdom": "^26.1.0", - "typescript": "~5.8.3", - "typescript-eslint": "^8.44.0", - "vite": "^7.1.7", - "vitest": "^3.2.4" + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.26", + "globals": "^17.0.0", + "jsdom": "^27.4.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.52.0", + "vite": "^7.3.1", + "vitest": "^4.0.16" } } diff --git a/ui/web-app/test/scheduler/view/scheduler.view.test.tsx b/ui/web-app/test/scheduler/view/scheduler.view.test.tsx index accdffe35..af6e17a17 100644 --- a/ui/web-app/test/scheduler/view/scheduler.view.test.tsx +++ b/ui/web-app/test/scheduler/view/scheduler.view.test.tsx @@ -4,11 +4,11 @@ import { expect, it } from "vitest"; describe("SchedulerStatusView Tests", () => { beforeAll(() => { - const ResizeObserverMock = vi.fn(() => ({ - observe: vi.fn(), - unobserve: vi.fn(), - disconnect: vi.fn(), - })); + class ResizeObserverMock { + observe = vi.fn(); + unobserve = vi.fn(); + disconnect = vi.fn(); + } // Stub the global ResizeObserver vi.stubGlobal("ResizeObserver", ResizeObserverMock); diff --git a/ui/web-app/vite.config.ts b/ui/web-app/vite.config.ts index 1f21f9355..37f571a16 100644 --- a/ui/web-app/vite.config.ts +++ b/ui/web-app/vite.config.ts @@ -1,5 +1,5 @@ /// -import { defineConfig } from "vite"; +import { defineConfig } from "vitest/config"; import react from "@vitejs/plugin-react-swc"; import path from "path"; From 97f1b871851df3cb757994cfdf83c9a5f153654e Mon Sep 17 00:00:00 2001 From: Paul Sterl Date: Sun, 11 Jan 2026 15:34:12 +0100 Subject: [PATCH 05/15] update doc --- .../trigger/api/TriggerResource.java | 1 - doc/docs/cron-triggers.md | 284 ++++++++++++++++++ 2 files changed, 284 insertions(+), 1 deletion(-) create mode 100644 doc/docs/cron-triggers.md diff --git a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/api/TriggerResource.java b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/api/TriggerResource.java index 4c6b7ce3c..3fcb00c1c 100644 --- a/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/api/TriggerResource.java +++ b/core/src/main/java/org/sterl/spring/persistent_tasks/trigger/api/TriggerResource.java @@ -21,7 +21,6 @@ import org.sterl.spring.persistent_tasks.api.TriggerKey; import org.sterl.spring.persistent_tasks.api.TriggerSearch; import org.sterl.spring.persistent_tasks.trigger.TriggerService; -import org.sterl.spring.persistent_tasks.trigger.model.CronTriggerEntity; import lombok.RequiredArgsConstructor; diff --git a/doc/docs/cron-triggers.md b/doc/docs/cron-triggers.md new file mode 100644 index 000000000..6e2d91fd5 --- /dev/null +++ b/doc/docs/cron-triggers.md @@ -0,0 +1,284 @@ +# Cron Triggers + +Spring Persistent Tasks supports scheduled recurring triggers using cron expressions or fixed intervals. Cron triggers are automatically recreated after execution and survive application restarts. + +## Overview + +Cron triggers are registered schedules that automatically create trigger instances at specified intervals. The framework ensures that: + +- Only one trigger instance exists per cron trigger across all nodes +- Triggers are automatically recreated after successful execution +- Schedules survive application restarts +- Works correctly in multi-node deployments + +## Registering a Cron Trigger + +Use the fluent builder API via `TaskId.newCron()` to create cron triggers. Register them using `TriggerService.register()`. + +### Option 1: Using @CronTrigger Annotation (Simplest) + +Use the `@CronTrigger` annotation on your `@Component` task class for automatic registration: + +```java +@Component(DailyCleanupTask.NAME) +@CronTrigger(id = "daily-cleanup-cron", cron = "0 0 2 * * *") +@RequiredArgsConstructor +@Slf4j +public class DailyCleanupTask implements PersistentTask { + + public static final String NAME = "daily-cleanup"; + public static final TaskId ID = TaskId.of(NAME); + + private final DataService dataService; + + @Override + public void accept(Void state) { + log.info("Running daily cleanup"); + dataService.cleanupOldData(); + } +} +``` + + +### Option 2: Manual Registration with @PostConstruct + +If you need more control, register the cron trigger programmatically: + +```java +@Component(DailyCleanupTask.NAME) +@RequiredArgsConstructor +@Slf4j +public class DailyCleanupTask implements PersistentTask { + + public static final String NAME = "daily-cleanup"; + public static final TaskId ID = TaskId.of(NAME); + + private final TriggerService triggerService; + private final DataService dataService; + + @PostConstruct + public void registerCronTrigger() { + triggerService.register( + ID.newCron() + .id("daily-cleanup-cron") + .cron("0 0 2 * * *") // Every day at 2:00 AM UTC + .build() + ); + } + + @Override + public void accept(Void state) { + log.info("Running daily cleanup"); + dataService.cleanupOldData(); + } +} +``` + + +> **Note**: The `@CronTrigger` annotation automatically registers the cron trigger when the application starts. You don't need to inject `TriggerService` or use `@PostConstruct` when using the annotation. + +## Cron Trigger ID + +**Important**: Consider to specify a unique ID for your cron triggers using `.id("unique-id")`. This ID is used to: +- Identify the cron trigger in the repository +- Create trigger instances in the database +- Prevent duplicate registrations e.g. during refactorings or cron changes + +If you don't specify an ID, it defaults to `schedule.description()`, which may not be unique or meaningful. + +```java +// Good - explicit ID +dailyCleanupTask.newCron() + .id("daily-cleanup-cron") + .cron("0 0 2 * * *") + .build(); + +// Avoid - ID will be auto-generated from schedule +dailyCleanupTask.newCron() + .cron("0 0 2 * * *") + .build(); +``` + +## Cron Expression Format + +Cron expressions use 6 fields (second minute hour day month weekday): + +``` + ┌───────────── second (0-59) + │ ┌───────────── minute (0-59) + │ │ ┌───────────── hour (0-23) + │ │ │ ┌───────────── day of month (1-31) + │ │ │ │ ┌───────────── month (1-12 or JAN-DEC) + │ │ │ │ │ ┌───────────── day of week (0-7 or SUN-SAT, 0 and 7 = Sunday) + │ │ │ │ │ │ + * * * * * * +``` + +### Common Examples + +```java +// Every minute +.cron("0 * * * * *") + +// Every 15 minutes +.cron("0 */15 * * * *") + +// Every hour at minute 30 +.cron("0 30 * * * *") + +// Every day at midnight +.cron("0 0 0 * * *") + +// Every Monday at 9:00 AM +.cron("0 0 9 * * MON") + +// First day of every month at 1:00 AM +.cron("0 0 1 1 * *") + +// Weekdays at 8:00 AM +.cron("0 0 8 * * MON-FRI") +``` + +## Advanced Features + +### Custom Tags + +Add custom tags to identify triggers: + +```java +dailyCleanupTask.newCron() + .id("daily-cleanup-cron") + .cron("0 0 2 * * *") + .tag("maintenance") + .build(); +``` + +### Priority + +Set priority for trigger execution (0-9, higher = more important): + +```java +criticalTask.newCron() + .id("critical-sync") + .every(Duration.ofMinutes(5)) + .priority(9) + .build(); +``` + +### Dynamic State + +Use a state provider for dynamic state generation as soon as a new trigger is registered by the cron: + +```java +public record SyncState(OffsetDateTime timestamp) implements Serializable {} + +TaskId syncTask = taskService.register("data-sync", (SyncState state) -> { + log.info("Syncing data, last timestamp: {}", state.timestamp()); + // Perform sync +}); + +syncTask.newCron() + .id("data-sync-cron") + .every(Duration.ofMinutes(30)) + .stateProvider(() -> new SyncState(OffsetDateTime.now())) + .build(); +``` + + +## Configuration + +Configure the polling interval for cron trigger checks: + +```properties +# Check for missing cron triggers every 60 seconds (default) +spring.persistent-tasks.poll-cron-triggers=60 +``` + +## Suspending and Resuming Cron Triggers + +You can suspend and resume cron triggers at runtime: + +```java +@Service +@RequiredArgsConstructor +public class CronManagementService { + + private final TriggerService triggerService; + + public void suspendDailyCleanup() { + var key = TriggerKey.of("daily-cleanup-cron", "daily-cleanup"); + triggerService.suspendCron(key); + } + + public void resumeDailyCleanup() { + var key = TriggerKey.of("daily-cleanup-cron", "daily-cleanup"); + triggerService.resumeCron(key); + } +} +``` + +## Migration from Spring @Scheduled + +If you're migrating from Spring's `@Scheduled` annotation, here's how to convert your code: + +### Before (Spring @Scheduled) + +```java +@Component +public class ScheduledTasks { + + private final DataService dataService; + + @Scheduled(cron = "0 0 2 * * *") + public void dailyCleanup() { + // cleanup logic - will be executed on each node in the cluster + log.info("Running daily cleanup"); + dataService.cleanup(); + } +} +``` + +### After (Spring Persistent Tasks) - Using @Component + +```java +@Component(DailyCleanupTask.NAME) +@RequiredArgsConstructor +@Slf4j +public class DailyCleanupTask implements PersistentTask { + + public static final String NAME = "daily-cleanup"; + public static final TaskId ID = TaskId.of(NAME); + + private final TriggerService triggerService; + private final DataService dataService; + + @PostConstruct + public void registerCronTrigger() { + triggerService.register( + ID.newCron() + .id("daily-cleanup-cron") + .cron("0 0 2 * * *") + .build() + ); + } + + @Override + public void accept(Void state) { + // cleanup logic - will run only on one node in the cluster + log.info("Running daily cleanup"); + dataService.cleanup(); + } +} +``` + +### Key Differences + +| Feature | Spring @Scheduled | Spring Persistent Tasks | +|---------|------------------|------------------------| +| Persistence | No | Yes | +| Cluster-safe | No | Yes | +| Execution history | No | Yes | +| State between runs | Manual | Built-in | +| Runtime control | Limited | Full (suspend/resume) | +| Retry on failure | Manual | Automatic | +| Requires database | No | Yes | From d1488bad1329d6bcfdade2ce80a50783a6dffdd0 Mon Sep 17 00:00:00 2001 From: Paul Sterl Date: Sun, 11 Jan 2026 15:40:16 +0100 Subject: [PATCH 06/15] fix: handle unavailable system load average gracefully When systemLoadAverage is -1 (unavailable on Windows or unsupported platforms), display "N/A" instead of attempting to render it as a percentage, which caused a validation error in recharts. This prevents the console warning: "Invalid input: max must be greater than zero and value must be non-negative." The CPU section now shows a gray progress bar with "System load unavailable" message when the metric is not available. Fixes the error seen on Windows where systemLoadAverage returns -1.0. Co-Authored-By: Claude Sonnet 4.5 --- .../src/scheduler/views/scheduler.view.tsx | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/ui/web-app/src/scheduler/views/scheduler.view.tsx b/ui/web-app/src/scheduler/views/scheduler.view.tsx index 2bd27476e..7db8e3e5c 100644 --- a/ui/web-app/src/scheduler/views/scheduler.view.tsx +++ b/ui/web-app/src/scheduler/views/scheduler.view.tsx @@ -75,12 +75,26 @@ const SchedulerStatusView = ({ scheduler }: Props) => { )}

- {renderLoadStatus( - "CPU", - scheduler.systemLoadAverage, - 100, - "cpu" + scheduler.id, - "%" + {scheduler.systemLoadAverage >= 0 ? ( + renderLoadStatus( + "CPU", + scheduler.systemLoadAverage, + 100, + "cpu" + scheduler.id, + "%" + ) + ) : ( +
+
+ CPU + N/A +
+
+
+ System load unavailable +
+
+
)}
From eb28363ca1dbee7a0e6a50a02e407172ba45f20b Mon Sep 17 00:00:00 2001 From: Paul Sterl Date: Sun, 11 Jan 2026 16:20:52 +0100 Subject: [PATCH 07/15] feat: add Cron Jobs UI page with suspend/resume and navigation - Create cron jobs page following trigger folder patterns - Display all cron jobs from /spring-tasks-api/cron-triggers - Add suspend/resume functionality via API endpoints - Add navigation to planned triggers and history - Include search filtering by ID, task name, schedule, tag - Add test coverage for new page Co-Authored-By: Claude Sonnet 4.5 --- ui/web-app/src/App.tsx | 2 + ui/web-app/src/cron/cron.page.tsx | 7 + ui/web-app/src/cron/views/cron-jobs.view.tsx | 250 +++++++++++++++++++ ui/web-app/test/cron/cron.page.test.tsx | 18 ++ 4 files changed, 277 insertions(+) create mode 100644 ui/web-app/src/cron/cron.page.tsx create mode 100644 ui/web-app/src/cron/views/cron-jobs.view.tsx create mode 100644 ui/web-app/test/cron/cron.page.test.tsx diff --git a/ui/web-app/src/App.tsx b/ui/web-app/src/App.tsx index dce766137..e79d5c4ba 100644 --- a/ui/web-app/src/App.tsx +++ b/ui/web-app/src/App.tsx @@ -7,10 +7,12 @@ import * as Icon from "react-bootstrap-icons"; const SchedulersPage = lazy(() => import("./scheduler/scheduler.page")); const TriggersPage = lazy(() => import("./trigger/triggers.page")); const HistoryPage = lazy(() => import("./history/history.page")); +const CronJobsPage = lazy(() => import("./cron/cron.page")); const routes: MenuItem[] = [ { label: "Home", path: "", component: SchedulersPage }, { label: "Triggers", path: "/triggers", component: TriggersPage }, + { label: "Cron Jobs", path: "/cron", component: CronJobsPage }, { label: "History", path: "/history", component: HistoryPage }, ]; const BASE = "/task-ui"; diff --git a/ui/web-app/src/cron/cron.page.tsx b/ui/web-app/src/cron/cron.page.tsx new file mode 100644 index 000000000..c9e191713 --- /dev/null +++ b/ui/web-app/src/cron/cron.page.tsx @@ -0,0 +1,7 @@ +import CronJobsView from "./views/cron-jobs.view"; + +const CronJobsPage = () => { + return ; +}; + +export default CronJobsPage; diff --git a/ui/web-app/src/cron/views/cron-jobs.view.tsx b/ui/web-app/src/cron/views/cron-jobs.view.tsx new file mode 100644 index 000000000..195dad0e8 --- /dev/null +++ b/ui/web-app/src/cron/views/cron-jobs.view.tsx @@ -0,0 +1,250 @@ +import { useState } from "react"; +import { Container, Row, Col, Card, Badge, Button, Stack, Form, Accordion } from "react-bootstrap"; +import { useServerObject, HttpErrorView, LoadingView, ReloadButton } from "spring-persistent-tasks-ui"; +import { CronTriggerInfo } from "spring-persistent-tasks-ui"; +import { useUrl } from "crossroad"; +import * as Icon from "react-bootstrap-icons"; + +const CronJobsView = () => { + const [_, setUrl] = useUrl(); + const [searchText, setSearchText] = useState(""); + + const cronJobs = useServerObject("/spring-tasks-api/cron-triggers", []); + + const doReload = () => { + cronJobs.doGet(); + }; + + // Filter cron jobs based on search text + const filteredJobs = (cronJobs.data || []).filter((job) => { + if (!searchText) return true; + const search = searchText.toLowerCase(); + return ( + job.id.toLowerCase().includes(search) || + job.taskName.toLowerCase().includes(search) || + job.schedule.toLowerCase().includes(search) || + (job.tag && job.tag.toLowerCase().includes(search)) + ); + }); + + const handleSuspendResume = async (job: CronTriggerInfo) => { + const endpoint = `/spring-tasks-api/cron-triggers/${job.taskName}/${job.id}`; + + try { + if (job.suspended) { + // Resume the cron job + await cronJobs.doCall(endpoint, { method: "POST" }); + } else { + // Suspend the cron job + await cronJobs.doCall(endpoint, { method: "DELETE" }); + } + // Reload the list after successful operation + doReload(); + } catch (error) { + console.error("Failed to suspend/resume cron job:", error); + } + }; + + const navigateToTriggers = (taskName: string, id: string) => { + setUrl(`/task-ui/triggers?search=${encodeURIComponent(id)}&taskName=${encodeURIComponent(taskName)}`); + }; + + const navigateToHistory = (taskName: string, id: string) => { + setUrl(`/task-ui/history?search=${encodeURIComponent(id)}&taskName=${encodeURIComponent(taskName)}`); + }; + + return ( + + + + + {/* Header */} + + +

+ + Cron Jobs +

+

+ Manage scheduled cron triggers. View configurations, suspend/resume jobs, and navigate to their triggers or history. +

+ +
+ + {/* Search and Actions */} + + + setSearchText(e.target.value)} + /> + + + + + {filteredJobs.length} / {cronJobs.data?.length || 0} jobs + + + + + + + {/* Loading State */} + {cronJobs.isLoading && !cronJobs.data && } + + {/* Cron Jobs List */} + {!cronJobs.isLoading && filteredJobs.length === 0 && ( + + + +
No Cron Jobs Found
+

+ {searchText + ? "No cron jobs match your search criteria." + : "No cron jobs are currently configured."} +

+
+
+ )} + + {filteredJobs.length > 0 && ( + + {filteredJobs.map((job, index) => ( + + +
+
+
+ {job.id} + + {job.suspended ? ( + <> + + Suspended + + ) : ( + <> + + Active + + )} + + {job.tag && ( + + + {job.tag} + + )} +
+
+ + {job.schedule} + + + {job.taskName} + +
+
+
+
+ + + + + +
+ Cron ID +
{job.id}
+
+
+ Task Name +
{job.taskName}
+
+
+ Schedule +
+ {job.schedule} +
+
+ + +
+ Priority +
{job.priority}
+
+
+ Tag +
{job.tag || "—"}
+
+
+ Has State Provider +
+ {job.hasStateProvider ? ( + Yes + ) : ( + No + )} +
+
+ +
+ + {/* Actions */} +
+ + + + + + + +
+
+
+
+
+ ))} +
+ )} +
+
+ ); +}; + +export default CronJobsView; diff --git a/ui/web-app/test/cron/cron.page.test.tsx b/ui/web-app/test/cron/cron.page.test.tsx new file mode 100644 index 000000000..85a4d04ad --- /dev/null +++ b/ui/web-app/test/cron/cron.page.test.tsx @@ -0,0 +1,18 @@ +import CronJobsPage from "@src/cron/cron.page"; +import { render } from "@testing-library/react"; +import { describe, expect, it } from "vitest"; +import Router from "crossroad"; + +describe("CronJobsPage Tests", () => { + it("renders successfully", () => { + // GIVEN / WHEN + const { container } = render( + + + + ); + + // THEN + expect(container).toBeInTheDocument(); + }); +}); From d518f819c3b4cdf9d601fb099f57dcc045dad18e Mon Sep 17 00:00:00 2001 From: Paul Sterl Date: Sun, 11 Jan 2026 17:00:01 +0100 Subject: [PATCH 08/15] generated ui to manage crons --- doc/docs/assets/cron-jobs.png | Bin 0 -> 47819 bytes doc/docs/assets/dashboard.png | Bin 166828 -> 67916 bytes doc/docs/assets/triggers.png | Bin 0 -> 80509 bytes doc/docs/cron-triggers.md | 2 + doc/docs/queue-a-spring-task.md | 2 + .../vehicle/task/CheckForOldVehiclesTask.java | 23 ++++ ui/web-app/src/App.tsx | 2 +- .../src/cron/views/cron-job-card.view.tsx | 107 ++++++++++++++++++ ui/web-app/src/cron/views/cron-jobs.view.tsx | 102 +++-------------- ui/web-app/test/cron/cron.page.test.tsx | 19 +++- 10 files changed, 167 insertions(+), 90 deletions(-) create mode 100644 doc/docs/assets/cron-jobs.png create mode 100644 doc/docs/assets/triggers.png create mode 100644 example/src/main/java/org/sterl/spring/example_app/vehicle/task/CheckForOldVehiclesTask.java create mode 100644 ui/web-app/src/cron/views/cron-job-card.view.tsx diff --git a/doc/docs/assets/cron-jobs.png b/doc/docs/assets/cron-jobs.png new file mode 100644 index 0000000000000000000000000000000000000000..41d374028e153bbf36245b86394cc79d8af3137a GIT binary patch literal 47819 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 QN1Tmsncpn^^ZwKS1-M~PmjD0& literal 0 HcmV?d00001 diff --git a/doc/docs/assets/dashboard.png b/doc/docs/assets/dashboard.png index c80660ce1b423bcfb5d1a66cac118eedd64e8f40..55f1b054ce46b0b2212e83a5aa82ecb442cf5ac3 100644 GIT binary patch literal 67916 zcmd42cQl+|+cqpk@)HpWLPC(D1VN%iixLqr7`=`lBFY$@(Q673L5$wpsDp_z$|w^_ z5S>v*8xn0WjHsgx-$?G~e%`gdd#&$}_kF(gZp$*bu6^x&p65RIc^vz=B6PH#F=M zE%kRgS2a@)8k$SrPQFjIyA-{mp*hY6s600Cu~@;=2e1rNj*rO;r&*eBTAc384|#1= zEx>a5zHqL=7jB;=wtSZFqPfE?25%ioS)RtfkA3+1G%xTf z=Jkd6$QS+YdvBDSk7dN|;((QahaDo0Vo1X515&q4m3UPZaihbokGFp{llkds>bOo? zmip(Izn^G+YVZI~{r$Ylj$i%P$1Hkj4Lw*bm(bpxUL)Ua0PJ6PDnQ-Lz(eHI=);!+ zqSLHxYVNSD-f-+BhIQ$idCh&TPdq16r?!9}JZi!I-b&iddT`?rz`F;%OnhhI9DW+J zF8?e>7tRRjb|%CBUK+xf!V2emyif3cnRQdLTc*3dTc)RemJUF*`APd?r}+WvSs^8? zrY-5AVp6LO>u z+tI{s@N+C?WbqY;3oAo;m!&ZF*-^}KD-Zv6t5Zvh#(UiM`c}0A#4fM#7Zu|#%KBET z9ZxKBH&89CI46J~*!H#TXxWDwV@BCRSt6g!P*yN_ z#IjqR4!*GU0}I49BRcVc?q2hSPEsqI~@T-M2iA|tOX z{g=Sza~~CpyAT;Sfd&h6=RiSrx%lX&&~Gr*AzO#v4`<_29mHzWcH-^8U-4m69#xHd zR)+zL%ZzdTPT5Ie6Fqv3thK+0%h%!p&^a^n?ck5&SC;)Lozr<{=<&`$xLK+P=NqP> z9%tNDQqv0C(dK+}!G+~zgvGR4|Kd?Zuk{z;Cw2?0#LqXEJ((sz`KFEYrno$x0LKb2kiGxk^5R7Ocuy%NT+RpeL@OIP@#dW1glor{f0 z5wAvupJE_MM6Ex@Ma_VJ(C?uSrn^$#0h|2YuzRcz%u}XDe2Lv{TjQyV=5>1J>o`YX_Wk#@n#a-88mk_-#iKK@6TKG zgxO`{qdD3tFtn|S753tD-^6cFX!BxhQ7A#i#`5a2v0@MI(1S^GJD4fn%R&k0gy_3- zo?g<$y*bmnwsBpgPryUorVsIGDKBb|y`o5m5$KprG#lTz%weHW%#B zhf){Wq-vMcbZne`kR{On%ocN@&CSrp+B1>qNHX>9R)1QY=S2Q3VFQeN`DVsxiu9Ij zLbm^!=FoPAIw{9j-bEHiNtRQ6T=xKQ2EAAQ3O~_NKka`(LZC{?R10iFM!kfBHTBj& zSN%9!8xK6Sw3g6mYYsoB3SZh-6dw3`D6k-9*Pi_LAVl#Ctu;@OMJBIR*~B!-uRw=k zVBx)<5Cuj~@<250-jUXl9zoal>HdUXabWWLJs^2WTpIAbYrKy719<0_}!a`cm0n0zGwrAjTazJIeDxUbQ+d*0 zy3uG>1+vZ>7eHsj$UO<0Q3a zKU5`)Qfl7;UY~pCRlyi-$PRcd!IiPWv-C8HZ#gH62W$^nn#)wCV5_wn?*hoFXDys_ zNWpitXIG?CrQ~(987yUnr?rNZ)|Og(74)*VrpHE-RI|?JKa7hG(92HCT+hr}_slF0 z5VMS275O#k73*Pf6+B$}$YyjiIyt@2-;vm9JbmBBrhV^Te}Kmf`*Ux^vEUFg^Pe&A zpd7hx!3Zt7sb=o0cLxQgUuZ3kI+N43RE6W<@1Ay=rXYn1Wyq~J*4{nBqifXoGfG^f z*CP0J!F+iujhS01JB@vFU?tn;pzY?`XQtq98UFpPds#LZ55}O_H9obd5)vd3n`3vz zDc#gd0KC1loCZgLQdxia`gOAcX!qAEl{xo7ud&KZnF|)IwKV1?i$RHB6A~I-0O;m8 zj}@DR_R|nxv(c(|d08M#_4Wo^e>5{HFJfMwOHal*; z)3;5>S^Y}c#X5Skw|kEj4IhY4o=>^{`%jeAbZTKeoz=(<$GANB6ptomwKSYhmk85` z@oa;>`gY{eDyk1{TQV;Gz|e0kZqhox{@gx)3hG+UL*V8GJj8{bwpsP!N~4{d+|=74 zZNnm4cjSU=Wf_5Hv=aM7i&*0HQ{IT7`#Z^J<4>dQUnu|3Jm~dECm80d;+pc6HW^15 zW+}=}Qo%puf_2)r*2bRhv77Tft|y~zuex!i$>Np-uvg-u9Ju1vlZ{*rUQ>%udFM3ETp$eEWyinSI@Ua!l)%>ql8_r4@|R8$yrjXyC2-9f8{3rujzV7<`a%4Z;~=b>i5EZA zGjkXU0r?!cgeH!CpLhyvRGia0AFs8M+{$77AloQMc=d+Af>4~qevwk-v?#WNkB)sa z?i@(|0f12^_=a(;KXy}yerv#3FPsbDCoFDC?<@{@Zf5$9-JDFS>?l{}yx&ocq#bGz zdVggQrJyU`&P&YiVA#?ssCty5vye`^k8gM?3%l0;#SFIH8~@7Yl2-rInwof9y3}#e z?1FH5$%ERx)-@X)Cz6oE?P`wTA4~(%HPD#r))LQWO5sq;YX$QqV|`vZ(H51}I^oe8 z48V<%@T28JjK!lzApnzhK~oU0a0~6IJVA6{gQAetHc*ClHG*ZDt{64)d8%zfIvp=< z*4CuVEBr|NEN~bE?GV_5)WFlwrWYipKVD^TdzPjgSDd5KaV@*Gv!_QNzSp;~)K*Ae zy`oRp6`(^Op?N4vg#h&`|F_#gp{j=x+A(FqLp#XR=)01-j8WPnF8fcXP8Wi3fgqm6 zoGe-75?UocC8Au5WhslB)nT|{$^?;9nK*juLbnOrl76uS5m)`Qf(QS+CI#W~vFTy` z#H^VW$uMdS604Ou`FgXX^nQyI$Yy+4)*4x#WrH5(2t2djhJ&BUPkm}U$WGY1aCe&} zS`l=|rXgAm{SGh_&owb%1p2!6g#{Z zbPrcHt8hwgAv}xjk1lTsS{Lr^~;n>W<)#5dY(*pXEG|an)25$hO zOkSeb&kxNmf5*lxy}i;yj4p1bLoYw77tggM4?eJV1ukOv_R}GD_|Iks{&OiqhWqQps`6 z)R~o9@3dNT{?P}@{sD@njAOUG&mD%+IiN8*iXsyX7|=$7bsP8Ubw5Y(6n*#NjtnhC zkA+_4s+2O{ZS>8@N$;YCzzu3y!y?iGpJKDkIyFgiUQSw<7Avd!k)n1OLC}TNj@Xxp zjT0--<4aNQjH=L2{qACYOg_(!uW(o(pyT!MECN+?nBEO zT6hY)XijpBc;OP`&&KdtgPn1$B*Ah>+)^|tAWYf+qX8lF?R-ERMj~RvBV(=buI4C9 zwH!Pl=-7qdU|e=+C}nK*&F!U3#*>_2xYyP8o34Mr`1}WcND1T2406Io#v-z9$i;YI zxk`+1)>GGBZ&fKLD8YO&T7SITE0U3r`^iYE?HPnV-dd!qkkK3ts?{r0=1%;Rr7 z@}9-Q-Ufu`M57`@+ez%(kn-!XCgq4=L=b@8x4FuFv^#YzVfbncP_EdReBLu~{qx0$ z{Wj9;BF_lX;FWXeT2o!&IOM=9(AHIO(&qJp@}+&pL>INSgw(nY;%&}!c|4vF7P6C= zQrEHia4lYd*Yi0xBwF>;j|=k7k#B7HmWuO%rnIDw6yP{*pH-5Vq4rN^5;To?Fx&}x zZi$0ggY8lPC13GR2(mpZ`!;cvw)SuG%G9HWNA@gs&0JM|p2gj7f8S=3jxt<=j=`J! zG3Up=2TGCvKD}fFz^hQj?rTBzPZiAq!$np?!#WiZqC2qtta*GgezV?866oNU#XJr? z%c9n*I_xjsg#xlCul3Ht3`F6V6*=b`n#4~2!J@0$M%(0jn)+ zL3l~GL-?YSIRRp2hY*RX-AK6L5fK7IZbGoS^FqPx$O%X*U^cm`ZH9PZmoNmAU#$ zmY6^t`gxuJZ%Z)o1p6BI0<8uk`=LuBS36l4kMzoO_izF6F{H3)8DM zM)8h~cXj(1wTGlq0SuZ4CIpvncg{y{Ep#5j2w{MmQvn*4&Ke9w;L3)jOpk+b+Wq0R z3+g>1&P<^m=Xi<|uHUHmtcGA+5cuZQVbVqPdaD6TRc*em2*B!0RBp~ipEf^w#nXYg z572uy4h8uAbSLbuN^*@^7Wr=GLxN!0ms$Z>6<|hk5khZ8-ZT9X2#&#+XMdb;QLO3W z2SiB_wt?OjS%4R*DoZ;q&%7*!JhiC#7gj`+OHgQI%euNeEJ>T%RNURZ!@>{Xz8(v2 zNg7LIA+&XO;{45K#Z8$2dc|g-+~$c!PvX;?M?8y(u4P_%Uw9tN1>-g1&oO7&v~x%b zTfWi6XB}~69rvA~+Vnm5FaXBRr|STUFdAt(+N*86PP+38$s<5h$0YGeM=3lpvHBV` zE=vGg{)si05A4?#{fRZNCVwgEf!d=}11!W>LHBjXi5yd+wHUwrt(eCxJWKn>Lb+-3 z)XqcR8%O~hl2wWUFt4VYKg+ZH6RX!Wz?+3n_q)!y6db5gIliA7&Iny`Y3KL-XN#|B zria~r{GrY^{LTH0i(0KdrF^F23+W*f84B@W8wb!QF;nJ~ZqlL!M&W?YX7E1t!2@e%^c4sE-nWKVgw07H2=SQ zMzF)-3t7?}$@(X+G5$o`3VIedB6~4bi3K?9B z=LLA+%BZ|dMQd$y{z&ia0F-0-qr(mqYoX05={QB@vIzf>jHHMI>%*ba6(kVg$iL5lwQl0AQIVsPg8;!3}{bykxG_*R6*s%1e0Sr~gM ze=)3hP_jD1IN&#h*Uzd&-DXXJFRs%GThicM=Tv>p+~n!RP>+X1K%1W(@6$JY+Jo<- ztt`z2d=I3+>yx~o%>fHeNq!CIQmrI>ZUfd|=Gi)*lDj3+H}J`(1i5$`yxralP4UM< z-;+28wadEF`DTcU3zGykwxxWsf>&S0WMxBGL5vX*6YbVF7BuP!sQDz$_+&q#0AlJ`eM6#Ka3S6)gXCq)8fi29B_G%A1;S)C=Qvmnt8;ROS9lX}gwA zPrP6;*|NEuAqyZZvYOAu$w8c(iUR!}eUpl+|8RX%A5(bb94%t3Q8-oD%`4L>9N4M1 zQyQcPtO8M~1(oU0m8f3?Fv) zW9IFR!o0I$7JSL|9aroy0+^v0yjPaJ&?q8bzio+tbR5cj&0_vifjMe39ao_i$DN+H za=(_mI8Knnoz!pC_TFSA z4o)irs%m@H%r3NA8QD}xj~422>aTl>kV@=;aZSVR#Ec!ZLx&D42U7PAtNgs$JbQu` zOnVM>OVXY;no7wc(-dAIDOUl+bP3nPt--iSy|PpDGvb6$jiK{vOS~y?b`sWxkZ{ zhTe{lxCH5$wS*g~V537%JZNe2c<8Ymih_#Unq0Gm)NIOT271*LJfE1F;2#>1cL*S8 zQi5tWL3VNnXU#mCYqi!m$wmkd3irLtS>EEl#r*ZEH)LOGZU78CUaL{T*Sy0Fy{SuJ-Vh!DQEq0d@u2#b%PdXQT!7Q)KJrJ7KYTh zrnU-3&B3ZZO^sD0#v6Mp#Hl7wEl;X{!HsKcGwJGtLI#F2m+_SIY|Zvk7dt*#gf zHNoehiaOI(ledj$NlE_J5nNpZ=a0Q21xF+d^9p)Ks=2rI{o~Svr3*NPvaogQ+77KG znC4OqN~mdFqoELj?T>a?squpHJTxlIInxzm?)M9dMtOf0@~xEJUYgZbwD3cI$Fl)}8DzcbGcRiduA*$}PV6Ovose-l>oyY+HBpC(+P)dvO)ou9#ZY z3K`?bZOv|w+^G~-53{i!{i5|F0l|2*UJ*?@-8aVqT~;#o{~K`z+8^WK;qfT!N805@ zXg!*RzZEVb@9!%lXWW@F*fG97z)G&@pl0`-TL-xDcY&TLu#f3y3sV`3ftDWPN;BN3^CMpKJ(;;d4ql7xW1BE-1PCHepLA9LXTm6cX-dOQY zcaOOG@%`8&cq7mD%n#dNQr|9(8X6^Mv?(yOkcwRhQ1cg*SnY#5$n9#wG0 zAJ6*L_BN81{LUh+s&2MU*4+co<5Hx>2Caq|!GdL|GwIbbgf*ja$$+!jW^y-uK4Q$ zrRxuXu!V9nB5Fu;i;u^h-}r)Q>cr$vf)I|?JJcm8G3m$QVN=vR+8k$eu(su4X2E4% zt2=RtqR*jee2_>Ps;x3xbuI7u$m{UDU)%d57pK<}gx{wm(L-c}w}tK(9ydN&&rdQ+ zanpn3vEzbOJ-inJ#6?zWwDAd-B0ChlDZ4C-0AcEM6+*D2kI^|t3wMXJ`|q$$09naqPP9&QQRYQo~_A|^W$loQ8h z_kCyIa+wt}aM$~nP_A0s)<3YsmHNu?&H@Fs>mf<@JwXkoj)gTr>{i5<#HL}gGGW~$ z+UU@#Nx{{~Y>Q+eD1ggvkh(@71p8V<)+Q=APaUCBQKLJ?0<)lT97)Bevl<&U#=Ymz-@OK_A{b$Q#y2YL5vZk}$7uQz9zy&D`_?4HO&ohc2^ttH9wM9X< zOoXCRWdIZnsG=ggG=&k8m;qI+2Y=|5m`&hPEb5DqHjaPzn0~O!yN^*&!J9TU7*bs@ ziEFnQd|;z^oGoTNVVVTvKs?>#ll8lA{A|-tz}f;WH>S6fuG=Yb=0l>KceHK2byV0? zlEd@kk*Dn9PAQjCRXi61wMco*86yros>PJgOR22sPmjA$`+IK*O-2~6<3|M0a8r_O znHh3L52xD#4X(G)R(SM`W3p>=N-FN|jz!fNw7d-+=SOR4W}kuzPT`xXRr62BjU46D z551TUA73B4#R)A(?0o^G%I9`pEBI?@CEk}Ku&p=VBfi4>>QFmT#H(~2Cs5(a>{Q8h zmklY#C<9Qt_~bet5)45XB!|Ik}r_cXzeCUDC!t6e^3T*odB6_8=S{yY+f^d>Kf6m^*W}I2P-l ztonS+v`nA9fzC1s5ahK|&Oyp7Pidu|fmNVC1}TfLaTRHdOCJz8J^JzsI1?T&`@3`a z8JS6zAAhy-dkOQ%l9MKveW~xWKe-^i(p1ODgwWbP@6()Zkn)wL3DFr$ux_*b6 zuP7{t-3OqTi98HkI|)!)P))HKH%Sm%!R&m6+RbuZ8$*8N#5sx2W=c|9TAp1F9E(hf z)KX%|vf@2=o&X;}&*O(^3=6m=Rhi=El%q8_b^?rtgc#!TxwioQ@0;ml5#a2$P?3{| zg(#{B1%0e3(w=;E`gv6&1*zOr2cu!59*io8S7b))X|Aw+JcEebr9SzKV(t~iHf4i2 zcng~i7mi{X(5OW1_BX6R=If)HPKk0^yW+)A!vyu}lcr?;Zyi(!vXuv*?tQ`&92WyG zsvZ7AL-SK{o#hPne;%wyospUzR^qUG*st-;>9GWZwpUEkez}U-

qZ0^33=Z2OZi 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 KDb>Ce@qYlDBBKZZ literal 166828 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 I+_iiE2AteqiU0rr diff --git a/doc/docs/assets/triggers.png b/doc/docs/assets/triggers.png new file mode 100644 index 0000000000000000000000000000000000000000..044199ba97d3263c2ff34220709fe7d0f3fe9286 GIT binary patch literal 80509 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

(l+W&0U^0W7E{O88%K|i+?(AX@Nv}_|PWkNwH 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 { + + @Override + public void accept(@Nullable String nothing) { + log.info("doing vehicle cron job search ..."); + } +} diff --git a/ui/web-app/src/App.tsx b/ui/web-app/src/App.tsx index e79d5c4ba..92fc8a596 100644 --- a/ui/web-app/src/App.tsx +++ b/ui/web-app/src/App.tsx @@ -11,8 +11,8 @@ const CronJobsPage = lazy(() => import("./cron/cron.page")); const routes: MenuItem[] = [ { label: "Home", path: "", component: SchedulersPage }, - { label: "Triggers", path: "/triggers", component: TriggersPage }, { label: "Cron Jobs", path: "/cron", component: CronJobsPage }, + { label: "Triggers", path: "/triggers", component: TriggersPage }, { label: "History", path: "/history", component: HistoryPage }, ]; const BASE = "/task-ui"; diff --git a/ui/web-app/src/cron/views/cron-job-card.view.tsx b/ui/web-app/src/cron/views/cron-job-card.view.tsx new file mode 100644 index 000000000..a22db694d --- /dev/null +++ b/ui/web-app/src/cron/views/cron-job-card.view.tsx @@ -0,0 +1,107 @@ +import { Card, Row, Col, Badge, Button, Stack } from "react-bootstrap"; +import { CronTriggerInfo } from "spring-persistent-tasks-ui"; +import * as Icon from "react-bootstrap-icons"; + +interface Props { + job: CronTriggerInfo; + isLoading: boolean; + onSuspendResume: (job: CronTriggerInfo) => void; + onViewTriggers: (taskName: string, id: string) => void; + onViewHistory: (taskName: string, id: string) => void; +} + +const CronJobCard = ({ + job, + isLoading, + onSuspendResume, + onViewTriggers, + onViewHistory, +}: Props) => { + return ( + + + + +

+ Cron ID +
{job.id}
+
+
+ Task Name +
{job.taskName}
+
+
+ Schedule +
+ {job.schedule} +
+
+ + +
+ Priority +
{job.priority}
+
+
+ Tag +
{job.tag || "—"}
+
+
+ Has State Provider +
+ {job.hasStateProvider ? ( + Yes + ) : ( + No + )} +
+
+ + + +
+ + + + + + + +
+ + + ); +}; + +export default CronJobCard; diff --git a/ui/web-app/src/cron/views/cron-jobs.view.tsx b/ui/web-app/src/cron/views/cron-jobs.view.tsx index 195dad0e8..f90d9d728 100644 --- a/ui/web-app/src/cron/views/cron-jobs.view.tsx +++ b/ui/web-app/src/cron/views/cron-jobs.view.tsx @@ -1,9 +1,10 @@ -import { useState } from "react"; -import { Container, Row, Col, Card, Badge, Button, Stack, Form, Accordion } from "react-bootstrap"; +import { useEffect, useState } from "react"; +import { Container, Row, Col, Card, Badge, Stack, Form, Accordion } from "react-bootstrap"; import { useServerObject, HttpErrorView, LoadingView, ReloadButton } from "spring-persistent-tasks-ui"; import { CronTriggerInfo } from "spring-persistent-tasks-ui"; import { useUrl } from "crossroad"; import * as Icon from "react-bootstrap-icons"; +import CronJobCard from "./cron-job-card.view"; const CronJobsView = () => { const [_, setUrl] = useUrl(); @@ -11,6 +12,10 @@ const CronJobsView = () => { const cronJobs = useServerObject("/spring-tasks-api/cron-triggers", []); + useEffect(() => { + cronJobs.doGet(); + }, []); + const doReload = () => { cronJobs.doGet(); }; @@ -84,7 +89,7 @@ const CronJobsView = () => { - {filteredJobs.length} / {cronJobs.data?.length || 0} jobs + {filteredJobs.length} / {cronJobs.data?.length || 0} crons {
- - - - -
- Cron ID -
{job.id}
-
-
- Task Name -
{job.taskName}
-
-
- Schedule -
- {job.schedule} -
-
- - -
- Priority -
{job.priority}
-
-
- Tag -
{job.tag || "—"}
-
-
- Has State Provider -
- {job.hasStateProvider ? ( - Yes - ) : ( - No - )} -
-
- -
- - {/* Actions */} -
- - - - - - - -
-
-
+
))} diff --git a/ui/web-app/test/cron/cron.page.test.tsx b/ui/web-app/test/cron/cron.page.test.tsx index 85a4d04ad..8d8404699 100644 --- a/ui/web-app/test/cron/cron.page.test.tsx +++ b/ui/web-app/test/cron/cron.page.test.tsx @@ -1,10 +1,11 @@ import CronJobsPage from "@src/cron/cron.page"; -import { render } from "@testing-library/react"; +import CronJobsView from "@src/cron/views/cron-jobs.view"; +import { render, screen } from "@testing-library/react"; import { describe, expect, it } from "vitest"; import Router from "crossroad"; describe("CronJobsPage Tests", () => { - it("renders successfully", () => { + it("renders page successfully", () => { // GIVEN / WHEN const { container } = render( @@ -15,4 +16,18 @@ describe("CronJobsPage Tests", () => { // THEN expect(container).toBeInTheDocument(); }); + + it("renders view with expected elements", () => { + // GIVEN / WHEN + render( + + + + ); + + // THEN + expect(screen.getByText("Cron Jobs")).toBeInTheDocument(); + expect(screen.getByPlaceholderText("Search by ID, task name, schedule, or tag...")).toBeInTheDocument(); + expect(screen.getByText("Manage scheduled cron triggers. View configurations, suspend/resume jobs, and navigate to their triggers or history.")).toBeInTheDocument(); + }); }); From 3865bcde8eee92033c1dcc67f090380424788ab1 Mon Sep 17 00:00:00 2001 From: Paul Sterl Date: Sun, 11 Jan 2026 17:04:18 +0100 Subject: [PATCH 09/15] added new screenshots --- README.md | 6 +++--- doc/docs/assets/history-page.png | Bin 0 -> 79927 bytes screenshots/history-screen.png | Bin 452526 -> 0 bytes screenshots/schedulers-screen.png | Bin 338391 -> 0 bytes screenshots/triggers-screen.png | Bin 394077 -> 0 bytes 5 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 doc/docs/assets/history-page.png delete mode 100644 screenshots/history-screen.png delete mode 100644 screenshots/schedulers-screen.png delete mode 100644 screenshots/triggers-screen.png diff --git a/README.md b/README.md index 560a8e72b..0a2150dd3 100644 --- a/README.md +++ b/README.md @@ -159,15 +159,15 @@ public class ExampleApplication { ## Schedulers -![Schedulers](screenshots/schedulers-screen.png) +![Schedulers](doc/docs/assets/dashboard.png) ## Triggers -![Triggers](screenshots/triggers-screen.png) +![Triggers](doc/docs/assets/triggers.png) ## History -![History](screenshots/history-screen.png) +![Triggers](doc/docs/assets/history-page.png) # Alternatives diff --git a/doc/docs/assets/history-page.png b/doc/docs/assets/history-page.png new file mode 100644 index 0000000000000000000000000000000000000000..f2955e7c6aaec95e60e0d795333b924df0bdb090 GIT binary patch literal 79927 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 literal 0 HcmV?d00001 diff --git a/screenshots/history-screen.png b/screenshots/history-screen.png deleted file mode 100644 index c5b4be9be2f99630b7409766a27eae2252bf2fc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452526 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®*H_6DI~Oy7-7EiQAjs~#K$EQ7uz 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
2`27QkBq_;u3X4~fkc1cL6;|t~s>g%(Djp>=c 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