openskynet / experiments /skynet /runtime-authority.ts
Darochin's picture
Mirror OpenSkyNet workspace snapshot from Git HEAD
fc93158 verified
import type {
InternalProjectContinuityState,
InternalProjectNucleusState,
InternalProjectStudyProgram,
} from "../../src/omega/internal-project-framework.js";
import {
loadOpenSkynetInternalProjectProfile,
type OpenSkynetInternalProjectProfile,
} from "../../src/omega/internal-project.js";
import {
syncOpenSkynetLivingMemory,
type OpenSkynetLivingState,
} from "../../src/omega/living-memory.js";
import {
loadOpenSkynetOmegaRuntimeAuthority,
type OpenSkynetColdDirective,
} from "../../src/omega/runtime-authority.js";
import {
loadOmegaWorldModelSnapshot,
type OmegaWorldModelSnapshot,
} from "../../src/omega/world-model.js";
import {
syncSkynetCommitmentDecision,
type SkynetCommitmentDecision,
} from "./commitment-engine.js";
import { syncSkynetExperimentPlan, type SkynetExperimentPlan } from "./experiment-cycle.js";
export type OpenSkynetRuntimeAuthority = {
sessionKey: string;
project: OpenSkynetInternalProjectProfile;
snapshot: OmegaWorldModelSnapshot;
recommendedAction: string;
experimentPlan?: SkynetExperimentPlan;
commitment?: SkynetCommitmentDecision;
livingState: OpenSkynetLivingState;
coldDirective: OpenSkynetColdDirective;
};
export type OpenSkynetRuntimeProjectState = {
nucleus?: InternalProjectNucleusState;
program?: InternalProjectStudyProgram;
continuity?: InternalProjectContinuityState;
};
export function resolveOpenSkynetRuntimeProjectState(
snapshot: OmegaWorldModelSnapshot,
): OpenSkynetRuntimeProjectState {
return {
nucleus: snapshot.internalProjectNucleus ?? snapshot.skynetNucleus,
program: snapshot.internalProjectStudyProgram ?? snapshot.skynetStudyProgram,
continuity: snapshot.internalProjectContinuity ?? snapshot.skynetContinuity,
};
}
export function deriveOpenSkynetRecommendedAction(params: {
focusTitle?: string;
nucleusMode?: string;
continuityScore?: number;
topWorkItem?: string;
}): string {
if (typeof params.continuityScore === "number" && params.continuityScore < 0.5) {
return "Re-establish continuity before expanding the study scope.";
}
if (params.nucleusMode === "reframe") {
return "Produce a structural reframe before insisting on the same work item.";
}
if (params.topWorkItem) {
return `Execute or refine the top work item: ${params.topWorkItem}`;
}
if (params.focusTitle) {
return `Advance the active focus: ${params.focusTitle}`;
}
return "No active internal project focus detected.";
}
export async function syncOpenSkynetRuntimeAuthority(params: {
workspaceRoot: string;
sessionKey: string;
task?: string;
expectedPaths?: string[];
watchedPaths?: string[];
}): Promise<OpenSkynetRuntimeAuthority> {
const project = await loadOpenSkynetInternalProjectProfile(params.workspaceRoot);
const snapshot = await loadOmegaWorldModelSnapshot({
workspaceRoot: params.workspaceRoot,
sessionKey: params.sessionKey,
task: params.task,
expectedPaths: params.expectedPaths,
watchedPaths: params.watchedPaths,
});
const projectState = resolveOpenSkynetRuntimeProjectState(snapshot);
const experimentPlan =
projectState.nucleus && projectState.program
? await syncSkynetExperimentPlan({
workspaceRoot: params.workspaceRoot,
sessionKey: params.sessionKey,
nucleus: projectState.nucleus,
program: projectState.program,
continuity: projectState.continuity,
}).catch(() => undefined)
: undefined;
const commitment =
projectState.nucleus && projectState.program && experimentPlan
? await syncSkynetCommitmentDecision({
workspaceRoot: params.workspaceRoot,
sessionKey: params.sessionKey,
nucleus: projectState.nucleus,
program: projectState.program,
experiment: experimentPlan,
continuity: projectState.continuity,
}).catch(() => undefined)
: undefined;
const recommendedAction = deriveOpenSkynetRecommendedAction({
focusTitle: snapshot.studySupervisor?.focus.title,
nucleusMode: projectState.nucleus?.mode,
continuityScore: projectState.continuity?.continuityScore,
topWorkItem: projectState.program?.items[0]?.title,
});
const livingState = await syncOpenSkynetLivingMemory({
workspaceRoot: params.workspaceRoot,
sessionKey: params.sessionKey,
snapshot,
recommendedAction,
commitment,
experiment: experimentPlan,
});
const omegaAuthority = await loadOpenSkynetOmegaRuntimeAuthority({
workspaceRoot: params.workspaceRoot,
sessionKey: params.sessionKey,
});
return {
sessionKey: params.sessionKey,
project,
snapshot,
recommendedAction,
experimentPlan,
commitment,
livingState,
coldDirective: omegaAuthority.coldDirective,
};
}