Add repo-local Gjallar readback targeting

This commit is contained in:
Meta Vens 2026-06-21 01:16:30 +01:00
commit fff55a8298
5 changed files with 83 additions and 62 deletions

View file

@ -1369,16 +1369,20 @@ readback only, not a scheduler, publisher, merge gate, deployment actor, daemon
keeper, or Mind admission path.
The wrapper mouth now forwards those Rust-owned repo-work map rows instead of
making agents parse JSON artifacts: live wrapper proofs
`local-20260621-004816-315-24fe14d4` (`gjallar`) and
`local-20260621-004815-947-b647d7a9` (`swarm-triage`) print
making agents parse JSON artifacts. `tools/epiphany_local_run.ps1` accepts
`-LocalVerseStore` and `-LocalVerseRuntimeId`, keeps operator run
intent/receipt writes in the operator local Verse, and points `gjallar` /
`swarm-triage` readback at the explicit repo-local Verse store. Live wrapper
proofs `local-20260621-011151-541-70056545` (`gjallar`) and
`local-20260621-011207-755-d65e5c7e` (`swarm-triage`) read the
`repo-planning-brief-family-smoke` repo store and printed actual
`repoWorkMapRows`, `repoWorkSemanticRows`, `repoWorkFamilyLensRows`,
`repoWorkPathLensRows`, `repoWorkBranchLensRows`, `repoWorkStageLensRows`,
`repoWorkGateLensRows`, `repoWorkOverviewRows`, and
`repoWorkPublicProofRows` in the one-line operator summary. The live store had
no repo-work rows, so each field rendered `none`, but the agent-friendly mouth
now exposes the row families whenever local Verse has accepted work. PowerShell
does not reinterpret the rows; it only lowers existing Rust TUI arrays.
`repoWorkPathLensRows`, `repoWorkBranchLensRows`, `repoWorkStageLensRows`, and
`repoWorkGateLensRows` in the one-line operator summary. Earlier wrapper proofs
with no explicit repo-local store rendered `none`; that was a targeting wound,
not absence of accepted repo-work. PowerShell does not reinterpret the rows or
own schema registration; it only lowers existing Rust TUI arrays while leaving
repo-work truth in the repo-local CultMesh store.
`epiphany-work overview` is the first compact repo work sight/proof surface:

View file

@ -159,7 +159,7 @@ remembers doctrine; the branch remembers the blade.
- 2026-06-20: Gjallar repo-work map sight now includes semantic stage lenses. `epiphany-verse-query gjallar`, swarm overview, and swarm triage expose `repoWorkMapStageLensRows` plus `REPO-WORK-MAP-STAGE` rows derived from Mind-admitted local Verse map entries, grouping safe families into stages and owning organs such as `imagination-planning` / `Imagination`, `hands-execution-request` / `Hands`, `soul-verification-request` / `Soul`, `bifrost-publication-accounting` / `Bifrost`, and `idunn-deployment` / `Idunn`. Focused smoke `.epiphany-smoke\repo-close-mind-adoption-guard-20260620-232414` proves the stage lens for accepted `repo.markdown_planning_note` work reports `stage=imagination-planning`, `owner=Imagination`, latest item/commit/Mind commit receipt, Bifrost gate, and `privateStateExposed=false`. This is sight only; Gjallar still does not schedule, publish, merge, deploy, keep daemons alive, or admit Mind state.
- 2026-06-20: Gjallar repo-work map sight now includes next-publication-gate lenses. `epiphany-verse-query gjallar`, swarm overview, and swarm triage expose `repoWorkMapGateLensRows` plus `REPO-WORK-MAP-GATE` rows derived from the same Mind-admitted local Verse map entries, grouping accepted consequences by publication gate and naming the owning gate organ. Focused smoke `.epiphany-smoke\repo-close-mind-adoption-guard-20260620-233353` proves accepted `repo.markdown_planning_note` work reports `gate=Bifrost`, `owner=Bifrost`, latest item/commit/Mind commit receipt, `sightOnly=true`, `publicationAuthorized=false`, and `privateStateExposed=false`. This is sight only; Bifrost still owns publication/credit/upstream review and Gjallar does not schedule, publish, merge, deploy, keep daemons alive, or admit Mind state.
- 2026-06-20: Gjallar repo-work map sight now includes per-entry semantic readback rows. `epiphany-verse-query gjallar`, swarm overview, and swarm triage expose `repoWorkMapSemanticRows` plus `REPO-WORK-MAP-SEMANTIC` rows derived from Mind-admitted local Verse map entries, combining durable modeling summary, safe family, stage owner, publication gate owner, latest commit, and Mind commit receipt for each accepted item. Focused smoke `.epiphany-smoke\repo-close-mind-adoption-guard-20260620-234131` proves accepted `repo.markdown_planning_note` work reports `stage=imagination-planning`, `stageOwner=Imagination`, `gateOwner=Bifrost`, the durable modeling summary, `sightOnly=true`, `publicationAuthorized=false`, and `privateStateExposed=false` while counterfeit Mind adoption is still refused. This is compact meaning readback only; Gjallar still does not schedule, publish, merge, deploy, keep daemons alive, or admit Mind state.
- 2026-06-21: The local wrapper mouth now forwards Rust-owned repo-work map rows for `gjallar` and `swarm-triage`. Live wrapper proofs `local-20260621-004816-315-24fe14d4` and `local-20260621-004815-947-b647d7a9` printed `repoWorkMapRows`, `repoWorkSemanticRows`, family/path/branch/stage/gate lens rows, `repoWorkOverviewRows`, and `repoWorkPublicProofRows` in the one-line operator summary while `privateStateExposed=false`; the current live store had no accepted repo-work rows, so each rendered `none`. PowerShell only lowers existing Rust TUI arrays and does not reinterpret repo-work truth or gain scheduler/publication/Mind authority.
- 2026-06-21: The local wrapper mouth now forwards Rust-owned repo-work map rows for `gjallar` and `swarm-triage` from an explicit repo-local Verse target. `tools/epiphany_local_run.ps1` accepts `-LocalVerseStore` and `-LocalVerseRuntimeId`; operator run intent/receipt documents still write to the operator local Verse, while the readback modes target the requested store/runtime. Live wrapper proofs `local-20260621-011151-541-70056545` and `local-20260621-011207-755-d65e5c7e` pointed at `.epiphany-smoke\repo-planning-brief-family-20260620-235939\repo-body\.epiphany\local-verse.ccmp` with runtime `repo-planning-brief-family-smoke` and printed actual `repoWorkMapRows`, `repoWorkSemanticRows`, family/path/branch/stage/gate lens rows, and `privateStateExposed=false`. Earlier wrapper proofs that rendered `none` were aimed at the wrong operator store/runtime; PowerShell only lowers existing Rust TUI arrays and does not reinterpret repo-work truth or gain scheduler/publication/Mind/Idunn authority.
- 2026-06-20: Mind now has explicit repo-work safe-family and requested-path guards before branch-local Hands authority. `adopt --from-plan` treats unsupported plan-derived safe-family labels as refused interpreter decisions, writes `epiphany.repo_work_mind_adoption_decision.v0` with `status=refused-unsupported-safe-family`, keeps `actionItemAccepted=false` and `safeFamilyRecognized=false`, grants no Hands/durable-state/service/publication/cross-body/private-state authority, and writes no normal adoption receipt. It also compares the sorted action-item `requestedPaths` against the sorted plan action `changedPaths`; mismatches write `status=refused-requested-path-mismatch`, keep `safeFamilyRecognized=true` but `requestedPathsMatchPlan=false`, point the next gate at `imagination.replan_with_matching_requested_paths`, and grant no Hands/durable-state/service/publication/cross-body/private-state authority. Focused smokes `.epiphany-smoke\repo-mind-safe-family-guard-20260620-194425` and `.epiphany-smoke\repo-mind-path-guard-20260620-194239` prove both refusal paths; earlier positive smokes `.epiphany-smoke\repo-planning-facets-20260620-190916` and `.epiphany-smoke\closure-model-gate-20260620-190916` prove recognized planning facets and closure model gates still pass. Current remaining repo-swarm MVP organs are deeper interpreter semantics beyond adoption refusal, more useful repo-owned configuration/action families, richer closure depth, and Idunn-owned queue-run service lifecycle under explicit operator authority.
- 2026-06-20: Mind now also refuses plan-derived repo work that is not evidence-ready. `derive-plan` embeds verification asks in the Imagination action-item receipt, `adopt --from-plan` records verification asks and planning evidence needs in `epiphany.repo_work_mind_interpretation.v0`, and empty verification asks or evidence needs write `status=refused-missing-evidence-needs` with next gate `imagination.replan_with_explicit_soul_evidence_needs`. The refusal grants no Hands, durable-state, service, publication, cross-body, or private-state authority and writes no adoption receipt. Focused proof `.epiphany-smoke\repo-mind-evidence-guard-20260620-224426` tampers both arrays empty and proves the refusal; regression `.epiphany-smoke\repo-planning-facets-20260620-224428` proves normal planning facets still close through Soul/Modeling/Mind.
- 2026-06-20: `repo-eve-surface` is now live as repo-owned Eve/CultUI surface contract cargo. `epiphany-work derive-plan --action-family repo-eve-surface` writes `.epiphany/eve-surfaces/<item>.toml` with safe family `repo.eve_surface`, compact agent TUI and GUI lowering contracts, local/public Verse routing, Odin discovery, provider-owned surface identity, Persona/human collaboration flags, feedback routing to Imagination, and denials for renderer ownership, rendering/state/publication/service/cross-body authority, private Verse rummaging, and private-state exposure. Soul closure assertions inspect schema, family, summary, surface routing, Verse routing, CultUI contracts, collaboration route, authority seals, and private-state seal. Focused smoke `.epiphany-smoke\repo-eve-surface-family-20260620-165927` ran init -> online -> accept -> repo-eve-surface derive-plan -> tick run/adopt/execute/close; Hands committed only `.epiphany/eve-surfaces/repo-eve-surface-family.toml`, Soul passed with `pathScopeMatched=true`, `familyAssertions.status=passed`, `hasCultUiContracts=true`, `hasVerseRouting=true`, `odinDiscoverable=true`, `feedbackRoutesToImagination=true`, `rendererOwnsTruth=false`, `renderingAuthority=false`, `stateAuthority=false`, `publicationAuthority=false`, `serviceLifecycleAuthority=false`, `crossBodyMutationAuthority=false`, `privateVerseRummaging=false`, and `privateStateExposed=false`. Current remaining repo-swarm MVP organs are deeper interpreter/adoption semantics, more useful repo-owned configuration/action families, and Idunn-owned queue-run service lifecycle under explicit operator authority.

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -3,6 +3,9 @@ param(
[string]$Mode = "smoke",
[string]$Root = (Resolve-Path ".").Path,
[string]$Workspace = "",
[Alias("LocalVerseStore")]
[string]$LocalVerseStoreOverride = "",
[string]$LocalVerseRuntimeId = "epiphany-local",
[string]$ThreadId = "",
[string]$CodexHome = "",
[string]$TargetDir = "C:\Users\Meta\.cargo-target-codex",
@ -321,6 +324,17 @@ if (Test-Path -LiteralPath $userCargoExe) {
$cargoExe = $userCargoExe
}
$localVerseStore = Join-Path $Root ".epiphany-run\cultmesh\local-verse.ccmp"
$localVerseReadStore = $localVerseStore
if ($LocalVerseStoreOverride -ne "") {
$localVerseParent = Split-Path -Parent $LocalVerseStoreOverride
if ($localVerseParent -ne "" -and (Test-Path -LiteralPath $localVerseParent)) {
$localVerseReadStore = Join-Path (Resolve-Path $localVerseParent).Path (Split-Path -Leaf $LocalVerseStoreOverride)
} elseif (Test-Path -LiteralPath $LocalVerseStoreOverride) {
$localVerseReadStore = (Resolve-Path $LocalVerseStoreOverride).Path
} else {
$localVerseReadStore = $LocalVerseStoreOverride
}
}
$repoLocalVerseStore = Join-Path $Workspace ".epiphany\local-verse.ccmp"
$operatorRunStore = $localVerseStore
$operatorSnapshotStore = $localVerseStore
@ -403,7 +417,7 @@ function Assert-SwarmBrakeAllowsLiveRun {
-Arguments @(
"seed",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath (Join-Path $artifactRoot "swarm-brake-preflight-seed.stdout.json") `
@ -416,7 +430,7 @@ function Assert-SwarmBrakeAllowsLiveRun {
-Arguments @(
"query",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath $brakeContextPath `
@ -513,7 +527,7 @@ function Write-AgentStateSoaToLocalVerse {
-Arguments @(
"agent-state",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--agent-store", $agentStore
) `
-WorkingDirectory $Root `
@ -528,7 +542,7 @@ $noEphemeralValue = $effectiveNoEphemeral.ToString().ToLowerInvariant()
$operatorRunIntentArgs = @(
"intent",
"--store", $operatorRunStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--run-id", $runId,
"--mode", $Mode,
"--root", $Root,
@ -564,7 +578,7 @@ if ($shouldReadLocalVerse -and $Mode -ne "status" -and $Mode -ne "mvp") {
-Arguments @(
"seed-compact",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath (Join-Path $artifactRoot "local-verse-seed.stdout.json") `
@ -601,7 +615,7 @@ if ($Mode -eq "status" -or $Mode -eq "mvp") {
-Arguments @(
"seed-compact",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath (Join-Path $artifactRoot "local-verse-seed.stdout.json") `
@ -614,7 +628,7 @@ if ($Mode -eq "status" -or $Mode -eq "mvp") {
-Arguments @(
"from-status",
"--store", $operatorSnapshotStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--snapshot-id", $operatorSnapshotId,
"--source-mode", "status",
"--input", $statusJson
@ -634,7 +648,7 @@ if ($Mode -eq "agent-state-soa") {
-Arguments @(
"agent-state-report",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath $resultPath `
@ -649,7 +663,7 @@ if ($Mode -eq "swarm-poke-down") {
-Arguments @(
"poke-down-daemons",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath $resultPath `
@ -663,8 +677,8 @@ if ($Mode -eq "swarm-triage") {
-FilePath $verseQueryExe `
-Arguments @(
"swarm-triage",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--store", $localVerseReadStore,
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath $resultPath `
@ -679,7 +693,7 @@ if ($Mode -eq "swarm-status") {
-Arguments @(
"swarm-status",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath $resultPath `
@ -694,7 +708,7 @@ if ($Mode -eq "cluster-topology") {
-Arguments @(
"cluster-topology",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath $resultPath `
@ -709,7 +723,7 @@ if ($Mode -eq "eve-surfaces") {
-Arguments @(
"eve-surfaces",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath $resultPath `
@ -721,7 +735,7 @@ if ($Mode -eq "eve-connect") {
$connectArgs = @(
"connect-eve",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
)
if ($EveAdvertisementId -ne "") {
$connectArgs += @("--advertisement-id", $EveAdvertisementId)
@ -744,7 +758,7 @@ if ($Mode -eq "collaboration-feedback") {
-Arguments @(
"connect-eve",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--target-cluster-id", $EveTargetClusterId
) `
-WorkingDirectory $Root `
@ -758,7 +772,7 @@ if ($Mode -eq "collaboration-feedback") {
-Arguments @(
"collaboration-feedback",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--eve-connection-receipt-id", "eve-connection-receipt",
"--collaboration-topic", $CollaborationTopic,
"--feedback-summary", $CollaborationFeedbackSummary,
@ -777,7 +791,7 @@ if ($Mode -eq "bifrost-publication") {
-Arguments @(
"bifrost-publication",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--target-repository", $BifrostTargetRepository,
"--target-branch", $BifrostTargetBranch,
"--change-summary", $BifrostChangeSummary,
@ -860,7 +874,7 @@ if ($Mode -eq "bifrost-ledger") {
-Arguments @(
"bifrost-ledger",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath $resultPath `
@ -875,7 +889,7 @@ if ($Mode -eq "receipt-directory") {
-Arguments @(
"receipt-directory",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath $resultPath `
@ -890,7 +904,7 @@ if ($Mode -eq "tool-directory") {
-Arguments @(
"tool-directory",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath $resultPath `
@ -902,7 +916,7 @@ if ($Mode -eq "tool-invoke") {
$toolInvokeArgs = @(
"invoke-tool",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--capability-id", $ToolCapabilityId,
"--requesting-agent-id", $ToolRequestingAgentId,
"--source-cluster-id", $ToolRequestingClusterId
@ -936,8 +950,8 @@ if ($Mode -eq "swarm-overview" -or $Mode -eq "gjallar") {
-FilePath $verseQueryExe `
-Arguments @(
$overviewCommand,
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--store", $localVerseReadStore,
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath $resultPath `
@ -959,7 +973,7 @@ if ($Mode -eq "swarm-online-runbook") {
-Arguments @(
"swarm-overview",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath $overviewPath `
@ -1152,7 +1166,7 @@ if ($Mode -eq "swarm-online-runbook") {
status = "ok"
preflightStatus = $preflightStatus
store = $localVerseStore
runtimeId = "epiphany-local"
runtimeId = $LocalVerseRuntimeId
runbookPath = $runbookPath
artifactSha256 = $runbookSha256
elevatedCommand = $elevatedCommand
@ -1188,7 +1202,7 @@ if ($Mode -eq "service-policy-directory") {
-Arguments @(
"service-policy-directory",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath $resultPath `
@ -1200,7 +1214,7 @@ if ($Mode -eq "service-plan") {
$planArgs = @(
"service-plan",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $ServiceId,
@ -1223,7 +1237,7 @@ if ($Mode -eq "service-launch") {
$launchArgs = @(
"service-launch",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $ServiceId,
@ -1247,7 +1261,7 @@ if ($Mode -eq "service-runbook") {
$runbookArgs = @(
"service-runbook",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $ServiceId,
@ -1276,7 +1290,7 @@ if ($Mode -eq "cluster-service-runbook") {
$runbookArgs = @(
"cluster-service-runbook",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $clusterServiceId,
@ -1307,7 +1321,7 @@ if ($Mode -eq "cluster-service-install-plan" -or $Mode -eq "cluster-service-inst
$installArgs = @(
"cluster-service-install-plan",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $clusterServiceId,
@ -1346,7 +1360,7 @@ if ($Mode -eq "cluster-service-audit") {
$auditArgs = @(
"cluster-service-audit",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $clusterServiceId
@ -1377,7 +1391,7 @@ if ($Mode -eq "cluster-service-start-plan" -or $Mode -eq "cluster-service-stop-p
$controlArgs = @(
"cluster-service-$control",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $clusterServiceId
@ -1503,7 +1517,7 @@ if ($Mode -eq "cluster-service-execution-runbook") {
$runbookReceiptArgs = @(
"cluster-service-execution-runbook",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $clusterServiceId,
@ -1530,7 +1544,7 @@ if ($Mode -eq "cluster-service-execution-readiness") {
$readinessArgs = @(
"cluster-service-execution-readiness",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $clusterServiceId
@ -1559,7 +1573,7 @@ if ($Mode -eq "cluster-service-execution-audit") {
$auditArgs = @(
"cluster-service-execution-audit",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $clusterServiceId
@ -1666,7 +1680,7 @@ if ($Mode -eq "service-execution-runbook") {
$runbookReceiptArgs = @(
"service-execution-runbook",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $ServiceId,
@ -1697,7 +1711,7 @@ if ($Mode -eq "service-install-plan" -or $Mode -eq "service-install-execute") {
$installArgs = @(
"windows-service-install",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $ServiceId,
@ -1731,7 +1745,7 @@ if ($Mode -eq "service-status") {
$statusArgs = @(
"windows-service-status",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $ServiceId
@ -1756,7 +1770,7 @@ if ($Mode -eq "service-tick") {
-Arguments @(
"tick",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId
) `
@ -1770,7 +1784,7 @@ if ($Mode -eq "service-reconcile") {
$reconcileArgs = @(
"windows-service-reconcile",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $ServiceId,
@ -1793,7 +1807,7 @@ if ($Mode -eq "service-execution-readiness") {
$readinessArgs = @(
"windows-service-execution-readiness",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $ServiceId
@ -1815,7 +1829,7 @@ if ($Mode -eq "service-execution-audit") {
$auditArgs = @(
"windows-service-execution-audit",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $ServiceId
@ -1839,7 +1853,7 @@ if ($Mode -eq "service-start-plan" -or $Mode -eq "service-stop-plan" -or $Mode -
$controlArgs = @(
"windows-service-$control",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $SchedulerId,
"--service-id", $ServiceId
@ -1959,7 +1973,7 @@ if ($Mode -eq "repo-work-service-plan" -or $Mode -eq "repo-work-service-runbook"
$serviceCommandArgs = @(
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--daemon-id", $DaemonId,
"--scheduler-id", $repoWorkSchedulerId,
"--service-id", $repoWorkServiceId,
@ -2067,7 +2081,7 @@ if ($Mode -eq "mvp") {
"bubble",
"--artifact-dir", $PersonaArtifactDir,
"--cultmesh-store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--content", $PersonaInput,
"--source", "epiphany/local-mvp",
"--status", "ready",
@ -2126,7 +2140,7 @@ if (($Mode -eq "plan" -or $liveRuntimeMode) -and (Test-Path -LiteralPath $coordi
-Arguments @(
"coordinator-receipt",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--run-id", $runId,
"--artifact-root", (Join-Path $dogfoodRoot "coordinator"),
"--coordinator-summary", $coordinatorSummaryPath,
@ -2196,6 +2210,8 @@ $summary = @"
- operatorSnapshotStore: $operatorSnapshotStore
- localVerseBinary: $verseQueryExe
- localVerseStore: $localVerseStore
- localVerseReadStore: $localVerseReadStore
- localVerseRuntimeId: $LocalVerseRuntimeId
- coordinatorBinary: $coordinatorExe
- runtimeStore: $runtimeStore
- modelRuntimeBinary: $modelRuntimeExe
@ -2768,7 +2784,7 @@ if ($resultPath -ne "" -and (Test-Path -LiteralPath $resultPath)) {
$operatorRunReceiptArgs = @(
"receipt",
"--store", $operatorRunStore,
"--runtime-id", "epiphany-local",
"--runtime-id", $LocalVerseRuntimeId,
"--run-id", $runId,
"--mode", $Mode,
"--status", "completed",
@ -2794,7 +2810,7 @@ if ($shouldReadLocalVerse) {
-Arguments @(
"query",
"--store", $localVerseStore,
"--runtime-id", "epiphany-local"
"--runtime-id", $LocalVerseRuntimeId
) `
-WorkingDirectory $Root `
-StdoutPath (Join-Path $artifactRoot "local-verse-context.json") `