Rename Cortex to Codex

This commit is contained in:
2025-11-26 13:24:13 +01:00
parent 5aa83c4bf2
commit df7be8d894
74 changed files with 110 additions and 110 deletions

View File

@@ -41,9 +41,9 @@ include:
- changes:
- 'src/ServerPack/**/*'
- 'nix/packages/serverpack.nix'
- local: '/src/Cortex/.gitlab-ci.yml'
- local: '/src/Codex/.gitlab-ci.yml'
rules:
- changes:
- 'src/Cortex/**/*'
- 'src/Codex/**/*'
- 'nix/packages/node-modules.nix'
- 'nix/packages/sources.nix'

View File

@@ -24,9 +24,9 @@
<Project Path="src/Atlantis/src/Server/Petimeter/Petimeter.fsproj" />
<Project Path="src/Atlantis/src/Server/Server.fsproj" />
</Folder>
<Folder Name="/Cortex/">
<Project Path="src\Cortex\src\Client\Cortex.Client.fsproj" />
<Project Path="src\Cortex\src\Server\Cortex.Server.fsproj" />
<Folder Name="/Codex/">
<Project Path="src\Codex\src\Client\Codex.Client.fsproj" />
<Project Path="src\Codex\src\Server\Codex.Server.fsproj" />
</Folder>
<Folder Name="/DataAgent/">
<Project Path="src/DataAgent/src/Entity/Entity.csproj" />
@@ -53,4 +53,4 @@
<Project Path="src/Sorcerer/src/Client/Client.fsproj" />
<Project Path="src/Sorcerer/src/Server/Sorcerer.fsproj" />
</Folder>
</Solution>
</Solution>

View File

@@ -49,7 +49,7 @@ let
version
env
;
cortex = packages.cortex;
codex = packages.codex;
};
in
{
@@ -66,4 +66,4 @@ in
checks = {
pre-commit = import ./nix/pre-commit.nix;
};
}
}

View File

@@ -6,7 +6,7 @@
atlantis-client,
sorcerer,
archivist,
cortex,
codex,
}:
let
# Entrypoints
@@ -94,5 +94,5 @@ in
};
};
cortex = pkgs.callPackage ../src/Cortex/container.nix { server = cortex; };
}
codex = pkgs.callPackage ../src/Codex/container.nix { server = codex; };
}

View File

@@ -13,7 +13,7 @@ let
nodeModules = pkgs.callPackage ./node-modules.nix {};
cortex-client = pkgs.callPackage ../../src/Cortex/src/Client {
codex-client = pkgs.callPackage ../../src/Codex/src/Client {
inherit
deps
dotnet-sdk
@@ -101,7 +101,7 @@ in
;
};
cortex = pkgs.callPackage ../../src/Cortex/src/Server {
codex = pkgs.callPackage ../../src/Codex/src/Server {
inherit
deps
dotnet-sdk
@@ -109,6 +109,6 @@ in
dotnet-runtime
packageSources
;
client = cortex-client;
client = codex-client;
};
}
}

View File

@@ -8,5 +8,5 @@ include:
ref: v4.2
file: DotnetDeployment.gitlab-ci.yml
inputs:
project-name: cortex
project-dir: src/Cortex
project-name: codex
project-dir: src/Codex

View File

@@ -3,4 +3,4 @@ WORKDIR /app
COPY dist /app
ENTRYPOINT ["dotnet", "/app/Cortex.Server.dll"]
ENTRYPOINT ["dotnet", "/app/Codex.Server.dll"]

View File

@@ -1,4 +1,4 @@
name='cortex'
name='codex'
cluster='oceanbox'
env=os.getenv('APP_ENV')
@@ -31,7 +31,7 @@ local_resource(
docker_build_with_restart(
repository,
'.',
entrypoint = [ 'dotnet', '/app/Cortex.Server.dll' ],
entrypoint = [ 'dotnet', '/app/Codex.Server.dll' ],
dockerfile = 'Dockerfile',
live_update = [
sync('dist', '/app')
@@ -42,4 +42,4 @@ docker_build_with_restart(
k8s_yaml('tilt/k8s.yaml')
k8s_resource(app, port_forwards='8085:8085')
# vim:ft=python
# vim:ft=python

View File

@@ -4,7 +4,7 @@
dockerTools,
}:
dockerTools.buildLayeredImage {
name = "Cortex";
name = "Codex";
tag = "0.0.0-rc1";
created = "now";
@@ -15,8 +15,8 @@ dockerTools.buildLayeredImage {
];
config = {
cmd = [ "Cortex.Server" ];
workingDir = "/lib/Cortex";
cmd = [ "Codex.Server" ];
workingDir = "/lib/Codex";
};
}

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Feliz

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex.Archives
namespace Oceanbox.Codex.Archives
module Utils =
open Browser
@@ -6,8 +6,8 @@ module Utils =
open Fable.Core.JsInterop
open Fable.Remoting.Client
open Oceanbox.Cortex
open Oceanbox.Cortex.Types
open Oceanbox.Codex
open Oceanbox.Codex.Types
let archiveName (archive: Archive) : string =
let name = ResizeArray<string> [||]

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core

View File

@@ -1,11 +1,11 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core
open Feliz
open Feliz.Router
open Oceanbox.Cortex.Types
open Oceanbox.Codex.Types
[<Erase>]
type Drifters =

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core

View File

@@ -1,11 +1,11 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
module Group =
open Browser
open Fable.Core
open FsToolkit.ErrorHandling
open Oceanbox.Cortex.Types
open Oceanbox.Codex.Types
let private fetchUsers (group: string) : Async<Result<string array, string>> =
async {

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
module GroupArchive =
open Browser

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
module GroupArchiveAddForm =
open Browser

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Feliz

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Feliz

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Fable.Core
open Feliz

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex.Groups
namespace Oceanbox.Codex.Groups
module Utils =
/// Ensures that the name starts with a "/"

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core.JsInterop

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Feliz
open Feliz.Router
@@ -7,7 +7,7 @@ module Index =
[<ReactComponent>]
let View () =
Html.main [
Html.h1 "Cortex"
Html.h1 "Codex"
Html.h2 "Index"
Html.div [
prop.children [

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
module Main =
open Browser

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core.JsInterop

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Fable.Core
open Fable.OpenLayers

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex.OpenFGA
namespace Oceanbox.Codex.OpenFGA
open Feliz
open Feliz.Router
@@ -7,7 +7,7 @@ module ArchiveOwnerList =
[<ReactComponent>]
let View (id: System.Guid) =
let owners =
Oceanbox.Cortex.OpenFGA.useUsers(
Oceanbox.Codex.OpenFGA.useUsers(
"archive",
string id,
"owner",

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core

View File

@@ -1,6 +1,6 @@
namespace Oceanbox.Cortex.OpenFGA
namespace Oceanbox.Codex.OpenFGA
open Oceanbox.Cortex
open Oceanbox.Codex
module Types =
type Objects = {

View File

@@ -1,10 +1,10 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core
open Feliz
open Oceanbox.Cortex.OpenFGA.Types
open Oceanbox.Codex.OpenFGA.Types
[<Erase>]
type OpenFGA =

View File

@@ -1,10 +1,10 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core
open Feliz
open Oceanbox.Cortex.OpenFGA.Types
open Oceanbox.Codex.OpenFGA.Types
[<Erase>]
type OpenFGA =

View File

@@ -1,10 +1,10 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core
open Feliz
open Oceanbox.Cortex
open Oceanbox.Codex
[<Erase>]
type OpenFGA =

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Fable.Core
open Feliz

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Feliz
open Feliz.Router

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
module Remoting =
open Fable.Remoting.Client

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex.Types
namespace Oceanbox.Codex.Types
type Archive = {
Props: Archmaester.Dto.ArchiveProps
@@ -7,7 +7,7 @@ type Archive = {
}
type ProxyError = {
error: Oceanbox.Cortex.Remoting.CustomError
error: Oceanbox.Codex.Remoting.CustomError
ignored: bool
handled: bool
}

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Browser
open Fable.Core

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env bash
echo Building Cortex frontend
echo Building Codex frontend
fable -e .jsx -o build --verbose --run \
bunx --bun vite build -d -c ../../vite.config.js --mode development --minify false --outDir /home/simkir/oceanbox/poseidon/src/Cortex/dist/WebRoot
bunx --bun vite build -d -c ../../vite.config.js --mode development --minify false --outDir /home/simkir/oceanbox/poseidon/src/Codex/dist/WebRoot

View File

@@ -13,7 +13,7 @@
buildDotnetModule,
}:
let
name = "Cortex.Client";
name = "Codex.Client";
in
buildDotnetModule {
name = name;
@@ -22,7 +22,7 @@ buildDotnetModule {
src = nix-gitignore.gitignoreSource [ ] ../../../..;
projectFile = "src/Cortex/src/Client/Cortex.Client.fsproj";
projectFile = "src/Codex/src/Client/Codex.Client.fsproj";
nugetDeps = deps {
inherit
@@ -53,13 +53,13 @@ buildDotnetModule {
cp -r ${nodeModules}/node_modules ./.
pushd src/Cortex/src/Client
pushd src/Codex/src/Client
${lib.getExe fable} --verbose -e .jsx -o build
${lib.getExe bun} ../../../../node_modules/.bin/vite build -d
popd
mv src/Cortex/src/Client/dist .
mv src/Codex/src/Client/dist .
runHook postBuild
'';
@@ -72,4 +72,4 @@ buildDotnetModule {
runHook postInstall
'';
}
}

View File

Before

Width:  |  Height:  |  Size: 514 B

After

Width:  |  Height:  |  Size: 514 B

View File

Before

Width:  |  Height:  |  Size: 1010 B

After

Width:  |  Height:  |  Size: 1010 B

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
module Admin =
open Microsoft.AspNetCore.Http

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
module Archmaester =
open Npgsql

View File

@@ -6,7 +6,7 @@
<EnableDefaultContentItems>false</EnableDefaultContentItems>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<RuntimeIdentifier>linux-x64</RuntimeIdentifier>
<PackageId>Cortex.Server</PackageId>
<PackageId>Codex.Server</PackageId>
<RootNamespace>Oceanbox</RootNamespace>
<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
</PropertyGroup>

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Npgsql

View File

@@ -1,4 +1,4 @@
module Oceanbox.Cortex.Server
module Oceanbox.Codex.Server
open System
open System.IO
@@ -59,7 +59,7 @@ module Acl =
(aid: Archmaester.Dto.ArchiveId)
: Async<Result<Archmaester.Dto.ArchiveAcl, string>> =
async {
let logger = ctx.GetLogger "Oceanbox.Cortex.Server.Acl"
let logger = ctx.GetLogger "Oceanbox.Codex.Server.Acl"
let db = ctx.GetService<Entity.ArchiveContext> ()
let! ownerEntities = Archmaester.EFCore.queryArchiveOwners db aid
let ownerNames = ownerEntities |> Array.map _.Owner.Name
@@ -83,7 +83,7 @@ module Acl =
fun (archiveId: Guid, groups: string array) ->
async {
let user = ctx.User.Identity.Name
let logger = ctx.GetLogger "Oceanbox.Cortex.Server.Acl"
let logger = ctx.GetLogger "Oceanbox.Codex.Server.Acl"
try
do
logger.LogInformation (
@@ -142,7 +142,7 @@ let authorize: HttpHandler =
requiresAuthentication (challenge OpenIdConnectDefaults.AuthenticationScheme)
let signin (next: HttpFunc) (ctx: HttpContext) =
let logger = ctx.GetLogger "Oceanbox.Cortex.Server"
let logger = ctx.GetLogger "Oceanbox.Codex.Server"
do logger.LogInformation ("signin: is authenticated {IsAuthed}", ctx.User.Identity.IsAuthenticated)
(authorize >=> redirectTo false "/") next ctx
@@ -258,7 +258,7 @@ let parser = opt "port" "p" "port" "Port to listen on"
[<EntryPoint>]
let main args =
run
"Cortex"
"Codex"
parser
args
(fun ct text ->

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open Oceanbox

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
open System
@@ -15,7 +15,7 @@ module Utils =
let rpcErrorHandler (ex: exn) (routeInfo: RouteInfo<HttpContext>) =
let ctx = routeInfo.httpContext
let logger = ctx.GetLogger "Oceanbox.Cortex.Server"
let logger = ctx.GetLogger "Oceanbox.Codex.Server"
do logger.LogError (ex, "Unhandeled error in RPC {Path}", routeInfo.path)
match ex with
| :? IO.IOException as x ->

View File

@@ -9,7 +9,7 @@
buildDotnetModule,
}:
let
name = "Cortex";
name = "Codex";
in
buildDotnetModule {
pname = name;
@@ -18,7 +18,7 @@ buildDotnetModule {
inherit dotnet-sdk dotnet-runtime;
src = ../../../..;
projectFile = "src/Cortex/src/Server/Cortex.Server.fsproj";
projectFile = "src/Codex/src/Server/Codex.Server.fsproj";
dotnetRestoreFlags = "--force-evaluate";
nugetDeps = deps {
@@ -35,7 +35,7 @@ buildDotnetModule {
doCheck = false;
postInstall = ''
rm -rf $out/lib/Cortex/WebRoot
cp -r ${client}/WebRoot $out/lib/Cortex
rm -rf $out/lib/Codex/WebRoot
cp -r ${client}/WebRoot $out/lib/Codex
'';
}
}

View File

@@ -4,6 +4,6 @@
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments="Cortex.Server.dll" stdoutLogEnabled="false" stdoutLogFile="logs/stdout" />
<aspNetCore processPath="dotnet" arguments="Codex.Server.dll" stdoutLogEnabled="false" stdoutLogFile="logs/stdout" />
</system.webServer>
</configuration>

View File

@@ -1,4 +1,4 @@
namespace Oceanbox.Cortex
namespace Oceanbox.Codex
module Remoting =
type CustomError = { errorMsg: string }

View File

@@ -2,23 +2,23 @@ apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: simkir-cortex
name: simkir-cortex
app: simkir-codex
name: simkir-codex
namespace: simkir-atlantis
spec:
replicas: 1
selector:
matchLabels:
app: simkir-cortex
app: simkir-codex
template:
metadata:
labels:
app: simkir-cortex
app: simkir-codex
spec:
containers:
- image: yolo-registry.dev.oceanbox.io/simkir/cortex
- image: yolo-registry.dev.oceanbox.io/simkir/codex
imagePullPolicy: Always
name: cortex
name: codex
ports:
- containerPort: 8085
protocol: TCP
@@ -97,32 +97,32 @@ metadata:
nginx.ingress.kubernetes.io/proxy-buffer-size: 128k
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/whitelist-source-range: 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,213.239.94.191/32
name: simkir-cortex
name: simkir-codex
namespace: simkir-atlantis
spec:
ingressClassName: nginx
rules:
- host: simkir-cortex.dev.oceanbox.io
- host: simkir-codex.dev.oceanbox.io
http:
paths:
- backend:
service:
name: simkir-cortex
name: simkir-codex
port:
name: http
path: /
pathType: ImplementationSpecific
tls:
- hosts:
- simkir-cortex.dev.oceanbox.io
secretName: simkir-cortex-tls
- simkir-codex.dev.oceanbox.io
secretName: simkir-codex-tls
---
apiVersion: v1
kind: Service
metadata:
labels:
app: simkir-cortex
name: simkir-cortex
app: simkir-codex
name: simkir-codex
namespace: simkir-atlantis
spec:
internalTrafficPolicy: Cluster
@@ -135,4 +135,4 @@ spec:
protocol: TCP
targetPort: http
selector:
app: simkir-cortex
app: simkir-codex