Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions apps/gui/next.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ const nextConfig: NextConfig = {
"@omnia/memory",
"@omnia/spatial",
"@omnia/scenario",
"@omnia/runtime",
],
serverExternalPackages: ["better-sqlite3"],
allowedDevOrigins: ["192.168.0.18", "localhost", "127.0.0.1"],
Expand Down
8 changes: 1 addition & 7 deletions apps/gui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,8 @@
},
"dependencies": {
"@base-ui/react": "^1.6.0",
"@omnia/actor": "workspace:*",
"@omnia/architect": "workspace:*",
"@omnia/core": "workspace:*",
"@omnia/intent": "workspace:*",
"@omnia/llm": "workspace:*",
"@omnia/memory": "workspace:*",
"@omnia/scenario": "workspace:*",
"@omnia/spatial": "workspace:*",
"@omnia/runtime": "workspace:*",
"@omnia/voice": "workspace:*",
"@radix-ui/react-dialog": "^1.1.19",
"@radix-ui/react-separator": "^1.1.11",
Expand Down
2 changes: 1 addition & 1 deletion apps/gui/src/components/config/ConfigView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ export function ConfigView() {
Configuration
</h1>
<h2 className="mb-3 text-headline-md text-foreground">
Manage Model Instances
Manage Model Providers
</h2>
{config === null && loading && (
<p className="text-body-md text-muted-foreground">
Expand Down
122 changes: 11 additions & 111 deletions apps/gui/src/lib/simulation-types.ts
Original file line number Diff line number Diff line change
@@ -1,111 +1,11 @@
export interface IntentInfo {
type: string;
content: string;
modifiers: string[];
targetIds: string[];
isValid?: boolean;
reason?: string;
minutesToAdvance?: number;
}

export interface PromptComponent {
label: string;
type: "system" | "world" | "events" | "memories" | "input" | "other";
content: string;
}

export interface PromptBreakdown {
systemPrompt: string;
userContext: string;
components?: PromptComponent[];
}

export interface ValidatorCall {
intentIndex: number;
intentContent: string;
prompt?: PromptBreakdown;
response: {
isValid: boolean;
reason: string;
};
usage?: {
inputTokens: number;
outputTokens: number;
totalTokens: number;
modelName?: string;
providerInstanceName?: string;
maxContext?: number;
};
}

export interface HandoffResult {
chunks: {
content: string;
importance: number;
quotes?: string[];
retainInBuffer?: boolean;
involvedEntityIds?: string[];
}[];
}

export interface LogEntry {
turn: number;
entityId: string;
entityName: string;
narrativeProse: string;
intents: IntentInfo[];
timestamp: string;
isHandoff?: boolean;
handoffResult?: HandoffResult;
decodedIntents?: IntentInfo[];
validatorCalls?: ValidatorCall[];
rawPrompt?: PromptBreakdown;
usage?: {
inputTokens: number;
outputTokens: number;
totalTokens: number;
modelName?: string;
providerInstanceName?: string;
maxContext?: number;
};
decoderPrompt?: PromptBreakdown;
decoderUsage?: {
inputTokens: number;
outputTokens: number;
totalTokens: number;
modelName?: string;
providerInstanceName?: string;
maxContext?: number;
};
}

export interface EntityInfo {
id: string;
name: string;
isPlayer: boolean;
isAgent: boolean;
aliases?: Record<string, string>;
}

export interface WaitingContext {
entityId: string;
name: string;
systemPrompt: string;
userContext: string;
}

export interface SimSnapshot {
id: string;
status: "running" | "waiting_player" | "done" | "error";
turn: number;
maxTurns: number;
scenarioName: string;
scenarioDescription: string;
entities: EntityInfo[];
log: LogEntry[];
entityIndex: number;
waitingEntity?: WaitingContext;
error?: string;
worldTime?: string;
currentLocation?: string;
}
export type {
EntityInfo,
HandoffResult,
IntentInfo,
LogEntry,
PromptBreakdown,
PromptComponent,
SimSnapshot,
ValidatorCall,
WaitingContext,
} from "@omnia/runtime";
99 changes: 0 additions & 99 deletions apps/gui/src/lib/simulation/alias-handoff.ts

This file was deleted.

16 changes: 0 additions & 16 deletions apps/gui/src/lib/simulation/env.ts

This file was deleted.

12 changes: 3 additions & 9 deletions apps/gui/src/lib/simulation/index.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,11 @@
/**
* Barrel entry point for the simulation module.
*
* Consumers import from "@/lib/simulation" exactly as before — no import
* paths need to change anywhere in the codebase.
*/
import { SimulationManager } from "./simulation-manager";
import { RuntimeService } from "@omnia/runtime";

export const simulationManager = new SimulationManager();
export const simulationManager = new RuntimeService();

export type {
SimSnapshot,
EntityInfo,
LogEntry,
IntentInfo,
WaitingContext,
} from "../simulation-types";
} from "@omnia/runtime";
Loading