sprints and audit work

This commit is contained in:
StellaOps Bot
2026-01-07 09:36:16 +02:00
parent 05833e0af2
commit ab364c6032
377 changed files with 64534 additions and 1627 deletions

View File

@@ -5,9 +5,13 @@ using Serilog;
using StellaOps.VexLens.Api;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Persistence;
using StellaOps.VexLens.Persistence.Postgres;
using StellaOps.VexLens.Storage;
using StellaOps.VexLens.Trust;
using StellaOps.VexLens.Verification;
using StellaOps.VexLens.WebService.Extensions;
using System.Threading.RateLimiting;
using Microsoft.AspNetCore.RateLimiting;
var builder = WebApplication.CreateBuilder(args);
@@ -40,22 +44,15 @@ builder.Services.AddOpenTelemetry()
});
// Configure VexLens services
builder.Services.AddSingleton<IVexConsensusEngine, DefaultVexConsensusEngine>();
builder.Services.AddSingleton<ITrustWeightEngine, DefaultTrustWeightEngine>();
builder.Services.AddSingleton<IVexConsensusEngine, VexConsensusEngine>();
builder.Services.AddSingleton<ITrustWeightEngine, TrustWeightEngine>();
builder.Services.AddSingleton<IConsensusProjectionStore, InMemoryConsensusProjectionStore>();
builder.Services.AddSingleton<IIssuerDirectory, InMemoryIssuerDirectory>();
builder.Services.AddSingleton<IVexStatementProvider, NullVexStatementProvider>();
builder.Services.AddScoped<IVexLensApiService, VexLensApiService>();
// Configure PostgreSQL persistence if configured
var connectionString = builder.Configuration.GetConnectionString("VexLens");
if (!string.IsNullOrEmpty(connectionString))
{
builder.Services.AddSingleton<IConsensusProjectionStore>(sp =>
new PostgresConsensusProjectionStore(connectionString, "vexlens"));
builder.Services.AddSingleton<IIssuerDirectory>(sp =>
new PostgresIssuerDirectory(connectionString, "vexlens"));
}
// Note: PostgreSQL persistence configuration requires VexLens persistence service registration
// For now, using in-memory stores configured above
// Configure health checks
builder.Services.AddHealthChecks();