From 460d1b675b5c8151bbd43597265cfaed1600cf9d Mon Sep 17 00:00:00 2001
From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Date: Sun, 4 Oct 2026 19:28:55 +0800
Subject: [PATCH 1/4] feat(goals): opt in to canonical creation with frozen
execution policy
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
---
.../capability-localization.ts | 12 +-
.../machine-configuration-settings.tsx | 8 +-
loopx/bootstrap.py | 35 ++++--
loopx/capabilities/configuration_ui.py | 9 +-
.../machine_configuration/goal_storage.py | 44 +++++--
loopx/chat_actions.py | 2 +-
.../coordination_state_contract.generated.ts | 2 +
.../coordination_state_contract_generated.py | 2 +
.../coordination_state_contract_v0.json | 1 +
.../coordination/legacy_writer_fence.ts | 37 ++++++
.../coordination/local_authority_defaults.ts | 23 +++-
.../coordination/new_goal_initialization.ts | 100 ++++++++++++++++
.../project_registry_io_manifest_v1.json | 4 +-
.../generate_coordination_state_contract.py | 2 +
.../test_new_goal_storage_defaults.py | 67 +++++++++--
.../new_goal_initialization.test.ts | 111 ++++++++++++++++++
16 files changed, 419 insertions(+), 40 deletions(-)
create mode 100644 loopx/control_plane/coordination/new_goal_initialization.ts
create mode 100644 tests/control_plane_ts/new_goal_initialization.test.ts
diff --git a/apps/presentation/dashboard/src/features/personal-workspace/capability-localization.ts b/apps/presentation/dashboard/src/features/personal-workspace/capability-localization.ts
index 0756239373..005a9afcad 100644
--- a/apps/presentation/dashboard/src/features/personal-workspace/capability-localization.ts
+++ b/apps/presentation/dashboard/src/features/personal-workspace/capability-localization.ts
@@ -12,7 +12,7 @@ type FieldCopy = Record {locale === "zh-CN"
- ? "创建时固定选择,审核晋升后生效。已有 Goal 不变;迁移需单独备份、停止写入并结算租约。"
- : "Fixed at creation and used after reviewed promotion. Existing Goals are unchanged; migration requires a separate backup, stopped writers and settled leases."}
A~fs85k<(F7KD}uz?ZLK<)YOd;1}aWM
zZy1ja_bD~xPN1EOUf`y%gDI_z$$~~?8N=fv3YC86!@MG+X{?>^!GU)X1zxkV@?XOd
zU-~Antbga`ye4Z!fZ0W;BKR9{wMTUG93MgFVrBDDqMp;ObF(aU9XlA8!fVXzhcLeu
zTl`C2Kl`o0SyIY}Id*JP((y~mf3tB^bFlkZIBO`G+B>jv_RiK6ai1QQYh>{`4`hF^M@Y!Tc9ZcTwB;D)nK`2#w7GmfTx=_YA3FG}`Qh
zW1DD)flk=QA$_H=X--d(Nu73Unl$Aohq>RTl)8hdYSM;x(7NI}rnA@V($wJEbRFxY
zZP_8jJimZv(BdL_pXwiYuoh$gJx|H)md=2hmrzz)Qjx*$K%NJg8EtWThcZI~T~B3b
zCH2k_s+r@eUnH1bbg|D%{*B4Cq&=Cyg0CG=z=x&LyQh)sK
S;^D%VPK;Q^B`xm~EQe@aP-X5&WX
z)2FxLq|ro&hB9D#2p;?+rX4%J++6w2w+ow|%A!gIRf_IKV$kJ7JUpN@8Zn(CFE9Tk
zy92##z{i}NoIft8wIF