Skip to content
Open

Dev #899

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
202 commits
Select commit Hold shift + click to select a range
20c4047
chore: updated NuGet packages
nickna Dec 31, 2025
825c3bc
feat(security): Add health endpoint authorization for external monito…
nickna Dec 31, 2025
a14880a
refactor(webadmin): Unify media interface patterns and types
nickna Jan 1, 2026
9299a1a
chore: migrated shell scripts to Powershell so that they are cross-pl…
nickna Jan 4, 2026
d40fa90
feat: 30 new integration tests covering critical paths for authentica…
nickna Jan 4, 2026
fc6756e
chore: gitignore update; Removing files that don't belong in git.
nickna Jan 4, 2026
bb46ef2
chore(sdk): update Common SDK dependencies to latest
nickna Jan 4, 2026
e1f0cdf
chore(sdk): update Admin SDK dependencies to latest
nickna Jan 4, 2026
bfef01e
chore(sdk): update Gateway SDK dependencies to latest
nickna Jan 4, 2026
bf1175e
chore(sdk): update workspace package-lock.json
nickna Jan 4, 2026
7cf8464
chore(webadmin): update all dependencies to latest
nickna Jan 4, 2026
877fd70
refactor(core): standardize error handling and async patterns
nickna Jan 27, 2026
1187644
refactor(security): consolidate duplicated security and notification …
nickna Jan 27, 2026
05f400b
refactor(core): remove sync-over-async anti-patterns from ILLMClientF…
nickna Jan 27, 2026
4a665a2
refactor(database): apply AsNoTracking to improve query performance a…
nickna Jan 27, 2026
c7a3928
refactor(security): remove duplicated SecurityHeadersMiddleware facad…
nickna Jan 27, 2026
8418bbf
perf(cache): batch statistics updates in RedisModelCostCache
nickna Jan 27, 2026
bd1e368
refactor(http): replace direct HttpClient instantiation with IHttpCli…
nickna Jan 27, 2026
b4b37bc
refactor(http): extract duplicated resilience policies into reusable …
nickna Jan 27, 2026
7eb8b6f
fix(async): replace fire-and-forget Task.Run patterns with channel-ba…
nickna Jan 27, 2026
84b61e6
perf(cache): add stampede prevention for Redis cache misses
nickna Jan 27, 2026
565c06b
refactor(admin): consolidate exception-to-response mapping into Excep…
nickna Jan 27, 2026
f2bea4c
refactor(audit): consolidate batch processing into BatchAuditServiceB…
nickna Jan 27, 2026
476a93b
fix(pre-push): update lint validation script to use PowerShell for st…
nickna Jan 27, 2026
bd42751
fix(pre-push): add PowerShell command availability check for lint val…
nickna Jan 27, 2026
1b8131b
fix: lower PowerShell version requirement to 5.1 for ESLint validatio…
nickna Jan 27, 2026
350098d
refactor: implement base classes for ephemeral key data and services,…
nickna Jan 27, 2026
8dcb155
refactor: update RedisModelCostCache to use non-blocking initializati…
nickna Jan 28, 2026
e6d7789
perf: replace Count() with Any() for existence checks across codebase
nickna Jan 28, 2026
3760c9e
feat: Implement pagination for repositories and deprecate old methods
nickna Jan 28, 2026
05eef76
refactor: implement generic RepositoryBase to eliminate CRUD boilerplate
nickna Jan 28, 2026
a482539
refactor: improve repository patterns and add database-level media se…
nickna Jan 28, 2026
4f744ff
refactor: consolidate LoggingSanitizer implementations
nickna Jan 28, 2026
fe03b8c
feat: enable distributed cache statistics in AddCacheManager
nickna Jan 28, 2026
9f1d4a2
fix: thread-safety issue in HealthMonitoringTestController
nickna Jan 28, 2026
7d203ac
fix: improve null handling in MiniMax JSON deserialization
nickna Jan 28, 2026
b081c25
fix: propagate CancellationToken in stream and file utilities
nickna Jan 28, 2026
b26ebe9
refactor: consolidate provider authentication verification in base class
nickna Jan 28, 2026
68ea2f2
refactor: consolidate HTTP client timeout configuration across providers
nickna Jan 29, 2026
147c4d1
fix: add logging to silent exception handlers in ImageTokenCalculator
nickna Jan 29, 2026
151ea1a
fix: remove blocking async anti-patterns in ModelCostService and InMe…
nickna Jan 29, 2026
a1d8816
fix: enforce IHttpClientFactory usage to prevent socket exhaustion
nickna Jan 29, 2026
692d592
refactor: centralize cache key constants to prevent collisions and du…
nickna Jan 29, 2026
b1bfe8c
refactor: migrate from deprecated LogSanitizer to LoggingSanitizer
nickna Jan 29, 2026
7d8e4f0
refactor: migrate from deprecated GetAllAsync to paginated repository…
nickna Jan 29, 2026
906542d
refactor: consolidate HTTP helpers by renaming Providers.HttpClientHe…
nickna Jan 29, 2026
330db62
fix: enable previously skipped Redis webhook metrics test
nickna Jan 29, 2026
78daa57
refactor: reduce provider code duplication with centralized registrie…
nickna Jan 29, 2026
b61d3b7
feat: add query monitoring and deprecate unbounded GetAllAsync methods
nickna Jan 29, 2026
d7afa04
refactor: extract Gateway service registrations into focused extensio…
nickna Jan 29, 2026
582d6eb
fix: remove legacy webpack config for Next.js 16 Turbopack compatibility
nickna Jan 30, 2026
28129b4
fix: prevent WebAdmin container hang on Windows by removing recursive…
nickna Jan 30, 2026
9725b86
fix: update SDK references from Core to Gateway across codebase
nickna Feb 2, 2026
fb5cb07
chore: update WebAdmin dependencies to latest versions
nickna Feb 2, 2026
fa2b3f3
fix: mark fsevents as a development dependency in package-lock.json
nickna Feb 2, 2026
74fb0bd
fix: enhance error handling to support ASP.NET Core ProblemDetails fo…
nickna Feb 2, 2026
d8e2344
fix: use ContractlessStandardResolver for SignalR MessagePack seriali…
nickna Feb 2, 2026
8a87126
fix: ignore TIME_WAIT connections in port conflict detection
nickna Feb 2, 2026
28d3cb6
refactor: migrate 30 Admin controllers to AdminControllerBase for cen…
nickna Feb 10, 2026
87388c4
refactor: consolidate virtual key validation and utility code into sh…
nickna Feb 10, 2026
1ff310d
refactor: remove redundant ModelState checks and replace Redis KEYS w…
nickna Feb 10, 2026
8954d8a
refactor: remove sync-over-async wrappers from SignalRConnectionMonitor
nickna Feb 10, 2026
bff575d
fix: replace async void with fire-and-forget Task in Redis Pub/Sub ha…
nickna Feb 10, 2026
56ee4df
fix: remove sync-over-async blocking in TiktokenCounter
nickna Feb 10, 2026
fcb19b5
fix: replace blocking Redis calls in cache constructors with fire-and…
nickna Feb 10, 2026
7805e10
refactor: centralize entity-to-DTO mapping into shared extension methods
nickna Feb 10, 2026
76c8fc0
refactor: reduce duplication and fix async patterns across solution
nickna Feb 10, 2026
1119ceb
refactor: replace in-memory analytics grouping with database-level ag…
nickna Feb 10, 2026
f02fe42
refactor: fix bugs, reduce duplication, and standardize test assertions
nickna Feb 10, 2026
76e17f0
refactor: migrate Gateway controllers to GatewayControllerBase and co…
nickna Feb 10, 2026
9703352
refactor: unify entity interfaces, reduce repository boilerplate, and…
nickna Feb 11, 2026
4e05925
chore: update NuGet and npm dependencies to latest compatible versions
nickna Feb 26, 2026
7153c38
chore: update NuGet packages to latest release versions
nickna Mar 9, 2026
89b849e
fix: downgrade MassTransit from 9.0.1 to 8.5.7 to fix license require…
nickna Mar 10, 2026
ee92f65
remove: delete security dashboard page and dead code (no backend exists)
nickna Mar 10, 2026
4814079
feat: add IP filtering templates with split-button dropdown and confi…
nickna Mar 10, 2026
55ef12c
feat: add effective policy banner and fix tabs clipping on IP filteri…
nickna Mar 10, 2026
43d7838
fix: add video thumbnails and fix video player in media assets modal
nickna Mar 10, 2026
8980a4a
fix: fix media deletion to actually delete from storage and report ac…
nickna Mar 10, 2026
4a4ef61
chore: update copyright holder to Nick Nassiri and year to 2026
nickna Mar 10, 2026
2a25fd3
fix: improve provider tool billing accuracy and add Redis caching layer
nickna Mar 10, 2026
984103c
fix: add ToolCostResult type, audit unconfigured tools, and single-pa…
nickna Mar 10, 2026
e676043
fix: improve provider error tracking correctness, performance, and da…
nickna Mar 10, 2026
0ac7e8c
chore: normalize package-lock.json fsevents dev flag
nickna Mar 10, 2026
6a72417
feat: add Cloudflare Workers AI provider support
nickna Mar 12, 2026
c0cc27b
refactor: consolidate exception handling and repository pagination
nickna Mar 12, 2026
cc92d2e
refactor: consolidate hybrid cache pattern into CacheManager
nickna Mar 12, 2026
d24ad28
refactor: consolidate GetAllAsync into RepositoryBase
nickna Mar 12, 2026
21a9e93
refactor: extract duplicated SSE streaming logic from GroqClient via …
nickna Mar 12, 2026
69ceea5
refactor: extract RedisWebhookServiceBase from duplicated Redis webho…
nickna Mar 12, 2026
a63b4fa
refactor: extract SlidingWindowRateLimiter from duplicated rate limit…
nickna Mar 12, 2026
76f780c
refactor: extract CredentialValidatorBase from duplicated credential …
nickna Mar 12, 2026
bd851ba
refactor: centralize Redis key management into RedisKeys static class
nickna Mar 12, 2026
24dee08
refactor: add query template methods to BatchAuditServiceBase to prev…
nickna Mar 12, 2026
17a8898
refactor: replace manual DI factory registrations with standard AddSc…
nickna Mar 12, 2026
6e5628d
docs: update README and CLAUDE.md to reflect current architecture
nickna Mar 12, 2026
3f1a16a
refactor: extract RedisCacheServiceBase from 6 Redis cache services
nickna Mar 12, 2026
4bf99d4
refactor: quick-win cleanups across DI, caching, repositories, and de…
nickna Mar 12, 2026
b855582
fix: correct broken links, stale references, and outdated examples in…
nickna Mar 12, 2026
bce7573
refactor: migrate 6 controllers to use AdminControllerBase/GatewayCon…
nickna Mar 12, 2026
067cecf
feat: add OpenRouter provider support
nickna Mar 16, 2026
7fc87db
feat: add OpenRouter model import scripts and fix tokenizer enum
nickna Mar 16, 2026
029389a
fix: use model slug as name for OpenRouter models to prevent duplicates
nickna Mar 17, 2026
e89d698
perf: eliminate N+1 API calls and duplicate fetching on models page
nickna Mar 17, 2026
adf032e
fix: surface streaming provider errors and fix duplicate primary key …
nickna Mar 17, 2026
02212d4
perf: add server-side pagination/search and eliminate N+1 on models page
nickna Mar 17, 2026
c0de9c9
chore: gitignore generated openrouter-models.sql
nickna Mar 17, 2026
452589e
feat: add success-path logging and security audit logging to Admin co…
nickna Mar 17, 2026
2340707
feat: improve Admin service logging and audit coverage
nickna Mar 17, 2026
f3d817b
feat: log sanitized request body on failed Admin API mutations
nickna Mar 17, 2026
8359912
feat: add audit logging to all Admin API mutation endpoints
nickna Mar 17, 2026
64e5fff
feat: add user identity and before/after change tracking to Admin aud…
nickna Mar 17, 2026
40c46e4
feat: improve Admin logging signal-to-noise and fix response metrics …
nickna Mar 17, 2026
b7123d6
feat: improve Admin logging coverage, reduce noise, and remove dead code
nickna Mar 17, 2026
eea4b7a
feat: standardize remaining Admin controllers to use LogAdminAudit
nickna Mar 17, 2026
51cc692
feat: improve Admin service-layer logging context and reduce noise
nickna Mar 17, 2026
cc13d71
feat: add logging coverage for auth handlers, pricing, analytics, and…
nickna Mar 17, 2026
72db39f
feat: add logging to credential validators, refund service, and metri…
nickna Mar 17, 2026
2dfa9a0
feat: fill Admin service-layer logging gaps across 5 services
nickna Mar 17, 2026
c5df260
feat: add logging and instrumentation to Admin service and shared inf…
nickna Mar 17, 2026
4f8bb72
feat: add audit logging and instrumentation gaps in Admin controllers…
nickna Mar 17, 2026
ad4efe7
feat: improve logging and instrumentation across Admin service and sh…
nickna Mar 17, 2026
4f7b4fa
feat: wire distributed tracing spans into SignalR filter and media ge…
nickna Mar 17, 2026
3c6213f
feat: improve logging and instrumentation across Gateway service
nickna Mar 17, 2026
1cfe42a
feat: improve logging and instrumentation across Gateway service
nickna Mar 18, 2026
de78ea6
feat: improve logging and instrumentation across Gateway service
nickna Mar 18, 2026
009f283
feat: improve logging and instrumentation across Gateway service
nickna Mar 18, 2026
f6e7cff
fix: resolve two pre-existing test failures
nickna Mar 18, 2026
b0fc35a
feat: add comprehensive Prometheus instrumentation to Gateway service
nickna Mar 18, 2026
9ca2583
feat: add comprehensive Prometheus instrumentation to Admin service
nickna Mar 18, 2026
06da13a
fix: clean up dead metrics, extend instrumentation coverage, add runt…
nickna Mar 18, 2026
03b9cf4
fix: add missing XML comments to resolve all CS1591 build warnings
nickna Mar 18, 2026
b2fe117
fix: remove dead code, fix CORS bug, improve middleware pipeline orde…
nickna Mar 18, 2026
47318e2
feat: add WebAdmin prompt caching configuration page with SDK support
nickna Mar 18, 2026
c28b43f
feat: thread cached token data through request logging, metrics, and …
nickna Mar 18, 2026
9cea6cf
feat: add prompt caching observability with Grafana dashboard and Pro…
nickna Mar 19, 2026
99628f4
feat: add prompt caching provider pipeline with cache_control passthr…
nickna Mar 19, 2026
03991d4
fix: improve image/media generation error handling and cancellation s…
nickna Mar 19, 2026
92d3cb8
fix: use strict equality checks in Admin SDK FetchModelService
nickna Mar 19, 2026
ba2d32a
fix: migrate WebAdmin to Turbopack with standalone Docker output
nickna Mar 19, 2026
c466e67
refactor: remove dead code and consolidate SecurityService into share…
nickna Mar 19, 2026
4c18e8f
refactor: remove unused SpendNotificationService, extract shared cont…
nickna Mar 19, 2026
e99d377
refactor: extract TaskSubscriptionHub base, migrate ImageGenerationNo…
nickna Mar 19, 2026
5074991
refactor: remove dead SignalRMetricsService, fix duplicate BusinessMe…
nickna Mar 19, 2026
e42391f
refactor: split ModelController and UsageTrackingMiddleware into part…
nickna Mar 19, 2026
00ae7a3
refactor: delete dead BaseHub, extract factory validation helper, inl…
nickna Mar 19, 2026
d6da690
refactor: consolidate error JSON extraction into shared ExtractErrorF…
nickna Mar 19, 2026
c7b0ade
refactor: extract RequestTrackingMiddlewareBase and HttpMetricsMiddle…
nickna Mar 19, 2026
c719857
refactor: migrate all 4 Function repositories to RepositoryBase with …
nickna Mar 19, 2026
71279b0
refactor: consolidate error handling, notification services, and Admi…
nickna Mar 19, 2026
8da3cb9
refactor: migrate Gateway controllers to GatewayControllerBase, remov…
nickna Mar 19, 2026
b9d1f8d
refactor: migrate WebAdmin business logic into SDK packages for cross…
nickna Mar 19, 2026
23d3c52
refactor: extract middleware base classes, centralize WebAdmin notifi…
nickna Mar 20, 2026
b777424
refactor: align media handlers, consolidate WebAdmin formatters/modal…
nickna Mar 20, 2026
d7a2b29
refactor: extract BufferedStatsRedisCacheBase from Redis cache services
nickna Mar 20, 2026
6f55498
refactor: split ChatMessages into focused components, delete dead cha…
nickna Mar 20, 2026
1adff71
refactor: delete dead PerformanceMonitoringService, split SignalR god…
nickna Mar 31, 2026
9e71569
refactor: consolidate virtual key services into VirtualKeyServiceBase
nickna Mar 31, 2026
ca8e413
fix: eliminate billing data loss from fire-and-forget spend updates
nickna Mar 31, 2026
d5bf3b3
refactor: consolidate duplicated HttpClient registrations, metrics, m…
nickna Mar 31, 2026
4f5b35d
fix: add error handling to 9 fire-and-forget Task.Run calls, delete d…
nickna Mar 31, 2026
6679e54
refactor: split ChatController, type tool events, consolidate error p…
nickna Apr 1, 2026
4325509
Remove deprecated documents and implement new error tracking and docu…
nickna Apr 1, 2026
be32734
docs: consolidate api-reference/ into api-guides/, fix broken links
nickna Apr 1, 2026
8327cf4
docs: delete stale pricing files, fix broken links across docs
nickna Apr 1, 2026
a019776
docs: consolidate error tracking, clean up orphans, add provider guide
nickna Apr 1, 2026
67b792b
docs: rewrite signalr README, fix remaining broken links
nickna Apr 1, 2026
420411e
refactor: architecture cleanup round 17 — consolidate patterns, remov…
nickna Apr 2, 2026
a128bc5
refactor: delete remaining obsolete methods, fix error format and stub
nickna Apr 2, 2026
9ea3be4
refactor: enable discovery caching, delete dead analytics interface, …
nickna Apr 2, 2026
3675773
refactor: delete dead image generation resilience subsystem
nickna Apr 2, 2026
dd4e104
docs: add metrics architecture documentation
nickna Apr 2, 2026
1cb2d19
refactor: extract shared media processing pipeline from UsageTracking…
nickna Apr 2, 2026
2f1f5b4
refactor: consolidate duplicated image/video event handler utilities
nickna Apr 2, 2026
80cdabe
refactor: fix MiniMax provider to use BaseLLMClient patterns
nickna Apr 2, 2026
9ffa221
refactor: consolidate ProviderCacheInvalidationHandler consume methods
nickna Apr 2, 2026
bc30779
refactor: extract shared validation helpers for Admin controllers
nickna Apr 2, 2026
ee89c64
refactor: delete unused Gateway TestBase class
nickna Apr 2, 2026
02a13ae
refactor: consolidate duplicated DI registrations into shared extension
nickna Apr 2, 2026
25a0b91
refactor: standardize audit logging across Admin controllers
nickna Apr 2, 2026
5bbaaa4
fix: restore shebang in pre-push hook and add .gitattributes for LF e…
nickna Apr 3, 2026
547af7a
refactor: add AsyncJobPoller helper for async job polling
nickna Apr 17, 2026
aa07b01
refactor: migrate Replicate polling to AsyncJobPoller
nickna Apr 17, 2026
f211f6e
refactor: migrate MiniMax video polling to AsyncJobPoller
nickna Apr 17, 2026
1e32dc3
refactor: flatten Replicate to BaseLLMClient, delete CustomProviderCl…
nickna Apr 17, 2026
0bc96a7
feat: standardize OpenTelemetry instrumentation across LLM providers
nickna Apr 18, 2026
4c47712
fix(ci): generate valid Docker tag for pull_request builds
nickna May 5, 2026
e807ad2
chore: update repository owner references from knnlabs to nickna
nickna May 5, 2026
eb02811
feat: instrument async-job poll loops with OpenTelemetry metrics
nickna May 6, 2026
6b557d6
feat(gateway): unify controller architecture and enforce VK rate limits
nickna May 6, 2026
658c139
fix(providers): restore typed client dispatch to fix Cerebras/SambaNo…
nickna May 6, 2026
003d3cf
perf: cache SignalR hub type lookups, fix HTTP response leaks, add As…
nickna May 6, 2026
44cb420
refactor(providers): delete unreachable dynamic/reflection mapping code
nickna May 6, 2026
eb255b8
fix(core): dispose HttpResponseMessage when FileRetrievalResult is di…
nickna May 6, 2026
aaa6d75
perf(admin): use repository GetByModelIdAsync instead of paginate-the…
nickna May 6, 2026
2c99063
perf(analytics): push export filters into SQL via GetByDateRangeFilte…
nickna May 6, 2026
5cd6bc9
perf(admin): bulk-disable expired virtual keys with a single SQL UPDATE
nickna May 6, 2026
1b99307
perf(admin): project discovery preview to flat shape, drop Include chain
nickna May 6, 2026
714e63c
perf(gateway): drop Task.Run wrappers around fast sync metric collectors
nickna May 7, 2026
4acb967
perf(gateway): make SignalRMessageQueueService.StopAsync truly async
nickna May 7, 2026
8c5f76d
test(admin): align tests with bulk-update + SQL-filter perf refactors
nickna May 7, 2026
f4cf7ea
chore(deps): clear all build warnings (182 -> 0)
nickna May 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Ensure shell scripts always have LF line endings on all platforms
*.sh text eol=lf
.husky/* text eol=lf
2 changes: 1 addition & 1 deletion .github/SETUP_DOTNET_VERSIONING.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ dotnet add package ConduitLLM.Configuration
### Dev Versions
```bash
# Add GitHub Packages source
dotnet nuget add source https://nuget.pkg.github.com/knnlabs/index.json -n github
dotnet nuget add source https://nuget.pkg.github.com/nickna/index.json -n github

# Install dev versions
dotnet add package ConduitLLM.Core --version 0.1.0-dev.20250619123456 --source github
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ This repository uses a simplified, industry-standard CI/CD pipeline.
- Publishes NPM packages with `next` tag (only from `master`)

**Artifacts produced from `master`:**
- Docker: `ghcr.io/knnlabs/conduit-{webadmin,http,admin}:latest`
- Docker: `ghcr.io/nickna/conduit-{webadmin,http,admin}:latest`
- NPM: `@conduitllm/{admin,core}@next`

### 2. Release (`release.yml`)
Expand All @@ -25,7 +25,7 @@ This repository uses a simplified, industry-standard CI/CD pipeline.
- Publishes versioned NPM packages

**Artifacts produced:**
- Docker: `ghcr.io/knnlabs/conduit-{webadmin,http,admin}:1.2.3`
- Docker: `ghcr.io/nickna/conduit-{webadmin,http,admin}:1.2.3`
- NPM: `@conduitllm/{admin,core}@1.2.3`
- GitHub Release with changelog

Expand All @@ -52,9 +52,9 @@ This repository uses a simplified, industry-standard CI/CD pipeline.

## Artifact Locations

- **Docker Images:** https://github.com/orgs/knnlabs/packages
- **Docker Images:** https://github.com/users/nickna/packages
- **NPM Packages:** https://www.npmjs.com/~knn_labs
- **Security Results:** https://github.com/knnlabs/Conduit/security/code-scanning
- **Security Results:** https://github.com/nickna/Conduit/security/code-scanning

## Design Principles

Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/archive-2024-08/build-and-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -278,13 +278,13 @@ jobs:
matrix:
include:
- service: webadmin
image: ghcr.io/knnlabs/conduit-webadmin
image: ghcr.io/nickna/conduit-webadmin
dockerfile: ./ConduitLLM.WebAdmin/Dockerfile
- service: http
image: ghcr.io/knnlabs/conduit-http
image: ghcr.io/nickna/conduit-http
dockerfile: ./ConduitLLM.Http/Dockerfile
- service: admin
image: ghcr.io/knnlabs/conduit-admin
image: ghcr.io/nickna/conduit-admin
dockerfile: ./ConduitLLM.Admin/Dockerfile

steps:
Expand Down Expand Up @@ -364,11 +364,11 @@ jobs:
matrix:
include:
- service: webadmin
image: ghcr.io/knnlabs/conduit-webadmin
image: ghcr.io/nickna/conduit-webadmin
- service: http
image: ghcr.io/knnlabs/conduit-http
image: ghcr.io/nickna/conduit-http
- service: admin
image: ghcr.io/knnlabs/conduit-admin
image: ghcr.io/nickna/conduit-admin

steps:
- name: Set up Docker Buildx
Expand Down Expand Up @@ -450,6 +450,6 @@ jobs:
echo "Docker images have been successfully built:" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "Images are available at:" >> $GITHUB_STEP_SUMMARY
echo "- 🌐 `ghcr.io/knnlabs/conduit-webadmin` (linux/amd64)" >> $GITHUB_STEP_SUMMARY
echo "- 🔌 `ghcr.io/knnlabs/conduit-http` (linux/amd64)" >> $GITHUB_STEP_SUMMARY
echo "- 🛠️ `ghcr.io/knnlabs/conduit-admin` (linux/amd64)" >> $GITHUB_STEP_SUMMARY
echo "- 🌐 `ghcr.io/nickna/conduit-webadmin` (linux/amd64)" >> $GITHUB_STEP_SUMMARY
echo "- 🔌 `ghcr.io/nickna/conduit-http` (linux/amd64)" >> $GITHUB_STEP_SUMMARY
echo "- 🛠️ `ghcr.io/nickna/conduit-admin` (linux/amd64)" >> $GITHUB_STEP_SUMMARY
6 changes: 3 additions & 3 deletions .github/workflows/archive-2024-08/release-orchestration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -142,9 +142,9 @@ jobs:

### Docker
\`\`\`bash
docker pull ghcr.io/knnlabs/conduit-webadmin:v$VERSION
docker pull ghcr.io/knnlabs/conduit-http:v$VERSION
docker pull ghcr.io/knnlabs/conduit-admin:v$VERSION
docker pull ghcr.io/nickna/conduit-webadmin:v$VERSION
docker pull ghcr.io/nickna/conduit-http:v$VERSION
docker pull ghcr.io/nickna/conduit-admin:v$VERSION
\`\`\`

### NPM SDKs
Expand Down
17 changes: 9 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ env:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false
cancel-in-progress: true

jobs:
# Quick validation that everything builds
Expand Down Expand Up @@ -59,7 +59,7 @@ jobs:
cache-dependency-path: |
SDKs/Node/package-lock.json
SDKs/Node/Admin/package-lock.json
SDKs/Node/Core/package-lock.json
SDKs/Node/Gateway/package-lock.json
SDKs/Node/Common/package-lock.json
WebAdmin/package-lock.json

Expand Down Expand Up @@ -117,11 +117,12 @@ jobs:
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/knnlabs/conduit-${{ matrix.service }}
images: ${{ env.REGISTRY }}/nickna/conduit-${{ matrix.service }}
tags: |
type=ref,event=branch
type=ref,event=pr
type=sha,prefix={{branch}}-
type=sha,prefix={{branch}}-,enable=${{ github.event_name != 'pull_request' }}
type=sha,prefix=pr-${{ github.event.pull_request.number }}-,enable=${{ github.event_name == 'pull_request' }}
type=raw,value=latest,enable={{is_default_branch}}

- name: Set up Docker Buildx
Expand Down Expand Up @@ -165,9 +166,9 @@ jobs:
cache-dependency-path: |
SDKs/Node/package-lock.json
SDKs/Node/Admin/package-lock.json
SDKs/Node/Core/package-lock.json
SDKs/Node/Gateway/package-lock.json
SDKs/Node/Common/package-lock.json

- name: Build and Publish
run: |
cd SDKs/Node
Expand All @@ -189,8 +190,8 @@ jobs:
npm version "${CURRENT_VERSION}-next.${TIMESTAMP}" --no-git-tag-version
npm publish --tag next --access public

# Update version and publish Core
cd ../Core
# Update version and publish Gateway
cd ../Gateway
CURRENT_VERSION=$(node -p "require('./package.json').version")
npm version "${CURRENT_VERSION}-next.${TIMESTAMP}" --no-git-tag-version
npm publish --tag next --access public
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ jobs:
cache-dependency-path: |
SDKs/Node/package-lock.json
SDKs/Node/Admin/package-lock.json
SDKs/Node/Core/package-lock.json
SDKs/Node/Gateway/package-lock.json
SDKs/Node/Common/package-lock.json
WebAdmin/package-lock.json

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/deprecated/docker-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
id: meta-webadmin
uses: docker/metadata-action@v5
with:
images: ghcr.io/knnlabs/conduit-webadmin
images: ghcr.io/nickna/conduit-webadmin
tags: |
type=ref,event=branch
type=ref,event=pr
Expand Down Expand Up @@ -73,7 +73,7 @@ jobs:
id: meta-http
uses: docker/metadata-action@v5
with:
images: ghcr.io/knnlabs/conduit-http
images: ghcr.io/nickna/conduit-http
tags: |
type=ref,event=branch
type=ref,event=pr
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/deprecated/publish-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
id: meta
uses: docker/metadata-action@v5
with:
images: ghcr.io/${{ github.repository }} # Uses owner/repo format like knnlabs/Conduit
images: ghcr.io/${{ github.repository }} # Uses owner/repo format like nickna/Conduit
tags: |
type=sha # Tag with the git commit SHA
type=raw,value=latest,enable=${{ github.ref_name == 'master' }} # 'latest' only for master
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,8 @@ jobs:
platforms: linux/amd64
push: true
tags: |
${{ env.REGISTRY }}/knnlabs/conduit-${{ matrix.service }}:${{ needs.release.outputs.version }}
${{ env.REGISTRY }}/knnlabs/conduit-${{ matrix.service }}:latest
${{ env.REGISTRY }}/nickna/conduit-${{ matrix.service }}:${{ needs.release.outputs.version }}
${{ env.REGISTRY }}/nickna/conduit-${{ matrix.service }}:latest
cache-from: type=gha,scope=${{ matrix.service }}
cache-to: type=gha,scope=${{ matrix.service }},mode=max

Expand All @@ -100,7 +100,7 @@ jobs:
cache-dependency-path: |
SDKs/Node/package-lock.json
SDKs/Node/Admin/package-lock.json
SDKs/Node/Core/package-lock.json
SDKs/Node/Gateway/package-lock.json
SDKs/Node/Common/package-lock.json

- name: Update versions and publish
Expand Down
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,9 @@ artifacts/
# ASP.NET Scaffolding
ScaffoldingReadMe.txt

# Visual Studio launch settings (developer-specific)
**/Properties/launchSettings.json

# StyleCop
StyleCopReport.xml

Expand Down Expand Up @@ -383,6 +386,9 @@ FodyWeavers.xsd
*.sln.iml
.idea/

# Claude Code local settings
.claude/

# macOS
.DS_Store

Expand Down Expand Up @@ -448,3 +454,4 @@ replicate-text-models.sql
replicate-video-models.sql
scripts/db/replicate/replicate-text-models.sql
scripts/db/replicate/replicate-video-models.sql
scripts/db/providers/openrouter-models.sql
11 changes: 10 additions & 1 deletion .husky/pre-push
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#!/bin/sh
# Pre-push hook to prevent pushing code with lint errors

echo "🔍 Running pre-push lint checks..."
Expand All @@ -9,7 +10,15 @@ if [ "$CI" = "true" ]; then
fi

# Run the STRICT validation script (same as CI/CD)
./scripts/test/validate-eslint-strict.sh
# Check which PowerShell command is available
if command -v pwsh &> /dev/null; then
pwsh -NoProfile -Command "& ./scripts/test/validate-eslint-strict.ps1"
elif command -v powershell.exe &> /dev/null; then
powershell.exe -NoProfile -Command "& ./scripts/test/validate-eslint-strict.ps1"
else
echo "⚠️ PowerShell not found, skipping lint check"
exit 0
fi

if [ $? -ne 0 ]; then
echo ""
Expand Down
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -380,7 +380,7 @@ for await (const event of stream) {
# docker-compose.yml for high-throughput agents
services:
conduit-http:
image: ghcr.io/knnlabs/conduit-http:latest
image: ghcr.io/nickna/conduit-http:latest
environment:
CONDUIT_FUNCTION_EXECUTION_CONCURRENCY: 50
CONDUIT_FUNCTION_TIMEOUT_SECONDS: 30
Expand Down
Loading
Loading