feat(hololake): add domain-routed language membrane and user PNCC

This commit is contained in:
冰朔 2026-08-16 15:10:31 +08:00
commit d563e6fd73
34 changed files with 1949 additions and 144 deletions

View file

@ -1,9 +1,10 @@
mod circular_lake_membrane;
mod code_channel;
mod code_repo_login;
mod glp_envelope;
mod direct_local_broker;
mod direct_local_session;
mod dynamic_capability_routing;
mod glp_envelope;
mod home_status;
mod knowledge_base;
mod local_development_bridge;
@ -14,6 +15,7 @@ mod pncc_repository_binding;
mod pncc_server_projection;
mod release_trust;
mod release_update;
mod user_pncc_channel;
mod zero_point;
use tauri::Manager;
@ -37,6 +39,7 @@ pub fn run() {
direct_local_session::open_direct_local_session,
direct_local_session::resume_direct_local_session,
direct_local_session::append_direct_local_session_event,
direct_local_broker::get_nearby_ai_discovery,
local_development_bridge::acquire_development_write_lane,
local_development_bridge::inspect_development_write_lane,
local_development_bridge::release_development_write_lane,
@ -67,6 +70,8 @@ pub fn run() {
code_repo_login::check_code_repo_login,
code_repo_login::perform_code_repo_login,
code_repo_login::sign_out_code_repo_login,
user_pncc_channel::get_user_pncc_channel,
user_pncc_channel::ensure_user_pncc_channel,
zero_point::zero_point_bind,
zero_point::zero_point_verify,
zero_point::zero_point_sync,
@ -107,9 +112,12 @@ pub fn run() {
let _ = window.set_size(tauri::LogicalSize::new(width, height));
// 使用主显示器坐标计算居中位置,避免多显示器环境下窗口移出可见区域。
let mon_pos = monitor.position();
let x = mon_pos.x as f64 / scale + ((physical.width as f64 / scale) - width) / 2.0;
let y = mon_pos.y as f64 / scale + ((physical.height as f64 / scale) - height) / 2.0;
let _ = window.set_position(tauri::LogicalPosition::new(x.max(0.0), y.max(0.0)));
let x =
mon_pos.x as f64 / scale + ((physical.width as f64 / scale) - width) / 2.0;
let y = mon_pos.y as f64 / scale
+ ((physical.height as f64 / scale) - height) / 2.0;
let _ =
window.set_position(tauri::LogicalPosition::new(x.max(0.0), y.max(0.0)));
}
}
Ok(())