feat: add traceability, identities router, install plugin from an archive #49
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Major Update
This release introduces:
.tgzarchiveSummary of Main Changes
Platform & Dependencies
.nvmrcDockerfileapi/package.json(multer,@types/multer)Identity Management (new router)
owner.name&owner.departmentNameinprocessingsandrunscreated.name&updated.nameapi/src/routers/identities.tsTraceability (events)
Plugins
.tgzarchive (non‑published / local development plugins)documentationfield (tutorial / help URL)api/src/routers/plugins.tsRobustness & Maintenance
MAX_FAILURESconsecutive failures (default 10)RUNS_RETENTION(default 500 latest runs)Scheduling
Developer / Ops Experience
Internal Documentation
documentationmetadata fieldEnvironment Variables (New or Modified)
(All new variables are optional.)
API:
SECRET_IDENTITIES: enables the identities router (shared secret if used)PRIVATE_EVENTS_URL: enables emission of lifecycle events to a traceability serviceSECRET_EVENTS: secret used to secure/sign emitted eventsWorker:
MAX_FAILURES(default10): consecutive failure count before auto‑disabling a processingRUNS_RETENTION(default500): maximum number of runs retained (FIFO pruning)