e91e782113
feat(service): add Service and ServiceManager for component lifecycle management
...
Adds two new classes:
- Service: long-running component with start/stop lifecycle, health checks, builder pattern and subclass support
- ServiceManager: orchestrates multiple services with dependency-ordered startup, failure isolation, retry with backoff, and reverse-order shutdown
2026-03-20 15:24:12 +00:00
6ca6cf6bc0
fix(tests): improve buffered task tests: add chain, concurrency and queue behavior tests
2026-02-15 21:56:39 +00:00
3ab90d9895
feat(taskbuffer): add sliding-window rate limiting and result-sharing to TaskConstraintGroup and integrate with TaskManager
2026-02-15 21:51:55 +00:00
0811b04dfd
BREAKING CHANGE(constraints): make TaskConstraintGroup constraint matcher input-aware and add shouldExecute pre-execution hook
2026-02-15 15:15:37 +00:00
b2c0553e30
fix(tests): add and tighten constraint-related tests covering return values, error propagation, concurrency, cooldown timing, and constraint removal
2026-02-15 12:36:57 +00:00
d3e8ff1a11
BREAKING CHANGE(taskbuffer): Introduce constraint-based concurrency with TaskConstraintGroup and TaskManager integration; remove legacy TaskRunner and several Task APIs (breaking); add typed Task.data and update exports and tests.
2026-02-15 12:20:01 +00:00
a0abcdda90
feat(ts_web): support TC39 accessor decorators for web components; bump dependencies and devDependencies; rename browser tests to .chromium.ts; move LICENSE to license.md and update readme
2026-01-29 15:13:34 +00:00
6030fb2805
feat(task): add task labels and push-based task events
2026-01-26 00:39:30 +00:00
248383aab1
BREAKING CHANGE(taskbuffer): Change default Task error handling: trigger() now rejects when taskFunction throws; add catchErrors option (default false) to preserve previous swallow behavior; track errors (lastError, errorCount) and expose them in metadata; improve error propagation and logging across runners, chains, parallels and debounced tasks; add tests and documentation for new behavior.
2026-01-25 23:29:00 +00:00
72f75aa7de
feat(core): Add debounced tasks and step-based progress tracking; upgrade deps and improve dashboard and scheduling
2025-12-04 08:47:52 +00:00
ed1e9a08b2
feat(taskbuffer-dashboard): Add TaskBuffer dashboard web component, demo and browser tests; add HTML entry and update dependencies
2025-09-07 08:51:47 +00:00
9784a5eacf
feat(core): Add step-based progress tracking, task metadata and enhanced TaskManager scheduling/metadata APIs
2025-09-06 13:36:04 +00:00
dc47bc3d2a
fix(tests): Update CI workflows, fix tests and refresh README/package metadata
2025-08-26 20:16:47 +00:00
67f01417b6
fix(tests): Update test runner and imports, refresh README and package metadata, add project tooling/config files
2025-08-26 20:15:46 +00:00
05f91c3e35
feat(Task): Tasks can now be blocked by other tasks.
2023-08-04 13:03:28 +02:00
5240a80cb3
fix(core): update
2023-08-02 00:51:43 +02:00
86b2842ed2
fix(core): update
2023-07-26 14:16:33 +02:00
835fa3663d
BREAKING CHANGE(core): switch to esm
2022-03-25 12:14:49 +01:00
65c1dd8fdc
fix(core): update
2021-11-11 20:48:31 +01:00
439da1f342
fix(core): update
2021-11-11 20:37:27 +01:00
1630f6971f
fix(core): update
2021-11-11 19:59:56 +01:00
c367f0f949
fix(core): update
2021-09-26 14:45:02 +02:00
575912eab7
fix(core): update
2020-09-02 13:04:12 +00:00
fdfb780c33
fix(core): update
2020-07-12 00:48:51 +00:00
0bf3b2ea8b
fix(core): update
2019-11-28 14:42:28 +00:00
138aefc499
feat(taskrunner): now has working taskrunner
2019-11-28 11:33:26 +00:00
2cc212f210
fix(core): update
2019-09-23 18:06:43 +02:00
de1652bac9
fix(core): update
2019-09-23 16:31:06 +02:00
df21ebd581
fix(core): update
2019-09-22 15:16:27 +02:00
eff9c6e6c9
fix(core): update
2019-09-05 11:35:26 +02:00
e3f37f5027
fix(core): update
2019-01-15 00:17:44 +01:00
f60deddadd
fix(tests): now using tstest
2018-08-04 17:53:22 +02:00
a3699f2869
introduce TaskOnce
2017-07-12 16:45:18 +02:00
2ed701040a
now has working TaskManager
2017-06-18 13:25:09 +02:00
ca3bb38205
update test texts
2017-06-17 17:29:26 +02:00
e1424ea0fb
implement TaskManager
2017-06-17 16:56:33 +02:00
5477911b5e
update to latest standards
2017-06-09 23:26:23 +02:00
b00d31b41a
update dependencies
2017-02-15 22:52:29 +01:00
174beae65f
fix test
2017-01-20 21:36:18 +01:00
f5cb0843fc
smartq now working
2017-01-20 18:50:37 +01:00
eb7eb14415
update from q to smartq
2017-01-19 17:26:35 +01:00
1d0a85e6ca
now returning correct Promise types
2016-08-03 14:51:43 +02:00
76c57451b3
values now flow correctly between tasks
2016-08-02 11:09:42 +02:00
d30fb551f9
now running correctly in buffered mode
2016-08-01 16:10:00 +02:00
24e96926e3
update taskbuffer and add gitlab ci
2016-08-01 13:17:15 +02:00
8a414b9a7d
update structure
2016-08-01 00:53:27 +02:00
19beb95e20
now logging allright
2016-05-15 15:52:59 +02:00
1714f552ac
now has working taskchain
2016-05-15 03:16:50 +02:00
1f3f2ae92f
included ora and introduced taskspace.
2016-05-14 04:28:22 +02:00
LosslessBot
9014eec9f6
tiny fix
2016-05-13 05:14:29 +02:00