From 9079c4fdaa1a53b2a5e77f2d8d8764c6abc8bd5a Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 13:08:41 -0700 Subject: [PATCH 01/17] feat(model): rename node kind project -> module (types, kind strings, wire bump) Rust surface of the P1 rename: ProjectDef -> ModuleDef, NodeKind::Project -> NodeKind::Module, NodeDef::Project -> NodeDef::Module, PROJECT_VARIANT -> MODULE_VARIANT ("Project" -> "Module"), ModuleDef::KIND "project" -> "module", format probe renamed to read_module_format_json. nodes/project/ moved to nodes/module/ (SHAPE_ID regen lands in a later commit). WIRE_PROTO_VERSION 4 -> 5: NodeKind serializes its variant name in inventory frames and TreePath segments change from .project to .module. The word "project" survives for container concepts (project.json, Studio open-a-project flows, PROJECT_FORMAT_VERSION) per docs/design/modules.md. Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- .../src/app/library/package_manifest.rs | 4 +- .../src/app/project/node/node_naming.rs | 6 +- .../src/app/project/node/ui_add_node_menu.rs | 2 +- .../app/project/project_settings_section.rs | 6 +- .../lpa-studio-web/src/app/story_fixtures.rs | 2 +- lp-cli/src/commands/create/project.rs | 4 +- lp-cli/src/commands/schema/generate.rs | 10 +-- .../lpc-engine/src/engine/project_apply.rs | 2 +- .../lpc-engine/src/engine/project_loader.rs | 14 ++-- lp-core/lpc-model/src/lib.rs | 6 +- lp-core/lpc-model/src/node/kind.rs | 2 +- lp-core/lpc-model/src/nodes/mod.rs | 6 +- lp-core/lpc-model/src/nodes/module/mod.rs | 4 + .../project_def.rs => module/module_def.rs} | 30 +++---- lp-core/lpc-model/src/nodes/node_def.rs | 78 +++++++++---------- lp-core/lpc-model/src/nodes/project/mod.rs | 4 - lp-core/lpc-model/src/nodes/starter.rs | 2 +- .../lpc-model/src/nodes/starter_project.rs | 8 +- lp-core/lpc-model/src/project/config.rs | 2 +- .../inventory/project_node_placement.rs | 2 +- lp-core/lpc-model/src/schema_gen_smoke.rs | 4 +- .../lpc-model/src/slot/slot_shape_registry.rs | 2 +- .../src/registry/node_authoring.rs | 16 ++-- .../src/registry/project_registry.rs | 10 +-- lp-core/lpc-registry/tests/load.rs | 4 +- .../lpc-registry/tests/project_bootstrap.rs | 2 +- .../lpc-registry/tests/project_discovery.rs | 2 +- lp-core/lpc-shared/src/project/builder.rs | 10 +-- .../src/discover/type_path.rs | 2 +- lp-core/lpc-slot-codegen/src/lib.rs | 4 +- lp-core/lpc-wire/src/server/hello.rs | 5 +- lp-core/lpc-wire/tests/source_slot_sync.rs | 12 +-- 32 files changed, 135 insertions(+), 132 deletions(-) create mode 100644 lp-core/lpc-model/src/nodes/module/mod.rs rename lp-core/lpc-model/src/nodes/{project/project_def.rs => module/module_def.rs} (89%) delete mode 100644 lp-core/lpc-model/src/nodes/project/mod.rs diff --git a/lp-app/lpa-studio-core/src/app/library/package_manifest.rs b/lp-app/lpa-studio-core/src/app/library/package_manifest.rs index f0c4aed8e..7b0a1e04b 100644 --- a/lp-app/lpa-studio-core/src/app/library/package_manifest.rs +++ b/lp-app/lpa-studio-core/src/app/library/package_manifest.rs @@ -85,7 +85,7 @@ fn read_value(fs: &dyn LpFs) -> Result { fn write_value(fs: &dyn LpFs, value: &serde_json::Value) -> Result<(), LibraryError> { // The slot codec streams and requires the top-level `kind` to precede // the variant's fields, and serde_json's map is ordered alphabetically — - // so emit a canonical key order (matching ProjectDef's declaration + // so emit a canonical key order (matching ModuleDef's declaration // order) instead of serializing the map directly. const CANONICAL_ORDER: [&str; 4] = ["kind", "format", "uid", "name"]; let serde_json::Value::Object(map) = value else { @@ -167,7 +167,7 @@ mod tests { #[test] fn patched_manifest_parses_through_the_slot_codec() { - // The whole point of canonical ordering + the ProjectDef uid slot: + // The whole point of canonical ordering + the ModuleDef uid slot: // a library-patched manifest must load on the runtime. let fs = LpFsMemory::new(); fs.write_file( diff --git a/lp-app/lpa-studio-core/src/app/project/node/node_naming.rs b/lp-app/lpa-studio-core/src/app/project/node/node_naming.rs index dbfb6f366..82fe5a0b3 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/node_naming.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/node_naming.rs @@ -15,7 +15,7 @@ use lpc_model::NodeKind; /// and file stem (`shader` → `shader.json` + `shader.glsl`). pub fn node_kind_slug(kind: NodeKind) -> &'static str { match kind { - NodeKind::Project => "project", + NodeKind::Module => "project", NodeKind::Button => "button", NodeKind::Clock => "clock", NodeKind::Texture => "texture", @@ -32,7 +32,7 @@ pub fn node_kind_slug(kind: NodeKind) -> &'static str { /// Human-readable picker label for a node kind. pub fn node_kind_label(kind: NodeKind) -> &'static str { match kind { - NodeKind::Project => "Project", + NodeKind::Module => "Project", NodeKind::Button => "Button", NodeKind::Clock => "Clock", NodeKind::Texture => "Texture", @@ -121,7 +121,7 @@ mod tests { #[test] fn every_kind_slug_is_a_valid_node_name() { for kind in [ - NodeKind::Project, + NodeKind::Module, NodeKind::Button, NodeKind::Clock, NodeKind::Texture, diff --git a/lp-app/lpa-studio-core/src/app/project/node/ui_add_node_menu.rs b/lp-app/lpa-studio-core/src/app/project/node/ui_add_node_menu.rs index 88a9a9281..f8ffbdfa9 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/ui_add_node_menu.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/ui_add_node_menu.rs @@ -87,7 +87,7 @@ mod tests { let menu = add_node_menu(&UiAttachTarget::ProjectRoot); assert_eq!(menu.entries.len(), 10, "all kinds except Project"); - assert!(menu.entries.iter().all(|e| e.kind != NodeKind::Project)); + assert!(menu.entries.iter().all(|e| e.kind != NodeKind::Module)); assert_eq!(menu.entries[0].kind, NodeKind::Shader); assert_eq!(menu.entries[0].label, "Shader"); assert_eq!(menu.entries[0].icon, "shader"); diff --git a/lp-app/lpa-studio-web/src/app/project/project_settings_section.rs b/lp-app/lpa-studio-web/src/app/project/project_settings_section.rs index ccd8c46fc..05b4b30bb 100644 --- a/lp-app/lpa-studio-web/src/app/project/project_settings_section.rs +++ b/lp-app/lpa-studio-web/src/app/project/project_settings_section.rs @@ -5,7 +5,7 @@ //! dresses identity as authoring: option-presence toggles on `uid`, a full //! map editor for the `nodes` table, edit chrome on rows nothing may edit. //! A demo walk read that as "the Studio lets you retype your project's -//! uid" — which, until 2026-07-28, it did (`ProjectDef::uid` carried the +//! uid" — which, until 2026-07-28, it did (`ModuleDef::uid` carried the //! default writable policy). //! //! So this section renders four purpose-built rows instead: @@ -21,7 +21,7 @@ //! editor in the popup was noise. //! //! `uid`, `format`, and `nodes` are all `read_only_persisted` in -//! `lpc_model::ProjectDef`, so the read-only presentation here agrees with +//! `lpc_model::ModuleDef`, so the read-only presentation here agrees with //! the model rather than merely hiding a writable slot. use dioxus::prelude::*; @@ -178,7 +178,7 @@ mod tests { ); assert!( row(&slots, "notes").is_none(), - "no such field on ProjectDef" + "no such field on ModuleDef" ); } diff --git a/lp-app/lpa-studio-web/src/app/story_fixtures.rs b/lp-app/lpa-studio-web/src/app/story_fixtures.rs index 54e7184ce..ec0a1b531 100644 --- a/lp-app/lpa-studio-web/src/app/story_fixtures.rs +++ b/lp-app/lpa-studio-web/src/app/story_fixtures.rs @@ -636,7 +636,7 @@ pub(crate) fn project_workspace_nodes() -> Vec { /// The project root's own config rows for the project popup's settings /// section: `name` editable, `format`/`uid`/`nodes` read-only — matching -/// the `read_only_persisted` policy each carries on `lpc_model::ProjectDef` +/// the `read_only_persisted` policy each carries on `lpc_model::ModuleDef` /// (`uid` joined them 2026-07-28; it had been writable by default). pub(crate) fn project_root_slots() -> Vec { use lpa_studio_core::UiSlotFieldState; diff --git a/lp-cli/src/commands/create/project.rs b/lp-cli/src/commands/create/project.rs index 8297025b9..cd557158e 100644 --- a/lp-cli/src/commands/create/project.rs +++ b/lp-cli/src/commands/create/project.rs @@ -95,7 +95,7 @@ mod tests { assert!(project_dir.join("project.json").exists()); let project_json = std::fs::read_to_string(project_dir.join("project.json")).unwrap(); let def = NodeDef::from_json_str(&project_json).unwrap(); - let NodeDef::Project(project) = def else { + let NodeDef::Module(project) = def else { panic!("expected project def"); }; assert_eq!(project.name(), Some("my-project")); @@ -112,7 +112,7 @@ mod tests { let project_json = std::fs::read_to_string(project_dir.join("project.json")).unwrap(); let def = NodeDef::from_json_str(&project_json).unwrap(); - let NodeDef::Project(project) = def else { + let NodeDef::Module(project) = def else { panic!("expected project def"); }; assert_eq!(project.name(), Some("Custom Name")); diff --git a/lp-cli/src/commands/schema/generate.rs b/lp-cli/src/commands/schema/generate.rs index 45adf761a..057460004 100644 --- a/lp-cli/src/commands/schema/generate.rs +++ b/lp-cli/src/commands/schema/generate.rs @@ -5,7 +5,7 @@ //! //! - `project.schema.json` — authored `project.json` roots: top-level //! `kind: "Project"` const, `format` pinned to -//! [`lpc_model::PROJECT_FORMAT_VERSION`], and the compiled `ProjectDef` +//! [`lpc_model::PROJECT_FORMAT_VERSION`], and the compiled `ModuleDef` //! shape (mirrors the loader gate in `lpc-registry`, which rejects project //! roots whose `format` is missing or mismatched). //! - `node.schema.json` — any authored node artifact: `oneOf` over every @@ -35,7 +35,7 @@ use anyhow::{Context, Result, anyhow, bail}; use lpc_hardware::HardwareManifestFile; use lpc_model::schema_gen::{compile_registered_slot_shape_schema, compile_slot_shape_schema}; use lpc_model::{ - NodeArtifact, PROJECT_FORMAT_VERSION, ProjectDef, Revision, SlotEnumEncoding, SlotMeta, + NodeArtifact, PROJECT_FORMAT_VERSION, ModuleDef, Revision, SlotEnumEncoding, SlotMeta, SlotShape, SlotShapeRegistry, SlotVariantShape, StaticSlotShape, }; use serde_json::{Map, Value, json}; @@ -135,7 +135,7 @@ fn populated_registry() -> Result { /// Schema for authored `project.json` roots. /// -/// Compiled as a single-variant `kind`-tagged enum over `ProjectDef`, so the +/// Compiled as a single-variant `kind`-tagged enum over `ModuleDef`, so the /// discriminator/flattening semantics come from the same compiler that /// produces `node.schema.json`; then `format` is pinned to the current /// [`PROJECT_FORMAT_VERSION`] and required alongside `kind`, mirroring the @@ -146,7 +146,7 @@ fn project_schema(registry: &SlotShapeRegistry) -> Result { meta: SlotMeta::empty(), encoding: SlotEnumEncoding::tagged_kind(), variants: vec![ - SlotVariantShape::new("Project", SlotShape::reference(ProjectDef::SHAPE_ID)) + SlotVariantShape::new("Project", SlotShape::reference(ModuleDef::SHAPE_ID)) .map_err(|error| anyhow!("project variant name: {error}"))?, ], }; @@ -176,7 +176,7 @@ fn project_schema(registry: &SlotShapeRegistry) -> Result { .ok_or_else(|| anyhow!("compiled project schema has no properties object"))?; let compiled_format = properties .remove("format") - .ok_or_else(|| anyhow!("compiled ProjectDef shape has no `format` field"))?; + .ok_or_else(|| anyhow!("compiled ModuleDef shape has no `format` field"))?; let mut format = Map::new(); // Keep compiler-emitted presentation text on the pinned constant. if let Value::Object(compiled_format) = compiled_format { diff --git a/lp-core/lpc-engine/src/engine/project_apply.rs b/lp-core/lpc-engine/src/engine/project_apply.rs index c55e55317..cd63c6a03 100644 --- a/lp-core/lpc-engine/src/engine/project_apply.rs +++ b/lp-core/lpc-engine/src/engine/project_apply.rs @@ -142,7 +142,7 @@ impl Engine { if reattach_roots.contains(&location) { self.reattach_runtime_node( self.tree().root(), - alloc::boxed::Box::new(CorePlaceholderNode::new_leaf(NodeKind::Project)), + alloc::boxed::Box::new(CorePlaceholderNode::new_leaf(NodeKind::Module)), frame, ) .map_err(|e| { diff --git a/lp-core/lpc-engine/src/engine/project_loader.rs b/lp-core/lpc-engine/src/engine/project_loader.rs index d68d43561..eb5d29edd 100644 --- a/lp-core/lpc-engine/src/engine/project_loader.rs +++ b/lp-core/lpc-engine/src/engine/project_loader.rs @@ -170,7 +170,7 @@ impl ProjectLoader { })?; match &entry.state { - NodeDefState::Loaded(NodeDef::Project(_)) => Ok(()), + NodeDefState::Loaded(NodeDef::Module(_)) => Ok(()), NodeDefState::Loaded(other) => Err(ProjectLoadError::ProjectParse { file: path.as_str().to_string(), error: format!("root artifact must be Project, got {:?}", other.kind()), @@ -203,7 +203,7 @@ impl ProjectLoader { runtime .attach_runtime_node( root, - Box::new(CorePlaceholderNode::new_leaf(NodeKind::Project)), + Box::new(CorePlaceholderNode::new_leaf(NodeKind::Module)), frame, ) .map_err(|e| ProjectLoadError::InvalidProjectReference { @@ -247,7 +247,7 @@ impl ProjectLoader { // per-kind attach loops below — it is present in the tree but // drives nothing. `mark_node_load_error` is what makes that // visible; do not read this fallback as "it is a project". - let kind = def_entry.state.kind().unwrap_or(NodeKind::Project); + let kind = def_entry.state.kind().unwrap_or(NodeKind::Module); let state_error = def_entry .state .is_error() @@ -1349,7 +1349,7 @@ fn register_node_bindings( // Unloaded/errored defs project with the `Project` fallback kind and // register nothing — same tolerance the attach arms' kind filters gave // them (the node renders as an error node; the load must not fail). - if node.kind == NodeKind::Project { + if node.kind == NodeKind::Module { return Ok(()); } match projected_node_config(registry, node)?.clone() { @@ -1590,7 +1590,7 @@ fn register_node_bindings( )?; register_declared_defaults(runtime, projected_nodes, node, &config.bindings, frame)?; } - NodeDef::Project(_) | NodeDef::Texture(_) => {} + NodeDef::Module(_) | NodeDef::Texture(_) => {} } Ok(()) } @@ -4486,7 +4486,7 @@ mod tests { fn every_node_kind_is_explicitly_gated_or_always_on() { fn classify(kind: NodeKind) -> &'static str { match kind { - NodeKind::Project => "always-on", + NodeKind::Module => "always-on", NodeKind::Output => "always-on", NodeKind::Button => "node-button", NodeKind::Clock => "node-clock", @@ -4500,7 +4500,7 @@ mod tests { } } for kind in [ - NodeKind::Project, + NodeKind::Module, NodeKind::Output, NodeKind::Button, NodeKind::Clock, diff --git a/lp-core/lpc-model/src/lib.rs b/lp-core/lpc-model/src/lib.rs index d975cf7c3..df959dbb8 100644 --- a/lp-core/lpc-model/src/lib.rs +++ b/lp-core/lpc-model/src/lib.rs @@ -113,13 +113,13 @@ pub use nodes::{ FluidEmitter, FluidState, InvocationSite, MappingConfig, NodeDefParseError, NodeStarter, OutputDef, OutputDefView, OutputDriverOptionsConfig, OutputDriverOptionsConfigView, PROJECT_FORMAT_VERSION, PathSpec, PlaylistDef, PlaylistDefView, PlaylistEntry, - PlaylistEntryView, PlaylistState, PlaylistStateView, ProjectDef, ProjectDefView, - ProjectFormatProbe, STARTER_SHADER_GLSL, STARTER_STEM_PLACEHOLDER, ScalarHint, ScalarHintView, + PlaylistEntryView, PlaylistState, PlaylistStateView, ModuleDef, ModuleDefView, + ModuleFormatProbe, STARTER_SHADER_GLSL, STARTER_STEM_PLACEHOLDER, ScalarHint, ScalarHintView, ShaderDef, ShaderDefView, ShaderHeaderGenError, ShaderMapKeyDef, ShaderParamDef, ShaderParamDefView, ShaderSlotDef, ShaderSlotKind, ShaderSlotMappingDef, ShaderSlotMappingKind, ShaderState, ShaderStateView, ShaderValueShapeRef, TextureDef, TextureDefView, TextureFormat, TextureState, TextureStateView, generate_compute_shader_header, glsl_type_for_lp_type, - node_def_asset_ref, read_project_format_json, resolve_artifact_specifier, + node_def_asset_ref, read_module_format_json, resolve_artifact_specifier, set_node_def_asset_ref, shader_panel_step, starter_def_for_kind, starter_for_kind, starter_project_files, }; diff --git a/lp-core/lpc-model/src/node/kind.rs b/lp-core/lpc-model/src/node/kind.rs index 3cf952d4d..c9fcdb7de 100644 --- a/lp-core/lpc-model/src/node/kind.rs +++ b/lp-core/lpc-model/src/node/kind.rs @@ -5,7 +5,7 @@ /// being removed. #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, serde::Serialize, serde::Deserialize)] pub enum NodeKind { - Project, + Module, Button, Clock, Texture, diff --git a/lp-core/lpc-model/src/nodes/mod.rs b/lp-core/lpc-model/src/nodes/mod.rs index 07d4c1b98..5b6a104a7 100644 --- a/lp-core/lpc-model/src/nodes/mod.rs +++ b/lp-core/lpc-model/src/nodes/mod.rs @@ -5,7 +5,7 @@ pub mod fluid; pub mod node_def; pub mod output; pub mod playlist; -pub mod project; +pub mod module; pub mod radio; pub mod shader; pub mod starter; @@ -21,7 +21,7 @@ pub use fixture::{ pub use fluid::{FluidDef, FluidDefView, FluidEmitter, FluidState}; pub use node_def::{ ArtifactPathResolutionError, InvocationSite, NodeArtifact, NodeDef, NodeDefParseError, - NodeDefWriteError, ProjectFormatProbe, read_project_format_json, resolve_artifact_specifier, + NodeDefWriteError, ModuleFormatProbe, read_module_format_json, resolve_artifact_specifier, }; pub use output::{ OutputDef, OutputDefView, OutputDriverOptionsConfig, OutputDriverOptionsConfigView, @@ -30,7 +30,7 @@ pub use playlist::{ PlaylistDef, PlaylistDefView, PlaylistEntry, PlaylistEntryView, PlaylistState, PlaylistStateView, }; -pub use project::{PROJECT_FORMAT_VERSION, ProjectDef, ProjectDefView}; +pub use module::{PROJECT_FORMAT_VERSION, ModuleDef, ModuleDefView}; pub use radio::{ControlRadioDef, ControlRadioDefView, ControlRadioState, ControlRadioStateView}; pub use shader::{ ComputeShaderDef, ComputeShaderDefView, FloatMode, ScalarHint, ScalarHintView, ShaderDef, diff --git a/lp-core/lpc-model/src/nodes/module/mod.rs b/lp-core/lpc-model/src/nodes/module/mod.rs new file mode 100644 index 000000000..ef794e7de --- /dev/null +++ b/lp-core/lpc-model/src/nodes/module/mod.rs @@ -0,0 +1,4 @@ +pub mod module_def; + +pub use crate::slot_views::ModuleDefView; +pub use module_def::{PROJECT_FORMAT_VERSION, ModuleDef}; diff --git a/lp-core/lpc-model/src/nodes/project/project_def.rs b/lp-core/lpc-model/src/nodes/module/module_def.rs similarity index 89% rename from lp-core/lpc-model/src/nodes/project/project_def.rs rename to lp-core/lpc-model/src/nodes/module/module_def.rs index 52e6c0fc2..cbfe086ed 100644 --- a/lp-core/lpc-model/src/nodes/project/project_def.rs +++ b/lp-core/lpc-model/src/nodes/module/module_def.rs @@ -15,14 +15,14 @@ use crate::{MapSlot, NodeInvocationSlot, OptionSlot, Slotted, ValueSlot}; /// are refused, not migrated (alpha format posture: bump and refuse). pub const PROJECT_FORMAT_VERSION: u32 = 2; -/// Authored root project node definition. +/// Authored root module node definition. /// -/// A project is a node artifact with `kind = "Project"`. Its `nodes` table +/// A module is a node artifact with `kind = "Module"`. Its `nodes` table /// owns named child [`crate::NodeInvocationSlot`] entries; the runtime no /// longer discovers children from filesystem directories. #[derive(Clone, Debug, Default, PartialEq, Slotted)] #[cfg_attr(feature = "schema-gen", derive(schemars::JsonSchema))] -pub struct ProjectDef { +pub struct ModuleDef { /// Authored format version; see [`PROJECT_FORMAT_VERSION`]. /// /// Read-only through mutations: only the loader format gate and the @@ -52,14 +52,14 @@ pub struct ProjectDef { pub nodes: MapSlot, } -impl ProjectDef { - pub const KIND: &'static str = "project"; +impl ModuleDef { + pub const KIND: &'static str = "module"; pub fn kind(&self) -> crate::NodeKind { - crate::NodeKind::Project + crate::NodeKind::Module } - pub fn is_project_kind(&self) -> bool { + pub fn is_module_kind(&self) -> bool { true } @@ -98,10 +98,10 @@ mod tests { } }"#; let def = NodeDef::read_json(®istry(), json).unwrap(); - let NodeDef::Project(def) = def else { + let NodeDef::Module(def) = def else { panic!("expected project def"); }; - assert!(def.is_project_kind()); + assert!(def.is_module_kind()); assert_eq!(def.format(), Some(super::PROJECT_FORMAT_VERSION)); assert_eq!(def.name(), Some("basic")); assert_eq!(def.nodes.entries.len(), 2); @@ -116,7 +116,7 @@ mod tests { "nodes": {} }"#; let def = NodeDef::read_json(®istry(), json).unwrap(); - let NodeDef::Project(def) = def else { + let NodeDef::Module(def) = def else { panic!("expected project def"); }; assert_eq!(def.format(), None); @@ -124,11 +124,11 @@ mod tests { #[test] fn project_def_writes_format_alongside_kind() { - let def = crate::ProjectDef { - format: crate::ProjectDef::current_format_slot(), - ..crate::ProjectDef::default() + let def = crate::ModuleDef { + format: crate::ModuleDef::current_format_slot(), + ..crate::ModuleDef::default() }; - let text = NodeDef::Project(def).write_json(®istry()).unwrap(); + let text = NodeDef::Module(def).write_json(®istry()).unwrap(); assert!( text.starts_with("{\n \"kind\": \"Project\",\n \"format\": 2"), "{text}" @@ -163,7 +163,7 @@ mod tests { fn project_def_format_and_nodes_are_read_only_persisted_name_writable() { use crate::{SlotPolicy, SlotShape, StaticSlotShape}; - let SlotShape::Record { fields, .. } = crate::ProjectDef::slot_shape() else { + let SlotShape::Record { fields, .. } = crate::ModuleDef::slot_shape() else { panic!("project def shape must be a record"); }; let policy = |name: &str| { diff --git a/lp-core/lpc-model/src/nodes/node_def.rs b/lp-core/lpc-model/src/nodes/node_def.rs index 26e3ff93a..29d1c7d70 100644 --- a/lp-core/lpc-model/src/nodes/node_def.rs +++ b/lp-core/lpc-model/src/nodes/node_def.rs @@ -18,7 +18,7 @@ use crate::nodes::fixture::{FixtureDef, MappingConfig}; use crate::nodes::fluid::FluidDef; use crate::nodes::output::OutputDef; use crate::nodes::playlist::PlaylistDef; -use crate::nodes::project::ProjectDef; +use crate::nodes::module::ModuleDef; use crate::nodes::radio::ControlRadioDef; use crate::nodes::shader::{ComputeShaderDef, ShaderDef}; use crate::nodes::texture::TextureDef; @@ -29,7 +29,7 @@ use crate::{ SlotShapeRegistry, Slotted, StaticSlotShape, }; -const PROJECT_VARIANT: &str = "Project"; +const MODULE_VARIANT: &str = "Module"; const BUTTON_VARIANT: &str = "Button"; const CLOCK_VARIANT: &str = "Clock"; const TEXTURE_VARIANT: &str = "Texture"; @@ -41,7 +41,7 @@ const CONTROL_RADIO_VARIANT: &str = "ControlRadio"; const OUTPUT_VARIANT: &str = "Output"; const FIXTURE_VARIANT: &str = "Fixture"; const NODE_DEF_VARIANT_NAMES: &[&str] = &[ - PROJECT_VARIANT, + MODULE_VARIANT, BUTTON_VARIANT, CLOCK_VARIANT, TEXTURE_VARIANT, @@ -57,12 +57,12 @@ const NODE_DEF_VARIANT_NAMES: &[&str] = &[ /// Authored body of a node artifact. /// /// A `NodeDef` is source data: it is what a JSON artifact defines before the -/// engine instantiates a runtime node. Project artifacts are included because +/// engine instantiates a runtime node. Module artifacts are included because /// a project defines the root project node and its child node invocations. #[derive(Clone, Debug, PartialEq, Slotted)] pub enum NodeDef { #[default] - Project(ProjectDef), + Module(ModuleDef), Button(ButtonDef), Clock(ClockDef), Texture(TextureDef), @@ -165,7 +165,7 @@ impl NodeDef { /// Default-authored node definition for a kind. pub fn default_for_kind(kind: NodeKind) -> Self { match kind { - NodeKind::Project => Self::Project(ProjectDef::default()), + NodeKind::Module => Self::Module(ModuleDef::default()), NodeKind::Button => Self::Button(ButtonDef::default()), NodeKind::Clock => Self::Clock(ClockDef::default()), NodeKind::Texture => Self::Texture(TextureDef::default()), @@ -182,7 +182,7 @@ impl NodeDef { /// Core node kind for this definition. pub fn kind(&self) -> NodeKind { match self { - Self::Project(_) => NodeKind::Project, + Self::Module(_) => NodeKind::Module, Self::Button(_) => NodeKind::Button, Self::Clock(_) => NodeKind::Clock, Self::Texture(_) => NodeKind::Texture, @@ -199,7 +199,7 @@ impl NodeDef { /// Stable authored `kind` string used in TOML and diagnostics. pub fn kind_name(&self) -> &'static str { match self { - Self::Project(_) => ProjectDef::KIND, + Self::Module(_) => ModuleDef::KIND, Self::Button(_) => ButtonDef::KIND, Self::Clock(_) => ClockDef::KIND, Self::Texture(_) => TextureDef::KIND, @@ -216,7 +216,7 @@ impl NodeDef { /// Slot enum discriminator used by authored TOML. pub fn variant_name(&self) -> &'static str { match self { - Self::Project(_) => PROJECT_VARIANT, + Self::Module(_) => MODULE_VARIANT, Self::Button(_) => BUTTON_VARIANT, Self::Clock(_) => CLOCK_VARIANT, Self::Texture(_) => TEXTURE_VARIANT, @@ -242,7 +242,7 @@ impl NodeDef { let base = SlotPath::root(); let base = &base; match self { - Self::Project(project) => project + Self::Module(project) => project .nodes .entries .iter() @@ -321,9 +321,9 @@ impl NodeDef { Self::body_changed(before, after) } - pub fn as_project(&self) -> Option<&ProjectDef> { + pub fn as_module(&self) -> Option<&ModuleDef> { match self { - Self::Project(def) => Some(def), + Self::Module(def) => Some(def), _ => None, } } @@ -488,7 +488,7 @@ pub fn resolve_artifact_specifier( impl SlotAccess for NodeDef { fn shape_id(&self) -> SlotShapeId { match self { - Self::Project(def) => def.shape_id(), + Self::Module(def) => def.shape_id(), Self::Button(def) => def.shape_id(), Self::Clock(def) => def.shape_id(), Self::Texture(def) => def.shape_id(), @@ -504,7 +504,7 @@ impl SlotAccess for NodeDef { fn data(&self) -> SlotDataAccess<'_> { match self { - Self::Project(def) => def.data(), + Self::Module(def) => def.data(), Self::Button(def) => def.data(), Self::Clock(def) => def.data(), Self::Texture(def) => def.data(), @@ -530,7 +530,7 @@ impl SlotAccess for NodeDef { impl SlotMutAccess for NodeDef { fn data_mut(&mut self) -> SlotDataMutAccess<'_> { match self { - Self::Project(def) => def.data_mut(), + Self::Module(def) => def.data_mut(), Self::Button(def) => def.data_mut(), Self::Clock(def) => def.data_mut(), Self::Texture(def) => def.data_mut(), @@ -577,22 +577,22 @@ impl core::error::Error for NodeDefWriteError {} /// Result of probing an authored JSON artifact for the project format version. #[derive(Clone, Debug, PartialEq, Eq)] -pub enum ProjectFormatProbe { - /// The top-level `kind` is `Project`; carries the top-level `format` key. - Project { format: Option }, +pub enum ModuleFormatProbe { + /// The top-level `kind` is `Module`; carries the top-level `format` key. + Module { format: Option }, /// Not a project artifact; format gating does not apply. - NotProject, + NotModule, } /// Streaming probe for the top-level `"format"` version in an authored JSON /// project root. Uses syntax events like the `kind` probe so loaders can gate /// [`crate::PROJECT_FORMAT_VERSION`] without materializing a value tree. /// -/// Kinds other than `Project` (or a missing/non-string `kind`) probe as -/// [`ProjectFormatProbe::NotProject`]: format gating applies only to project +/// Kinds other than `Module` (or a missing/non-string `kind`) probe as +/// [`ModuleFormatProbe::NotModule`]: format gating applies only to project /// roots, and the real parse owns diagnostics for malformed artifacts. A /// present but non-integer `format` is a syntax error. -pub fn read_project_format_json(text: &str) -> Result { +pub fn read_module_format_json(text: &str) -> Result { use crate::slot_codec::{JsonSyntaxSource, SyntaxEvent, SyntaxEventSource}; let syntax_error = |error: crate::slot_codec::SyntaxError| NodeDefParseError::Syntax { @@ -629,11 +629,11 @@ pub fn read_project_format_json(text: &str) -> Result return Ok(ProjectFormatProbe::NotProject), + _ => return Ok(ModuleFormatProbe::NotModule), } } - if kind != PROJECT_VARIANT { - return Ok(ProjectFormatProbe::NotProject); + if kind != MODULE_VARIANT { + return Ok(ModuleFormatProbe::NotModule); } is_project = true; } @@ -665,9 +665,9 @@ pub fn read_project_format_json(text: &str) -> Result NodeDef { )))), ); } - NodeDef::Project(ProjectDef { - format: ProjectDef::current_format_slot(), + NodeDef::Module(ModuleDef { + format: ModuleDef::current_format_slot(), uid: OptionSlot::none(), name: OptionSlot::some(ValueSlot::new(String::from(name))), nodes: MapSlot::new(nodes), @@ -258,7 +258,7 @@ mod tests { .find(|(name, _)| name == "project.json") .unwrap(); let def = NodeDef::read_json(®istry, core::str::from_utf8(bytes).unwrap()).unwrap(); - let NodeDef::Project(project) = def else { + let NodeDef::Module(project) = def else { panic!("expected project root"); }; assert_eq!( diff --git a/lp-core/lpc-model/src/project/config.rs b/lp-core/lpc-model/src/project/config.rs index 976115788..2139db3b5 100644 --- a/lp-core/lpc-model/src/project/config.rs +++ b/lp-core/lpc-model/src/project/config.rs @@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize}; /// Lightweight metadata that can travel with a project. /// /// This is separate from the authored project node definition in -/// [`crate::ProjectDef`]. The project node defines runtime graph structure; +/// [`crate::ModuleDef`]. The project node defines runtime graph structure; /// `ProjectConfig` holds user-facing metadata. #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct ProjectConfig { diff --git a/lp-core/lpc-model/src/project/inventory/project_node_placement.rs b/lp-core/lpc-model/src/project/inventory/project_node_placement.rs index b405f4f06..fe619ed39 100644 --- a/lp-core/lpc-model/src/project/inventory/project_node_placement.rs +++ b/lp-core/lpc-model/src/project/inventory/project_node_placement.rs @@ -8,7 +8,7 @@ use alloc::string::String; #[derive(Clone, Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(rename_all = "snake_case")] pub enum ProjectNodePlacement { - /// Child from `ProjectDef.nodes[name]`. + /// Child from `ModuleDef.nodes[name]`. ProjectChild { name: String }, /// Child from `PlaylistDef.entries[entry].node`. PlaylistEntry { entry: u32, name: Option }, diff --git a/lp-core/lpc-model/src/schema_gen_smoke.rs b/lp-core/lpc-model/src/schema_gen_smoke.rs index 9ed95649a..11afc2899 100644 --- a/lp-core/lpc-model/src/schema_gen_smoke.rs +++ b/lp-core/lpc-model/src/schema_gen_smoke.rs @@ -7,7 +7,7 @@ #[cfg(test)] mod tests { use crate::{ - ColorOrder, ControlLamp2d, NodeInvocation, ProjectDef, SlotMapDyn, + ColorOrder, ControlLamp2d, NodeInvocation, ModuleDef, SlotMapDyn, SlotShapeRegistrySnapshot, }; @@ -27,7 +27,7 @@ mod tests { #[test] fn schema_project_def() { - assert_schema_compiles!(ProjectDef); + assert_schema_compiles!(ModuleDef); } #[test] diff --git a/lp-core/lpc-model/src/slot/slot_shape_registry.rs b/lp-core/lpc-model/src/slot/slot_shape_registry.rs index 871205838..4f59344f1 100644 --- a/lp-core/lpc-model/src/slot/slot_shape_registry.rs +++ b/lp-core/lpc-model/src/slot/slot_shape_registry.rs @@ -861,7 +861,7 @@ mod tests { assert_eq!(snapshot.shapes.len(), 1); assert!(next.is_some()); - let project_shape = ::SHAPE_ID; + let project_shape = ::SHAPE_ID; assert!(!registry.contains(&project_shape)); } diff --git a/lp-core/lpc-registry/src/registry/node_authoring.rs b/lp-core/lpc-registry/src/registry/node_authoring.rs index 2692e6c9b..432aa30a7 100644 --- a/lp-core/lpc-registry/src/registry/node_authoring.rs +++ b/lp-core/lpc-registry/src/registry/node_authoring.rs @@ -1,6 +1,6 @@ //! Dedicated node-authoring semantics on the project registry. //! -//! `create_node` and `remove_node` are the operations the `ProjectDef.nodes` +//! `create_node` and `remove_node` are the operations the `ModuleDef.nodes` //! `read_only_persisted` policy promises: node creation and removal never //! arrive as raw slot edits, they arrive here. Both address the node through //! a [`NodeAttachSite`] — either the policy-locked project `nodes` map (the @@ -139,7 +139,7 @@ impl ProjectRegistry { format!("node body does not parse as a node definition: {err}"), ) })?; - if matches!(def, NodeDef::Project(_)) { + if matches!(def, NodeDef::Module(_)) { return Err(reject( MutationRejectionReason::InvalidBody, "kind Project cannot be created as a child node".into(), @@ -174,7 +174,7 @@ impl ProjectRegistry { )); } let def = self.loaded_def_for_mutation(&root_artifact)?; - let Some(project) = def.as_project() else { + let Some(project) = def.as_module() else { return Err(reject( MutationRejectionReason::UnknownArtifact, "project root definition is not a Project".into(), @@ -544,7 +544,7 @@ impl ProjectRegistry { }; let root_artifact = root.artifact.clone(); let def = self.loaded_def_for_mutation(&root_artifact)?; - let Some(project) = def.as_project() else { + let Some(project) = def.as_module() else { return Err(reject( MutationRejectionReason::UnknownArtifact, "project root definition is not a Project".into(), @@ -847,7 +847,7 @@ mod tests { "attachment rewrite must be canonical-writer output" ); let invocation = project - .as_project() + .as_module() .unwrap() .nodes .entries @@ -1000,7 +1000,7 @@ mod tests { let effective = registry .def(&root_def("/project.json")) .and_then(|entry| entry.state.loaded_def()) - .and_then(NodeDef::as_project) + .and_then(NodeDef::as_module) .expect("effective project def"); assert_eq!(effective.name(), Some("Renamed")); assert!(effective.nodes.entries.contains_key("texture")); @@ -1386,7 +1386,7 @@ mod tests { let project_bytes = fs.read_file(LpPath::new("/project.json")).unwrap(); let project_text = core::str::from_utf8(&project_bytes).unwrap(); let project = NodeDef::read_json(&shapes, project_text).expect("project reparses"); - assert!(project.as_project().unwrap().nodes.entries.is_empty()); + assert!(project.as_module().unwrap().nodes.entries.is_empty()); assert!(registry.overlay().get().is_empty()); } @@ -1820,7 +1820,7 @@ mod tests { let text = core::str::from_utf8(&bytes).unwrap(); let project = NodeDef::read_json(&SlotShapeRegistry::default(), text).unwrap(); assert_eq!( - project.as_project().unwrap().nodes.entries.len(), + project.as_module().unwrap().nodes.entries.len(), 1, "project root gained an entry despite the rejection" ); diff --git a/lp-core/lpc-registry/src/registry/project_registry.rs b/lp-core/lpc-registry/src/registry/project_registry.rs index ba271467c..e61d66c48 100644 --- a/lp-core/lpc-registry/src/registry/project_registry.rs +++ b/lp-core/lpc-registry/src/registry/project_registry.rs @@ -10,10 +10,10 @@ use lpc_model::{ MutationBatchResults, MutationCmdBatch, MutationCmdBatchResult, MutationCmdResult, MutationEffect, MutationOp, MutationRejection, MutationRejectionReason, MutationResult, NodeArtifact, NodeDef, NodeDefEntry, NodeDefLocation, NodeDefState, PROJECT_FORMAT_VERSION, - ProjectFormatProbe, ProjectInventory, ProjectOverlay, Revision, SlotAccess, SlotDataAccess, + ModuleFormatProbe, ProjectInventory, ProjectOverlay, Revision, SlotAccess, SlotDataAccess, SlotEditOp, SlotMapKey, SlotName, SlotPath, SlotPathSegment, SlotPolicyResolution, SlotShapeLookup, SlotShapeView, StaticSlotShape, StoredSlotEdit, WithRevision, - lookup_slot_data, lp_value_matches_type, read_project_format_json, + lookup_slot_data, lp_value_matches_type, read_module_format_json, resolve_slot_policy_and_leaf, }; use lpfs::{FsEvent, FsEventKind, LpFs, LpPath}; @@ -82,7 +82,7 @@ impl ProjectRegistry { let Ok(text) = core::str::from_utf8(&bytes) else { return Ok(()); }; - let Ok(ProjectFormatProbe::Project { format }) = read_project_format_json(text) else { + let Ok(ModuleFormatProbe::Module { format }) = read_module_format_json(text) else { return Ok(()); }; if format == Some(PROJECT_FORMAT_VERSION) { @@ -1606,7 +1606,7 @@ mod tests { #[test] fn project_root_format_and_nodes_reject_writes_but_name_stays_writable() { - // P6 flat-root policy: `ProjectDef.format` and `ProjectDef.nodes` are + // P6 flat-root policy: `ModuleDef.format` and `ModuleDef.nodes` are // `read_only_persisted` — only the loader format gate / future // upgrader (format) and dedicated project ops (nodes, Studio // authoring M2) own them. The policy inherits into the subtree (map @@ -1663,7 +1663,7 @@ mod tests { .state .loaded_def() .expect("project def loaded") - .as_project() + .as_module() .expect("project def"); assert_eq!(def.name(), Some("Renamed")); assert_eq!( diff --git a/lp-core/lpc-registry/tests/load.rs b/lp-core/lpc-registry/tests/load.rs index f55a9611a..064ab2e64 100644 --- a/lp-core/lpc-registry/tests/load.rs +++ b/lp-core/lpc-registry/tests/load.rs @@ -77,7 +77,7 @@ fn load_root_discovers_root_external_and_asset_entries() { assert_eq!(registry.inventory().defs.len(), 3); assert!(matches!( registry.def(&root).unwrap().state, - NodeDefState::Loaded(lpc_model::NodeDef::Project(_)) + NodeDefState::Loaded(lpc_model::NodeDef::Module(_)) )); assert!(matches!( registry.def(&shader).unwrap().state, @@ -238,7 +238,7 @@ fn load_root_accepts_current_project_format() { assert_eq!(result.root, root); assert!(matches!( registry.def(&root).unwrap().state, - NodeDefState::Loaded(lpc_model::NodeDef::Project(_)) + NodeDefState::Loaded(lpc_model::NodeDef::Module(_)) )); } diff --git a/lp-core/lpc-registry/tests/project_bootstrap.rs b/lp-core/lpc-registry/tests/project_bootstrap.rs index 9a1ac8dec..551f83f56 100644 --- a/lp-core/lpc-registry/tests/project_bootstrap.rs +++ b/lp-core/lpc-registry/tests/project_bootstrap.rs @@ -31,7 +31,7 @@ fn can_create_fyeah_sign_project_from_empty_fs_with_artifact_body_mutations() { assert_loaded_def_kinds( scenario.registry(), &[ - ("/project.json", NodeKind::Project), + ("/project.json", NodeKind::Module), ("/blast.json", NodeKind::Shader), ("/button.json", NodeKind::Button), ("/clock.json", NodeKind::Clock), diff --git a/lp-core/lpc-registry/tests/project_discovery.rs b/lp-core/lpc-registry/tests/project_discovery.rs index c57846ac3..7e9004847 100644 --- a/lp-core/lpc-registry/tests/project_discovery.rs +++ b/lp-core/lpc-registry/tests/project_discovery.rs @@ -18,7 +18,7 @@ fn fyeah_sign_discovers_referenced_node_defs_and_assets() { assert_loaded_def_kinds( registry, &[ - ("/project.json", NodeKind::Project), + ("/project.json", NodeKind::Module), ("/blast.json", NodeKind::Shader), ("/button.json", NodeKind::Button), ("/clock.json", NodeKind::Clock), diff --git a/lp-core/lpc-shared/src/project/builder.rs b/lp-core/lpc-shared/src/project/builder.rs index 91817f47b..d6107e020 100644 --- a/lp-core/lpc-shared/src/project/builder.rs +++ b/lp-core/lpc-shared/src/project/builder.rs @@ -12,7 +12,7 @@ use lpc_model::{ Affine2d, Affine2dSlot, ArtifactSpec, AsLpPath, AssetSlot, BindingDef, BindingDefs, BindingRef, BusSlotRef, ChannelName, Dim2u, Dim2uSlot, EnumSlot, FixtureDiagnosticMode, FixtureSamplingConfig, HwEndpointSpec, MapSlot, NodeDef, NodeInvocation, NodeInvocationSlot, - OptionSlot, ProjectDef, RenderOrder, RenderOrderSlot, SlotShapeRegistry, ValueSlot, + OptionSlot, ModuleDef, RenderOrder, RenderOrderSlot, SlotShapeRegistry, ValueSlot, }; use lpfs::LpFs; use lpfs::lp_path::LpPathBuf; @@ -206,13 +206,13 @@ impl ProjectBuilder { )))), ); } - let project = ProjectDef { - format: ProjectDef::current_format_slot(), + let project = ModuleDef { + format: ModuleDef::current_format_slot(), uid: OptionSlot::none(), name: OptionSlot::some(ValueSlot::new(self.name.clone())), nodes: MapSlot::new(nodes), }; - let project_json = authored_node_json(®istry, &NodeDef::Project(project)); + let project_json = authored_node_json(®istry, &NodeDef::Module(project)); self.write_file_helper("/project.json", project_json.as_bytes()) .expect("Failed to write project.json"); } @@ -525,7 +525,7 @@ mod tests { let project_json_str = core::str::from_utf8(&project_json_bytes).unwrap(); let def = NodeDef::read_json(&slot_shape_registry(), project_json_str).unwrap(); - let NodeDef::Project(def) = def else { + let NodeDef::Module(def) = def else { panic!("expected project def"); }; assert_eq!(def.name(), Some("Test Project")); diff --git a/lp-core/lpc-slot-codegen/src/discover/type_path.rs b/lp-core/lpc-slot-codegen/src/discover/type_path.rs index 74e64818d..742451998 100644 --- a/lp-core/lpc-slot-codegen/src/discover/type_path.rs +++ b/lp-core/lpc-slot-codegen/src/discover/type_path.rs @@ -21,7 +21,7 @@ pub(crate) fn infer_type_path( // Concept files are expected to re-export their headline type from the // parent module, so `source/project_def.rs` becomes - // `crate::source::ProjectDef`. `mod.rs` files naturally use their parent + // `crate::source::ModuleDef`. `mod.rs` files naturally use their parent // directory path as the module path. components.pop().expect("rust file has a filename"); diff --git a/lp-core/lpc-slot-codegen/src/lib.rs b/lp-core/lpc-slot-codegen/src/lib.rs index b1e72dbf8..9d4249b8d 100644 --- a/lp-core/lpc-slot-codegen/src/lib.rs +++ b/lp-core/lpc-slot-codegen/src/lib.rs @@ -105,7 +105,7 @@ pub struct Wrapped(Nested); src.join("node").join("project").join("mod.rs"), r#" #[derive(Slotted)] -pub struct ProjectDef {} +pub struct ModuleDef {} "#, ) .unwrap(); @@ -115,7 +115,7 @@ pub struct ProjectDef {} assert_eq!( shapes, vec![StaticRegisteredShape { - type_path: String::from("crate::node::project::ProjectDef"), + type_path: String::from("crate::node::project::ModuleDef"), has_default_factory: true, }] ); diff --git a/lp-core/lpc-wire/src/server/hello.rs b/lp-core/lpc-wire/src/server/hello.rs index f6a127da4..08e5cbf60 100644 --- a/lp-core/lpc-wire/src/server/hello.rs +++ b/lp-core/lpc-wire/src/server/hello.rs @@ -23,6 +23,9 @@ use serde::{Deserialize, Serialize}; /// /// # History /// +/// - 5: node kind `project` renamed to `module` — `NodeKind::Module` +/// serializes as `"Module"` in inventory frames, and `TreePath` +/// segments carry `.module` instead of `.project`. /// - 4: `OutputDriverOptionsConfig.brightness` removed. Brightness is a /// fixture-level control only; the output node no longer carries one. /// - 3: merge of the two independent "2" bumps below — one wire surface @@ -35,7 +38,7 @@ use serde::{Deserialize, Serialize}; /// runtime command channel (playlist activate-entry; /// `docs/adr/2026-07-27-runtime-node-command-channel.md`). /// - 1: hello handshake introduced. -pub const WIRE_PROTO_VERSION: u32 = 4; +pub const WIRE_PROTO_VERSION: u32 = 5; /// Unsolicited/boot-time server identity and version report. #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] diff --git a/lp-core/lpc-wire/tests/source_slot_sync.rs b/lp-core/lpc-wire/tests/source_slot_sync.rs index a85d2799a..e5b9d5523 100644 --- a/lp-core/lpc-wire/tests/source_slot_sync.rs +++ b/lp-core/lpc-wire/tests/source_slot_sync.rs @@ -1,7 +1,7 @@ use lpc_model::nodes::fixture::FixtureDef; use lpc_model::nodes::node_def::NodeDef; use lpc_model::nodes::output::OutputDef; -use lpc_model::nodes::project::project_def::ProjectDef; +use lpc_model::nodes::module::module_def::ModuleDef; use lpc_model::nodes::shader::ShaderDef; use lpc_model::{ LpValue, SlotAccess, SlotData, SlotMapKey, SlotShape, SlotShapeRegistry, StaticSlotShape, @@ -21,8 +21,8 @@ fn real_source_defs_sync_as_slot_roots() { println!("server loaded"); print_root( "project", - ProjectDef::SHAPE_ID.slot_shape_from(&shape_registry), - &project.data().into_owned(&ProjectDef::SHAPE_ID, ®istry), + ModuleDef::SHAPE_ID.slot_shape_from(&shape_registry), + &project.data().into_owned(&ModuleDef::SHAPE_ID, ®istry), &shape_registry, ); print_root( @@ -51,7 +51,7 @@ fn real_source_defs_sync_as_slot_roots() { assert_value( select( &project_data, - ProjectDef::SHAPE_ID.slot_shape_from(&shape_registry), + ModuleDef::SHAPE_ID.slot_shape_from(&shape_registry), &shape_registry, "nodes[shader].ref", ), @@ -183,9 +183,9 @@ fn paged_static_shape_registry_for_test() -> SlotShapeRegistry { } } -fn read_basic_project(name: &str) -> ProjectDef { +fn read_basic_project(name: &str) -> ModuleDef { match read_basic_node_def(name) { - NodeDef::Project(def) => def, + NodeDef::Module(def) => def, other => panic!("expected project, got {:?}", other.kind()), } } From 2386287636a626ae85c1ee8c159b46308a4bd3d1 Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 13:09:45 -0700 Subject: [PATCH 02/17] refactor: sweep .project tree-path literals to .module The tree-path kind segment comes from kind_name(), so the P1 KIND change silently re-addresses every node path. This commit is ONLY the path string sweep (/demo.project/orbit.shader -> /demo.module/orbit.shader) so review can eyeball path strings in isolation. Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- .../src/app/bus/ui_bus_view.rs | 2 +- .../src/app/project/node/node_create_op.rs | 2 +- .../src/app/project/node/node_face_builder.rs | 8 +- .../src/app/project/node/node_remove_op.rs | 2 +- .../src/app/project/node/node_revert_op.rs | 2 +- .../src/app/project/node/node_share_op.rs | 4 +- .../app/project/node/playlist_activate_op.rs | 2 +- .../app/project/node/project_node_address.rs | 12 +- .../app/project/node/project_node_target.rs | 2 +- .../src/app/project/node/ui_add_node_menu.rs | 2 +- .../src/app/project/node_card_ui_state.rs | 22 +-- .../src/app/project/project_controller.rs | 128 +++++++++--------- .../src/app/project/project_editor_op.rs | 2 +- .../src/app/project/project_editor_target.rs | 8 +- .../app/project/project_target_encoding.rs | 26 ++-- .../app/project/slot/project_slot_address.rs | 8 +- .../src/app/project/slot/slot_controller.rs | 2 +- .../src/app/project/slot/slot_edit_join.rs | 6 +- .../src/app/project/slot/slot_edit_op.rs | 2 +- .../src/app/studio/studio_actor_tests.rs | 4 +- .../src/app/studio/studio_controller.rs | 4 +- .../src/controller/controller_id.rs | 4 +- .../src/app/bus/bus_pane_stories.rs | 2 +- .../src/app/node/binding_authoring_stories.rs | 2 +- .../src/app/node/config_slot_row_stories.rs | 2 +- .../src/app/node/face_story_fixtures.rs | 2 +- .../src/app/node/node_stories.rs | 2 +- .../src/app/node/node_story_fixtures.rs | 6 +- .../src/app/node/slot_gesture_fields.rs | 4 +- .../src/app/node/slot_option_presence.rs | 2 +- .../app/node/slot_option_presence_stories.rs | 2 +- .../src/app/node/slot_value_editor_stories.rs | 2 +- .../src/app/project/pending_edit_section.rs | 2 +- .../src/app/project/project_node_tree.rs | 2 +- .../src/app/project/project_pane_stories.rs | 2 +- .../lpa-studio-web/src/app/story_fixtures.rs | 18 +-- .../src/engine/project_read_stream.rs | 14 +- 37 files changed, 159 insertions(+), 159 deletions(-) diff --git a/lp-app/lpa-studio-core/src/app/bus/ui_bus_view.rs b/lp-app/lpa-studio-core/src/app/bus/ui_bus_view.rs index b69b87a47..cdfadcf0c 100644 --- a/lp-app/lpa-studio-core/src/app/bus/ui_bus_view.rs +++ b/lp-app/lpa-studio-core/src/app/bus/ui_bus_view.rs @@ -189,7 +189,7 @@ mod tests { fn sites_with_focus_carry_clickable_actions() { let mut ch = channel(); ch.writers[0].focus = Some(crate::UiAction::from_op( - crate::ControllerId::new("test.project"), + crate::ControllerId::new("test.module"), crate::ProjectEditorOp::Focus, )); let aspects = ch.visible_aspects(); diff --git a/lp-app/lpa-studio-core/src/app/project/node/node_create_op.rs b/lp-app/lpa-studio-core/src/app/project/node/node_create_op.rs index 2275d5482..3b08859fa 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/node_create_op.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/node_create_op.rs @@ -100,7 +100,7 @@ mod tests { #[test] fn attach_targets_compare_by_site() { let playlist = UiAttachTarget::Playlist { - node: ProjectNodeAddress::parse("/demo.project/loop.playlist").unwrap(), + node: ProjectNodeAddress::parse("/demo.module/loop.playlist").unwrap(), }; assert_ne!(UiAttachTarget::ProjectRoot, playlist); assert_eq!(playlist.clone(), playlist); diff --git a/lp-app/lpa-studio-core/src/app/project/node/node_face_builder.rs b/lp-app/lpa-studio-core/src/app/project/node/node_face_builder.rs index 522cc5caf..517a7c342 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/node_face_builder.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/node_face_builder.rs @@ -643,7 +643,7 @@ mod tests { /// The stable authored address faces are built for; entry activation /// actions carry it (P7's runtime command channel). fn test_address() -> ProjectNodeAddress { - ProjectNodeAddress::parse("/demo.project/node.playlist").expect("valid address") + ProjectNodeAddress::parse("/demo.module/node.playlist").expect("valid address") } #[test] @@ -1060,7 +1060,7 @@ mod tests { fn address(path: &str) -> ProjectSlotAddress { ProjectSlotAddress::new( - ProjectNodeAddress::parse("/demo.project/node.shader").expect("valid address"), + ProjectNodeAddress::parse("/demo.module/node.shader").expect("valid address"), ProjectSlotRoot::Def, SlotPath::parse(path).expect("valid path"), ) @@ -1177,10 +1177,10 @@ mod tests { let mut child = UiNodeChild::new( label, "Shader", - format!("/main.project/playlist.playlist/{name}.shader"), + format!("/main.module/playlist.playlist/{name}.shader"), ); child.action = Some( - UiAction::from_op(ControllerId::new("test.project"), ProjectEditorOp::Focus) + UiAction::from_op(ControllerId::new("test.module"), ProjectEditorOp::Focus) .with_label(format!("Focus {label}")), ); child diff --git a/lp-app/lpa-studio-core/src/app/project/node/node_remove_op.rs b/lp-app/lpa-studio-core/src/app/project/node/node_remove_op.rs index e55b9c60f..43d6712b5 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/node_remove_op.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/node_remove_op.rs @@ -67,7 +67,7 @@ mod tests { #[test] fn node_remove_is_editor_foreground_class_with_destructive_meta() { let op = NodeRemoveOp { - node: ProjectNodeAddress::parse("/demo.project/orbit.shader").unwrap(), + node: ProjectNodeAddress::parse("/demo.module/orbit.shader").unwrap(), }; assert_eq!( diff --git a/lp-app/lpa-studio-core/src/app/project/node/node_revert_op.rs b/lp-app/lpa-studio-core/src/app/project/node/node_revert_op.rs index e765cfd72..96992c682 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/node_revert_op.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/node_revert_op.rs @@ -63,7 +63,7 @@ mod tests { #[test] fn node_revert_is_editor_foreground_class_with_revert_meta() { let op = NodeRevertOp { - node: ProjectNodeAddress::parse("/demo.project/pixels.fixture").unwrap(), + node: ProjectNodeAddress::parse("/demo.module/pixels.fixture").unwrap(), }; assert_eq!( diff --git a/lp-app/lpa-studio-core/src/app/project/node/node_share_op.rs b/lp-app/lpa-studio-core/src/app/project/node/node_share_op.rs index bd673efad..d41e86ed9 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/node_share_op.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/node_share_op.rs @@ -120,7 +120,7 @@ mod tests { #[test] fn share_ops_carry_the_editor_foreground_class() { let copy = NodeCopyOp { - node: ProjectNodeAddress::parse("/main.project/orbit.shader").unwrap(), + node: ProjectNodeAddress::parse("/main.module/orbit.shader").unwrap(), }; let paste = NodePasteOp { envelope: String::new(), @@ -138,7 +138,7 @@ mod tests { #[test] fn ops_compare_by_value_not_identity() { - let node = ProjectNodeAddress::parse("/main.project/orbit.shader").unwrap(); + let node = ProjectNodeAddress::parse("/main.module/orbit.shader").unwrap(); let a = NodeCopyOp { node: node.clone() }; let b = NodeCopyOp { node }; assert!(a.eq_op(&b)); diff --git a/lp-app/lpa-studio-core/src/app/project/node/playlist_activate_op.rs b/lp-app/lpa-studio-core/src/app/project/node/playlist_activate_op.rs index 6a06a1e99..6ca7e7294 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/playlist_activate_op.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/playlist_activate_op.rs @@ -69,7 +69,7 @@ mod tests { #[test] fn activate_is_editor_foreground_class_with_activate_meta() { let op = PlaylistActivateOp { - node: ProjectNodeAddress::parse("/demo.project/show.playlist").unwrap(), + node: ProjectNodeAddress::parse("/demo.module/show.playlist").unwrap(), entry: 2, }; diff --git a/lp-app/lpa-studio-core/src/app/project/node/project_node_address.rs b/lp-app/lpa-studio-core/src/app/project/node/project_node_address.rs index 55e95ac29..fcc2db2fc 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/project_node_address.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/project_node_address.rs @@ -53,17 +53,17 @@ mod tests { #[test] fn address_displays_canonical_tree_path() { - let address = ProjectNodeAddress::parse("/demo.project/orbit.shader").unwrap(); + let address = ProjectNodeAddress::parse("/demo.module/orbit.shader").unwrap(); - assert_eq!(address.to_string(), "/demo.project/orbit.shader"); + assert_eq!(address.to_string(), "/demo.module/orbit.shader"); } #[test] fn is_self_or_under_is_a_segment_wise_subtree_test() { - let root = ProjectNodeAddress::parse("/demo.project").unwrap(); - let node = ProjectNodeAddress::parse("/demo.project/orbit.shader").unwrap(); - let nested = ProjectNodeAddress::parse("/demo.project/orbit.shader/tail.vis").unwrap(); - let sibling = ProjectNodeAddress::parse("/demo.project/clock.clock").unwrap(); + let root = ProjectNodeAddress::parse("/demo.module").unwrap(); + let node = ProjectNodeAddress::parse("/demo.module/orbit.shader").unwrap(); + let nested = ProjectNodeAddress::parse("/demo.module/orbit.shader/tail.vis").unwrap(); + let sibling = ProjectNodeAddress::parse("/demo.module/clock.clock").unwrap(); assert!(node.is_self_or_under(&node), "a node is in its own subtree"); assert!(node.is_self_or_under(&root)); diff --git a/lp-app/lpa-studio-core/src/app/project/node/project_node_target.rs b/lp-app/lpa-studio-core/src/app/project/node/project_node_target.rs index f3c9923ed..b06726fc8 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/project_node_target.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/project_node_target.rs @@ -25,7 +25,7 @@ mod tests { #[test] fn target_keeps_address_and_runtime_id_separate() { - let address = ProjectNodeAddress::parse("/demo.project/orbit.shader").unwrap(); + let address = ProjectNodeAddress::parse("/demo.module/orbit.shader").unwrap(); let target = ProjectNodeTarget::new(address.clone(), NodeId::new(7)); assert_eq!(target.address, address); diff --git a/lp-app/lpa-studio-core/src/app/project/node/ui_add_node_menu.rs b/lp-app/lpa-studio-core/src/app/project/node/ui_add_node_menu.rs index f8ffbdfa9..c264f427d 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/ui_add_node_menu.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/ui_add_node_menu.rs @@ -98,7 +98,7 @@ mod tests { #[test] fn entry_actions_dispatch_create_at_the_menu_site() { let playlist = UiAttachTarget::Playlist { - node: crate::ProjectNodeAddress::parse("/demo.project/loop.playlist").unwrap(), + node: crate::ProjectNodeAddress::parse("/demo.module/loop.playlist").unwrap(), }; let menu = add_node_menu(&playlist); let entry = &menu.entries[0]; diff --git a/lp-app/lpa-studio-core/src/app/project/node_card_ui_state.rs b/lp-app/lpa-studio-core/src/app/project/node_card_ui_state.rs index a0b58ca53..f99746ffb 100644 --- a/lp-app/lpa-studio-core/src/app/project/node_card_ui_state.rs +++ b/lp-app/lpa-studio-core/src/app/project/node_card_ui_state.rs @@ -12,7 +12,7 @@ //! it did for device cards. //! //! The state is keyed by the node's ADDRESS PATH (`UiNodeHeader::path`, -//! e.g. `/demo.project/orbit.shader`) so it follows the node, not the +//! e.g. `/demo.module/orbit.shader`) so it follows the node, not the //! widget, and it is pruned when the loaded project closes. //! //! **The composer draft is deliberately a MIRROR, not the live value.** @@ -127,7 +127,7 @@ mod tests { #[test] fn ops_round_trip_through_the_state() { - let node = "/demo.project/orbit.shader".to_string(); + let node = "/demo.module/orbit.shader".to_string(); let mut state = NodeCardUiState::default(); assert!(!state.code_open && !state.advanced_open && !state.agent_collapsed); assert!(state.composer_draft.is_empty()); @@ -180,21 +180,21 @@ mod tests { fn every_op_names_its_node() { let ops = [ NodeUiOp::SetDrawer { - node: "/a.project/b.shader".into(), + node: "/a.module/b.shader".into(), drawer: NodeCardDrawer::Advanced, open: true, }, NodeUiOp::SetAgentCollapsed { - node: "/a.project/b.shader".into(), + node: "/a.module/b.shader".into(), collapsed: true, }, NodeUiOp::SetDraft { - node: "/a.project/b.shader".into(), + node: "/a.module/b.shader".into(), draft: String::new(), }, ]; for op in &ops { - assert_eq!(op.node(), "/a.project/b.shader"); + assert_eq!(op.node(), "/a.module/b.shader"); } } @@ -203,16 +203,16 @@ mod tests { // Order is the contract: the mirror must land before the collapse // flips, so the state a collapsed remount seeds from already // carries the half-typed text. - let ops = NodeUiOp::toggle_agent_section("/a.project/b.shader", false, "half a thought"); + let ops = NodeUiOp::toggle_agent_section("/a.module/b.shader", false, "half a thought"); assert_eq!( ops, vec![ NodeUiOp::SetDraft { - node: "/a.project/b.shader".into(), + node: "/a.module/b.shader".into(), draft: "half a thought".into(), }, NodeUiOp::SetAgentCollapsed { - node: "/a.project/b.shader".into(), + node: "/a.module/b.shader".into(), collapsed: true, }, ] @@ -224,11 +224,11 @@ mod tests { // Expanding must never write the draft: the composer is unmounted // while collapsed, so its live value is whatever the caller has on // hand — the mirror is the truth and stays untouched. - let ops = NodeUiOp::toggle_agent_section("/a.project/b.shader", true, ""); + let ops = NodeUiOp::toggle_agent_section("/a.module/b.shader", true, ""); assert_eq!( ops, vec![NodeUiOp::SetAgentCollapsed { - node: "/a.project/b.shader".into(), + node: "/a.module/b.shader".into(), collapsed: false, }] ); diff --git a/lp-app/lpa-studio-core/src/app/project/project_controller.rs b/lp-app/lpa-studio-core/src/app/project/project_controller.rs index 219a789fd..39a431c61 100644 --- a/lp-app/lpa-studio-core/src/app/project/project_controller.rs +++ b/lp-app/lpa-studio-core/src/app/project/project_controller.rs @@ -5073,7 +5073,7 @@ mod tests { fn project_view_keeps_existing_focus_when_syncing() { let mut project = ProjectController::new(); project.apply_project_view(&tree_view()).unwrap(); - let orbit = node_address("/demo.project/orbit.shader"); + let orbit = node_address("/demo.module/orbit.shader"); clear_node_focus(&mut project.root_nodes); project.node_mut(&orbit).unwrap().state_mut().focused = true; @@ -5082,7 +5082,7 @@ mod tests { assert!(project.node(&orbit).unwrap().state().focused); assert!( !project - .node(&node_address("/demo.project/clock.clock")) + .node(&node_address("/demo.module/clock.clock")) .unwrap() .state() .focused @@ -5091,7 +5091,7 @@ mod tests { #[test] fn node_update_preserves_local_state_and_refreshes_runtime_id() { - let address = node_address("/demo.project/orbit.shader"); + let address = node_address("/demo.module/orbit.shader"); let mut project = ProjectController::new(); project .apply_project_view(&single_node_view(1, NodeRuntimeStatus::Ok)) @@ -5124,15 +5124,15 @@ mod tests { let mut project = ProjectController::new(); project .apply_project_view(&root_view(&[ - (1, "/demo.project/a.shader"), - (2, "/demo.project/b.shader"), + (1, "/demo.module/a.shader"), + (2, "/demo.module/b.shader"), ])) .unwrap(); project .apply_project_view(&root_view(&[ - (3, "/demo.project/c.shader"), - (1, "/demo.project/a.shader"), + (3, "/demo.module/c.shader"), + (1, "/demo.module/a.shader"), ])) .unwrap(); @@ -5146,7 +5146,7 @@ mod tests { ); assert!( project - .node(&node_address("/demo.project/b.shader")) + .node(&node_address("/demo.module/b.shader")) .is_none() ); } @@ -5192,7 +5192,7 @@ mod tests { event: ProjectReadQueryEvent::Nodes(ProjectReadNodeEvent::TreeDeltas { deltas: vec![lpc_wire::WireTreeDelta::Created { id: NodeId::new(1), - path: TreePath::parse("/demo.project").unwrap(), + path: TreePath::parse("/demo.module").unwrap(), parent: None, child_kind: None, children: Vec::new(), @@ -5228,7 +5228,7 @@ mod tests { project.apply_project_view(&view).unwrap(); let node = project - .node(&node_address("/demo.project/orbit.shader")) + .node(&node_address("/demo.module/orbit.shader")) .unwrap(); assert_eq!( node.slots() @@ -5242,7 +5242,7 @@ mod tests { #[test] fn slot_update_preserves_local_state() { - let node = node_address("/demo.project/orbit.shader"); + let node = node_address("/demo.module/orbit.shader"); let brightness = ProjectSlotAddress::new( node.clone(), ProjectSlotRoot::def(), @@ -5274,7 +5274,7 @@ mod tests { #[test] fn record_to_scalar_shape_change_removes_stale_slot_children() { - let node = node_address("/demo.project/orbit.shader"); + let node = node_address("/demo.module/orbit.shader"); let root = ProjectSlotAddress::root(node.clone(), ProjectSlotRoot::def()); let mut view = single_node_view(1, NodeRuntimeStatus::Ok); install_test_slots(&mut view, 1, Revision::new(2), false); @@ -5293,7 +5293,7 @@ mod tests { #[test] fn map_entry_changes_reconcile_keyed_slot_children() { - let node = node_address("/demo.project/orbit.shader"); + let node = node_address("/demo.module/orbit.shader"); let mut view = single_node_view(1, NodeRuntimeStatus::Ok); install_map_slot(&mut view, 1, Revision::new(2), &["a", "b"]); let mut project = ProjectController::new(); @@ -5348,7 +5348,7 @@ mod tests { let mut view = tree_view(); install_ui_projection_slots(&mut view, 2, Revision::new(4)); project.apply_project_view(&view).unwrap(); - let node = node_address("/demo.project"); + let node = node_address("/demo.module"); project.node_mut(&node).unwrap().state_mut().focused = true; project.node_mut(&node).unwrap().state_mut().collapsed = true; @@ -5357,7 +5357,7 @@ mod tests { assert_eq!(nodes.len(), 1); assert_eq!(nodes[0].header.title, "Demo"); assert_eq!(nodes[0].header.kind, "Project"); - assert_eq!(nodes[0].header.path, "/demo.project"); + assert_eq!(nodes[0].header.path, "/demo.module"); assert_eq!(nodes[0].header.status.label, "Running"); assert!(nodes[0].focused); assert!(nodes[0].collapsed); @@ -5378,7 +5378,7 @@ mod tests { .collect::>(), vec!["Clock", "Orbit"] ); - assert_eq!(nodes[0].children[0].detail, "/demo.project/clock.clock"); + assert_eq!(nodes[0].children[0].detail, "/demo.module/clock.clock"); assert!(!nodes[0].children[0].sections.is_empty()); } @@ -5388,7 +5388,7 @@ mod tests { let mut view = tree_view(); install_ui_projection_slots(&mut view, 3, Revision::new(4)); project.apply_project_view(&view).unwrap(); - let child_address = node_address("/demo.project/orbit.shader"); + let child_address = node_address("/demo.module/orbit.shader"); project .node_mut(&child_address) .unwrap() @@ -5442,7 +5442,7 @@ mod tests { assert_eq!( target, ProjectEditorTarget::addressed_node(ProjectNodeTarget::new( - node_address("/demo.project/orbit.shader"), + node_address("/demo.module/orbit.shader"), NodeId::new(3), )) ); @@ -5477,7 +5477,7 @@ mod tests { let inventory = ProjectInventorySummary::default(); project.mark_ready("studio-demo", 7, inventory.clone()); project.apply_project_view(&tree_view()).unwrap(); - let orbit = "/demo.project/orbit.shader".to_string(); + let orbit = "/demo.module/orbit.shader".to_string(); dispatch_node_ui( &mut project, @@ -5522,7 +5522,7 @@ mod tests { let inventory = ProjectInventorySummary::default(); project.mark_ready("studio-demo", 7, inventory.clone()); project.apply_project_view(&tree_view()).unwrap(); - let orbit = "/demo.project/orbit.shader".to_string(); + let orbit = "/demo.module/orbit.shader".to_string(); dispatch_node_ui( &mut project, @@ -5569,7 +5569,7 @@ mod tests { dispatch_node_ui( &mut project, NodeUiOp::SetDraft { - node: "/demo.project/orbit.shader".to_string(), + node: "/demo.module/orbit.shader".to_string(), draft: "stale draft".to_string(), }, ); @@ -5590,7 +5590,7 @@ mod tests { fn nested_child_cards_wear_their_own_card_ui_overlay() { let mut project = ProjectController::new(); project.apply_node_ui_op(NodeUiOp::SetDrawer { - node: "/demo.project/list.playlist/glow.shader".to_string(), + node: "/demo.module/list.playlist/glow.shader".to_string(), drawer: crate::NodeCardDrawer::Advanced, open: true, }); @@ -5600,12 +5600,12 @@ mod tests { let mut children = vec![crate::UiNodeChild::new( "List", "Playlist", - "/demo.project/list.playlist", + "/demo.module/list.playlist", )]; children[0].children = vec![crate::UiNodeChild::new( "Glow", "Shader", - "/demo.project/list.playlist/glow.shader", + "/demo.module/list.playlist/glow.shader", )]; project.overlay_child_card_ui(&mut children); @@ -6147,7 +6147,7 @@ mod tests { ); // An explicit opt-out still wins over the sim policy. - let address = node_address("/demo.project/orbit.shader"); + let address = node_address("/demo.module/orbit.shader"); project .node_mut(&address) .unwrap() @@ -6220,7 +6220,7 @@ mod tests { fn orbit_def_address(path: &str) -> crate::ProjectSlotAddress { crate::ProjectSlotAddress::new( - node_address("/demo.project/orbit.shader"), + node_address("/demo.module/orbit.shader"), ProjectSlotRoot::def(), SlotPath::parse(path).unwrap(), ) @@ -6548,7 +6548,7 @@ mod tests { let mut view = ProjectView::new(); let mut playlist = node_entry( 1, - "/demo.project/list.playlist", + "/demo.module/list.playlist", None, NodeRuntimeStatus::Ok, ); @@ -6556,7 +6556,7 @@ mod tests { view.tree.insert(playlist); view.tree.insert(node_entry( 2, - "/demo.project/list.playlist/glow.shader", + "/demo.module/list.playlist/glow.shader", Some(1), NodeRuntimeStatus::Ok, )); @@ -6567,7 +6567,7 @@ mod tests { // The child picks up default focus (only shader in the tree) which // would subscribe ALL its products; pin it unsubscribed so the // assertion isolates the warming path. - let child = crate::ProjectNodeAddress::parse("/demo.project/list.playlist/glow.shader") + let child = crate::ProjectNodeAddress::parse("/demo.module/list.playlist/glow.shader") .expect("valid address"); project .node_mut(&child) @@ -6590,7 +6590,7 @@ mod tests { #[test] fn binding_removal_clears_bound_state_on_refresh() { - let node = node_address("/demo.project/orbit.shader"); + let node = node_address("/demo.module/orbit.shader"); let time = ProjectSlotAddress::new( node.clone(), ProjectSlotRoot::def(), @@ -6616,7 +6616,7 @@ mod tests { #[test] fn focused_default_node_subscribes_product_preview_probes() { - let node = node_address("/demo.project/orbit.shader"); + let node = node_address("/demo.module/orbit.shader"); let mut view = single_node_view(1, NodeRuntimeStatus::Ok); install_ui_projection_slots(&mut view, 1, Revision::new(4)); let mut project = ProjectController::new(); @@ -6827,7 +6827,7 @@ mod tests { #[test] fn projected_ui_value_updates_while_slot_state_is_preserved() { - let node = node_address("/demo.project/orbit.shader"); + let node = node_address("/demo.module/orbit.shader"); let brightness = ProjectSlotAddress::new( node.clone(), ProjectSlotRoot::def(), @@ -6915,18 +6915,18 @@ mod tests { fn tree_view() -> ProjectView { let mut view = ProjectView::new(); - let mut root = node_entry(1, "/demo.project", None, NodeRuntimeStatus::Ok); + let mut root = node_entry(1, "/demo.module", None, NodeRuntimeStatus::Ok); root.children = vec![NodeId::new(2), NodeId::new(3)]; view.tree.insert(root); view.tree.insert(node_entry( 2, - "/demo.project/clock.clock", + "/demo.module/clock.clock", Some(1), NodeRuntimeStatus::Ok, )); view.tree.insert(node_entry( 3, - "/demo.project/orbit.shader", + "/demo.module/orbit.shader", Some(1), NodeRuntimeStatus::Ok, )); @@ -6935,24 +6935,24 @@ mod tests { fn fixture_tree_view() -> ProjectView { let mut view = ProjectView::new(); - let mut root = node_entry(1, "/demo.project", None, NodeRuntimeStatus::Ok); + let mut root = node_entry(1, "/demo.module", None, NodeRuntimeStatus::Ok); root.children = vec![NodeId::new(2), NodeId::new(3), NodeId::new(4)]; view.tree.insert(root); view.tree.insert(node_entry( 2, - "/demo.project/clock.clock", + "/demo.module/clock.clock", Some(1), NodeRuntimeStatus::Ok, )); view.tree.insert(node_entry( 3, - "/demo.project/orbit.shader", + "/demo.module/orbit.shader", Some(1), NodeRuntimeStatus::Ok, )); view.tree.insert(node_entry( 4, - "/demo.project/pixels.fixture", + "/demo.module/pixels.fixture", Some(1), NodeRuntimeStatus::Ok, )); @@ -6961,18 +6961,18 @@ mod tests { fn clock_output_tree_view() -> ProjectView { let mut view = ProjectView::new(); - let mut root = node_entry(1, "/demo.project", None, NodeRuntimeStatus::Ok); + let mut root = node_entry(1, "/demo.module", None, NodeRuntimeStatus::Ok); root.children = vec![NodeId::new(2), NodeId::new(3)]; view.tree.insert(root); view.tree.insert(node_entry( 2, - "/demo.project/clock.clock", + "/demo.module/clock.clock", Some(1), NodeRuntimeStatus::Ok, )); view.tree.insert(node_entry( 3, - "/demo.project/dmx.output", + "/demo.module/dmx.output", Some(1), NodeRuntimeStatus::Ok, )); @@ -6982,7 +6982,7 @@ mod tests { fn single_node_view(id: u32, status: NodeRuntimeStatus) -> ProjectView { let mut view = ProjectView::new(); view.tree - .insert(node_entry(id, "/demo.project/orbit.shader", None, status)); + .insert(node_entry(id, "/demo.module/orbit.shader", None, status)); view } @@ -7797,7 +7797,7 @@ mod tests { fn brightness_address() -> crate::ProjectSlotAddress { crate::ProjectSlotAddress::new( - node_address("/demo.project/orbit.shader"), + node_address("/demo.module/orbit.shader"), ProjectSlotRoot::def(), SlotPath::parse("brightness").unwrap(), ) @@ -7805,7 +7805,7 @@ mod tests { fn rate_address() -> crate::ProjectSlotAddress { crate::ProjectSlotAddress::new( - node_address("/demo.project/orbit.shader"), + node_address("/demo.module/orbit.shader"), ProjectSlotRoot::def(), SlotPath::parse("rate").unwrap(), ) @@ -8105,18 +8105,18 @@ mod tests { // pending; it lands with the next applied view that contains the // created node. let mut view = three_level_tree_view(); - let mut root = node_entry(1, "/demo.project", None, NodeRuntimeStatus::Ok); + let mut root = node_entry(1, "/demo.module", None, NodeRuntimeStatus::Ok); root.children = vec![NodeId::new(2), NodeId::new(4), NodeId::new(9)]; view.tree.insert(root); view.tree.insert(node_entry( 9, - "/demo.project/clock_2.clock", + "/demo.module/clock_2.clock", Some(1), NodeRuntimeStatus::Ok, )); project.apply_project_view(&view).unwrap(); let created = project - .node(&node_address("/demo.project/clock_2.clock")) + .node(&node_address("/demo.module/clock_2.clock")) .expect("created node landed"); assert!(created.state().focused, "the created node takes focus"); } @@ -8186,7 +8186,7 @@ mod tests { ]); let run = block_on_ready( - project.remove_node(&mut client, &node_address("/demo.project/clock.clock")), + project.remove_node(&mut client, &node_address("/demo.module/clock.clock")), ) .unwrap(); // The scripted refresh carried no tree events, so the controllers @@ -8257,7 +8257,7 @@ mod tests { mutation_response(5, vec![accepted(1), accepted(2)], 7), ]); block_on_ready( - project.remove_node(&mut client, &node_address("/demo.project/clock.clock")), + project.remove_node(&mut client, &node_address("/demo.module/clock.clock")), ) .unwrap(); // Restore the controller tree (the scripted refresh carried no tree @@ -8268,7 +8268,7 @@ mod tests { // Revert the NodeRemoved row exactly as the save panel would. let site = crate::ProjectSlotAddress::new( - node_address("/demo.project"), + node_address("/demo.module"), ProjectSlotRoot::def(), SlotPath::parse("nodes[clock]").unwrap(), ); @@ -8337,7 +8337,7 @@ mod tests { )]); let run = block_on_ready( - project.remove_node(&mut client, &node_address("/demo.project/clock.clock")), + project.remove_node(&mut client, &node_address("/demo.module/clock.clock")), ) .unwrap(); @@ -8360,7 +8360,7 @@ mod tests { // carries no playlist slot mirror), so no wire op is sent. let run = block_on_ready(project.remove_node( &mut client, - &node_address("/demo.project/group.playlist/leaf.shader"), + &node_address("/demo.module/group.playlist/leaf.shader"), )) .unwrap(); @@ -8389,7 +8389,7 @@ mod tests { let clock = view .nodes .iter() - .find(|node| node.node_id == "/demo.project/clock.clock") + .find(|node| node.node_id == "/demo.module/clock.clock") .expect("clock card"); let delete = clock .header_actions @@ -8728,7 +8728,7 @@ mod tests { fn set_value_outside_def_root_fails_client_side() { let (mut project, mut client, sent) = editable_project_with_scripted_client(Vec::new()); let state_address = crate::ProjectSlotAddress::new( - node_address("/demo.project/orbit.shader"), + node_address("/demo.module/orbit.shader"), ProjectSlotRoot::state(), SlotPath::parse("output").unwrap(), ); @@ -8898,7 +8898,7 @@ mod tests { fn structural_address(path: &str) -> crate::ProjectSlotAddress { crate::ProjectSlotAddress::new( - node_address("/demo.project/orbit.shader"), + node_address("/demo.module/orbit.shader"), ProjectSlotRoot::def(), SlotPath::parse(path).unwrap(), ) @@ -9054,7 +9054,7 @@ mod tests { assert!(!project.dirty_summary().is_clean()); let run = block_on_ready( - project.revert_node_edits(&mut client, &node_address("/demo.project/orbit.shader")), + project.revert_node_edits(&mut client, &node_address("/demo.module/orbit.shader")), ) .unwrap(); @@ -9109,7 +9109,7 @@ mod tests { ); let run = block_on_ready( - project.revert_node_edits(&mut client, &node_address("/demo.project/other.clock")), + project.revert_node_edits(&mut client, &node_address("/demo.module/other.clock")), ) .unwrap(); @@ -9158,7 +9158,7 @@ mod tests { assert_eq!( actions[0].action.op_as::(), Some(&crate::NodeRevertOp { - node: node_address("/demo.project/orbit.shader"), + node: node_address("/demo.module/orbit.shader"), }) ); } @@ -10503,7 +10503,7 @@ mod tests { project.apply_project_view(&view).unwrap(); project.insert_pending_edit_for_test( crate::ProjectSlotAddress::new( - node_address("/demo.project/group.playlist/leaf.shader"), + node_address("/demo.module/group.playlist/leaf.shader"), ProjectSlotRoot::def(), SlotPath::parse("brightness").unwrap(), ), @@ -10719,12 +10719,12 @@ mod tests { /// Root (1) → group (2) + clock sibling (4), group → leaf shader (3). fn three_level_tree_view() -> ProjectView { let mut view = ProjectView::new(); - let mut root = node_entry(1, "/demo.project", None, NodeRuntimeStatus::Ok); + let mut root = node_entry(1, "/demo.module", None, NodeRuntimeStatus::Ok); root.children = vec![NodeId::new(2), NodeId::new(4)]; view.tree.insert(root); let mut group = node_entry( 2, - "/demo.project/group.playlist", + "/demo.module/group.playlist", Some(1), NodeRuntimeStatus::Ok, ); @@ -10732,13 +10732,13 @@ mod tests { view.tree.insert(group); view.tree.insert(node_entry( 3, - "/demo.project/group.playlist/leaf.shader", + "/demo.module/group.playlist/leaf.shader", Some(2), NodeRuntimeStatus::Ok, )); view.tree.insert(node_entry( 4, - "/demo.project/clock.clock", + "/demo.module/clock.clock", Some(1), NodeRuntimeStatus::Ok, )); diff --git a/lp-app/lpa-studio-core/src/app/project/project_editor_op.rs b/lp-app/lpa-studio-core/src/app/project/project_editor_op.rs index b63cb00cd..7ec45fd78 100644 --- a/lp-app/lpa-studio-core/src/app/project/project_editor_op.rs +++ b/lp-app/lpa-studio-core/src/app/project/project_editor_op.rs @@ -77,7 +77,7 @@ mod tests { #[test] fn node_ui_is_foreground_class_local_mutation() { let op = ProjectEditorOp::NodeUi(crate::NodeUiOp::SetAgentCollapsed { - node: "/demo.project/orbit.shader".into(), + node: "/demo.module/orbit.shader".into(), collapsed: true, }); assert_eq!( diff --git a/lp-app/lpa-studio-core/src/app/project/project_editor_target.rs b/lp-app/lpa-studio-core/src/app/project/project_editor_target.rs index afa20228a..7e28868a4 100644 --- a/lp-app/lpa-studio-core/src/app/project/project_editor_target.rs +++ b/lp-app/lpa-studio-core/src/app/project/project_editor_target.rs @@ -110,13 +110,13 @@ mod tests { ProjectEditorTarget::addressed_node(node_target()) .node_id() .as_str(), - "studio|project|node|nid|3|path|/demo.project/orbit.shader" + "studio|project|node|nid|3|path|/demo.module/orbit.shader" ); assert_eq!( ProjectEditorTarget::addressed_slot(node_target(), slot_address()) .node_id() .as_str(), - "studio|project|node|nid|3|path|/demo.project/orbit.shader|slot|def|path|config.brightness" + "studio|project|node|nid|3|path|/demo.module/orbit.shader|slot|def|path|config.brightness" ); assert_eq!( ProjectEditorTarget::asset("shader_main").node_id().as_str(), @@ -191,14 +191,14 @@ mod tests { fn node_target() -> ProjectNodeTarget { ProjectNodeTarget::new( - ProjectNodeAddress::parse("/demo.project/orbit.shader").unwrap(), + ProjectNodeAddress::parse("/demo.module/orbit.shader").unwrap(), NodeId::new(3), ) } fn slot_address() -> ProjectSlotAddress { ProjectSlotAddress::new( - ProjectNodeAddress::parse("/demo.project/orbit.shader").unwrap(), + ProjectNodeAddress::parse("/demo.module/orbit.shader").unwrap(), ProjectSlotRoot::def(), SlotPath::parse("config.brightness").unwrap(), ) diff --git a/lp-app/lpa-studio-core/src/app/project/project_target_encoding.rs b/lp-app/lpa-studio-core/src/app/project/project_target_encoding.rs index d3a7ce0a8..9e522f2a8 100644 --- a/lp-app/lpa-studio-core/src/app/project/project_target_encoding.rs +++ b/lp-app/lpa-studio-core/src/app/project/project_target_encoding.rs @@ -177,12 +177,12 @@ mod tests { #[test] fn node_target_round_trips_with_node_id_and_path() { let root = ControllerId::new("studio|project"); - let target = node_target(3, "/demo.project/orbit.shader"); + let target = node_target(3, "/demo.module/orbit.shader"); let id = node_target_id(&root, &target); assert_eq!( id.as_str(), - "studio|project|node|nid|3|path|/demo.project/orbit.shader" + "studio|project|node|nid|3|path|/demo.module/orbit.shader" ); assert_eq!( decode_typed_project_target(&tail(&id)).unwrap(), @@ -193,13 +193,13 @@ mod tests { #[test] fn root_slot_target_round_trips() { let root = ControllerId::new("studio|project"); - let target = node_target(3, "/demo.project/orbit.shader"); + let target = node_target(3, "/demo.module/orbit.shader"); let slot = ProjectSlotAddress::root(target.address.clone(), ProjectSlotRoot::def()); let id = slot_target_id(&root, &target, &slot); assert_eq!( id.as_str(), - "studio|project|node|nid|3|path|/demo.project/orbit.shader|slot|def|root" + "studio|project|node|nid|3|path|/demo.module/orbit.shader|slot|def|root" ); assert_eq!( decode_typed_project_target(&tail(&id)).unwrap(), @@ -210,7 +210,7 @@ mod tests { #[test] fn field_slot_path_target_round_trips() { let root = ControllerId::new("studio|project"); - let target = node_target(3, "/demo.project/orbit.shader"); + let target = node_target(3, "/demo.module/orbit.shader"); let slot = ProjectSlotAddress::new( target.address.clone(), ProjectSlotRoot::def(), @@ -220,7 +220,7 @@ mod tests { assert_eq!( id.as_str(), - "studio|project|node|nid|3|path|/demo.project/orbit.shader|slot|def|path|config.brightness" + "studio|project|node|nid|3|path|/demo.module/orbit.shader|slot|def|path|config.brightness" ); assert_eq!( decode_typed_project_target(&tail(&id)).unwrap(), @@ -231,14 +231,14 @@ mod tests { #[test] fn string_map_key_with_dots_round_trips() { let root = ControllerId::new("studio|project"); - let target = node_target(3, "/demo.project/orbit.shader"); + let target = node_target(3, "/demo.module/orbit.shader"); let path = SlotPath::parse(r#"params["phase.offset"].label"#).unwrap(); let slot = ProjectSlotAddress::new(target.address.clone(), ProjectSlotRoot::def(), path); let id = slot_target_id(&root, &target, &slot); assert_eq!( id.as_str(), - r#"studio|project|node|nid|3|path|/demo.project/orbit.shader|slot|def|path|params["phase.offset"].label"# + r#"studio|project|node|nid|3|path|/demo.module/orbit.shader|slot|def|path|params["phase.offset"].label"# ); assert_eq!( decode_typed_project_target(&tail(&id)).unwrap(), @@ -249,7 +249,7 @@ mod tests { #[test] fn payload_escaping_round_trips_pipe_and_percent() { let root = ControllerId::new("studio|project"); - let target = node_target(3, "/demo.project/orbit.shader"); + let target = node_target(3, "/demo.module/orbit.shader"); let path = SlotPath::parse("params") .unwrap() .child_segment(SlotPathSegment::Key(SlotMapKey::String("a|b%".to_string()))); @@ -258,7 +258,7 @@ mod tests { assert_eq!( id.as_str(), - "studio|project|node|nid|3|path|/demo.project/orbit.shader|slot|def|path|params[a%7Cb%25]" + "studio|project|node|nid|3|path|/demo.module/orbit.shader|slot|def|path|params[a%7Cb%25]" ); assert_eq!( decode_typed_project_target(&tail(&id)).unwrap(), @@ -269,7 +269,7 @@ mod tests { #[test] fn numeric_map_key_round_trips() { let root = ControllerId::new("studio|project"); - let target = node_target(3, "/demo.project/orbit.shader"); + let target = node_target(3, "/demo.module/orbit.shader"); let path = SlotPath::parse("touches") .unwrap() .child_segment(SlotPathSegment::Key(SlotMapKey::U32(2))); @@ -285,7 +285,7 @@ mod tests { #[test] fn other_slot_root_round_trips() { let root = ControllerId::new("studio|project"); - let target = node_target(3, "/demo.project/orbit.shader"); + let target = node_target(3, "/demo.module/orbit.shader"); let slot = ProjectSlotAddress::root( target.address.clone(), ProjectSlotRoot::Other("runtime|debug%root".to_string()), @@ -294,7 +294,7 @@ mod tests { assert_eq!( id.as_str(), - "studio|project|node|nid|3|path|/demo.project/orbit.shader|slot|other:runtime%7Cdebug%25root|root" + "studio|project|node|nid|3|path|/demo.module/orbit.shader|slot|other:runtime%7Cdebug%25root|root" ); assert_eq!( decode_typed_project_target(&tail(&id)).unwrap(), diff --git a/lp-app/lpa-studio-core/src/app/project/slot/project_slot_address.rs b/lp-app/lpa-studio-core/src/app/project/slot/project_slot_address.rs index 049c55661..e854c7d00 100644 --- a/lp-app/lpa-studio-core/src/app/project/slot/project_slot_address.rs +++ b/lp-app/lpa-studio-core/src/app/project/slot/project_slot_address.rs @@ -65,7 +65,7 @@ mod tests { #[test] fn root_slot_address_uses_root_path() { let address = ProjectSlotAddress::root( - ProjectNodeAddress::parse("/demo.project/orbit.shader").unwrap(), + ProjectNodeAddress::parse("/demo.module/orbit.shader").unwrap(), ProjectSlotRoot::def(), ); @@ -76,7 +76,7 @@ mod tests { #[test] fn child_addresses_extend_the_path_in_place() { let map = ProjectSlotAddress::new( - ProjectNodeAddress::parse("/demo.project/pixels.fixture").unwrap(), + ProjectNodeAddress::parse("/demo.module/pixels.fixture").unwrap(), ProjectSlotRoot::def(), SlotPath::parse("mapping").unwrap(), ); @@ -101,8 +101,8 @@ mod tests { #[test] fn strictly_under_requires_same_node_root_and_proper_path_prefix() { - let node = ProjectNodeAddress::parse("/demo.project/pixels.fixture").unwrap(); - let other_node = ProjectNodeAddress::parse("/demo.project/clock.clock").unwrap(); + let node = ProjectNodeAddress::parse("/demo.module/pixels.fixture").unwrap(); + let other_node = ProjectNodeAddress::parse("/demo.module/clock.clock").unwrap(); let at = |path: &str| { ProjectSlotAddress::new( node.clone(), diff --git a/lp-app/lpa-studio-core/src/app/project/slot/slot_controller.rs b/lp-app/lpa-studio-core/src/app/project/slot/slot_controller.rs index b5de5b0e9..4a737dcea 100644 --- a/lp-app/lpa-studio-core/src/app/project/slot/slot_controller.rs +++ b/lp-app/lpa-studio-core/src/app/project/slot/slot_controller.rs @@ -1574,7 +1574,7 @@ mod tests { fn slot_address(path: &str) -> ProjectSlotAddress { ProjectSlotAddress::new( - ProjectNodeAddress::parse("/demo.project/pixels.fixture").unwrap(), + ProjectNodeAddress::parse("/demo.module/pixels.fixture").unwrap(), ProjectSlotRoot::def(), lpc_model::SlotPath::parse(path).unwrap(), ) diff --git a/lp-app/lpa-studio-core/src/app/project/slot/slot_edit_join.rs b/lp-app/lpa-studio-core/src/app/project/slot/slot_edit_join.rs index d46098444..a90a5c37d 100644 --- a/lp-app/lpa-studio-core/src/app/project/slot/slot_edit_join.rs +++ b/lp-app/lpa-studio-core/src/app/project/slot/slot_edit_join.rs @@ -404,7 +404,7 @@ mod tests { use super::*; fn node() -> ProjectNodeAddress { - ProjectNodeAddress::parse("/demo.project/pixels.fixture").unwrap() + ProjectNodeAddress::parse("/demo.module/pixels.fixture").unwrap() } fn at(path: &str) -> ProjectSlotAddress { @@ -520,7 +520,7 @@ mod tests { ); assert!( join.dirty_summary_for_node( - &ProjectNodeAddress::parse("/demo.project/clock.clock").unwrap() + &ProjectNodeAddress::parse("/demo.module/clock.clock").unwrap() ) .is_clean(), "entries only count for their own node" @@ -573,7 +573,7 @@ mod tests { assert_eq!(join.unmapped_asset_dirty_summary(), one_persisted); assert!( join.dirty_summary_for_node( - &ProjectNodeAddress::parse("/demo.project/clock.clock").unwrap() + &ProjectNodeAddress::parse("/demo.module/clock.clock").unwrap() ) .is_clean(), "asset entries only count for their owning node" diff --git a/lp-app/lpa-studio-core/src/app/project/slot/slot_edit_op.rs b/lp-app/lpa-studio-core/src/app/project/slot/slot_edit_op.rs index 765094982..3edd170a5 100644 --- a/lp-app/lpa-studio-core/src/app/project/slot/slot_edit_op.rs +++ b/lp-app/lpa-studio-core/src/app/project/slot/slot_edit_op.rs @@ -136,7 +136,7 @@ mod tests { fn test_address() -> ProjectSlotAddress { ProjectSlotAddress::new( - ProjectNodeAddress::parse("/demo.project/clock.clock").unwrap(), + ProjectNodeAddress::parse("/demo.module/clock.clock").unwrap(), ProjectSlotRoot::def(), SlotPath::parse("controls.rate").unwrap(), ) diff --git a/lp-app/lpa-studio-core/src/app/studio/studio_actor_tests.rs b/lp-app/lpa-studio-core/src/app/studio/studio_actor_tests.rs index 51e101fb8..ad5a7dcf4 100644 --- a/lp-app/lpa-studio-core/src/app/studio/studio_actor_tests.rs +++ b/lp-app/lpa-studio-core/src/app/studio/studio_actor_tests.rs @@ -208,7 +208,7 @@ impl ClientIo for ScriptedClientIo { fn single_product_project_view(node_id: u32) -> ProjectView { let revision = Revision::new(1); - let path = TreePath::parse("/demo.project/orbit.shader").unwrap(); + let path = TreePath::parse("/demo.module/orbit.shader").unwrap(); let state_shape = SlotShapeId::new(700); let mut view = ProjectView::new(); view.tree.insert(TreeEntryView::new( @@ -661,7 +661,7 @@ fn console_commands_are_never_coalesced_and_keep_their_order() { fn slot_address(path: &str) -> crate::ProjectSlotAddress { crate::ProjectSlotAddress::new( - crate::ProjectNodeAddress::parse("/demo.project/clock.clock").unwrap(), + crate::ProjectNodeAddress::parse("/demo.module/clock.clock").unwrap(), crate::ProjectSlotRoot::def(), lpc_model::SlotPath::parse(path).unwrap(), ) diff --git a/lp-app/lpa-studio-core/src/app/studio/studio_controller.rs b/lp-app/lpa-studio-core/src/app/studio/studio_controller.rs index 87ddd93c5..67a36f5bc 100644 --- a/lp-app/lpa-studio-core/src/app/studio/studio_controller.rs +++ b/lp-app/lpa-studio-core/src/app/studio/studio_controller.rs @@ -5734,7 +5734,7 @@ mod tests { .unwrap(); let product = VisualProduct::new(NodeId::new(3), 0); let target = ProjectEditorTarget::addressed_node(ProjectNodeTarget::new( - ProjectNodeAddress::new(TreePath::parse("/demo.project/orbit.shader").unwrap()), + ProjectNodeAddress::new(TreePath::parse("/demo.module/orbit.shader").unwrap()), NodeId::new(3), )); let action = UiAction::from_op(target.node_id(), ProjectEditorOp::Focus); @@ -5924,7 +5924,7 @@ mod tests { fn single_product_project_view(node_id: u32) -> ProjectView { let revision = Revision::new(1); - let path = TreePath::parse("/demo.project/orbit.shader").unwrap(); + let path = TreePath::parse("/demo.module/orbit.shader").unwrap(); let state_shape = SlotShapeId::new(700); let mut view = ProjectView::new(); view.tree.insert(TreeEntryView::new( diff --git a/lp-app/lpa-studio-core/src/controller/controller_id.rs b/lp-app/lpa-studio-core/src/controller/controller_id.rs index 7fb86ea4e..ce0766e8e 100644 --- a/lp-app/lpa-studio-core/src/controller/controller_id.rs +++ b/lp-app/lpa-studio-core/src/controller/controller_id.rs @@ -161,13 +161,13 @@ mod tests { fn child_accepts_model_path_punctuation() { let node_id = ControllerId::new("studio|project") .child("path") - .child("/demo.project/orbit.shader") + .child("/demo.module/orbit.shader") .child("slot") .child(r#"params["phase.offset"].label"#); assert_eq!( node_id.as_str(), - r#"studio|project|path|/demo.project/orbit.shader|slot|params["phase.offset"].label"# + r#"studio|project|path|/demo.module/orbit.shader|slot|params["phase.offset"].label"# ); } diff --git a/lp-app/lpa-studio-web/src/app/bus/bus_pane_stories.rs b/lp-app/lpa-studio-web/src/app/bus/bus_pane_stories.rs index 04d1f8552..fff20170e 100644 --- a/lp-app/lpa-studio-web/src/app/bus/bus_pane_stories.rs +++ b/lp-app/lpa-studio-web/src/app/bus/bus_pane_stories.rs @@ -14,7 +14,7 @@ fn site(label: &str, slot: Option<&str>, default_origin: bool) -> UiBusSiteView slot: slot.map(str::to_string), default_origin, focus: Some(UiAction::from_op( - ControllerId::new("story.project"), + ControllerId::new("story.module"), ProjectEditorOp::Focus, )), } diff --git a/lp-app/lpa-studio-web/src/app/node/binding_authoring_stories.rs b/lp-app/lpa-studio-web/src/app/node/binding_authoring_stories.rs index a349e1f1a..86a33abda 100644 --- a/lp-app/lpa-studio-web/src/app/node/binding_authoring_stories.rs +++ b/lp-app/lpa-studio-web/src/app/node/binding_authoring_stories.rs @@ -27,7 +27,7 @@ fn bound_aspect(label: &str, endpoint: &str, default_origin: bool) -> UiSlotAspe fn bindings_map() -> ProjectSlotAddress { ProjectSlotAddress::new( - ProjectNodeAddress::parse("/demo.project/playlist.playlist") + ProjectNodeAddress::parse("/demo.module/playlist.playlist") .expect("valid story node address"), ProjectSlotRoot::def(), SlotPath::parse("bindings").expect("valid story slot path"), diff --git a/lp-app/lpa-studio-web/src/app/node/config_slot_row_stories.rs b/lp-app/lpa-studio-web/src/app/node/config_slot_row_stories.rs index 7092bb12d..ccbd0ff5e 100644 --- a/lp-app/lpa-studio-web/src/app/node/config_slot_row_stories.rs +++ b/lp-app/lpa-studio-web/src/app/node/config_slot_row_stories.rs @@ -14,7 +14,7 @@ use crate::app::node::node_story_fixtures::config_row_states_fixture; fn story_slot_address(path: &str) -> ProjectSlotAddress { ProjectSlotAddress::new( - ProjectNodeAddress::parse("/demo.project/clock.clock").expect("valid story node address"), + ProjectNodeAddress::parse("/demo.module/clock.clock").expect("valid story node address"), ProjectSlotRoot::def(), SlotPath::parse(path).expect("valid story slot path"), ) diff --git a/lp-app/lpa-studio-web/src/app/node/face_story_fixtures.rs b/lp-app/lpa-studio-web/src/app/node/face_story_fixtures.rs index 70cd3baff..28558476a 100644 --- a/lp-app/lpa-studio-web/src/app/node/face_story_fixtures.rs +++ b/lp-app/lpa-studio-web/src/app/node/face_story_fixtures.rs @@ -491,7 +491,7 @@ pub(crate) fn playlist_entries() -> Vec { /// The node-select action a strip entry dispatches (story mock — dispatch /// goes to the story's no-op handler). fn entry_select_action(name: &str) -> UiAction { - UiAction::from_op(ControllerId::new("story.project"), ProjectEditorOp::Focus) + UiAction::from_op(ControllerId::new("story.module"), ProjectEditorOp::Focus) .with_label(format!("Select {name}")) } diff --git a/lp-app/lpa-studio-web/src/app/node/node_stories.rs b/lp-app/lpa-studio-web/src/app/node/node_stories.rs index dc0e5cee6..eb183267c 100644 --- a/lp-app/lpa-studio-web/src/app/node/node_stories.rs +++ b/lp-app/lpa-studio-web/src/app/node/node_stories.rs @@ -11,7 +11,7 @@ use crate::app::node::{NodeDetailPopover, NodeDirtyTint, NodePane}; /// Story stand-in for the controller-built focus action so panes render the /// header select control. fn story_focus_action() -> UiAction { - UiAction::from_op(ControllerId::new("story.project"), ProjectEditorOp::Focus) + UiAction::from_op(ControllerId::new("story.module"), ProjectEditorOp::Focus) } #[story(description = "A composed node pane showing the current node anatomy direction.")] diff --git a/lp-app/lpa-studio-web/src/app/node/node_story_fixtures.rs b/lp-app/lpa-studio-web/src/app/node/node_story_fixtures.rs index 13c012443..3fe9bceab 100644 --- a/lp-app/lpa-studio-web/src/app/node/node_story_fixtures.rs +++ b/lp-app/lpa-studio-web/src/app/node/node_story_fixtures.rs @@ -86,7 +86,7 @@ pub(crate) fn node_revert_pane_action() -> UiPaneAction { UiPaneAction::new( "revert", UiAction::from_op( - ControllerId::new("story.project"), + ControllerId::new("story.module"), NodeRevertOp { node: ProjectNodeAddress::parse("/fyeah_sign.show/playlist.playlist") .expect("valid story node address"), @@ -110,7 +110,7 @@ pub(crate) fn node_delete_pane_action() -> UiPaneAction { UiPaneAction::new( "remove", UiAction::from_op( - ControllerId::new("story.project"), + ControllerId::new("story.module"), NodeRemoveOp { node: ProjectNodeAddress::parse("/fyeah_sign.show/playlist.playlist") .expect("valid story node address"), @@ -217,7 +217,7 @@ fn story_pending_edit( old_value: None, phase, revert: Some(UiAction::from_op( - ControllerId::new("story.project"), + ControllerId::new("story.module"), SlotEditOp::Revert { address }, )), } diff --git a/lp-app/lpa-studio-web/src/app/node/slot_gesture_fields.rs b/lp-app/lpa-studio-web/src/app/node/slot_gesture_fields.rs index 273a3ba72..59dd9d1af 100644 --- a/lp-app/lpa-studio-web/src/app/node/slot_gesture_fields.rs +++ b/lp-app/lpa-studio-web/src/app/node/slot_gesture_fields.rs @@ -398,7 +398,7 @@ mod tests { fn entry_address(path: &str) -> ProjectSlotAddress { ProjectSlotAddress::new( - ProjectNodeAddress::parse("/demo.project/clock.clock").unwrap(), + ProjectNodeAddress::parse("/demo.module/clock.clock").unwrap(), ProjectSlotRoot::def(), SlotPath::parse(path).unwrap(), ) @@ -420,7 +420,7 @@ mod tests { assert_eq!(split_map_entry(&entry_address("mapping.paths")), None); assert_eq!(split_map_entry(&entry_address("paths[3].diameter")), None); let root = ProjectSlotAddress::root( - ProjectNodeAddress::parse("/demo.project/clock.clock").unwrap(), + ProjectNodeAddress::parse("/demo.module/clock.clock").unwrap(), ProjectSlotRoot::def(), ); assert_eq!(split_map_entry(&root), None); diff --git a/lp-app/lpa-studio-web/src/app/node/slot_option_presence.rs b/lp-app/lpa-studio-web/src/app/node/slot_option_presence.rs index 64f441814..a8b9c60d5 100644 --- a/lp-app/lpa-studio-web/src/app/node/slot_option_presence.rs +++ b/lp-app/lpa-studio-web/src/app/node/slot_option_presence.rs @@ -510,7 +510,7 @@ mod tests { use lpa_studio_core::{ProjectNodeAddress, ProjectSlotRoot, SlotPath, UiSlotValue}; let address = ProjectSlotAddress::new( - ProjectNodeAddress::parse("/demo.project/clock.clock").unwrap(), + ProjectNodeAddress::parse("/demo.module/clock.clock").unwrap(), ProjectSlotRoot::def(), SlotPath::parse("brightness").unwrap(), ); diff --git a/lp-app/lpa-studio-web/src/app/node/slot_option_presence_stories.rs b/lp-app/lpa-studio-web/src/app/node/slot_option_presence_stories.rs index f8400184e..b706ef5fd 100644 --- a/lp-app/lpa-studio-web/src/app/node/slot_option_presence_stories.rs +++ b/lp-app/lpa-studio-web/src/app/node/slot_option_presence_stories.rs @@ -279,7 +279,7 @@ fn xy_value(value: [f32; 2]) -> UiSlotValue { fn story_slot_address(path: &str) -> ProjectSlotAddress { ProjectSlotAddress::new( - ProjectNodeAddress::parse("/demo.project/clock.clock").expect("valid story node address"), + ProjectNodeAddress::parse("/demo.module/clock.clock").expect("valid story node address"), ProjectSlotRoot::def(), SlotPath::parse(path).expect("valid story slot path"), ) diff --git a/lp-app/lpa-studio-web/src/app/node/slot_value_editor_stories.rs b/lp-app/lpa-studio-web/src/app/node/slot_value_editor_stories.rs index b2d3090f6..5e3c04791 100644 --- a/lp-app/lpa-studio-web/src/app/node/slot_value_editor_stories.rs +++ b/lp-app/lpa-studio-web/src/app/node/slot_value_editor_stories.rs @@ -12,7 +12,7 @@ use crate::app::node::{SliderSlotField, SlotValueEditor, XySlotField}; fn story_slot_address(path: &str) -> ProjectSlotAddress { ProjectSlotAddress::new( - ProjectNodeAddress::parse("/demo.project/pixels.fixture").expect("valid story address"), + ProjectNodeAddress::parse("/demo.module/pixels.fixture").expect("valid story address"), ProjectSlotRoot::def(), SlotPath::parse(path).expect("valid story slot path"), ) diff --git a/lp-app/lpa-studio-web/src/app/project/pending_edit_section.rs b/lp-app/lpa-studio-web/src/app/project/pending_edit_section.rs index d4aef2375..d1066ea14 100644 --- a/lp-app/lpa-studio-web/src/app/project/pending_edit_section.rs +++ b/lp-app/lpa-studio-web/src/app/project/pending_edit_section.rs @@ -179,7 +179,7 @@ mod tests { fn edit(path: &str, phase: UiPendingEditPhase) -> UiPendingEdit { UiPendingEdit { node_label: "Orbit".to_string(), - node_path: "/demo.project/orbit.shader".to_string(), + node_path: "/demo.module/orbit.shader".to_string(), slot_path_display: path.to_string(), kind: UiPendingEditKind::Added, old_value: None, diff --git a/lp-app/lpa-studio-web/src/app/project/project_node_tree.rs b/lp-app/lpa-studio-web/src/app/project/project_node_tree.rs index 0f70c64d4..ea1219ff4 100644 --- a/lp-app/lpa-studio-web/src/app/project/project_node_tree.rs +++ b/lp-app/lpa-studio-web/src/app/project/project_node_tree.rs @@ -331,7 +331,7 @@ mod tests { ProjectNodeStatusView::new("Running", None, tone), false, UiAction::from_op( - lpa_studio_core::ControllerId::new("story.project"), + lpa_studio_core::ControllerId::new("story.module"), lpa_studio_core::ProjectEditorOp::Focus, ), Vec::new(), diff --git a/lp-app/lpa-studio-web/src/app/project/project_pane_stories.rs b/lp-app/lpa-studio-web/src/app/project/project_pane_stories.rs index a315e7596..edcabf79b 100644 --- a/lp-app/lpa-studio-web/src/app/project/project_pane_stories.rs +++ b/lp-app/lpa-studio-web/src/app/project/project_pane_stories.rs @@ -337,7 +337,7 @@ fn pending_edit( phase: UiPendingEditPhase, ) -> UiPendingEdit { let address = ProjectSlotAddress::new( - ProjectNodeAddress::parse("/demo.project/orbit.shader").expect("valid story node address"), + ProjectNodeAddress::parse("/demo.module/orbit.shader").expect("valid story node address"), ProjectSlotRoot::def(), SlotPath::parse(path).expect("valid story slot path"), ); diff --git a/lp-app/lpa-studio-web/src/app/story_fixtures.rs b/lp-app/lpa-studio-web/src/app/story_fixtures.rs index ec0a1b531..e8743ed46 100644 --- a/lp-app/lpa-studio-web/src/app/story_fixtures.rs +++ b/lp-app/lpa-studio-web/src/app/story_fixtures.rs @@ -498,7 +498,7 @@ pub(crate) fn project_editor_fixture(phase: ProjectSyncPhase) -> ProjectEditorVi ); let project = tree_item( 1, - "/demo.project", + "/demo.module", "Demo", "Project", running.clone(), @@ -506,7 +506,7 @@ pub(crate) fn project_editor_fixture(phase: ProjectSyncPhase) -> ProjectEditorVi vec![ tree_item( 2, - "/demo.project/clock.clock", + "/demo.module/clock.clock", "Clock", "Clock", running.clone(), @@ -515,7 +515,7 @@ pub(crate) fn project_editor_fixture(phase: ProjectSyncPhase) -> ProjectEditorVi ), tree_item( 3, - "/demo.project/orbit.shader", + "/demo.module/orbit.shader", "Orbit shader", "Shader", running.clone(), @@ -524,7 +524,7 @@ pub(crate) fn project_editor_fixture(phase: ProjectSyncPhase) -> ProjectEditorVi ), tree_item( 4, - "/demo.project/palette.visual", + "/demo.module/palette.visual", "Sunrise palette", "Visual", warning.clone(), @@ -533,7 +533,7 @@ pub(crate) fn project_editor_fixture(phase: ProjectSyncPhase) -> ProjectEditorVi ), tree_item( 5, - "/demo.project/output.output", + "/demo.module/output.output", "Output", "Output", running.clone(), @@ -686,7 +686,7 @@ fn clock_node_child() -> UiNodeChild { node_child( "Clock", "Clock", - "/demo.project/clock.clock", + "/demo.module/clock.clock", UiStatus::good("Running"), ) .with_sections(vec![ @@ -709,7 +709,7 @@ fn orbit_shader_child() -> UiNodeChild { node_child( "Orbit shader", "Shader", - "/demo.project/orbit.shader", + "/demo.module/orbit.shader", UiStatus::good("Running"), ) .active("focused") @@ -751,7 +751,7 @@ fn palette_node_child() -> UiNodeChild { node_child( "Sunrise palette", "Visual", - "/demo.project/palette.visual", + "/demo.module/palette.visual", UiStatus::warning("Warning"), ) .with_sections(vec![ @@ -781,7 +781,7 @@ fn output_node_child() -> UiNodeChild { node_child( "Output", "Output", - "/demo.project/output.output", + "/demo.module/output.output", UiStatus::good("Running"), ) .with_sections(vec![UiNodeSection::ConfigSlots(vec![ diff --git a/lp-core/lpc-engine/src/engine/project_read_stream.rs b/lp-core/lpc-engine/src/engine/project_read_stream.rs index 11e21eb26..fad43d556 100644 --- a/lp-core/lpc-engine/src/engine/project_read_stream.rs +++ b/lp-core/lpc-engine/src/engine/project_read_stream.rs @@ -611,7 +611,7 @@ mod tests { #[test] fn event_stream_chunks_runtime_buffer_payloads() { - let mut engine = Engine::new(TreePath::parse("/basic.project").unwrap()); + let mut engine = Engine::new(TreePath::parse("/basic.module").unwrap()); let buffer_id = engine.runtime_buffers_mut().insert(WithRevision::new( Revision::new(1), RuntimeBuffer::raw(vec![42; 5 * 1024]), @@ -1314,7 +1314,7 @@ mod tests { fn empty_registry_engine() -> (Engine, ProjectRegistry) { ( - Engine::new(TreePath::parse("/shapes.project").unwrap()), + Engine::new(TreePath::parse("/shapes.module").unwrap()), ProjectRegistry::new(), ) } @@ -1433,7 +1433,7 @@ mod tests { fn mutating_one_resource_sends_exactly_that_resource() { use lpc_model::set_current_revision; - let mut engine = Engine::new(TreePath::parse("/basic.project").unwrap()); + let mut engine = Engine::new(TreePath::parse("/basic.module").unwrap()); let registry = ProjectRegistry::new(); set_current_revision(Revision::new(5)); @@ -1476,7 +1476,7 @@ mod tests { fn removing_a_resource_emits_membership_without_it() { use lpc_model::set_current_revision; - let mut engine = Engine::new(TreePath::parse("/basic.project").unwrap()); + let mut engine = Engine::new(TreePath::parse("/basic.module").unwrap()); let registry = ProjectRegistry::new(); set_current_revision(Revision::new(5)); @@ -1522,7 +1522,7 @@ mod tests { fn unchanged_resources_send_no_summaries_or_membership() { use lpc_model::set_current_revision; - let mut engine = Engine::new(TreePath::parse("/basic.project").unwrap()); + let mut engine = Engine::new(TreePath::parse("/basic.module").unwrap()); let registry = ProjectRegistry::new(); set_current_revision(Revision::new(5)); @@ -1545,7 +1545,7 @@ mod tests { fn by_refs_payload_bypasses_since() { use lpc_model::set_current_revision; - let mut engine = Engine::new(TreePath::parse("/basic.project").unwrap()); + let mut engine = Engine::new(TreePath::parse("/basic.module").unwrap()); let registry = ProjectRegistry::new(); set_current_revision(Revision::new(5)); @@ -1581,7 +1581,7 @@ mod tests { fn fresh_read_includes_all_resources() { use lpc_model::set_current_revision; - let mut engine = Engine::new(TreePath::parse("/basic.project").unwrap()); + let mut engine = Engine::new(TreePath::parse("/basic.module").unwrap()); let registry = ProjectRegistry::new(); set_current_revision(Revision::new(5)); From 53f2e00d3cd141ba970b030a938aa60d14054572 Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 13:10:32 -0700 Subject: [PATCH 03/17] test: move "kind": "Project" fixtures and corpora to "Module" Rust test fixtures plus the artifact corpora (15 examples/, projects/test, fw-browser smoke-project) and docs/design/source-artifacts.md. The schemas/history/v1 snapshot stays frozen (it documents the v1 format) and the 2026-07-27 defect entry keeps its historical quote. Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- docs/design/source-artifacts.md | 2 +- examples/basic/project.json | 2 +- examples/basic2/project.json | 2 +- examples/button-playlist/project.json | 2 +- examples/button-sign/project.json | 2 +- examples/button/project.json | 2 +- examples/events/project.json | 2 +- examples/fast/project.json | 2 +- examples/fiber-headband/project.json | 2 +- examples/fluid/project.json | 2 +- examples/fyeah-button/project.json | 2 +- examples/fyeah-sign/project.json | 2 +- examples/perf/baseline/project.json | 2 +- examples/perf/fastmath/project.json | 2 +- examples/rocaille/project.json | 2 +- examples/shader-oracle/project.json | 2 +- .../src/providers/fake_device/tests.rs | 2 +- lp-app/lpa-server/tests/binding_apply_live.rs | 2 +- lp-app/lpa-server/tests/overlay_revision.rs | 2 +- lp-app/lpa-server/tests/project_fs_refresh.rs | 2 +- .../tests/request_error_response.rs | 2 +- .../src/app/home/home_view_builder.rs | 2 +- .../src/app/library/library_store.rs | 4 +-- .../src/app/library/package_manifest.rs | 6 ++--- .../src/app/library/package_zip.rs | 2 +- .../src/app/places/device_session.rs | 4 +-- .../src/app/preview_host/preview_content.rs | 2 +- .../src/app/share/package_envelope.rs | 8 +++--- .../src/app/studio/studio_edit_e2e_tests.rs | 8 +++--- .../src/app/studio/studio_face_e2e_tests.rs | 4 +-- .../src/app/studio/studio_link_e2e_tests.rs | 2 +- lp-cli/tests/dev_command.rs | 2 +- lp-cli/tests/integration.rs | 4 +-- .../lpc-engine/src/engine/project_loader.rs | 26 +++++++++---------- .../lpc-engine/src/nodes/fluid/fluid_node.rs | 4 +-- lp-core/lpc-engine/tests/runtime_spine.rs | 8 +++--- .../lpc-model/src/nodes/module/module_def.rs | 8 +++--- lp-core/lpc-model/src/nodes/node_def.rs | 18 ++++++------- .../src/slots/node_invocation_slot.rs | 4 +-- .../src/registry/node_authoring.rs | 12 ++++----- .../src/registry/project_registry.rs | 8 +++--- lp-core/lpc-registry/tests/apply.rs | 4 +-- lp-core/lpc-registry/tests/load.rs | 14 +++++----- .../lpc-registry/tests/project_change_sets.rs | 8 +++--- lp-core/lpc-registry/tests/project_graph.rs | 4 +-- lp-core/lpc-registry/tests/runtime_harness.rs | 2 +- .../lpc-registry/tests/snapshot_overlay.rs | 2 +- .../fw-browser/www/smoke-project/project.json | 2 +- lp-fw/fw-host/src/host_runtime.rs | 2 +- projects/test/fyeah-sign/project.json | 2 +- projects/test/quad-strips-1fix/project.json | 2 +- projects/test/quad-strips/project.json | 2 +- 52 files changed, 111 insertions(+), 111 deletions(-) diff --git a/docs/design/source-artifacts.md b/docs/design/source-artifacts.md index ed16d5c8f..709a589b4 100644 --- a/docs/design/source-artifacts.md +++ b/docs/design/source-artifacts.md @@ -26,7 +26,7 @@ satisfies this): ```json { - "kind": "Project", + "kind": "Module", "format": 1, "name": "example", "nodes": { diff --git a/examples/basic/project.json b/examples/basic/project.json index f4ae551f3..355a32d1c 100644 --- a/examples/basic/project.json +++ b/examples/basic/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "Basic", "nodes": { diff --git a/examples/basic2/project.json b/examples/basic2/project.json index 6beef28a3..0648eb3b4 100644 --- a/examples/basic2/project.json +++ b/examples/basic2/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "basic2", "nodes": { diff --git a/examples/button-playlist/project.json b/examples/button-playlist/project.json index 6f08698c0..f36527dbb 100644 --- a/examples/button-playlist/project.json +++ b/examples/button-playlist/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "button-playlist", "nodes": { diff --git a/examples/button-sign/project.json b/examples/button-sign/project.json index 8d1994caf..5bc92f87e 100644 --- a/examples/button-sign/project.json +++ b/examples/button-sign/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "button-sign", "nodes": { diff --git a/examples/button/project.json b/examples/button/project.json index 3e8170f9c..6f54a35b8 100644 --- a/examples/button/project.json +++ b/examples/button/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "button", "nodes": { diff --git a/examples/events/project.json b/examples/events/project.json index 02ab70dd1..0a4d64832 100644 --- a/examples/events/project.json +++ b/examples/events/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "events", "nodes": { diff --git a/examples/fast/project.json b/examples/fast/project.json index c68404cc9..61767a888 100644 --- a/examples/fast/project.json +++ b/examples/fast/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "fast", "nodes": { diff --git a/examples/fiber-headband/project.json b/examples/fiber-headband/project.json index 8b3271434..8ad393eeb 100644 --- a/examples/fiber-headband/project.json +++ b/examples/fiber-headband/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "fiber-headband", "nodes": { diff --git a/examples/fluid/project.json b/examples/fluid/project.json index 22abbdb2e..c230b8d82 100644 --- a/examples/fluid/project.json +++ b/examples/fluid/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "fluid", "nodes": { diff --git a/examples/fyeah-button/project.json b/examples/fyeah-button/project.json index d35eda0af..614d5ca09 100644 --- a/examples/fyeah-button/project.json +++ b/examples/fyeah-button/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "fyeah-button", "nodes": { diff --git a/examples/fyeah-sign/project.json b/examples/fyeah-sign/project.json index b6c816169..017345589 100644 --- a/examples/fyeah-sign/project.json +++ b/examples/fyeah-sign/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "fyeah-sign", "nodes": { diff --git a/examples/perf/baseline/project.json b/examples/perf/baseline/project.json index 72b8179ac..a7af17c45 100644 --- a/examples/perf/baseline/project.json +++ b/examples/perf/baseline/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "perf-baseline", "nodes": { diff --git a/examples/perf/fastmath/project.json b/examples/perf/fastmath/project.json index 36f6b583d..aefaa7870 100644 --- a/examples/perf/fastmath/project.json +++ b/examples/perf/fastmath/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "perf-fastmath", "nodes": { diff --git a/examples/rocaille/project.json b/examples/rocaille/project.json index 4411444ce..e9334af01 100644 --- a/examples/rocaille/project.json +++ b/examples/rocaille/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "rocaille", "nodes": { diff --git a/examples/shader-oracle/project.json b/examples/shader-oracle/project.json index 8f5fd557b..01c025411 100644 --- a/examples/shader-oracle/project.json +++ b/examples/shader-oracle/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "Shader oracle", "nodes": { diff --git a/lp-app/lpa-link/src/providers/fake_device/tests.rs b/lp-app/lpa-link/src/providers/fake_device/tests.rs index 5f3dd090b..673fb8a7d 100644 --- a/lp-app/lpa-link/src/providers/fake_device/tests.rs +++ b/lp-app/lpa-link/src/providers/fake_device/tests.rs @@ -140,7 +140,7 @@ async fn light_player_state_speaks_real_frames_through_the_real_transport() { FakeLightPlayerState::new() .with_project_files(vec![( "project.json".to_string(), - br#"{"kind":"Project","uid":"prj_fakefakefakefak0","name":"Fake","nodes":{}}"# + br#"{"kind":"Module","uid":"prj_fakefakefakefak0","name":"Fake","nodes":{}}"# .to_vec(), )]) .with_identity(identity), diff --git a/lp-app/lpa-server/tests/binding_apply_live.rs b/lp-app/lpa-server/tests/binding_apply_live.rs index e09a3b961..9389644bf 100644 --- a/lp-app/lpa-server/tests/binding_apply_live.rs +++ b/lp-app/lpa-server/tests/binding_apply_live.rs @@ -220,7 +220,7 @@ fn server_with_clock_project(name: &str) -> (LpServer, LpPathBuf) { project_path.join("project.json").as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { diff --git a/lp-app/lpa-server/tests/overlay_revision.rs b/lp-app/lpa-server/tests/overlay_revision.rs index f70419edc..4b87a416f 100644 --- a/lp-app/lpa-server/tests/overlay_revision.rs +++ b/lp-app/lpa-server/tests/overlay_revision.rs @@ -255,7 +255,7 @@ fn server_with_clock_project(name: &str) -> (LpServer, LpPathBuf) { project_path.join("project.json").as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { diff --git a/lp-app/lpa-server/tests/project_fs_refresh.rs b/lp-app/lpa-server/tests/project_fs_refresh.rs index 403008243..dfea1d8cf 100644 --- a/lp-app/lpa-server/tests/project_fs_refresh.rs +++ b/lp-app/lpa-server/tests/project_fs_refresh.rs @@ -105,7 +105,7 @@ fn server_with_clock_project(name: &str) -> (LpServer, LpPathBuf) { project_file(name, "project.json").as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { diff --git a/lp-app/lpa-server/tests/request_error_response.rs b/lp-app/lpa-server/tests/request_error_response.rs index ffbe4ccc9..694f15b21 100644 --- a/lp-app/lpa-server/tests/request_error_response.rs +++ b/lp-app/lpa-server/tests/request_error_response.rs @@ -34,7 +34,7 @@ fn failed_load_project_gets_error_response_and_later_requests_still_answer() { .base_fs_mut() .write_file( "/projects/bad/project.json".as_path(), - br#"{ "kind": "Project", "nodes": {} }"#, + br#"{ "kind": "Module", "nodes": {} }"#, ) .expect("write bad manifest"); diff --git a/lp-app/lpa-studio-core/src/app/home/home_view_builder.rs b/lp-app/lpa-studio-core/src/app/home/home_view_builder.rs index 5ddfa9ad0..eb0b536ea 100644 --- a/lp-app/lpa-studio-core/src/app/home/home_view_builder.rs +++ b/lp-app/lpa-studio-core/src/app/home/home_view_builder.rs @@ -626,7 +626,7 @@ mod tests { "Basic", &[( "project.json".to_string(), - br#"{"kind":"Project","name":"Basic"}"#.to_vec(), + br#"{"kind":"Module","name":"Basic"}"#.to_vec(), )], PackageProvenance::SeededFrom { source: "examples/fyeah-sign".to_string(), diff --git a/lp-app/lpa-studio-core/src/app/library/library_store.rs b/lp-app/lpa-studio-core/src/app/library/library_store.rs index 4637086ae..261141c15 100644 --- a/lp-app/lpa-studio-core/src/app/library/library_store.rs +++ b/lp-app/lpa-studio-core/src/app/library/library_store.rs @@ -246,7 +246,7 @@ impl LibraryStore { // (`ProjectRegistry::check_root_format`); without it a // Created package would be unloadable. let minimal = serde_json::json!({ - "kind": "Project", + "kind": "Module", "format": lpc_model::PROJECT_FORMAT_VERSION, "name": label, }); @@ -550,7 +550,7 @@ mod tests { vec![ ( "project.json".to_string(), - br#"{"kind":"Project","name":"demo","nodes":{"clock":{"ref":"./clock.json"}}}"# + br#"{"kind":"Module","name":"demo","nodes":{"clock":{"ref":"./clock.json"}}}"# .to_vec(), ), ("clock.json".to_string(), br#"{"kind":"Clock"}"#.to_vec()), diff --git a/lp-app/lpa-studio-core/src/app/library/package_manifest.rs b/lp-app/lpa-studio-core/src/app/library/package_manifest.rs index 7b0a1e04b..56908c958 100644 --- a/lp-app/lpa-studio-core/src/app/library/package_manifest.rs +++ b/lp-app/lpa-studio-core/src/app/library/package_manifest.rs @@ -131,7 +131,7 @@ mod tests { use lpfs::LpFsMemory; const MANIFEST: &[u8] = br#"{ - "kind": "Project", + "kind": "Module", "name": "fluid", "nodes": { "clock": { "ref": "./clock.json" }, "custom-key": 7 } }"#; @@ -173,7 +173,7 @@ mod tests { fs.write_file( MANIFEST_PATH.as_path(), br#"{ - "kind": "Project", + "kind": "Module", "format": 2, "name": "basic", "nodes": { "clock": { "ref": "./clock.json" } } @@ -197,7 +197,7 @@ mod tests { let fs = LpFsMemory::new(); fs.write_file( MANIFEST_PATH.as_path(), - br#"{"kind":"Project","uid":"garbage"}"#, + br#"{"kind":"Module","uid":"garbage"}"#, ) .unwrap(); assert!(ensure_uid(&fs, &[1u8; 16]).is_err()); diff --git a/lp-app/lpa-studio-core/src/app/library/package_zip.rs b/lp-app/lpa-studio-core/src/app/library/package_zip.rs index cf758c92a..fa3afae4a 100644 --- a/lp-app/lpa-studio-core/src/app/library/package_zip.rs +++ b/lp-app/lpa-studio-core/src/app/library/package_zip.rs @@ -164,7 +164,7 @@ mod tests { &[ ( "project.json".to_string(), - br#"{"kind":"Project","name":"demo","nodes":{}}"#.to_vec(), + br#"{"kind":"Module","name":"demo","nodes":{}}"#.to_vec(), ), ("shader.glsl".to_string(), b"void main() {}".to_vec()), ("assets/map.bin".to_string(), vec![0u8, 159, 146, 150]), diff --git a/lp-app/lpa-studio-core/src/app/places/device_session.rs b/lp-app/lpa-studio-core/src/app/places/device_session.rs index 019f03928..a0fcf1fc1 100644 --- a/lp-app/lpa-studio-core/src/app/places/device_session.rs +++ b/lp-app/lpa-studio-core/src/app/places/device_session.rs @@ -573,7 +573,7 @@ mod tests { vec![ ( "project.json".to_string(), - format!(r#"{{"kind":"Project","name":"Demo {marker}","nodes":{{}}}}"#).into_bytes(), + format!(r#"{{"kind":"Module","name":"Demo {marker}","nodes":{{}}}}"#).into_bytes(), ), ("shader.glsl".to_string(), marker.as_bytes().to_vec()), ] @@ -684,7 +684,7 @@ mod tests { let mut files = vec![ ( "project.json".to_string(), - br#"{"kind":"Project","uid":"prj_zzzzzzzzzzzzzzzz","name":"Wild One","nodes":{}}"# + br#"{"kind":"Module","uid":"prj_zzzzzzzzzzzzzzzz","name":"Wild One","nodes":{}}"# .to_vec(), ), ("shader.glsl".to_string(), b"wild".to_vec()), diff --git a/lp-app/lpa-studio-core/src/app/preview_host/preview_content.rs b/lp-app/lpa-studio-core/src/app/preview_host/preview_content.rs index 4c9d1b597..d2a007b33 100644 --- a/lp-app/lpa-studio-core/src/app/preview_host/preview_content.rs +++ b/lp-app/lpa-studio-core/src/app/preview_host/preview_content.rs @@ -84,7 +84,7 @@ mod tests { &[ ( "project.json".to_string(), - br#"{"kind":"Project","format":2,"name":"demo"}"#.to_vec(), + br#"{"kind":"Module","format":2,"name":"demo"}"#.to_vec(), ), ("shader.glsl".to_string(), b"void main() {}".to_vec()), ], diff --git a/lp-app/lpa-studio-core/src/app/share/package_envelope.rs b/lp-app/lpa-studio-core/src/app/share/package_envelope.rs index 6c6cd9468..dd5b2320e 100644 --- a/lp-app/lpa-studio-core/src/app/share/package_envelope.rs +++ b/lp-app/lpa-studio-core/src/app/share/package_envelope.rs @@ -115,7 +115,7 @@ mod tests { ("orbit.glsl".to_string(), b"void main() {}".to_vec()), ( "project.json".to_string(), - br#"{"kind":"Project"}"#.to_vec(), + br#"{"kind":"Module"}"#.to_vec(), ), ]; let json = PackageEnvelope::encode("Demo", &files).to_json().unwrap(); @@ -132,7 +132,7 @@ mod tests { let files = vec![ ( "project.json".to_string(), - br#"{"kind":"Project"}"#.to_vec(), + br#"{"kind":"Module"}"#.to_vec(), ), ("orbit.glsl".to_string(), b"void main() {}".to_vec()), ]; @@ -199,7 +199,7 @@ mod tests { fn the_source_uid_rides_along_for_provenance() { let files = vec![( "project.json".to_string(), - br#"{"kind":"Project","uid":"prj_abc123"}"#.to_vec(), + br#"{"kind":"Module","uid":"prj_abc123"}"#.to_vec(), )]; let envelope = PackageEnvelope::encode("Demo", &files); assert_eq!(envelope.original_uid().as_deref(), Some("prj_abc123")); @@ -209,7 +209,7 @@ mod tests { "Demo", &[( "project.json".to_string(), - br#"{"kind":"Project"}"#.to_vec(), + br#"{"kind":"Module"}"#.to_vec(), )], ); assert_eq!(anonymous.original_uid(), None); diff --git a/lp-app/lpa-studio-core/src/app/studio/studio_edit_e2e_tests.rs b/lp-app/lpa-studio-core/src/app/studio/studio_edit_e2e_tests.rs index 9a75b961c..786476b6e 100644 --- a/lp-app/lpa-studio-core/src/app/studio/studio_edit_e2e_tests.rs +++ b/lp-app/lpa-studio-core/src/app/studio/studio_edit_e2e_tests.rs @@ -446,7 +446,7 @@ fn device_connect_pulls_classifies_and_adopts() { let fs = server.base_fs(); fs.write_file( format!("{device_project_dir}/project.json").as_path(), - br#"{"kind":"Project","uid":"prj_devicedevicedevi","name":"Porch Wild","nodes":{}}"#, + br#"{"kind":"Module","uid":"prj_devicedevicedevi","name":"Porch Wild","nodes":{}}"#, ) .unwrap(); fs.write_file( @@ -564,7 +564,7 @@ fn d30_verbs_resolve_divergence_without_the_deploy_dialog() { let fs = server.base_fs(); fs.write_file( format!("{device_project_dir}/project.json").as_path(), - br#"{"kind":"Project","uid":"prj_devicedevicedevi","name":"Porch Wild","nodes":{}}"#, + br#"{"kind":"Module","uid":"prj_devicedevicedevi","name":"Porch Wild","nodes":{}}"#, ) .unwrap(); fs.write_file( @@ -2164,7 +2164,7 @@ pub(crate) fn asset_e2e_server() -> LpServer { } }"#; let project_json = r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { "ref": "./clock.json" }, @@ -2244,7 +2244,7 @@ pub(crate) fn edit_e2e_files() -> &'static [(&'static str, &'static str)] { ( "project.json", r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { "ref": "./clock.json" }, diff --git a/lp-app/lpa-studio-core/src/app/studio/studio_face_e2e_tests.rs b/lp-app/lpa-studio-core/src/app/studio/studio_face_e2e_tests.rs index 6e2838709..956dd8020 100644 --- a/lp-app/lpa-studio-core/src/app/studio/studio_face_e2e_tests.rs +++ b/lp-app/lpa-studio-core/src/app/studio/studio_face_e2e_tests.rs @@ -510,7 +510,7 @@ fn face_e2e_server() -> LpServer { ); let project_json = r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { "ref": "./clock.json" }, @@ -616,7 +616,7 @@ fn playlist_e2e_server(idle_entry: u32) -> LpServer { ); let project_json = r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { "ref": "./clock.json" }, diff --git a/lp-app/lpa-studio-core/src/app/studio/studio_link_e2e_tests.rs b/lp-app/lpa-studio-core/src/app/studio/studio_link_e2e_tests.rs index 75fc20b7c..89e55f05b 100644 --- a/lp-app/lpa-studio-core/src/app/studio/studio_link_e2e_tests.rs +++ b/lp-app/lpa-studio-core/src/app/studio/studio_link_e2e_tests.rs @@ -2611,7 +2611,7 @@ fn project_files(marker: &str) -> Vec<(String, Vec)> { vec![ ( "project.json".to_string(), - format!(r#"{{"kind":"Project","format":2,"name":"Porch {marker}","nodes":{{}}}}"#) + format!(r#"{{"kind":"Module","format":2,"name":"Porch {marker}","nodes":{{}}}}"#) .into_bytes(), ), ("shader.glsl".to_string(), marker.as_bytes().to_vec()), diff --git a/lp-cli/tests/dev_command.rs b/lp-cli/tests/dev_command.rs index 95194e938..1cb6e52f0 100644 --- a/lp-cli/tests/dev_command.rs +++ b/lp-cli/tests/dev_command.rs @@ -16,7 +16,7 @@ fn create_test_project_dir() -> (TempDir, PathBuf) { let project_dir = temp_dir.path().join("test-project"); fs::create_dir_all(&project_dir).unwrap(); - let project_json = r#"{ "kind": "Project", "format": 2, "name": "test-project" } + let project_json = r#"{ "kind": "Module", "format": 2, "name": "test-project" } "#; fs::write(project_dir.join("project.json"), project_json).unwrap(); diff --git a/lp-cli/tests/integration.rs b/lp-cli/tests/integration.rs index 798ed655c..8e154c774 100644 --- a/lp-cli/tests/integration.rs +++ b/lp-cli/tests/integration.rs @@ -77,7 +77,7 @@ fn process_messages( )] fn create_test_project(fs: &mut LpFsMemory, name: &str) -> Result<(), ClientError> { let project_json = format!( - r#"{{ "kind": "Project", "format": 2, "name": "{name}" }} + r#"{{ "kind": "Module", "format": 2, "name": "{name}" }} "# ); fs.write_file_mut("/project.json".as_path(), project_json.as_bytes()) @@ -130,7 +130,7 @@ fn test_create_command_structure() { let project_json = format!( r#"{{ - "kind": "Project", + "kind": "Module", "format": 2, "name": "{project_name}" }} diff --git a/lp-core/lpc-engine/src/engine/project_loader.rs b/lp-core/lpc-engine/src/engine/project_loader.rs index eb5d29edd..efe747bcd 100644 --- a/lp-core/lpc-engine/src/engine/project_loader.rs +++ b/lp-core/lpc-engine/src/engine/project_loader.rs @@ -2059,7 +2059,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "fixture": { @@ -2184,7 +2184,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "playlist": { @@ -2281,7 +2281,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { @@ -2460,7 +2460,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { @@ -2590,7 +2590,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "shader": { @@ -2619,7 +2619,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "shader": { @@ -2975,7 +2975,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "broken": { @@ -3018,7 +3018,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "weird": { @@ -3188,7 +3188,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "compute": { @@ -3739,7 +3739,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "button": { @@ -3809,7 +3809,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "button": { @@ -4102,7 +4102,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "name": "basic", "nodes": { @@ -4545,7 +4545,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "button": { diff --git a/lp-core/lpc-engine/src/nodes/fluid/fluid_node.rs b/lp-core/lpc-engine/src/nodes/fluid/fluid_node.rs index 35ee8a1e6..8786b1c47 100644 --- a/lp-core/lpc-engine/src/nodes/fluid/fluid_node.rs +++ b/lp-core/lpc-engine/src/nodes/fluid/fluid_node.rs @@ -338,7 +338,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { @@ -445,7 +445,7 @@ mod tests { "/project.json".as_path(), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { diff --git a/lp-core/lpc-engine/tests/runtime_spine.rs b/lp-core/lpc-engine/tests/runtime_spine.rs index d7e5c1c72..96176b264 100644 --- a/lp-core/lpc-engine/tests/runtime_spine.rs +++ b/lp-core/lpc-engine/tests/runtime_spine.rs @@ -175,7 +175,7 @@ fn project_apply_added_node_use_preserves_existing_runtime_node() { LpPath::new("/project.json"), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { @@ -442,7 +442,7 @@ fn fixture_map2d_project_fs() -> LpFsMemory { LpPath::new("/project.json"), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "fixture": { @@ -484,7 +484,7 @@ fn clock_project_fs() -> LpFsMemory { LpPath::new("/project.json"), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { @@ -516,7 +516,7 @@ fn shader_project_fs() -> LpFsMemory { LpPath::new("/project.json"), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "shader": { diff --git a/lp-core/lpc-model/src/nodes/module/module_def.rs b/lp-core/lpc-model/src/nodes/module/module_def.rs index cbfe086ed..6f02cc057 100644 --- a/lp-core/lpc-model/src/nodes/module/module_def.rs +++ b/lp-core/lpc-model/src/nodes/module/module_def.rs @@ -89,7 +89,7 @@ mod tests { #[test] fn project_def_deserializes_named_nodes() { let json = r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "name": "basic", "nodes": { @@ -112,7 +112,7 @@ mod tests { #[test] fn project_def_format_is_none_when_absent() { let json = r#"{ - "kind": "Project", + "kind": "Module", "nodes": {} }"#; let def = NodeDef::read_json(®istry(), json).unwrap(); @@ -138,7 +138,7 @@ mod tests { #[test] fn project_def_rejects_legacy_artifact_field() { let json = r#"{ - "kind": "Project", + "kind": "Module", "nodes": { "texture": { "artifact": "./texture.json" } } @@ -150,7 +150,7 @@ mod tests { #[test] fn project_def_rejects_inline_node_definition() { let json = r#"{ - "kind": "Project", + "kind": "Module", "nodes": { "clock": { "def": { "kind": "Clock" } } } diff --git a/lp-core/lpc-model/src/nodes/node_def.rs b/lp-core/lpc-model/src/nodes/node_def.rs index 29d1c7d70..717b8f1f7 100644 --- a/lp-core/lpc-model/src/nodes/node_def.rs +++ b/lp-core/lpc-model/src/nodes/node_def.rs @@ -903,7 +903,7 @@ mod tests { let project = NodeDef::read_json( ®istry, r#"{ - "kind": "Project", + "kind": "Module", "nodes": { "texture": { "ref": "./texture.json" } } @@ -992,11 +992,11 @@ mod tests { // Deliberately not PROJECT_FORMAT_VERSION: the probe reports whatever // the file says, and the gate compares — the probe must not know the // current version. - let probe = read_module_format_json(r#"{ "kind": "Project", "format": 1, "nodes": {} }"#) + let probe = read_module_format_json(r#"{ "kind": "Module", "format": 1, "nodes": {} }"#) .expect("probe"); assert_eq!(probe, ModuleFormatProbe::Module { format: Some(1) }); - let probe = read_module_format_json(r#"{ "kind": "Project", "nodes": {} }"#) + let probe = read_module_format_json(r#"{ "kind": "Module", "nodes": {} }"#) .expect("probe missing format"); assert_eq!(probe, ModuleFormatProbe::Module { format: None }); @@ -1010,7 +1010,7 @@ mod tests { #[test] fn project_format_probe_skips_nested_format_keys() { let probe = read_module_format_json( - r#"{ "kind": "Project", "nodes": { "child": { "format": 7 } } }"#, + r#"{ "kind": "Module", "nodes": { "child": { "format": 7 } } }"#, ) .expect("probe"); assert_eq!(probe, ModuleFormatProbe::Module { format: None }); @@ -1018,11 +1018,11 @@ mod tests { #[test] fn project_format_probe_rejects_non_integer_format() { - let err = read_module_format_json(r#"{ "kind": "Project", "format": "one" }"#) + let err = read_module_format_json(r#"{ "kind": "Module", "format": "one" }"#) .expect_err("string format"); assert!(err.to_string().contains("unsigned integer"), "{err}"); - let err = read_module_format_json(r#"{ "kind": "Project", "format": -1 }"#) + let err = read_module_format_json(r#"{ "kind": "Module", "format": -1 }"#) .expect_err("negative format"); assert!(err.to_string().contains("unsigned integer"), "{err}"); } @@ -1107,7 +1107,7 @@ mod tests { fn node_def_invocation_sites_cover_project_and_playlist() { let project = NodeDef::from_json_str( r#"{ - "kind": "Project", + "kind": "Module", "nodes": { "clock": { "ref": "./clock.json" } } @@ -1230,11 +1230,11 @@ mod tests { #[test] fn node_def_shell_change_tracks_child_ref_changes() { let before = NodeDef::from_json_str( - r#"{ "kind": "Project", "nodes": { "a": { "ref": "./a.json" } } }"#, + r#"{ "kind": "Module", "nodes": { "a": { "ref": "./a.json" } } }"#, ) .expect("before"); let ref_changed = NodeDef::from_json_str( - r#"{ "kind": "Project", "nodes": { "a": { "ref": "./b.json" } } }"#, + r#"{ "kind": "Module", "nodes": { "a": { "ref": "./b.json" } } }"#, ) .expect("ref changed"); diff --git a/lp-core/lpc-model/src/slots/node_invocation_slot.rs b/lp-core/lpc-model/src/slots/node_invocation_slot.rs index bd3d23610..b8a3804af 100644 --- a/lp-core/lpc-model/src/slots/node_invocation_slot.rs +++ b/lp-core/lpc-model/src/slots/node_invocation_slot.rs @@ -140,7 +140,7 @@ mod tests { #[test] fn node_invocation_round_trips_unset_form() { let text = r#"{ - "kind": "Project", + "kind": "Module", "nodes": { "placeholder": { "unset": {} } } @@ -151,7 +151,7 @@ mod tests { #[test] fn node_invocation_round_trips_ref_form() { let text = r#"{ - "kind": "Project", + "kind": "Module", "nodes": { "shader": { "ref": "./shader.json" } } diff --git a/lp-core/lpc-registry/src/registry/node_authoring.rs b/lp-core/lpc-registry/src/registry/node_authoring.rs index 432aa30a7..d499f4405 100644 --- a/lp-core/lpc-registry/src/registry/node_authoring.rs +++ b/lp-core/lpc-registry/src/registry/node_authoring.rs @@ -1092,7 +1092,7 @@ mod tests { assert_eq!(rejection.reason, MutationRejectionReason::InvalidBody); assert_nothing_written(&fs, "/new.json"); - let project_body = br#"{ "kind": "Project", "format": 2, "nodes": {} }"#; + let project_body = br#"{ "kind": "Module", "format": 2, "nodes": {} }"#; let rejection = create( &fs, &mut registry, @@ -1581,7 +1581,7 @@ mod tests { &mut fs, "/project.json", r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { "ref": "./clock.json" } @@ -1606,7 +1606,7 @@ mod tests { &mut fs, "/project.json", r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "playlist": { "ref": "./playlist.json" } @@ -1643,7 +1643,7 @@ mod tests { &mut fs, "/project.json", r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "shader": { "ref": "./shader.json" } @@ -1673,7 +1673,7 @@ mod tests { &mut fs, "/project.json", r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "a": { "ref": "./a.json" }, @@ -1706,7 +1706,7 @@ mod tests { &mut fs, "/project.json", r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "playlist": { "ref": "./playlist.json" } diff --git a/lp-core/lpc-registry/src/registry/project_registry.rs b/lp-core/lpc-registry/src/registry/project_registry.rs index e61d66c48..355fd2feb 100644 --- a/lp-core/lpc-registry/src/registry/project_registry.rs +++ b/lp-core/lpc-registry/src/registry/project_registry.rs @@ -3449,7 +3449,7 @@ mod tests { &mut fs, "/project.json", r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { "ref": "./clock.json" } @@ -3490,7 +3490,7 @@ mod tests { &mut fs, "/project.json", r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { "ref": "./clock.json" } @@ -3527,7 +3527,7 @@ mod tests { &mut fs, "/project.json", r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "pixels": { "ref": "./fixture.json" } @@ -3569,7 +3569,7 @@ mod tests { &mut fs, "/project.json", r#"{ - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "pixels": { "ref": "./fixture.json" } diff --git a/lp-core/lpc-registry/tests/apply.rs b/lp-core/lpc-registry/tests/apply.rs index bf19ecf39..ec1ce577f 100644 --- a/lp-core/lpc-registry/tests/apply.rs +++ b/lp-core/lpc-registry/tests/apply.rs @@ -23,7 +23,7 @@ fn shader_project() -> (LpFsMemory, SlotShapeRegistry, ProjectRegistry) { "/project.json", r#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "shader": { @@ -67,7 +67,7 @@ fn clock_project() -> (LpFsMemory, SlotShapeRegistry, ProjectRegistry) { "/project.json", r#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { diff --git a/lp-core/lpc-registry/tests/load.rs b/lp-core/lpc-registry/tests/load.rs index 064ab2e64..7de56a9a4 100644 --- a/lp-core/lpc-registry/tests/load.rs +++ b/lp-core/lpc-registry/tests/load.rs @@ -24,7 +24,7 @@ fn load_root_discovers_root_external_and_asset_entries() { "/project.json", r#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "shader": { @@ -107,7 +107,7 @@ fn load_root_reports_parse_error_for_inline_child_def() { "/project.json", r#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "shader": { @@ -144,7 +144,7 @@ fn load_root_keeps_missing_referenced_def_as_error_entry() { "/project.json", r#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "shader": { @@ -177,7 +177,7 @@ fn load_root_keeps_missing_referenced_asset_as_error_entry() { "/project.json", r#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "shader": { @@ -222,7 +222,7 @@ fn load_root_accepts_current_project_format() { "/project.json", r#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": {} } @@ -252,7 +252,7 @@ fn load_root_rejects_missing_project_format() { "/project.json", r#" { - "kind": "Project", + "kind": "Module", "nodes": {} } "#, @@ -283,7 +283,7 @@ fn load_root_rejects_mismatched_project_format() { "/project.json", r#" { - "kind": "Project", + "kind": "Module", "format": 999, "nodes": {} } diff --git a/lp-core/lpc-registry/tests/project_change_sets.rs b/lp-core/lpc-registry/tests/project_change_sets.rs index 8de0669d9..b431e3509 100644 --- a/lp-core/lpc-registry/tests/project_change_sets.rs +++ b/lp-core/lpc-registry/tests/project_change_sets.rs @@ -60,7 +60,7 @@ fn changed_registered_def_discovers_newly_referenced_file() { "/project.json", br#" { - "kind": "Project", + "kind": "Module", "format": 2 } "#, @@ -79,7 +79,7 @@ fn changed_registered_def_discovers_newly_referenced_file() { "/project.json", br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { @@ -111,7 +111,7 @@ fn missing_referenced_def_recovers_when_file_is_created() { "/project.json", br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { @@ -264,7 +264,7 @@ fn changing_project_child_ref_reports_node_use_definition_change() { "/project.json", br#" { - "kind": "Project", + "kind": "Module", "format": 2, "name": "fyeah-sign", "nodes": { diff --git a/lp-core/lpc-registry/tests/project_graph.rs b/lp-core/lpc-registry/tests/project_graph.rs index 1f22eff48..43157c86f 100644 --- a/lp-core/lpc-registry/tests/project_graph.rs +++ b/lp-core/lpc-registry/tests/project_graph.rs @@ -65,7 +65,7 @@ fn duplicate_external_refs_share_def_entry_but_create_distinct_graph_nodes() { let (registry, _) = load_inline_project( r#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "a": { @@ -112,7 +112,7 @@ fn missing_children_are_graph_nodes() { let (registry, _) = load_inline_project( r#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "missing": { diff --git a/lp-core/lpc-registry/tests/runtime_harness.rs b/lp-core/lpc-registry/tests/runtime_harness.rs index 303633c9c..115def9b7 100644 --- a/lp-core/lpc-registry/tests/runtime_harness.rs +++ b/lp-core/lpc-registry/tests/runtime_harness.rs @@ -89,7 +89,7 @@ fn fake_runtime_consumes_load_apply_and_commit_change_summaries() { "/project.json", r#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "shader": { diff --git a/lp-core/lpc-registry/tests/snapshot_overlay.rs b/lp-core/lpc-registry/tests/snapshot_overlay.rs index 1f0a6484a..94cb97277 100644 --- a/lp-core/lpc-registry/tests/snapshot_overlay.rs +++ b/lp-core/lpc-registry/tests/snapshot_overlay.rs @@ -16,7 +16,7 @@ fn snapshot_overlay_can_bootstrap_project_files() { LpPathBuf::from("/project.json"), br#" { - "kind": "Project", + "kind": "Module", "format": 2, "nodes": { "clock": { diff --git a/lp-fw/fw-browser/www/smoke-project/project.json b/lp-fw/fw-browser/www/smoke-project/project.json index 560534f02..1ab4926cb 100644 --- a/lp-fw/fw-browser/www/smoke-project/project.json +++ b/lp-fw/fw-browser/www/smoke-project/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "fw-browser smoke", "nodes": { diff --git a/lp-fw/fw-host/src/host_runtime.rs b/lp-fw/fw-host/src/host_runtime.rs index b670c8d74..6d3078e0c 100644 --- a/lp-fw/fw-host/src/host_runtime.rs +++ b/lp-fw/fw-host/src/host_runtime.rs @@ -212,7 +212,7 @@ mod tests { client .fs_write( "/projects/bad/project.json".as_path(), - br#"{ "kind": "Project", "nodes": {} }"#.to_vec(), + br#"{ "kind": "Module", "nodes": {} }"#.to_vec(), ) .await .unwrap(); diff --git a/projects/test/fyeah-sign/project.json b/projects/test/fyeah-sign/project.json index b6c816169..017345589 100644 --- a/projects/test/fyeah-sign/project.json +++ b/projects/test/fyeah-sign/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "fyeah-sign", "nodes": { diff --git a/projects/test/quad-strips-1fix/project.json b/projects/test/quad-strips-1fix/project.json index 6fd153189..26221c977 100644 --- a/projects/test/quad-strips-1fix/project.json +++ b/projects/test/quad-strips-1fix/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "Quad strips (1 fixture)", "nodes": { diff --git a/projects/test/quad-strips/project.json b/projects/test/quad-strips/project.json index 5af9fdb85..253f5cd2a 100644 --- a/projects/test/quad-strips/project.json +++ b/projects/test/quad-strips/project.json @@ -1,5 +1,5 @@ { - "kind": "Project", + "kind": "Module", "format": 2, "name": "Quad strips", "nodes": { From 3c8cbcb9c7a1a630cdf5801ef4b3c34e53d23810 Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 13:26:57 -0700 Subject: [PATCH 04/17] chore(schema): regenerate for the module rename; icon/copy stragglers just schema-gen: project.schema.json now pins kind Module, ModuleDef shape id moves (module_path! is part of the hash), NodeArtifact $ref and the shape dump filename follow. Stragglers: schema generator variant name, Studio node-kind icon lookup + NodeKindIcon::Module, debug-UI kind labels, package_manifest default kind, node_kind_slug/label, justfile format-bump path, schemas/README, modules.md section-2 done note. Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- docs/design/modules.md | 4 ++++ justfile | 2 +- .../src/app/library/package_manifest.rs | 4 ++-- .../src/app/project/node/node_controller.rs | 2 +- .../src/app/project/node/node_naming.rs | 4 ++-- .../src/app/project/node/ui_add_node_menu.rs | 8 ++++---- .../src/app/project/project_controller.rs | 2 +- lp-app/lpa-studio-web/src/app/home/device_card.rs | 2 +- lp-app/lpa-studio-web/src/base/icon.rs | 6 +++--- lp-cli/src/commands/schema/generate.rs | 8 ++++---- lp-cli/src/debug_ui/node_cards.rs | 8 ++++---- lp-core/lpc-model/src/nodes/module/module_def.rs | 12 ++++++------ lp-core/lpc-model/src/schema_gen_smoke.rs | 2 +- schemas/README.md | 4 ++-- schemas/node.schema.json | 2 +- schemas/project.schema.json | 2 +- schemas/shapes/_index.json | 2 +- ...lpc_model.nodes.module.module_def.ModuleDef.json} | 0 .../lpc_model.nodes.node_def.NodeArtifact.json | 4 ++-- 19 files changed, 41 insertions(+), 37 deletions(-) rename schemas/shapes/{lpc_model.nodes.project.project_def.ProjectDef.json => lpc_model.nodes.module.module_def.ModuleDef.json} (100%) diff --git a/docs/design/modules.md b/docs/design/modules.md index 07e83b4bf..4b09ae856 100644 --- a/docs/design/modules.md +++ b/docs/design/modules.md @@ -65,6 +65,10 @@ no format bump semantics to preserve (alpha). Inventory: - Studio copy: users "open a project", "add a module", browse "Effects". - "Plugin" is rejected (connotes third-party binaries / dynamic loading). +> Status: the kind/type rename (`ModuleDef`, `NodeKind::Module`, kind +> strings `Module`/`module`, tree paths `.module`, schemas, corpora, +> wire bump) landed 2026-08-01. The file split (§6) is the next phase. + ## 3. Bus rules (normative) ### R1 — Modules introduce scopes, structurally diff --git a/justfile b/justfile index 3be868c9f..7a0fa59e0 100644 --- a/justfile +++ b/justfile @@ -529,7 +529,7 @@ schema-check: format-bump: #!/usr/bin/env bash set -euo pipefail - const_file="lp-core/lpc-model/src/nodes/project/project_def.rs" + const_file="lp-core/lpc-model/src/nodes/module/module_def.rs" version=$(sed -n 's/^pub const PROJECT_FORMAT_VERSION: u32 = \([0-9][0-9]*\);.*$/\1/p' "$const_file") if [[ -z "$version" ]]; then echo "error: could not parse PROJECT_FORMAT_VERSION from $const_file" >&2 diff --git a/lp-app/lpa-studio-core/src/app/library/package_manifest.rs b/lp-app/lpa-studio-core/src/app/library/package_manifest.rs index 56908c958..64aff4ff1 100644 --- a/lp-app/lpa-studio-core/src/app/library/package_manifest.rs +++ b/lp-app/lpa-studio-core/src/app/library/package_manifest.rs @@ -34,7 +34,7 @@ pub fn read_manifest(fs: &dyn LpFs) -> Result { kind: value .get("kind") .and_then(|v| v.as_str()) - .unwrap_or("Project") + .unwrap_or("Module") .to_string(), }) } @@ -159,7 +159,7 @@ mod tests { set_name(&fs, "renamed").unwrap(); let fields = read_manifest(&fs).unwrap(); assert_eq!(fields.name.as_deref(), Some("renamed")); - assert_eq!(fields.kind, "Project"); + assert_eq!(fields.kind, "Module"); let value: serde_json::Value = serde_json::from_slice(&fs.read_file(MANIFEST_PATH.as_path()).unwrap()).unwrap(); assert_eq!(value["nodes"]["custom-key"], 7); diff --git a/lp-app/lpa-studio-core/src/app/project/node/node_controller.rs b/lp-app/lpa-studio-core/src/app/project/node/node_controller.rs index 50f6a07f7..44ef6d72d 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/node_controller.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/node_controller.rs @@ -960,7 +960,7 @@ fn node_kind_label(path: &TreePath) -> String { return "Node".to_string(); }; match segment.ty.as_str() { - "project" | "show" => "Project".to_string(), + "module" | "project" | "show" => "Module".to_string(), "vis" | "visual" => "Visual".to_string(), "shader" | "shader_node" => "Shader".to_string(), "compute" | "compute_shader" => "Compute".to_string(), diff --git a/lp-app/lpa-studio-core/src/app/project/node/node_naming.rs b/lp-app/lpa-studio-core/src/app/project/node/node_naming.rs index 82fe5a0b3..90d993f25 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/node_naming.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/node_naming.rs @@ -15,7 +15,7 @@ use lpc_model::NodeKind; /// and file stem (`shader` → `shader.json` + `shader.glsl`). pub fn node_kind_slug(kind: NodeKind) -> &'static str { match kind { - NodeKind::Module => "project", + NodeKind::Module => "module", NodeKind::Button => "button", NodeKind::Clock => "clock", NodeKind::Texture => "texture", @@ -32,7 +32,7 @@ pub fn node_kind_slug(kind: NodeKind) -> &'static str { /// Human-readable picker label for a node kind. pub fn node_kind_label(kind: NodeKind) -> &'static str { match kind { - NodeKind::Module => "Project", + NodeKind::Module => "Module", NodeKind::Button => "Button", NodeKind::Clock => "Clock", NodeKind::Texture => "Texture", diff --git a/lp-app/lpa-studio-core/src/app/project/node/ui_add_node_menu.rs b/lp-app/lpa-studio-core/src/app/project/node/ui_add_node_menu.rs index c264f427d..1218de38c 100644 --- a/lp-app/lpa-studio-core/src/app/project/node/ui_add_node_menu.rs +++ b/lp-app/lpa-studio-core/src/app/project/node/ui_add_node_menu.rs @@ -8,7 +8,7 @@ use super::node_create_op::{NodeCreateOp, UiAttachTarget}; use super::node_naming::{node_kind_label, node_kind_slug}; /// Picker order: the common authoring targets first, hardware-/niche kinds -/// last. Stable — the picker never reorders. `Project` is excluded (it is +/// last. Stable — the picker never reorders. `Module` is excluded (it is /// the artifact root; nested sub-projects are future work). const PICKER_KINDS: &[NodeKind] = &[ NodeKind::Shader, @@ -50,7 +50,7 @@ pub struct UiAddNodeMenuEntry { pub action: UiAction, } -/// Build the picker for one attach site: every kind except `Project`, in +/// Build the picker for one attach site: every kind except `Module`, in /// [`PICKER_KINDS`] order. pub fn add_node_menu(attach: &UiAttachTarget) -> UiAddNodeMenu { UiAddNodeMenu { @@ -83,10 +83,10 @@ mod tests { use super::*; #[test] - fn menu_offers_every_kind_except_project_in_stable_order() { + fn menu_offers_every_kind_except_module_in_stable_order() { let menu = add_node_menu(&UiAttachTarget::ProjectRoot); - assert_eq!(menu.entries.len(), 10, "all kinds except Project"); + assert_eq!(menu.entries.len(), 10, "all kinds except Module"); assert!(menu.entries.iter().all(|e| e.kind != NodeKind::Module)); assert_eq!(menu.entries[0].kind, NodeKind::Shader); assert_eq!(menu.entries[0].label, "Shader"); diff --git a/lp-app/lpa-studio-core/src/app/project/project_controller.rs b/lp-app/lpa-studio-core/src/app/project/project_controller.rs index 39a431c61..a10dc75ff 100644 --- a/lp-app/lpa-studio-core/src/app/project/project_controller.rs +++ b/lp-app/lpa-studio-core/src/app/project/project_controller.rs @@ -5356,7 +5356,7 @@ mod tests { assert_eq!(nodes.len(), 1); assert_eq!(nodes[0].header.title, "Demo"); - assert_eq!(nodes[0].header.kind, "Project"); + assert_eq!(nodes[0].header.kind, "Module"); assert_eq!(nodes[0].header.path, "/demo.module"); assert_eq!(nodes[0].header.status.label, "Running"); assert!(nodes[0].focused); diff --git a/lp-app/lpa-studio-web/src/app/home/device_card.rs b/lp-app/lpa-studio-web/src/app/home/device_card.rs index cdaa32395..59bb9130c 100644 --- a/lp-app/lpa-studio-web/src/app/home/device_card.rs +++ b/lp-app/lpa-studio-web/src/app/home/device_card.rs @@ -1186,7 +1186,7 @@ fn save_device_name(name: Signal, card_key: &str, on_action: EventHandle fn tab_icon(tab: DeviceCardTab) -> StudioIconName { match tab { DeviceCardTab::Status => StudioIconName::Play, - DeviceCardTab::Project => StudioIconName::NodeKind(NodeKindIcon::Project), + DeviceCardTab::Project => StudioIconName::NodeKind(NodeKindIcon::Module), DeviceCardTab::Settings => StudioIconName::Settings, DeviceCardTab::Performance => StudioIconName::Performance, DeviceCardTab::Console => StudioIconName::Console, diff --git a/lp-app/lpa-studio-web/src/base/icon.rs b/lp-app/lpa-studio-web/src/base/icon.rs index b63804c89..f78f7b024 100644 --- a/lp-app/lpa-studio-web/src/base/icon.rs +++ b/lp-app/lpa-studio-web/src/base/icon.rs @@ -48,7 +48,7 @@ pub fn StudioIcon(name: StudioIconName, size: u32) -> Element { NodeKindIcon::Compute => rsx! { Cpu { size } }, NodeKindIcon::Output => rsx! { Zap { size } }, NodeKindIcon::Playlist => rsx! { ListMusic { size } }, - NodeKindIcon::Project => rsx! { Folder { size } }, + NodeKindIcon::Module => rsx! { Folder { size } }, NodeKindIcon::Texture => rsx! { Image { size } }, NodeKindIcon::Radio => rsx! { Radio { size } }, NodeKindIcon::Button => rsx! { MousePointerClick { size } }, @@ -198,7 +198,7 @@ pub enum NodeKindIcon { Compute, Output, Playlist, - Project, + Module, Texture, Radio, Button, @@ -220,7 +220,7 @@ pub fn node_kind_icon(kind_label: &str) -> StudioIconName { "Compute" | "Compute shader" | "compute_shader" => NodeKindIcon::Compute, "Output" | "output" => NodeKindIcon::Output, "Playlist" | "playlist" => NodeKindIcon::Playlist, - "Project" | "project" => NodeKindIcon::Project, + "Module" | "module" => NodeKindIcon::Module, "Texture" | "texture" => NodeKindIcon::Texture, "Control Radio" | "Radio" | "radio" => NodeKindIcon::Radio, "Button" | "button" => NodeKindIcon::Button, diff --git a/lp-cli/src/commands/schema/generate.rs b/lp-cli/src/commands/schema/generate.rs index 057460004..068c7f040 100644 --- a/lp-cli/src/commands/schema/generate.rs +++ b/lp-cli/src/commands/schema/generate.rs @@ -4,7 +4,7 @@ //! manifest serde types: //! //! - `project.schema.json` — authored `project.json` roots: top-level -//! `kind: "Project"` const, `format` pinned to +//! `kind: "Module"` const, `format` pinned to //! [`lpc_model::PROJECT_FORMAT_VERSION`], and the compiled `ModuleDef` //! shape (mirrors the loader gate in `lpc-registry`, which rejects project //! roots whose `format` is missing or mismatched). @@ -146,7 +146,7 @@ fn project_schema(registry: &SlotShapeRegistry) -> Result { meta: SlotMeta::empty(), encoding: SlotEnumEncoding::tagged_kind(), variants: vec![ - SlotVariantShape::new("Project", SlotShape::reference(ModuleDef::SHAPE_ID)) + SlotVariantShape::new("Module", SlotShape::reference(ModuleDef::SHAPE_ID)) .map_err(|error| anyhow!("project variant name: {error}"))?, ], }; @@ -401,7 +401,7 @@ mod tests { }) .collect(); let expected = [ - "Project", + "Module", "Button", "Clock", "Texture", @@ -423,7 +423,7 @@ mod tests { fn project_schema_pins_kind_and_format() { let outputs = generate_outputs().unwrap(); let project: Value = serde_json::from_str(&outputs["project.schema.json"]).unwrap(); - assert_eq!(project["properties"]["kind"]["const"], json!("Project")); + assert_eq!(project["properties"]["kind"]["const"], json!("Module")); assert_eq!( project["properties"]["format"]["const"], json!(PROJECT_FORMAT_VERSION) diff --git a/lp-cli/src/debug_ui/node_cards.rs b/lp-cli/src/debug_ui/node_cards.rs index c520430df..4099bb4ee 100644 --- a/lp-cli/src/debug_ui/node_cards.rs +++ b/lp-cli/src/debug_ui/node_cards.rs @@ -166,7 +166,7 @@ fn render_node_type_badge(ui: &mut egui::Ui, kind: &'static str, accent: egui::C painter.circle_stroke(rect.center(), 17.0, egui::Stroke::new(1.5_f32, accent)); let stroke = egui::Stroke::new(1.8_f32, accent); match kind { - "Project" => render_project_icon(painter, rect, accent), + "Module" => render_project_icon(painter, rect, accent), "Clock" => render_clock_icon(painter, rect, stroke), "Texture" => render_texture_icon(painter, rect, accent), "Shader" => render_shader_icon(painter, rect, stroke), @@ -620,7 +620,7 @@ fn node_kind_label(view: &ProjectView, id: NodeId) -> &'static str { return "Node"; }; if entry.parent.is_none() { - return "Project"; + return "Module"; } if let Some(kind) = entry .path @@ -635,7 +635,7 @@ fn node_kind_label(view: &ProjectView, id: NodeId) -> &'static str { }; match data { SlotData::Enum(value) => match value.variant.as_str() { - "Project" => "Project", + "Module" => "Module", "Clock" => "Clock", "Texture" => "Texture", "Shader" => "Shader", @@ -651,7 +651,7 @@ fn node_kind_label(view: &ProjectView, id: NodeId) -> &'static str { fn node_kind_from_path_tag(tag: &str) -> Option<&'static str> { match tag { - "project" | "show" => Some("Project"), + "module" | "project" | "show" => Some("Module"), "clock" => Some("Clock"), "texture" => Some("Texture"), "shader" => Some("Shader"), diff --git a/lp-core/lpc-model/src/nodes/module/module_def.rs b/lp-core/lpc-model/src/nodes/module/module_def.rs index 6f02cc057..9d0f1a1ce 100644 --- a/lp-core/lpc-model/src/nodes/module/module_def.rs +++ b/lp-core/lpc-model/src/nodes/module/module_def.rs @@ -87,7 +87,7 @@ mod tests { use alloc::string::ToString; #[test] - fn project_def_deserializes_named_nodes() { + fn module_def_deserializes_named_nodes() { let json = r#"{ "kind": "Module", "format": 2, @@ -110,7 +110,7 @@ mod tests { } #[test] - fn project_def_format_is_none_when_absent() { + fn module_def_format_is_none_when_absent() { let json = r#"{ "kind": "Module", "nodes": {} @@ -123,7 +123,7 @@ mod tests { } #[test] - fn project_def_writes_format_alongside_kind() { + fn module_def_writes_format_alongside_kind() { let def = crate::ModuleDef { format: crate::ModuleDef::current_format_slot(), ..crate::ModuleDef::default() @@ -136,7 +136,7 @@ mod tests { } #[test] - fn project_def_rejects_legacy_artifact_field() { + fn module_def_rejects_legacy_artifact_field() { let json = r#"{ "kind": "Module", "nodes": { @@ -148,7 +148,7 @@ mod tests { } #[test] - fn project_def_rejects_inline_node_definition() { + fn module_def_rejects_inline_node_definition() { let json = r#"{ "kind": "Module", "nodes": { @@ -160,7 +160,7 @@ mod tests { } #[test] - fn project_def_format_and_nodes_are_read_only_persisted_name_writable() { + fn module_def_format_and_nodes_are_read_only_persisted_name_writable() { use crate::{SlotPolicy, SlotShape, StaticSlotShape}; let SlotShape::Record { fields, .. } = crate::ModuleDef::slot_shape() else { diff --git a/lp-core/lpc-model/src/schema_gen_smoke.rs b/lp-core/lpc-model/src/schema_gen_smoke.rs index 11afc2899..89f46440e 100644 --- a/lp-core/lpc-model/src/schema_gen_smoke.rs +++ b/lp-core/lpc-model/src/schema_gen_smoke.rs @@ -26,7 +26,7 @@ mod tests { } #[test] - fn schema_project_def() { + fn schema_module_def() { assert_schema_compiles!(ModuleDef); } diff --git a/schemas/README.md b/schemas/README.md index b8936bad9..813493ffe 100644 --- a/schemas/README.md +++ b/schemas/README.md @@ -12,7 +12,7 @@ artifact format). Decision record: | Path | What it is | |---|---| -| `project.schema.json` | JSON Schema (2020-12) for a `project.json` artifact root: `kind: "Project"` plus the required `"format": N` version key. | +| `project.schema.json` | JSON Schema (2020-12) for a `project.json` artifact root: `kind: "Module"` plus the required `"format": N` version key. | | `node.schema.json` | JSON Schema for any node artifact file — a `oneOf` over every registered node kind, discriminated by the `kind` field. | | `hardware.schema.json` | JSON Schema for board hardware manifests (`lp-core/lpc-hardware/boards/**/*.json`, `/hardware.json` device override). | | `shapes/*.json` | Serialized `SlotShape` registry dumps — the exact structure the slot codec parses against, including on-disk enum encodings. One file per registered shape; `::` in shape names flattens to `.` in filenames. | @@ -51,7 +51,7 @@ Two more guards keep the schemas honest: ## Format version and the bump procedure `project.json` carries `"format": N` (`PROJECT_FORMAT_VERSION` in -`lp-core/lpc-model/src/nodes/project/project_def.rs`); loaders reject a +`lp-core/lpc-model/src/nodes/module/module_def.rs`); loaders reject a missing or mismatched version before parsing. To make a breaking format change: diff --git a/schemas/node.schema.json b/schemas/node.schema.json index 1bccc3f0c..c2562d08c 100644 --- a/schemas/node.schema.json +++ b/schemas/node.schema.json @@ -297,7 +297,7 @@ "type": "integer" }, "kind": { - "const": "Project" + "const": "Module" }, "name": { "type": "string" diff --git a/schemas/project.schema.json b/schemas/project.schema.json index 8912ce475..44fa882c4 100644 --- a/schemas/project.schema.json +++ b/schemas/project.schema.json @@ -7,7 +7,7 @@ "const": 2 }, "kind": { - "const": "Project" + "const": "Module" }, "name": { "type": "string" diff --git a/schemas/shapes/_index.json b/schemas/shapes/_index.json index 1dd97dd66..c0de54e99 100644 --- a/schemas/shapes/_index.json +++ b/schemas/shapes/_index.json @@ -17,13 +17,13 @@ "lpc_model::nodes::fixture::fixture_state::FixtureState": 1983594935, "lpc_model::nodes::fluid::fluid_def::FluidDef": 2887292794, "lpc_model::nodes::fluid::fluid_state::FluidState": 3376641154, + "lpc_model::nodes::module::module_def::ModuleDef": 3041613592, "lpc_model::nodes::node_def::NodeArtifact": 3831631647, "lpc_model::nodes::output::output_def::OutputDef": 770241759, "lpc_model::nodes::output::output_def::OutputDriverOptionsConfig": 2660578566, "lpc_model::nodes::playlist::playlist_def::PlaylistDef": 1520921198, "lpc_model::nodes::playlist::playlist_entry::PlaylistEntry": 899201012, "lpc_model::nodes::playlist::playlist_state::PlaylistState": 237636858, - "lpc_model::nodes::project::project_def::ProjectDef": 2328756067, "lpc_model::nodes::radio::control_radio_def::ControlRadioDef": 4099574392, "lpc_model::nodes::radio::control_radio_def::ControlRadioState": 1057824914, "lpc_model::nodes::shader::compute_shader_def::ComputeShaderDef": 3622644300, diff --git a/schemas/shapes/lpc_model.nodes.project.project_def.ProjectDef.json b/schemas/shapes/lpc_model.nodes.module.module_def.ModuleDef.json similarity index 100% rename from schemas/shapes/lpc_model.nodes.project.project_def.ProjectDef.json rename to schemas/shapes/lpc_model.nodes.module.module_def.ModuleDef.json diff --git a/schemas/shapes/lpc_model.nodes.node_def.NodeArtifact.json b/schemas/shapes/lpc_model.nodes.node_def.NodeArtifact.json index 82180f82f..5a7d68743 100644 --- a/schemas/shapes/lpc_model.nodes.node_def.NodeArtifact.json +++ b/schemas/shapes/lpc_model.nodes.node_def.NodeArtifact.json @@ -3,10 +3,10 @@ "meta": {}, "variants": [ { - "name": "Project", + "name": "Module", "shape": { "ref": { - "id": 2328756067 + "id": 3041613592 } } }, From a86b2383c729889445a38354d068dac396df5bb8 Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 13:29:58 -0700 Subject: [PATCH 05/17] test: catch escaped-quote fixtures and manifest-kind strings missed by the sweep format!-embedded \"kind\": \"Project\" fixtures (engine test helper, server/browser/opfs/history tests), UiPackageCard/UiExampleCard story kind fields, embedded example kind, node-authoring error copy. Pane title chips keep "Project" (container concept). Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- lp-app/lpa-fs-opfs/tests/store_round_trip.rs | 2 +- lp-app/lpa-server/tests/file_sync_contract.rs | 4 ++-- lp-app/lpa-server/tests/fs_version_tracking.rs | 2 +- lp-app/lpa-server/tests/quad_output_channels.rs | 2 +- lp-app/lpa-studio-core/src/app/home/embedded_example.rs | 4 ++-- lp-app/lpa-studio-core/src/app/home/home_view_builder.rs | 2 +- lp-app/lpa-studio-core/src/app/home/ui_package_card.rs | 2 +- .../lpa-studio-web/src/app/home/home_gallery_stories.rs | 8 ++++---- lp-app/lpa-studio-web/src/app/home/package_card.rs | 2 +- lp-app/lpa-studio-web/src/app/readme_stories.rs | 8 ++++---- lp-core/lpc-engine/src/engine/engine.rs | 2 +- lp-core/lpc-engine/src/engine/project_loader.rs | 2 +- lp-core/lpc-history/src/hash/package_hasher.rs | 2 +- lp-core/lpc-model/src/nodes/module/module_def.rs | 2 +- lp-core/lpc-registry/src/registry/node_authoring.rs | 4 ++-- lp-fw/fw-browser/src/tests.rs | 4 ++-- 16 files changed, 26 insertions(+), 26 deletions(-) diff --git a/lp-app/lpa-fs-opfs/tests/store_round_trip.rs b/lp-app/lpa-fs-opfs/tests/store_round_trip.rs index 8782b763e..8f2d71b27 100644 --- a/lp-app/lpa-fs-opfs/tests/store_round_trip.rs +++ b/lp-app/lpa-fs-opfs/tests/store_round_trip.rs @@ -170,7 +170,7 @@ async fn lpc_history_runs_over_the_store() { store .write_file( LpPath::new("/packages/x/project.json"), - b"{\"kind\":\"Project\"}", + b"{\"kind\":\"Module\"}", ) .unwrap(); store diff --git a/lp-app/lpa-server/tests/file_sync_contract.rs b/lp-app/lpa-server/tests/file_sync_contract.rs index 436421ae3..768926624 100644 --- a/lp-app/lpa-server/tests/file_sync_contract.rs +++ b/lp-app/lpa-server/tests/file_sync_contract.rs @@ -105,7 +105,7 @@ fn since_current_transfers_nothing() { #[test] fn full_pull_then_incremental_then_empty() { let fs = LpFsMemory::new(); - write(&fs, "/project.json", b"{\"kind\":\"Project\"}"); + write(&fs, "/project.json", b"{\"kind\":\"Module\"}"); write(&fs, "/shader.glsl", b"void main() {}"); // full pull (since = 0) enumerates everything @@ -236,7 +236,7 @@ fn write_chunk_reassembles_and_validates_offsets() { #[test] fn hash_package_matches_direct_computation() { let fs = LpFsMemory::new(); - write(&fs, "/project.json", b"{\"kind\":\"Project\"}"); + write(&fs, "/project.json", b"{\"kind\":\"Module\"}"); write(&fs, "/shader.glsl", b"void main() {}"); write(&fs, "/.lp/meta.json", b"{\"origin\":\"x\"}"); // excluded from hash diff --git a/lp-app/lpa-server/tests/fs_version_tracking.rs b/lp-app/lpa-server/tests/fs_version_tracking.rs index 548dfd8b6..72119df28 100644 --- a/lp-app/lpa-server/tests/fs_version_tracking.rs +++ b/lp-app/lpa-server/tests/fs_version_tracking.rs @@ -34,7 +34,7 @@ fn test_fs_changes_not_repeated() { .base_fs_mut() .write_file( project_path.join("project.json").as_path(), - b"{ \"kind\": \"Project\", \"format\": 2, \"name\": \"test\" }\n", + b"{ \"kind\": \"Module\", \"format\": 2, \"name\": \"test\" }\n", ) .unwrap(); diff --git a/lp-app/lpa-server/tests/quad_output_channels.rs b/lp-app/lpa-server/tests/quad_output_channels.rs index 08f228912..4b44bf619 100644 --- a/lp-app/lpa-server/tests/quad_output_channels.rs +++ b/lp-app/lpa-server/tests/quad_output_channels.rs @@ -171,7 +171,7 @@ fn project_json(chains: &[usize]) -> String { )); } format!( - "{{\"kind\": \"Project\", \"format\": 2, \"name\": \"Quad strips\", \"nodes\": {{{nodes}}}}}" + "{{\"kind\": \"Module\", \"format\": 2, \"name\": \"Quad strips\", \"nodes\": {{{nodes}}}}}" ) } diff --git a/lp-app/lpa-studio-core/src/app/home/embedded_example.rs b/lp-app/lpa-studio-core/src/app/home/embedded_example.rs index 7d68a1c86..81c976ec1 100644 --- a/lp-app/lpa-studio-core/src/app/home/embedded_example.rs +++ b/lp-app/lpa-studio-core/src/app/home/embedded_example.rs @@ -32,7 +32,7 @@ pub fn embedded_examples() -> &'static [EmbeddedExample] { &[EmbeddedExample { id: DEMO_PROJECT_ID, name: "Fyeah Sign", - kind: "Project", + kind: "Module", }] } @@ -52,7 +52,7 @@ mod tests { fn demo_example_is_embedded_with_files() { let example = embedded_example(DEMO_PROJECT_ID).expect("demo example is embedded"); assert_eq!(example.name, "Fyeah Sign"); - assert_eq!(example.kind, "Project"); + assert_eq!(example.kind, "Module"); let files = example.files(); assert!( files diff --git a/lp-app/lpa-studio-core/src/app/home/home_view_builder.rs b/lp-app/lpa-studio-core/src/app/home/home_view_builder.rs index eb0b536ea..6f4fd8bc2 100644 --- a/lp-app/lpa-studio-core/src/app/home/home_view_builder.rs +++ b/lp-app/lpa-studio-core/src/app/home/home_view_builder.rs @@ -653,7 +653,7 @@ mod tests { .find(|card| card.slug == "2026-07-09-1421-scratch") .unwrap(); assert_eq!(scratch.provenance, None); - assert_eq!(scratch.kind, "Project"); + assert_eq!(scratch.kind, "Module"); } #[test] diff --git a/lp-app/lpa-studio-core/src/app/home/ui_package_card.rs b/lp-app/lpa-studio-core/src/app/home/ui_package_card.rs index ce4c0e084..413664ddf 100644 --- a/lp-app/lpa-studio-core/src/app/home/ui_package_card.rs +++ b/lp-app/lpa-studio-core/src/app/home/ui_package_card.rs @@ -7,7 +7,7 @@ pub struct UiPackageCard { /// `prj_…` uid string — the identity every card action carries. pub uid: String, - /// Manifest kind ("Project" today, "Module" later). + /// Manifest kind (`"Module"`; pre-rename packages said `"Project"`). pub kind: String, /// THE user-facing identifier (dated: `2026-07-09-1421-basic`): card /// title, URL, export name. Rename edits it. diff --git a/lp-app/lpa-studio-web/src/app/home/home_gallery_stories.rs b/lp-app/lpa-studio-web/src/app/home/home_gallery_stories.rs index 59ff99665..150e76fd2 100644 --- a/lp-app/lpa-studio-web/src/app/home/home_gallery_stories.rs +++ b/lp-app/lpa-studio-web/src/app/home/home_gallery_stories.rs @@ -19,7 +19,7 @@ fn examples() -> Vec { vec![UiExampleCard { id: "examples/basic".to_string(), name: "Basic".to_string(), - kind: "Project".to_string(), + kind: "Module".to_string(), }] } @@ -27,7 +27,7 @@ fn packages() -> Vec { vec![ UiPackageCard { uid: "prj_3fKq8Zr21bTxYw0AhVmDpe".to_string(), - kind: "Project".to_string(), + kind: "Module".to_string(), slug: "2026-07-02-0930-porch-sign".to_string(), last_saved_at: Some(STORY_NOW - 2.0 * 3600.0), provenance: None, @@ -38,7 +38,7 @@ fn packages() -> Vec { }, UiPackageCard { uid: "prj_9sLm2Xc44dQnUv7BgWkEyt".to_string(), - kind: "Project".to_string(), + kind: "Module".to_string(), slug: "2026-07-04-1102-basic".to_string(), last_saved_at: Some(STORY_NOW - 5.0 * 86_400.0), provenance: Some("Remixed from Basic".to_string()), @@ -49,7 +49,7 @@ fn packages() -> Vec { }, UiPackageCard { uid: "prj_1aBc3De56fGhIj8KlMnOpq".to_string(), - kind: "Project".to_string(), + kind: "Module".to_string(), slug: "2026-05-28-1740-porch-sign".to_string(), last_saved_at: Some(STORY_NOW - 40.0 * 86_400.0), provenance: Some("Forked from 2026-07-02-0930-porch-sign".to_string()), diff --git a/lp-app/lpa-studio-web/src/app/home/package_card.rs b/lp-app/lpa-studio-web/src/app/home/package_card.rs index 2213b9660..85e54a900 100644 --- a/lp-app/lpa-studio-web/src/app/home/package_card.rs +++ b/lp-app/lpa-studio-web/src/app/home/package_card.rs @@ -390,7 +390,7 @@ mod tests { fn card(connected: Option, running_in_sim: bool) -> UiPackageCard { UiPackageCard { uid: "prj_1".to_string(), - kind: "Project".to_string(), + kind: "Module".to_string(), slug: "2026-07-09-1421-basic".to_string(), last_saved_at: None, provenance: None, diff --git a/lp-app/lpa-studio-web/src/app/readme_stories.rs b/lp-app/lpa-studio-web/src/app/readme_stories.rs index 9bedad77c..c658b3e1f 100644 --- a/lp-app/lpa-studio-web/src/app/readme_stories.rs +++ b/lp-app/lpa-studio-web/src/app/readme_stories.rs @@ -224,7 +224,7 @@ fn readme_home_view() -> UiHomeView { let projects = vec![ UiPackageCard { uid: "prj_3fKq8Zr21bTxYw0AhVmDpe".to_string(), - kind: "Project".to_string(), + kind: "Module".to_string(), slug: "2026-07-02-0930-porch-sign".to_string(), last_saved_at: Some(STORY_NOW - 2.0 * 3600.0), provenance: None, @@ -238,7 +238,7 @@ fn readme_home_view() -> UiHomeView { }, UiPackageCard { uid: "prj_9sLm2Xc44dQnUv7BgWkEyt".to_string(), - kind: "Project".to_string(), + kind: "Module".to_string(), slug: "2026-07-04-1102-evening-glow".to_string(), last_saved_at: Some(STORY_NOW - 5.0 * 86_400.0), provenance: Some("Remixed from Basic".to_string()), @@ -249,7 +249,7 @@ fn readme_home_view() -> UiHomeView { }, UiPackageCard { uid: "prj_1aBc3De56fGhIj8KlMnOpq".to_string(), - kind: "Project".to_string(), + kind: "Module".to_string(), slug: "2026-05-28-1740-porch-sign".to_string(), last_saved_at: Some(STORY_NOW - 40.0 * 86_400.0), provenance: Some("Forked from 2026-07-02-0930-porch-sign".to_string()), @@ -295,7 +295,7 @@ fn readme_home_view() -> UiHomeView { examples: vec![UiExampleCard { id: "examples/basic".to_string(), name: "Basic".to_string(), - kind: "Project".to_string(), + kind: "Module".to_string(), }], library_available: true, opening: None, diff --git a/lp-core/lpc-engine/src/engine/engine.rs b/lp-core/lpc-engine/src/engine/engine.rs index 1cf06d68a..6612c62a0 100644 --- a/lp-core/lpc-engine/src/engine/engine.rs +++ b/lp-core/lpc-engine/src/engine/engine.rs @@ -367,7 +367,7 @@ impl Engine { .map_err(|e| e.to_string())?; } let project = - format!("{{ \"kind\": \"Project\", \"format\": 2, \"nodes\": {{ {node_lines} }} }}"); + format!("{{ \"kind\": \"Module\", \"format\": 2, \"nodes\": {{ {node_lines} }} }}"); fs.write_file("/project.json".as_path(), project.as_bytes()) .map_err(|e| e.to_string())?; diff --git a/lp-core/lpc-engine/src/engine/project_loader.rs b/lp-core/lpc-engine/src/engine/project_loader.rs index efe747bcd..4a88fdcff 100644 --- a/lp-core/lpc-engine/src/engine/project_loader.rs +++ b/lp-core/lpc-engine/src/engine/project_loader.rs @@ -4293,7 +4293,7 @@ mod tests { entries.push_str(&format!(" \"{name}\": {{ \"ref\": \"./{name}.json\" }}")); } let project = format!( - "{{\n \"kind\": \"Project\",\n \"format\": 2,\n \"nodes\": {{\n{entries}\n }}\n}}\n" + "{{\n \"kind\": \"Module\",\n \"format\": 2,\n \"nodes\": {{\n{entries}\n }}\n}}\n" ); fs.write_file("/project.json".as_path(), project.as_bytes()) .expect("project.json"); diff --git a/lp-core/lpc-history/src/hash/package_hasher.rs b/lp-core/lpc-history/src/hash/package_hasher.rs index 0de2c093c..de38eccce 100644 --- a/lp-core/lpc-history/src/hash/package_hasher.rs +++ b/lp-core/lpc-history/src/hash/package_hasher.rs @@ -103,7 +103,7 @@ mod tests { write( &fs, "/project.json", - b"{\"kind\":\"Project\",\"name\":\"kat\"}", + b"{\"kind\":\"Module\",\"name\":\"kat\"}", ); write(&fs, "/shader.glsl", b"void main() {}\n"); let (hash, _) = hash_package(&fs).unwrap(); diff --git a/lp-core/lpc-model/src/nodes/module/module_def.rs b/lp-core/lpc-model/src/nodes/module/module_def.rs index 9d0f1a1ce..ceae32a7d 100644 --- a/lp-core/lpc-model/src/nodes/module/module_def.rs +++ b/lp-core/lpc-model/src/nodes/module/module_def.rs @@ -130,7 +130,7 @@ mod tests { }; let text = NodeDef::Module(def).write_json(®istry()).unwrap(); assert!( - text.starts_with("{\n \"kind\": \"Project\",\n \"format\": 2"), + text.starts_with("{\n \"kind\": \"Module\",\n \"format\": 2"), "{text}" ); } diff --git a/lp-core/lpc-registry/src/registry/node_authoring.rs b/lp-core/lpc-registry/src/registry/node_authoring.rs index d499f4405..974cc4ed0 100644 --- a/lp-core/lpc-registry/src/registry/node_authoring.rs +++ b/lp-core/lpc-registry/src/registry/node_authoring.rs @@ -125,7 +125,7 @@ impl ProjectRegistry { .unwrap_or_else(|| LpPath::new("/")) .to_path_buf(); - // Body parses as a node definition; `Project` cannot be created as a + // Body parses as a node definition; `Module` cannot be created as a // child node (nested sub-projects are future work). let text = core::str::from_utf8(body).map_err(|_| { reject( @@ -142,7 +142,7 @@ impl ProjectRegistry { if matches!(def, NodeDef::Module(_)) { return Err(reject( MutationRejectionReason::InvalidBody, - "kind Project cannot be created as a child node".into(), + "kind Module cannot be created as a child node".into(), )); } diff --git a/lp-fw/fw-browser/src/tests.rs b/lp-fw/fw-browser/src/tests.rs index f26a5c9f5..aef59d4a1 100644 --- a/lp-fw/fw-browser/src/tests.rs +++ b/lp-fw/fw-browser/src/tests.rs @@ -650,8 +650,8 @@ fn load_project_tolerates_library_artifacts() { // canonical insertion: kind stays first (streaming codec) let text = String::from_utf8(content).unwrap(); let patched = text.replacen( - "\"kind\": \"Project\",", - "\"kind\": \"Project\",\n \"uid\": \"prj_0000000000000042\",", + "\"kind\": \"Module\",", + "\"kind\": \"Module\",\n \"uid\": \"prj_0000000000000042\",", 1, ); assert_ne!(patched, text, "kind anchor not found in manifest"); From f4bc2baf4a4d18a555d7f21bb8b9f87f86c6a421 Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 13:34:18 -0700 Subject: [PATCH 06/17] style: rustfmt after the rename sweeps Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- .../src/app/project/project_controller.rs | 13 +++---------- .../src/app/share/package_envelope.rs | 15 +++------------ .../src/app/project/project_settings_section.rs | 5 +---- lp-cli/src/commands/schema/generate.rs | 2 +- lp-core/lpc-model/src/lib.rs | 10 +++++----- lp-core/lpc-model/src/nodes/mod.rs | 8 ++++---- lp-core/lpc-model/src/nodes/module/mod.rs | 2 +- lp-core/lpc-model/src/nodes/node_def.rs | 2 +- lp-core/lpc-model/src/nodes/starter_project.rs | 4 ++-- lp-core/lpc-model/src/schema_gen_smoke.rs | 3 +-- .../lpc-registry/src/registry/project_registry.rs | 11 +++++------ lp-core/lpc-shared/src/project/builder.rs | 4 ++-- lp-core/lpc-wire/tests/source_slot_sync.rs | 2 +- 13 files changed, 30 insertions(+), 51 deletions(-) diff --git a/lp-app/lpa-studio-core/src/app/project/project_controller.rs b/lp-app/lpa-studio-core/src/app/project/project_controller.rs index a10dc75ff..05fb1f945 100644 --- a/lp-app/lpa-studio-core/src/app/project/project_controller.rs +++ b/lp-app/lpa-studio-core/src/app/project/project_controller.rs @@ -6546,12 +6546,7 @@ mod tests { #[test] fn playlist_children_visual_products_stay_tracked_for_entry_thumbs() { let mut view = ProjectView::new(); - let mut playlist = node_entry( - 1, - "/demo.module/list.playlist", - None, - NodeRuntimeStatus::Ok, - ); + let mut playlist = node_entry(1, "/demo.module/list.playlist", None, NodeRuntimeStatus::Ok); playlist.children = vec![NodeId::new(2)]; view.tree.insert(playlist); view.tree.insert(node_entry( @@ -8256,10 +8251,8 @@ mod tests { authoring_inventory_read_response(4), mutation_response(5, vec![accepted(1), accepted(2)], 7), ]); - block_on_ready( - project.remove_node(&mut client, &node_address("/demo.module/clock.clock")), - ) - .unwrap(); + block_on_ready(project.remove_node(&mut client, &node_address("/demo.module/clock.clock"))) + .unwrap(); // Restore the controller tree (the scripted refresh carried no tree // events) so the site address resolves its def artifact. project diff --git a/lp-app/lpa-studio-core/src/app/share/package_envelope.rs b/lp-app/lpa-studio-core/src/app/share/package_envelope.rs index dd5b2320e..b93c43781 100644 --- a/lp-app/lpa-studio-core/src/app/share/package_envelope.rs +++ b/lp-app/lpa-studio-core/src/app/share/package_envelope.rs @@ -113,10 +113,7 @@ mod tests { let files = vec![ ("logo.png".to_string(), vec![0x89, b'P', b'N', b'G', 0x00]), ("orbit.glsl".to_string(), b"void main() {}".to_vec()), - ( - "project.json".to_string(), - br#"{"kind":"Module"}"#.to_vec(), - ), + ("project.json".to_string(), br#"{"kind":"Module"}"#.to_vec()), ]; let json = PackageEnvelope::encode("Demo", &files).to_json().unwrap(); @@ -130,10 +127,7 @@ mod tests { // The reason JSON exists alongside zip: you can read the thing you // pasted. If this regresses, the channel loses its point. let files = vec![ - ( - "project.json".to_string(), - br#"{"kind":"Module"}"#.to_vec(), - ), + ("project.json".to_string(), br#"{"kind":"Module"}"#.to_vec()), ("orbit.glsl".to_string(), b"void main() {}".to_vec()), ]; let json = PackageEnvelope::encode("Demo", &files).to_json().unwrap(); @@ -207,10 +201,7 @@ mod tests { // A project that never entered a library has no uid to carry. let anonymous = PackageEnvelope::encode( "Demo", - &[( - "project.json".to_string(), - br#"{"kind":"Module"}"#.to_vec(), - )], + &[("project.json".to_string(), br#"{"kind":"Module"}"#.to_vec())], ); assert_eq!(anonymous.original_uid(), None); } diff --git a/lp-app/lpa-studio-web/src/app/project/project_settings_section.rs b/lp-app/lpa-studio-web/src/app/project/project_settings_section.rs index 05b4b30bb..199189e1c 100644 --- a/lp-app/lpa-studio-web/src/app/project/project_settings_section.rs +++ b/lp-app/lpa-studio-web/src/app/project/project_settings_section.rs @@ -176,10 +176,7 @@ mod tests { row(&slots, "format").map(display_value).as_deref(), Some("1") ); - assert!( - row(&slots, "notes").is_none(), - "no such field on ModuleDef" - ); + assert!(row(&slots, "notes").is_none(), "no such field on ModuleDef"); } #[test] diff --git a/lp-cli/src/commands/schema/generate.rs b/lp-cli/src/commands/schema/generate.rs index 068c7f040..f26933382 100644 --- a/lp-cli/src/commands/schema/generate.rs +++ b/lp-cli/src/commands/schema/generate.rs @@ -35,7 +35,7 @@ use anyhow::{Context, Result, anyhow, bail}; use lpc_hardware::HardwareManifestFile; use lpc_model::schema_gen::{compile_registered_slot_shape_schema, compile_slot_shape_schema}; use lpc_model::{ - NodeArtifact, PROJECT_FORMAT_VERSION, ModuleDef, Revision, SlotEnumEncoding, SlotMeta, + ModuleDef, NodeArtifact, PROJECT_FORMAT_VERSION, Revision, SlotEnumEncoding, SlotMeta, SlotShape, SlotShapeRegistry, SlotVariantShape, StaticSlotShape, }; use serde_json::{Map, Value, json}; diff --git a/lp-core/lpc-model/src/lib.rs b/lp-core/lpc-model/src/lib.rs index df959dbb8..43a9ca5ab 100644 --- a/lp-core/lpc-model/src/lib.rs +++ b/lp-core/lpc-model/src/lib.rs @@ -110,11 +110,11 @@ pub use nodes::{ ComputeShaderDef, ComputeShaderDefView, ControlRadioDef, ControlRadioDefView, ControlRadioState, ControlRadioStateView, FixtureDef, FixtureDefView, FixtureDiagnosticMode, FixtureSamplingConfig, FixtureState, FixtureStateView, FloatMode, FluidDef, FluidDefView, - FluidEmitter, FluidState, InvocationSite, MappingConfig, NodeDefParseError, NodeStarter, - OutputDef, OutputDefView, OutputDriverOptionsConfig, OutputDriverOptionsConfigView, - PROJECT_FORMAT_VERSION, PathSpec, PlaylistDef, PlaylistDefView, PlaylistEntry, - PlaylistEntryView, PlaylistState, PlaylistStateView, ModuleDef, ModuleDefView, - ModuleFormatProbe, STARTER_SHADER_GLSL, STARTER_STEM_PLACEHOLDER, ScalarHint, ScalarHintView, + FluidEmitter, FluidState, InvocationSite, MappingConfig, ModuleDef, ModuleDefView, + ModuleFormatProbe, NodeDefParseError, NodeStarter, OutputDef, OutputDefView, + OutputDriverOptionsConfig, OutputDriverOptionsConfigView, PROJECT_FORMAT_VERSION, PathSpec, + PlaylistDef, PlaylistDefView, PlaylistEntry, PlaylistEntryView, PlaylistState, + PlaylistStateView, STARTER_SHADER_GLSL, STARTER_STEM_PLACEHOLDER, ScalarHint, ScalarHintView, ShaderDef, ShaderDefView, ShaderHeaderGenError, ShaderMapKeyDef, ShaderParamDef, ShaderParamDefView, ShaderSlotDef, ShaderSlotKind, ShaderSlotMappingDef, ShaderSlotMappingKind, ShaderState, ShaderStateView, ShaderValueShapeRef, TextureDef, TextureDefView, TextureFormat, diff --git a/lp-core/lpc-model/src/nodes/mod.rs b/lp-core/lpc-model/src/nodes/mod.rs index 5b6a104a7..dde058831 100644 --- a/lp-core/lpc-model/src/nodes/mod.rs +++ b/lp-core/lpc-model/src/nodes/mod.rs @@ -2,10 +2,10 @@ pub mod button; pub mod clock; pub mod fixture; pub mod fluid; +pub mod module; pub mod node_def; pub mod output; pub mod playlist; -pub mod module; pub mod radio; pub mod shader; pub mod starter; @@ -19,9 +19,10 @@ pub use fixture::{ FixtureSamplingConfig, FixtureState, FixtureStateView, MappingConfig, PathSpec, }; pub use fluid::{FluidDef, FluidDefView, FluidEmitter, FluidState}; +pub use module::{ModuleDef, ModuleDefView, PROJECT_FORMAT_VERSION}; pub use node_def::{ - ArtifactPathResolutionError, InvocationSite, NodeArtifact, NodeDef, NodeDefParseError, - NodeDefWriteError, ModuleFormatProbe, read_module_format_json, resolve_artifact_specifier, + ArtifactPathResolutionError, InvocationSite, ModuleFormatProbe, NodeArtifact, NodeDef, + NodeDefParseError, NodeDefWriteError, read_module_format_json, resolve_artifact_specifier, }; pub use output::{ OutputDef, OutputDefView, OutputDriverOptionsConfig, OutputDriverOptionsConfigView, @@ -30,7 +31,6 @@ pub use playlist::{ PlaylistDef, PlaylistDefView, PlaylistEntry, PlaylistEntryView, PlaylistState, PlaylistStateView, }; -pub use module::{PROJECT_FORMAT_VERSION, ModuleDef, ModuleDefView}; pub use radio::{ControlRadioDef, ControlRadioDefView, ControlRadioState, ControlRadioStateView}; pub use shader::{ ComputeShaderDef, ComputeShaderDefView, FloatMode, ScalarHint, ScalarHintView, ShaderDef, diff --git a/lp-core/lpc-model/src/nodes/module/mod.rs b/lp-core/lpc-model/src/nodes/module/mod.rs index ef794e7de..46e3adea4 100644 --- a/lp-core/lpc-model/src/nodes/module/mod.rs +++ b/lp-core/lpc-model/src/nodes/module/mod.rs @@ -1,4 +1,4 @@ pub mod module_def; pub use crate::slot_views::ModuleDefView; -pub use module_def::{PROJECT_FORMAT_VERSION, ModuleDef}; +pub use module_def::{ModuleDef, PROJECT_FORMAT_VERSION}; diff --git a/lp-core/lpc-model/src/nodes/node_def.rs b/lp-core/lpc-model/src/nodes/node_def.rs index 717b8f1f7..3514a33b4 100644 --- a/lp-core/lpc-model/src/nodes/node_def.rs +++ b/lp-core/lpc-model/src/nodes/node_def.rs @@ -16,9 +16,9 @@ use crate::nodes::button::ButtonDef; use crate::nodes::clock::ClockDef; use crate::nodes::fixture::{FixtureDef, MappingConfig}; use crate::nodes::fluid::FluidDef; +use crate::nodes::module::ModuleDef; use crate::nodes::output::OutputDef; use crate::nodes::playlist::PlaylistDef; -use crate::nodes::module::ModuleDef; use crate::nodes::radio::ControlRadioDef; use crate::nodes::shader::{ComputeShaderDef, ShaderDef}; use crate::nodes::texture::TextureDef; diff --git a/lp-core/lpc-model/src/nodes/starter_project.rs b/lp-core/lpc-model/src/nodes/starter_project.rs index 159c7bc9f..1502b4a4d 100644 --- a/lp-core/lpc-model/src/nodes/starter_project.rs +++ b/lp-core/lpc-model/src/nodes/starter_project.rs @@ -21,8 +21,8 @@ use crate::nodes::fixture::{ColorOrder, FixtureSamplingConfig}; use crate::nodes::node_def::NodeDefWriteError; use crate::nodes::starter::{starter_def_for_kind, starter_for_kind}; use crate::{ - ArtifactSpec, BindingDef, BindingDefs, BindingRef, BusSlotRef, ChannelName, MapSlot, NodeDef, - NodeInvocation, NodeInvocationSlot, OptionSlot, ModuleDef, SlotShapeRegistry, ValueSlot, + ArtifactSpec, BindingDef, BindingDefs, BindingRef, BusSlotRef, ChannelName, MapSlot, ModuleDef, + NodeDef, NodeInvocation, NodeInvocationSlot, OptionSlot, SlotShapeRegistry, ValueSlot, }; /// The starter project's complete file set as `(relative path, bytes)` — diff --git a/lp-core/lpc-model/src/schema_gen_smoke.rs b/lp-core/lpc-model/src/schema_gen_smoke.rs index 89f46440e..fada43f0e 100644 --- a/lp-core/lpc-model/src/schema_gen_smoke.rs +++ b/lp-core/lpc-model/src/schema_gen_smoke.rs @@ -7,8 +7,7 @@ #[cfg(test)] mod tests { use crate::{ - ColorOrder, ControlLamp2d, NodeInvocation, ModuleDef, SlotMapDyn, - SlotShapeRegistrySnapshot, + ColorOrder, ControlLamp2d, ModuleDef, NodeInvocation, SlotMapDyn, SlotShapeRegistrySnapshot, }; macro_rules! assert_schema_compiles { diff --git a/lp-core/lpc-registry/src/registry/project_registry.rs b/lp-core/lpc-registry/src/registry/project_registry.rs index 355fd2feb..5148b160d 100644 --- a/lp-core/lpc-registry/src/registry/project_registry.rs +++ b/lp-core/lpc-registry/src/registry/project_registry.rs @@ -7,14 +7,13 @@ use alloc::vec::Vec; use lpc_model::slot::SlotPersistence; use lpc_model::{ ArtifactChangeSummary, ArtifactLocation, ArtifactOverlay, AssetBodyOverlay, CommitResult, - MutationBatchResults, MutationCmdBatch, MutationCmdBatchResult, MutationCmdResult, - MutationEffect, MutationOp, MutationRejection, MutationRejectionReason, MutationResult, - NodeArtifact, NodeDef, NodeDefEntry, NodeDefLocation, NodeDefState, PROJECT_FORMAT_VERSION, - ModuleFormatProbe, ProjectInventory, ProjectOverlay, Revision, SlotAccess, SlotDataAccess, + ModuleFormatProbe, MutationBatchResults, MutationCmdBatch, MutationCmdBatchResult, + MutationCmdResult, MutationEffect, MutationOp, MutationRejection, MutationRejectionReason, + MutationResult, NodeArtifact, NodeDef, NodeDefEntry, NodeDefLocation, NodeDefState, + PROJECT_FORMAT_VERSION, ProjectInventory, ProjectOverlay, Revision, SlotAccess, SlotDataAccess, SlotEditOp, SlotMapKey, SlotName, SlotPath, SlotPathSegment, SlotPolicyResolution, SlotShapeLookup, SlotShapeView, StaticSlotShape, StoredSlotEdit, WithRevision, - lookup_slot_data, lp_value_matches_type, read_module_format_json, - resolve_slot_policy_and_leaf, + lookup_slot_data, lp_value_matches_type, read_module_format_json, resolve_slot_policy_and_leaf, }; use lpfs::{FsEvent, FsEventKind, LpFs, LpPath}; diff --git a/lp-core/lpc-shared/src/project/builder.rs b/lp-core/lpc-shared/src/project/builder.rs index d6107e020..16f42f4cc 100644 --- a/lp-core/lpc-shared/src/project/builder.rs +++ b/lp-core/lpc-shared/src/project/builder.rs @@ -11,8 +11,8 @@ use lpc_model::nodes::texture::TextureDef; use lpc_model::{ Affine2d, Affine2dSlot, ArtifactSpec, AsLpPath, AssetSlot, BindingDef, BindingDefs, BindingRef, BusSlotRef, ChannelName, Dim2u, Dim2uSlot, EnumSlot, FixtureDiagnosticMode, - FixtureSamplingConfig, HwEndpointSpec, MapSlot, NodeDef, NodeInvocation, NodeInvocationSlot, - OptionSlot, ModuleDef, RenderOrder, RenderOrderSlot, SlotShapeRegistry, ValueSlot, + FixtureSamplingConfig, HwEndpointSpec, MapSlot, ModuleDef, NodeDef, NodeInvocation, + NodeInvocationSlot, OptionSlot, RenderOrder, RenderOrderSlot, SlotShapeRegistry, ValueSlot, }; use lpfs::LpFs; use lpfs::lp_path::LpPathBuf; diff --git a/lp-core/lpc-wire/tests/source_slot_sync.rs b/lp-core/lpc-wire/tests/source_slot_sync.rs index e5b9d5523..830b2a0e1 100644 --- a/lp-core/lpc-wire/tests/source_slot_sync.rs +++ b/lp-core/lpc-wire/tests/source_slot_sync.rs @@ -1,7 +1,7 @@ use lpc_model::nodes::fixture::FixtureDef; +use lpc_model::nodes::module::module_def::ModuleDef; use lpc_model::nodes::node_def::NodeDef; use lpc_model::nodes::output::OutputDef; -use lpc_model::nodes::module::module_def::ModuleDef; use lpc_model::nodes::shader::ShaderDef; use lpc_model::{ LpValue, SlotAccess, SlotData, SlotMapKey, SlotShape, SlotShapeRegistry, StaticSlotShape, From fe7426a7b54b8cf064ad36d0d395febec341d229 Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 14:00:53 -0700 Subject: [PATCH 07/17] =?UTF-8?q?feat(model):=20project/module=20mitosis?= =?UTF-8?q?=20=E2=80=94=20container=20manifest,=20format=20gate=20relocati?= =?UTF-8?q?on=20(P2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit project.json becomes the non-node container manifest (format/uid/name), read by a streaming JsonSyntaxSource probe and written by a hand-rolled deterministic writer — deliberately NOT a Slotted type, so no second shape/codec surface links into firmware. The root module node moves to /module.json; ModuleDef drops format/uid/name. PROJECT_FORMAT_VERSION 2 -> 3 (bump-and-refuse; v2 schemas snapshotted to schemas/history/v2). The load gate now reads the container: missing or malformed project.json is a HARD refuse per settled D-A, and a pre-mitosis kind-tagged root fails with a diagnosable manifest error. Corpora (15 examples, projects/test, smoke-project) split into the two files; starter project emits 9 files; registry/engine/shared fixtures migrated; new gate tests incl. missing-manifest and pre-mitosis roots. Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- examples/basic/module.json | 17 + examples/basic/project.json | 19 +- examples/basic2/module.json | 20 + examples/basic2/project.json | 22 +- examples/button-playlist/module.json | 20 + examples/button-playlist/project.json | 22 +- examples/button-sign/module.json | 23 + examples/button-sign/project.json | 25 +- examples/button/module.json | 17 + examples/button/project.json | 19 +- examples/events/module.json | 23 + examples/events/project.json | 25 +- examples/fast/module.json | 20 + examples/fast/project.json | 22 +- examples/fiber-headband/module.json | 17 + examples/fiber-headband/project.json | 19 +- examples/fluid/module.json | 20 + examples/fluid/project.json | 22 +- examples/fyeah-button/module.json | 23 + examples/fyeah-button/project.json | 25 +- examples/fyeah-sign/module.json | 23 + examples/fyeah-sign/project.json | 25 +- examples/perf/baseline/module.json | 20 + examples/perf/baseline/project.json | 22 +- examples/perf/fastmath/module.json | 20 + examples/perf/fastmath/project.json | 22 +- examples/rocaille/module.json | 20 + examples/rocaille/project.json | 22 +- examples/shader-oracle/module.json | 14 + examples/shader-oracle/project.json | 16 +- lp-core/lpc-engine/src/engine/engine.rs | 9 +- .../lpc-engine/src/engine/project_loader.rs | 109 +- .../src/engine/project_read_stream.rs | 7 +- .../lpc-engine/src/nodes/fluid/fluid_node.rs | 10 +- lp-core/lpc-engine/tests/runtime_spine.rs | 22 +- lp-core/lpc-model/src/lib.rs | 28 +- lp-core/lpc-model/src/nodes/mod.rs | 6 +- lp-core/lpc-model/src/nodes/module/mod.rs | 2 +- .../lpc-model/src/nodes/module/module_def.rs | 134 +-- lp-core/lpc-model/src/nodes/node_def.rs | 136 --- .../lpc-model/src/nodes/starter_project.rs | 45 +- lp-core/lpc-model/src/project/manifest.rs | 308 +++++ lp-core/lpc-model/src/project/mod.rs | 2 + .../src/registry/node_authoring.rs | 85 +- .../src/registry/project_registry.rs | 173 +-- .../src/registry/registry_error.rs | 12 +- lp-core/lpc-registry/src/test/fixtures.rs | 6 + lp-core/lpc-registry/tests/apply.rs | 12 +- lp-core/lpc-registry/tests/load.rs | 105 +- .../lpc-registry/tests/project_bootstrap.rs | 6 +- .../lpc-registry/tests/project_change_sets.rs | 23 +- .../lpc-registry/tests/project_discovery.rs | 4 +- lp-core/lpc-registry/tests/project_graph.rs | 10 +- lp-core/lpc-registry/tests/runtime_harness.rs | 6 +- .../lpc-registry/tests/snapshot_overlay.rs | 12 +- .../lpc-registry/tests/support/scenario.rs | 6 +- lp-core/lpc-shared/src/project/builder.rs | 35 +- .../fw-browser/www/smoke-project/module.json | 17 + .../fw-browser/www/smoke-project/project.json | 19 +- projects/test/fyeah-sign/module.json | 23 + projects/test/fyeah-sign/project.json | 25 +- projects/test/quad-strips-1fix/module.json | 17 + projects/test/quad-strips-1fix/project.json | 19 +- projects/test/quad-strips/module.json | 35 + projects/test/quad-strips/project.json | 37 +- schemas/history/v2/board-display.schema.json | 534 +++++++++ schemas/history/v2/fixtures/blast.json | 30 + schemas/history/v2/fixtures/playlist.json | 34 + schemas/history/v2/fixtures/project.json | 25 + schemas/history/v2/hardware.schema.json | 184 +++ schemas/history/v2/node.schema.json | 1051 +++++++++++++++++ schemas/history/v2/project.schema.json | 56 + schemas/history/v2/shapes/ArtifactPath.json | 10 + schemas/history/v2/shapes/Dim2u.json | 24 + schemas/history/v2/shapes/PositiveF32.json | 14 + schemas/history/v2/shapes/Ratio.json | 16 + schemas/history/v2/shapes/RenderOrder.json | 14 + schemas/history/v2/shapes/U32List.json | 12 + schemas/history/v2/shapes/Xy.json | 10 + schemas/history/v2/shapes/_index.json | 38 + .../history/v2/shapes/lp.control.Message.json | 24 + .../history/v2/shapes/lp.fluid.Emitter.json | 44 + ..._model.binding.binding_def.BindingDef.json | 61 + ...del.nodes.button.button_def.ButtonDef.json | 60 + ...l.nodes.button.button_def.ButtonState.json | 70 ++ ..._model.nodes.clock.clock_def.ClockDef.json | 91 ++ ...el.nodes.clock.clock_state.ClockState.json | 48 + ....nodes.fixture.fixture_def.FixtureDef.json | 386 ++++++ ...es.fixture.fixture_state.FixtureState.json | 90 ++ ..._model.nodes.fluid.fluid_def.FluidDef.json | 149 +++ ...el.nodes.fluid.fluid_state.FluidState.json | 30 + ...del.nodes.module.module_def.ModuleDef.json | 108 ++ ...lpc_model.nodes.node_def.NodeArtifact.json | 95 ++ ...del.nodes.output.output_def.OutputDef.json | 66 ++ ....output_def.OutputDriverOptionsConfig.json | 59 + ...des.playlist.playlist_def.PlaylistDef.json | 99 ++ ...playlist.playlist_entry.PlaylistEntry.json | 121 ++ ...playlist.playlist_state.PlaylistState.json | 90 ++ ...dio.control_radio_def.ControlRadioDef.json | 91 ++ ...o.control_radio_def.ControlRadioState.json | 28 + ...r.compute_shader_def.ComputeShaderDef.json | 94 ++ ...del.nodes.shader.shader_def.ShaderDef.json | 111 ++ ...es.shader.shader_param_def.ScalarHint.json | 24 + ...hader.shader_param_def.ShaderParamDef.json | 78 ++ ....shader.shader_slot_def.ShaderSlotDef.json | 216 ++++ ...der_slot_mapping.ShaderSlotMappingDef.json | 59 + ...nodes.shader.shader_state.ShaderState.json | 30 + ....nodes.texture.texture_def.TextureDef.json | 48 + ...es.texture.texture_state.TextureState.json | 46 + 109 files changed, 5792 insertions(+), 905 deletions(-) create mode 100644 examples/basic/module.json create mode 100644 examples/basic2/module.json create mode 100644 examples/button-playlist/module.json create mode 100644 examples/button-sign/module.json create mode 100644 examples/button/module.json create mode 100644 examples/events/module.json create mode 100644 examples/fast/module.json create mode 100644 examples/fiber-headband/module.json create mode 100644 examples/fluid/module.json create mode 100644 examples/fyeah-button/module.json create mode 100644 examples/fyeah-sign/module.json create mode 100644 examples/perf/baseline/module.json create mode 100644 examples/perf/fastmath/module.json create mode 100644 examples/rocaille/module.json create mode 100644 examples/shader-oracle/module.json create mode 100644 lp-core/lpc-model/src/project/manifest.rs create mode 100644 lp-fw/fw-browser/www/smoke-project/module.json create mode 100644 projects/test/fyeah-sign/module.json create mode 100644 projects/test/quad-strips-1fix/module.json create mode 100644 projects/test/quad-strips/module.json create mode 100644 schemas/history/v2/board-display.schema.json create mode 100644 schemas/history/v2/fixtures/blast.json create mode 100644 schemas/history/v2/fixtures/playlist.json create mode 100644 schemas/history/v2/fixtures/project.json create mode 100644 schemas/history/v2/hardware.schema.json create mode 100644 schemas/history/v2/node.schema.json create mode 100644 schemas/history/v2/project.schema.json create mode 100644 schemas/history/v2/shapes/ArtifactPath.json create mode 100644 schemas/history/v2/shapes/Dim2u.json create mode 100644 schemas/history/v2/shapes/PositiveF32.json create mode 100644 schemas/history/v2/shapes/Ratio.json create mode 100644 schemas/history/v2/shapes/RenderOrder.json create mode 100644 schemas/history/v2/shapes/U32List.json create mode 100644 schemas/history/v2/shapes/Xy.json create mode 100644 schemas/history/v2/shapes/_index.json create mode 100644 schemas/history/v2/shapes/lp.control.Message.json create mode 100644 schemas/history/v2/shapes/lp.fluid.Emitter.json create mode 100644 schemas/history/v2/shapes/lpc_model.binding.binding_def.BindingDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.button.button_def.ButtonDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.button.button_def.ButtonState.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.clock.clock_def.ClockDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.clock.clock_state.ClockState.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.fixture.fixture_def.FixtureDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.fixture.fixture_state.FixtureState.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.fluid.fluid_def.FluidDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.fluid.fluid_state.FluidState.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.module.module_def.ModuleDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.node_def.NodeArtifact.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.output.output_def.OutputDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.output.output_def.OutputDriverOptionsConfig.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.playlist.playlist_def.PlaylistDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.playlist.playlist_entry.PlaylistEntry.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.playlist.playlist_state.PlaylistState.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.radio.control_radio_def.ControlRadioDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.radio.control_radio_def.ControlRadioState.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.shader.compute_shader_def.ComputeShaderDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.shader.shader_def.ShaderDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.shader.shader_param_def.ScalarHint.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.shader.shader_param_def.ShaderParamDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.shader.shader_slot_def.ShaderSlotDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.shader.shader_slot_mapping.ShaderSlotMappingDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.shader.shader_state.ShaderState.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.texture.texture_def.TextureDef.json create mode 100644 schemas/history/v2/shapes/lpc_model.nodes.texture.texture_state.TextureState.json diff --git a/examples/basic/module.json b/examples/basic/module.json new file mode 100644 index 000000000..2443ff6d0 --- /dev/null +++ b/examples/basic/module.json @@ -0,0 +1,17 @@ +{ + "kind": "Module", + "nodes": { + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "shader": { + "ref": "./shader.json" + } + } +} diff --git a/examples/basic/project.json b/examples/basic/project.json index 355a32d1c..850eada09 100644 --- a/examples/basic/project.json +++ b/examples/basic/project.json @@ -1,19 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "Basic", - "nodes": { - "clock": { - "ref": "./clock.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "shader": { - "ref": "./shader.json" - } - } + "format": 3, + "name": "Basic" } diff --git a/examples/basic2/module.json b/examples/basic2/module.json new file mode 100644 index 000000000..9254fa00c --- /dev/null +++ b/examples/basic2/module.json @@ -0,0 +1,20 @@ +{ + "kind": "Module", + "nodes": { + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "shader": { + "ref": "./shader.json" + }, + "texture": { + "ref": "./texture.json" + } + } +} diff --git a/examples/basic2/project.json b/examples/basic2/project.json index 0648eb3b4..1b686e872 100644 --- a/examples/basic2/project.json +++ b/examples/basic2/project.json @@ -1,22 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "basic2", - "nodes": { - "clock": { - "ref": "./clock.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "shader": { - "ref": "./shader.json" - }, - "texture": { - "ref": "./texture.json" - } - } + "format": 3, + "name": "basic2" } diff --git a/examples/button-playlist/module.json b/examples/button-playlist/module.json new file mode 100644 index 000000000..24fda7611 --- /dev/null +++ b/examples/button-playlist/module.json @@ -0,0 +1,20 @@ +{ + "kind": "Module", + "nodes": { + "button": { + "ref": "./button.json" + }, + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "playlist": { + "ref": "./playlist.json" + } + } +} diff --git a/examples/button-playlist/project.json b/examples/button-playlist/project.json index f36527dbb..e6b586cdf 100644 --- a/examples/button-playlist/project.json +++ b/examples/button-playlist/project.json @@ -1,22 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "button-playlist", - "nodes": { - "button": { - "ref": "./button.json" - }, - "clock": { - "ref": "./clock.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "playlist": { - "ref": "./playlist.json" - } - } + "format": 3, + "name": "button-playlist" } diff --git a/examples/button-sign/module.json b/examples/button-sign/module.json new file mode 100644 index 000000000..4c7bc567a --- /dev/null +++ b/examples/button-sign/module.json @@ -0,0 +1,23 @@ +{ + "kind": "Module", + "nodes": { + "button": { + "ref": "./button.json" + }, + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "playlist": { + "ref": "./playlist.json" + }, + "radio": { + "ref": "./radio.json" + } + } +} diff --git a/examples/button-sign/project.json b/examples/button-sign/project.json index 5bc92f87e..acc9b93e4 100644 --- a/examples/button-sign/project.json +++ b/examples/button-sign/project.json @@ -1,25 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "button-sign", - "nodes": { - "button": { - "ref": "./button.json" - }, - "clock": { - "ref": "./clock.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "playlist": { - "ref": "./playlist.json" - }, - "radio": { - "ref": "./radio.json" - } - } + "format": 3, + "name": "button-sign" } diff --git a/examples/button/module.json b/examples/button/module.json new file mode 100644 index 000000000..e245adf86 --- /dev/null +++ b/examples/button/module.json @@ -0,0 +1,17 @@ +{ + "kind": "Module", + "nodes": { + "button": { + "ref": "./button.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "shader": { + "ref": "./shader.json" + } + } +} diff --git a/examples/button/project.json b/examples/button/project.json index 6f54a35b8..961111e2d 100644 --- a/examples/button/project.json +++ b/examples/button/project.json @@ -1,19 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "button", - "nodes": { - "button": { - "ref": "./button.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "shader": { - "ref": "./shader.json" - } - } + "format": 3, + "name": "button" } diff --git a/examples/events/module.json b/examples/events/module.json new file mode 100644 index 000000000..1be4f0051 --- /dev/null +++ b/examples/events/module.json @@ -0,0 +1,23 @@ +{ + "kind": "Module", + "nodes": { + "clock": { + "ref": "./clock.json" + }, + "event_a": { + "ref": "./event_a.json" + }, + "event_b": { + "ref": "./event_b.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "shader": { + "ref": "./shader.json" + } + } +} diff --git a/examples/events/project.json b/examples/events/project.json index 0a4d64832..42b83a118 100644 --- a/examples/events/project.json +++ b/examples/events/project.json @@ -1,25 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "events", - "nodes": { - "clock": { - "ref": "./clock.json" - }, - "event_a": { - "ref": "./event_a.json" - }, - "event_b": { - "ref": "./event_b.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "shader": { - "ref": "./shader.json" - } - } + "format": 3, + "name": "events" } diff --git a/examples/fast/module.json b/examples/fast/module.json new file mode 100644 index 000000000..9254fa00c --- /dev/null +++ b/examples/fast/module.json @@ -0,0 +1,20 @@ +{ + "kind": "Module", + "nodes": { + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "shader": { + "ref": "./shader.json" + }, + "texture": { + "ref": "./texture.json" + } + } +} diff --git a/examples/fast/project.json b/examples/fast/project.json index 61767a888..a1356211d 100644 --- a/examples/fast/project.json +++ b/examples/fast/project.json @@ -1,22 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "fast", - "nodes": { - "clock": { - "ref": "./clock.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "shader": { - "ref": "./shader.json" - }, - "texture": { - "ref": "./texture.json" - } - } + "format": 3, + "name": "fast" } diff --git a/examples/fiber-headband/module.json b/examples/fiber-headband/module.json new file mode 100644 index 000000000..2443ff6d0 --- /dev/null +++ b/examples/fiber-headband/module.json @@ -0,0 +1,17 @@ +{ + "kind": "Module", + "nodes": { + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "shader": { + "ref": "./shader.json" + } + } +} diff --git a/examples/fiber-headband/project.json b/examples/fiber-headband/project.json index 8ad393eeb..196cb25f2 100644 --- a/examples/fiber-headband/project.json +++ b/examples/fiber-headband/project.json @@ -1,19 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "fiber-headband", - "nodes": { - "clock": { - "ref": "./clock.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "shader": { - "ref": "./shader.json" - } - } + "format": 3, + "name": "fiber-headband" } diff --git a/examples/fluid/module.json b/examples/fluid/module.json new file mode 100644 index 000000000..c31bf29d6 --- /dev/null +++ b/examples/fluid/module.json @@ -0,0 +1,20 @@ +{ + "kind": "Module", + "nodes": { + "clock": { + "ref": "./clock.json" + }, + "compute": { + "ref": "./compute.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "fluid": { + "ref": "./fluid.json" + }, + "output": { + "ref": "./output.json" + } + } +} diff --git a/examples/fluid/project.json b/examples/fluid/project.json index c230b8d82..6d5bf0fb8 100644 --- a/examples/fluid/project.json +++ b/examples/fluid/project.json @@ -1,22 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "fluid", - "nodes": { - "clock": { - "ref": "./clock.json" - }, - "compute": { - "ref": "./compute.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "fluid": { - "ref": "./fluid.json" - }, - "output": { - "ref": "./output.json" - } - } + "format": 3, + "name": "fluid" } diff --git a/examples/fyeah-button/module.json b/examples/fyeah-button/module.json new file mode 100644 index 000000000..4c7bc567a --- /dev/null +++ b/examples/fyeah-button/module.json @@ -0,0 +1,23 @@ +{ + "kind": "Module", + "nodes": { + "button": { + "ref": "./button.json" + }, + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "playlist": { + "ref": "./playlist.json" + }, + "radio": { + "ref": "./radio.json" + } + } +} diff --git a/examples/fyeah-button/project.json b/examples/fyeah-button/project.json index 614d5ca09..7ac17a0c4 100644 --- a/examples/fyeah-button/project.json +++ b/examples/fyeah-button/project.json @@ -1,25 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "fyeah-button", - "nodes": { - "button": { - "ref": "./button.json" - }, - "clock": { - "ref": "./clock.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "playlist": { - "ref": "./playlist.json" - }, - "radio": { - "ref": "./radio.json" - } - } + "format": 3, + "name": "fyeah-button" } diff --git a/examples/fyeah-sign/module.json b/examples/fyeah-sign/module.json new file mode 100644 index 000000000..4c7bc567a --- /dev/null +++ b/examples/fyeah-sign/module.json @@ -0,0 +1,23 @@ +{ + "kind": "Module", + "nodes": { + "button": { + "ref": "./button.json" + }, + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "playlist": { + "ref": "./playlist.json" + }, + "radio": { + "ref": "./radio.json" + } + } +} diff --git a/examples/fyeah-sign/project.json b/examples/fyeah-sign/project.json index 017345589..ec0ed1fd4 100644 --- a/examples/fyeah-sign/project.json +++ b/examples/fyeah-sign/project.json @@ -1,25 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "fyeah-sign", - "nodes": { - "button": { - "ref": "./button.json" - }, - "clock": { - "ref": "./clock.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "playlist": { - "ref": "./playlist.json" - }, - "radio": { - "ref": "./radio.json" - } - } + "format": 3, + "name": "fyeah-sign" } diff --git a/examples/perf/baseline/module.json b/examples/perf/baseline/module.json new file mode 100644 index 000000000..9254fa00c --- /dev/null +++ b/examples/perf/baseline/module.json @@ -0,0 +1,20 @@ +{ + "kind": "Module", + "nodes": { + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "shader": { + "ref": "./shader.json" + }, + "texture": { + "ref": "./texture.json" + } + } +} diff --git a/examples/perf/baseline/project.json b/examples/perf/baseline/project.json index a7af17c45..d65e6952f 100644 --- a/examples/perf/baseline/project.json +++ b/examples/perf/baseline/project.json @@ -1,22 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "perf-baseline", - "nodes": { - "clock": { - "ref": "./clock.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "shader": { - "ref": "./shader.json" - }, - "texture": { - "ref": "./texture.json" - } - } + "format": 3, + "name": "perf-baseline" } diff --git a/examples/perf/fastmath/module.json b/examples/perf/fastmath/module.json new file mode 100644 index 000000000..9254fa00c --- /dev/null +++ b/examples/perf/fastmath/module.json @@ -0,0 +1,20 @@ +{ + "kind": "Module", + "nodes": { + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "shader": { + "ref": "./shader.json" + }, + "texture": { + "ref": "./texture.json" + } + } +} diff --git a/examples/perf/fastmath/project.json b/examples/perf/fastmath/project.json index aefaa7870..91bae8778 100644 --- a/examples/perf/fastmath/project.json +++ b/examples/perf/fastmath/project.json @@ -1,22 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "perf-fastmath", - "nodes": { - "clock": { - "ref": "./clock.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "shader": { - "ref": "./shader.json" - }, - "texture": { - "ref": "./texture.json" - } - } + "format": 3, + "name": "perf-fastmath" } diff --git a/examples/rocaille/module.json b/examples/rocaille/module.json new file mode 100644 index 000000000..9254fa00c --- /dev/null +++ b/examples/rocaille/module.json @@ -0,0 +1,20 @@ +{ + "kind": "Module", + "nodes": { + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "shader": { + "ref": "./shader.json" + }, + "texture": { + "ref": "./texture.json" + } + } +} diff --git a/examples/rocaille/project.json b/examples/rocaille/project.json index e9334af01..98231882a 100644 --- a/examples/rocaille/project.json +++ b/examples/rocaille/project.json @@ -1,22 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "rocaille", - "nodes": { - "clock": { - "ref": "./clock.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "shader": { - "ref": "./shader.json" - }, - "texture": { - "ref": "./texture.json" - } - } + "format": 3, + "name": "rocaille" } diff --git a/examples/shader-oracle/module.json b/examples/shader-oracle/module.json new file mode 100644 index 000000000..7da5a21ce --- /dev/null +++ b/examples/shader-oracle/module.json @@ -0,0 +1,14 @@ +{ + "kind": "Module", + "nodes": { + "shader": { + "ref": "./shader.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + } + } +} diff --git a/examples/shader-oracle/project.json b/examples/shader-oracle/project.json index 01c025411..1b39cef01 100644 --- a/examples/shader-oracle/project.json +++ b/examples/shader-oracle/project.json @@ -1,16 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "Shader oracle", - "nodes": { - "shader": { - "ref": "./shader.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - } - } + "format": 3, + "name": "Shader oracle" } diff --git a/lp-core/lpc-engine/src/engine/engine.rs b/lp-core/lpc-engine/src/engine/engine.rs index 6612c62a0..cdae39d0c 100644 --- a/lp-core/lpc-engine/src/engine/engine.rs +++ b/lp-core/lpc-engine/src/engine/engine.rs @@ -366,16 +366,17 @@ impl Engine { fs.write_file(node_path.as_path(), text.as_bytes()) .map_err(|e| e.to_string())?; } - let project = - format!("{{ \"kind\": \"Module\", \"format\": 2, \"nodes\": {{ {node_lines} }} }}"); - fs.write_file("/project.json".as_path(), project.as_bytes()) + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .map_err(|e| e.to_string())?; + let module = format!("{{ \"kind\": \"Module\", \"nodes\": {{ {node_lines} }} }}"); + fs.write_file("/module.json".as_path(), module.as_bytes()) .map_err(|e| e.to_string())?; let ctx = ParseCtx { shapes: &self.slot_shapes, }; registry - .load_root(&fs, "/project.json".as_path(), frame, &ctx) + .load_root(&fs, "/module.json".as_path(), frame, &ctx) .map_err(|e| format!("{e:?}"))?; for (index, (node_id, _)) in defs.iter().enumerate() { diff --git a/lp-core/lpc-engine/src/engine/project_loader.rs b/lp-core/lpc-engine/src/engine/project_loader.rs index 4a88fdcff..95aeb65ce 100644 --- a/lp-core/lpc-engine/src/engine/project_loader.rs +++ b/lp-core/lpc-engine/src/engine/project_loader.rs @@ -1,4 +1,4 @@ -//! Load authored `project.json` node-artifact trees into [`super::Engine`]. +//! Load authored module node-artifact trees into [`super::Engine`]. use alloc::boxed::Box; use alloc::format; @@ -125,7 +125,7 @@ impl ProjectLoader { root: &dyn LpFs, services: EngineServices, ) -> Result { - Self::load_project_artifact(root, services, ArtifactSpec::path("/project.json")) + Self::load_project_artifact(root, services, ArtifactSpec::path("/module.json")) } pub fn load_project_artifact( @@ -173,7 +173,7 @@ impl ProjectLoader { NodeDefState::Loaded(NodeDef::Module(_)) => Ok(()), NodeDefState::Loaded(other) => Err(ProjectLoadError::ProjectParse { file: path.as_str().to_string(), - error: format!("root artifact must be Project, got {:?}", other.kind()), + error: format!("root artifact must be Module, got {:?}", other.kind()), }), state => Err(project_load_error_for_root_state(path, state)), } @@ -2055,12 +2055,13 @@ mod tests { fn fixture_project_fs() -> LpFsMemory { let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "fixture": { "ref": "./fixture.json" @@ -2180,12 +2181,13 @@ mod tests { fn playlist_project_fs() -> LpFsMemory { let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "playlist": { "ref": "./playlist.json" @@ -2277,12 +2279,13 @@ mod tests { fn button_playlist_project_fs() -> LpFsMemory { let fs = playlist_project_fs(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" @@ -2456,12 +2459,13 @@ mod tests { #[test] fn project_loader_loads_inline_clock_and_default_time_bus() { let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" @@ -2586,12 +2590,13 @@ mod tests { #[test] fn project_loader_rejects_inline_child_def() { let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "shader": { "def": { @@ -2615,12 +2620,13 @@ mod tests { #[test] fn top_level_shader_gets_default_visual_output_binding() { let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "shader": { "ref": "./shader.json" @@ -2971,12 +2977,13 @@ mod tests { #[test] fn malformed_child_node_json_projects_error_node() { let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "broken": { "ref": "./broken.json" @@ -2997,7 +3004,9 @@ mod tests { } #[test] - fn missing_project_json_returns_io_error() { + fn missing_project_json_refuses_via_the_manifest_gate() { + // D-A: no `project.json` container manifest = hard refuse before + // anything parses; the error names the manifest, not a deep Io path. let fs = LpFsMemory::new(); let root_path = TreePath::parse("/p.show").expect("path"); let services = EngineServices::new(root_path); @@ -3005,21 +3014,41 @@ mod tests { Err(e) => e, Ok(_) => panic!("expected load error"), }; + let text = err.to_string(); + assert!(text.contains("project.json"), "{text}"); + assert!(text.contains("manifest"), "{text}"); + } + + #[test] + fn missing_module_json_returns_io_error() { + let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); + let root_path = TreePath::parse("/p.show").expect("path"); + let services = EngineServices::new(root_path); + let err = match ProjectLoader::load_from_root(&fs, services) { + Err(e) => e, + Ok(_) => panic!("expected load error"), + }; assert!( - matches!(err, ProjectLoadError::Io { .. }), - "expected Io, got {err:?}" + matches!( + err, + ProjectLoadError::Io { .. } | ProjectLoadError::ProjectParse { .. } + ), + "expected Io/parse, got {err:?}" ); } #[test] fn unknown_child_kind_projects_error_node() { let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "weird": { "ref": "./weird.json" @@ -3184,12 +3213,13 @@ mod tests { #[test] fn project_loader_attaches_compute_shader_node() { let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "compute": { "ref": "./compute.json" @@ -3735,12 +3765,13 @@ mod tests { #[test] fn button_node_publishes_held_and_up_from_virtual_d9() { let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "button": { "ref": "./button.json" @@ -3805,12 +3836,13 @@ mod tests { #[test] fn control_radio_bidirectional_bus_binding_broadcasts_button_event() { let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "button": { "ref": "./button.json" @@ -4098,13 +4130,13 @@ mod tests { } fn write_flat_basic_files(fs: &LpFsMemory) { + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, - "name": "basic", "nodes": { "output": { "ref": "./output.json" @@ -4292,11 +4324,11 @@ mod tests { } entries.push_str(&format!(" \"{name}\": {{ \"ref\": \"./{name}.json\" }}")); } - let project = format!( - "{{\n \"kind\": \"Module\",\n \"format\": 2,\n \"nodes\": {{\n{entries}\n }}\n}}\n" - ); - fs.write_file("/project.json".as_path(), project.as_bytes()) - .expect("project.json"); + let module = format!("{{\n \"kind\": \"Module\",\n \"nodes\": {{\n{entries}\n }}\n}}\n"); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); + fs.write_file("/module.json".as_path(), module.as_bytes()) + .expect("module.json"); for (name, json) in nodes { fs.write_file(format!("/{name}.json").as_str().as_path(), json.as_bytes()) .unwrap_or_else(|_| panic!("{name}.json")); @@ -4541,12 +4573,13 @@ mod tests { #[cfg(not(feature = "node-button"))] fn disabled_node_kind_still_loads_project() { let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "button": { "ref": "./button.json" diff --git a/lp-core/lpc-engine/src/engine/project_read_stream.rs b/lp-core/lpc-engine/src/engine/project_read_stream.rs index fad43d556..d12695685 100644 --- a/lp-core/lpc-engine/src/engine/project_read_stream.rs +++ b/lp-core/lpc-engine/src/engine/project_read_stream.rs @@ -826,7 +826,7 @@ mod tests { .mutate( &fs, lpc_model::MutationOp::PutSlotEdit { - artifact: lpc_model::ArtifactLocation::file("/project.json"), + artifact: lpc_model::ArtifactLocation::file("/module.json"), edit: lpc_model::SlotEdit::ensure_present( lpc_model::SlotPath::parse("nodes[clock]").expect("slot path"), ), @@ -1175,6 +1175,11 @@ mod tests { let mut engine = Engine::new(TreePath::parse("/t.show").expect("path")); let mut registry = ProjectRegistry::new(); let mut fs = lpfs::LpFsMemory::new(); + fs.write_file_mut( + lpfs::LpPath::new("/project.json"), + b"{\n \"format\": 3\n}\n", + ) + .expect("write container manifest"); fs.write_file_mut( lpfs::LpPath::new("/clock.json"), br#"{ "kind": "Clock", "controls": { "rate": 1.0 } }"#, diff --git a/lp-core/lpc-engine/src/nodes/fluid/fluid_node.rs b/lp-core/lpc-engine/src/nodes/fluid/fluid_node.rs index 8786b1c47..5e7679364 100644 --- a/lp-core/lpc-engine/src/nodes/fluid/fluid_node.rs +++ b/lp-core/lpc-engine/src/nodes/fluid/fluid_node.rs @@ -334,12 +334,13 @@ mod tests { #[test] fn fluid_node_loaded_from_project_produces_sampleable_visual_product() { let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" @@ -441,12 +442,13 @@ mod tests { #[test] fn fluid_node_consumes_compute_emitter_map_through_bus() { let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); fs.write_file( - "/project.json".as_path(), + "/module.json".as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" diff --git a/lp-core/lpc-engine/tests/runtime_spine.rs b/lp-core/lpc-engine/tests/runtime_spine.rs index 96176b264..44a5df4cb 100644 --- a/lp-core/lpc-engine/tests/runtime_spine.rs +++ b/lp-core/lpc-engine/tests/runtime_spine.rs @@ -171,12 +171,13 @@ fn project_apply_added_node_use_preserves_existing_runtime_node() { .node_id(&clock_use) .expect("clock runtime node"); + fs.write_file_mut(LpPath::new("/project.json"), b"{\n \"format\": 3\n}\n") + .expect("write container manifest"); fs.write_file_mut( - LpPath::new("/project.json"), + LpPath::new("/module.json"), br#" { "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" @@ -208,7 +209,7 @@ fn project_apply_added_node_use_preserves_existing_runtime_node() { let changes = registry.refresh_artifacts( &fs, &[FsEvent { - path: LpPathBuf::from("/project.json"), + path: LpPathBuf::from("/module.json"), kind: FsEventKind::Modify, }], Revision::new(2), @@ -438,12 +439,13 @@ fn project_apply_remove_node_op_tears_down_runtime_node() { fn fixture_map2d_project_fs() -> LpFsMemory { let mut fs = LpFsMemory::new(); + fs.write_file_mut(LpPath::new("/project.json"), b"{\n \"format\": 3\n}\n") + .expect("write container manifest"); fs.write_file_mut( - LpPath::new("/project.json"), + LpPath::new("/module.json"), br#" { "kind": "Module", - "format": 2, "nodes": { "fixture": { "ref": "./fixture.json" @@ -480,12 +482,13 @@ fn fixture_map2d_project_fs() -> LpFsMemory { fn clock_project_fs() -> LpFsMemory { let mut fs = LpFsMemory::new(); + fs.write_file_mut(LpPath::new("/project.json"), b"{\n \"format\": 3\n}\n") + .expect("write container manifest"); fs.write_file_mut( - LpPath::new("/project.json"), + LpPath::new("/module.json"), br#" { "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" @@ -512,12 +515,13 @@ fn clock_project_fs() -> LpFsMemory { fn shader_project_fs() -> LpFsMemory { let mut fs = LpFsMemory::new(); + fs.write_file_mut(LpPath::new("/project.json"), b"{\n \"format\": 3\n}\n") + .expect("write container manifest"); fs.write_file_mut( - LpPath::new("/project.json"), + LpPath::new("/module.json"), br#" { "kind": "Module", - "format": 2, "nodes": { "shader": { "ref": "./shader.json" diff --git a/lp-core/lpc-model/src/lib.rs b/lp-core/lpc-model/src/lib.rs index 43a9ca5ab..f89a7e931 100644 --- a/lp-core/lpc-model/src/lib.rs +++ b/lp-core/lpc-model/src/lib.rs @@ -111,17 +111,16 @@ pub use nodes::{ ControlRadioState, ControlRadioStateView, FixtureDef, FixtureDefView, FixtureDiagnosticMode, FixtureSamplingConfig, FixtureState, FixtureStateView, FloatMode, FluidDef, FluidDefView, FluidEmitter, FluidState, InvocationSite, MappingConfig, ModuleDef, ModuleDefView, - ModuleFormatProbe, NodeDefParseError, NodeStarter, OutputDef, OutputDefView, - OutputDriverOptionsConfig, OutputDriverOptionsConfigView, PROJECT_FORMAT_VERSION, PathSpec, - PlaylistDef, PlaylistDefView, PlaylistEntry, PlaylistEntryView, PlaylistState, - PlaylistStateView, STARTER_SHADER_GLSL, STARTER_STEM_PLACEHOLDER, ScalarHint, ScalarHintView, - ShaderDef, ShaderDefView, ShaderHeaderGenError, ShaderMapKeyDef, ShaderParamDef, - ShaderParamDefView, ShaderSlotDef, ShaderSlotKind, ShaderSlotMappingDef, ShaderSlotMappingKind, - ShaderState, ShaderStateView, ShaderValueShapeRef, TextureDef, TextureDefView, TextureFormat, - TextureState, TextureStateView, generate_compute_shader_header, glsl_type_for_lp_type, - node_def_asset_ref, read_module_format_json, resolve_artifact_specifier, - set_node_def_asset_ref, shader_panel_step, starter_def_for_kind, starter_for_kind, - starter_project_files, + NodeDefParseError, NodeStarter, OutputDef, OutputDefView, OutputDriverOptionsConfig, + OutputDriverOptionsConfigView, PathSpec, PlaylistDef, PlaylistDefView, PlaylistEntry, + PlaylistEntryView, PlaylistState, PlaylistStateView, STARTER_SHADER_GLSL, + STARTER_STEM_PLACEHOLDER, ScalarHint, ScalarHintView, ShaderDef, ShaderDefView, + ShaderHeaderGenError, ShaderMapKeyDef, ShaderParamDef, ShaderParamDefView, ShaderSlotDef, + ShaderSlotKind, ShaderSlotMappingDef, ShaderSlotMappingKind, ShaderState, ShaderStateView, + ShaderValueShapeRef, TextureDef, TextureDefView, TextureFormat, TextureState, TextureStateView, + generate_compute_shader_header, glsl_type_for_lp_type, node_def_asset_ref, + resolve_artifact_specifier, set_node_def_asset_ref, shader_panel_step, starter_def_for_kind, + starter_for_kind, starter_project_files, }; pub use product::{ ControlDisplayLayout, ControlExtent, ControlLamp2d, ControlLayout2d, ControlPathSpan2d, @@ -137,9 +136,10 @@ pub use project::overlay_mutation::{ StoredSlotEdit, }; pub use project::{ - ChangeSummary, CommitResult, LocationSeg, MutationBatchResults, MutationResult, NodeAttachSite, - NodeUseLocation, ProjectChangeSummary, ProjectConfig, ProjectInventory, ProjectNode, - ProjectNodeOrigin, ProjectNodePlacement, ProjectTree, Revision, + ChangeSummary, CommitResult, LocationSeg, ManifestParseError, MutationBatchResults, + MutationResult, NodeAttachSite, NodeUseLocation, PROJECT_FORMAT_VERSION, ProjectChangeSummary, + ProjectConfig, ProjectInventory, ProjectManifest, ProjectNode, ProjectNodeOrigin, + ProjectNodePlacement, ProjectTree, Revision, }; pub use project::{advance_revision, current_revision, set_current_revision}; pub use resource::{ResourceDomain, ResourceRef, RuntimeBufferId, runtime_buffer_resource_shape}; diff --git a/lp-core/lpc-model/src/nodes/mod.rs b/lp-core/lpc-model/src/nodes/mod.rs index dde058831..313d2ae4d 100644 --- a/lp-core/lpc-model/src/nodes/mod.rs +++ b/lp-core/lpc-model/src/nodes/mod.rs @@ -19,10 +19,10 @@ pub use fixture::{ FixtureSamplingConfig, FixtureState, FixtureStateView, MappingConfig, PathSpec, }; pub use fluid::{FluidDef, FluidDefView, FluidEmitter, FluidState}; -pub use module::{ModuleDef, ModuleDefView, PROJECT_FORMAT_VERSION}; +pub use module::{ModuleDef, ModuleDefView}; pub use node_def::{ - ArtifactPathResolutionError, InvocationSite, ModuleFormatProbe, NodeArtifact, NodeDef, - NodeDefParseError, NodeDefWriteError, read_module_format_json, resolve_artifact_specifier, + ArtifactPathResolutionError, InvocationSite, NodeArtifact, NodeDef, NodeDefParseError, + NodeDefWriteError, resolve_artifact_specifier, }; pub use output::{ OutputDef, OutputDefView, OutputDriverOptionsConfig, OutputDriverOptionsConfigView, diff --git a/lp-core/lpc-model/src/nodes/module/mod.rs b/lp-core/lpc-model/src/nodes/module/mod.rs index 46e3adea4..24281d43d 100644 --- a/lp-core/lpc-model/src/nodes/module/mod.rs +++ b/lp-core/lpc-model/src/nodes/module/mod.rs @@ -1,4 +1,4 @@ pub mod module_def; pub use crate::slot_views::ModuleDefView; -pub use module_def::{ModuleDef, PROJECT_FORMAT_VERSION}; +pub use module_def::ModuleDef; diff --git a/lp-core/lpc-model/src/nodes/module/module_def.rs b/lp-core/lpc-model/src/nodes/module/module_def.rs index ceae32a7d..3329f9ece 100644 --- a/lp-core/lpc-model/src/nodes/module/module_def.rs +++ b/lp-core/lpc-model/src/nodes/module/module_def.rs @@ -1,53 +1,24 @@ use alloc::string::String; -use crate::{MapSlot, NodeInvocationSlot, OptionSlot, Slotted, ValueSlot}; - -/// Monotonic format version of authored `project.json` artifacts. -/// -/// The project root carries this as its top-level `format` key; child node -/// files are versioned transitively through their project root. Loaders -/// reject roots whose format is missing or does not match, so bump this when -/// making a format-breaking change to authored artifacts. -/// -/// History: -/// - `2` — shader nodes replaced the `glsl_opts` record (`add_sub`/`mul`/`div` -/// Q32 mode slots) with a single `float_mode` slot. Artifacts at version `1` -/// are refused, not migrated (alpha format posture: bump and refuse). -pub const PROJECT_FORMAT_VERSION: u32 = 2; +use crate::{MapSlot, NodeInvocationSlot, Slotted}; /// Authored root module node definition. /// /// A module is a node artifact with `kind = "Module"`. Its `nodes` table /// owns named child [`crate::NodeInvocationSlot`] entries; the runtime no /// longer discovers children from filesystem directories. +/// +/// The module carries the *technical spec* of its subtree. The project's +/// workspace identity (`format`, `uid`, `name`) lives in the non-node +/// `project.json` container manifest ([`crate::ProjectManifest`]) beside the +/// root `module.json` — the mitosis of docs/design/modules.md §1/§6. #[derive(Clone, Debug, Default, PartialEq, Slotted)] #[cfg_attr(feature = "schema-gen", derive(schemars::JsonSchema))] pub struct ModuleDef { - /// Authored format version; see [`PROJECT_FORMAT_VERSION`]. - /// - /// Read-only through mutations: only the loader format gate and the - /// (future) offline upgrader own this value. - #[slot(policy = "read_only_persisted")] - pub format: OptionSlot>, - /// Stable project identity (`prj_…`, base-62), minted by the library - /// when a project enters it. Travels with the files: parity checks, - /// history, and device associations key off it (PM roadmap M1/M3). + /// Named child node positions owned by this module. /// - /// Read-only through mutations: identity is minted by the library on - /// entry (and re-minted on import, so a shared copy never collides - /// with its source). Editing it in place would silently reassign a - /// project's history and device associations, so no surface may offer - /// it — the constraint lives here rather than in each view. - #[slot(policy = "read_only_persisted")] - pub uid: OptionSlot>, - /// Human-readable project name — the one authored field of the root's - /// identity, and the Studio project pane's title. - pub name: OptionSlot>, - /// Named child node positions owned by this project. - /// - /// Read-only through mutations: node create/remove will arrive as - /// dedicated project operations (Studio authoring M2), never as raw - /// slot edits under this map. + /// Read-only through mutations: node create/remove arrive as dedicated + /// project operations, never as raw slot edits under this map. #[slot(policy = "read_only_persisted")] pub nodes: MapSlot, } @@ -62,23 +33,6 @@ impl ModuleDef { pub fn is_module_kind(&self) -> bool { true } - - pub fn name(&self) -> Option<&str> { - self.name.data.as_ref().map(|name| name.value().as_str()) - } - - /// Authored format version, when the artifact carries one. - pub fn format(&self) -> Option { - self.format.data.as_ref().map(|format| *format.value()) - } - - /// Format slot carrying the current [`PROJECT_FORMAT_VERSION`]. - /// - /// Every writer of a new project root must set this so freshly authored - /// projects pass the loader format gate. - pub fn current_format_slot() -> OptionSlot> { - OptionSlot::some(ValueSlot::new(PROJECT_FORMAT_VERSION)) - } } #[cfg(test)] @@ -90,8 +44,6 @@ mod tests { fn module_def_deserializes_named_nodes() { let json = r#"{ "kind": "Module", - "format": 2, - "name": "basic", "nodes": { "texture": { "ref": "./texture.json" }, "shader": { "ref": "./shader.json" } @@ -99,38 +51,47 @@ mod tests { }"#; let def = NodeDef::read_json(®istry(), json).unwrap(); let NodeDef::Module(def) = def else { - panic!("expected project def"); + panic!("expected module def"); }; assert!(def.is_module_kind()); - assert_eq!(def.format(), Some(super::PROJECT_FORMAT_VERSION)); - assert_eq!(def.name(), Some("basic")); assert_eq!(def.nodes.entries.len(), 2); assert!(def.nodes.entries.contains_key("texture")); assert!(def.nodes.entries.contains_key("shader")); } #[test] - fn module_def_format_is_none_when_absent() { - let json = r#"{ - "kind": "Module", - "nodes": {} - }"#; - let def = NodeDef::read_json(®istry(), json).unwrap(); - let NodeDef::Module(def) = def else { - panic!("expected project def"); - }; - assert_eq!(def.format(), None); + fn module_def_rejects_container_manifest_fields() { + // format/uid/name are container-manifest (`project.json`) concerns; + // a module artifact carrying them is a pre-mitosis root and must + // fail loudly rather than silently dropping identity fields. + for json in [ + r#"{ "kind": "Module", "format": 2, "nodes": {} }"#, + r#"{ "kind": "Module", "uid": "prj_0000000000000042", "nodes": {} }"#, + r#"{ "kind": "Module", "name": "basic", "nodes": {} }"#, + ] { + let err = NodeDef::read_json(®istry(), json) + .expect_err("container field on a module artifact"); + let text = err.to_string(); + assert!( + text.contains("format") || text.contains("uid") || text.contains("name"), + "{text}" + ); + } } #[test] - fn module_def_writes_format_alongside_kind() { - let def = crate::ModuleDef { - format: crate::ModuleDef::current_format_slot(), - ..crate::ModuleDef::default() - }; - let text = NodeDef::Module(def).write_json(®istry()).unwrap(); + fn module_def_writes_kind_and_nodes_only() { + // Default (empty) nodes map skips serialization entirely. + let text = NodeDef::Module(crate::ModuleDef::default()) + .write_json(®istry()) + .unwrap(); + assert_eq!(text, "{\n \"kind\": \"Module\"\n}\n"); + + let json = r#"{ "kind": "Module", "nodes": { "clock": { "ref": "./clock.json" } } }"#; + let def = NodeDef::read_json(®istry(), json).unwrap(); + let text = def.write_json(®istry()).unwrap(); assert!( - text.starts_with("{\n \"kind\": \"Module\",\n \"format\": 2"), + text.starts_with("{\n \"kind\": \"Module\",\n \"nodes\": {"), "{text}" ); } @@ -160,22 +121,17 @@ mod tests { } #[test] - fn module_def_format_and_nodes_are_read_only_persisted_name_writable() { + fn module_def_nodes_are_read_only_persisted() { use crate::{SlotPolicy, SlotShape, StaticSlotShape}; let SlotShape::Record { fields, .. } = crate::ModuleDef::slot_shape() else { - panic!("project def shape must be a record"); - }; - let policy = |name: &str| { - fields - .iter() - .find(|field| field.name.as_str() == name) - .unwrap_or_else(|| panic!("{name} field")) - .policy + panic!("module def shape must be a record"); }; - assert_eq!(policy("format"), SlotPolicy::read_only_persisted()); - assert_eq!(policy("nodes"), SlotPolicy::read_only_persisted()); - assert_eq!(policy("name"), SlotPolicy::writable_persisted()); + let nodes = fields + .iter() + .find(|field| field.name.as_str() == "nodes") + .expect("nodes field"); + assert_eq!(nodes.policy, SlotPolicy::read_only_persisted()); } fn registry() -> SlotShapeRegistry { diff --git a/lp-core/lpc-model/src/nodes/node_def.rs b/lp-core/lpc-model/src/nodes/node_def.rs index 3514a33b4..38bb44af9 100644 --- a/lp-core/lpc-model/src/nodes/node_def.rs +++ b/lp-core/lpc-model/src/nodes/node_def.rs @@ -575,102 +575,6 @@ impl core::fmt::Display for NodeDefWriteError { impl core::error::Error for NodeDefWriteError {} -/// Result of probing an authored JSON artifact for the project format version. -#[derive(Clone, Debug, PartialEq, Eq)] -pub enum ModuleFormatProbe { - /// The top-level `kind` is `Module`; carries the top-level `format` key. - Module { format: Option }, - /// Not a project artifact; format gating does not apply. - NotModule, -} - -/// Streaming probe for the top-level `"format"` version in an authored JSON -/// project root. Uses syntax events like the `kind` probe so loaders can gate -/// [`crate::PROJECT_FORMAT_VERSION`] without materializing a value tree. -/// -/// Kinds other than `Module` (or a missing/non-string `kind`) probe as -/// [`ModuleFormatProbe::NotModule`]: format gating applies only to project -/// roots, and the real parse owns diagnostics for malformed artifacts. A -/// present but non-integer `format` is a syntax error. -pub fn read_module_format_json(text: &str) -> Result { - use crate::slot_codec::{JsonSyntaxSource, SyntaxEvent, SyntaxEventSource}; - - let syntax_error = |error: crate::slot_codec::SyntaxError| NodeDefParseError::Syntax { - error: error.to_string(), - }; - - let mut source = JsonSyntaxSource::new(text).map_err(syntax_error)?; - match source.next_event().map_err(syntax_error)? { - Some(SyntaxEvent::StartObject { .. }) => {} - _ => { - return Err(NodeDefParseError::Syntax { - error: String::from("node definition JSON root must be an object"), - }); - } - } - - // Scan top-level props, skipping nested values by depth. - let mut is_project = false; - let mut format = None; - let mut depth = 0usize; - loop { - let Some(event) = source.next_event().map_err(syntax_error)? else { - break; - }; - match event { - SyntaxEvent::Prop { name, .. } if depth == 0 && name == "kind" => { - let mut kind = String::new(); - loop { - match source.next_event().map_err(syntax_error)? { - Some(SyntaxEvent::StringChunk { text, is_last, .. }) => { - kind.push_str(&text); - if is_last { - break; - } - } - // Non-string kind: the real parse owns that diagnostic. - _ => return Ok(ModuleFormatProbe::NotModule), - } - } - if kind != MODULE_VARIANT { - return Ok(ModuleFormatProbe::NotModule); - } - is_project = true; - } - SyntaxEvent::Prop { name, .. } if depth == 0 && name == "format" => { - let value = match source.next_event().map_err(syntax_error)? { - Some(SyntaxEvent::Number { text, .. }) => text.parse::().ok(), - _ => None, - }; - let Some(value) = value else { - return Err(NodeDefParseError::Syntax { - error: String::from("field `format` must be an unsigned integer"), - }); - }; - format = Some(value); - } - SyntaxEvent::StartObject { .. } | SyntaxEvent::StartArray { .. } => depth += 1, - SyntaxEvent::EndArray { .. } => depth = depth.saturating_sub(1), - SyntaxEvent::EndObject { .. } => { - if depth == 0 { - break; - } - depth -= 1; - } - _ => {} - } - if is_project && format.is_some() { - break; - } - } - - if is_project { - Ok(ModuleFormatProbe::Module { format }) - } else { - Ok(ModuleFormatProbe::NotModule) - } -} - fn downcast_node_artifact( object: alloc::boxed::Box, ) -> Result { @@ -987,46 +891,6 @@ mod tests { assert!(matches!(fixture, NodeDef::Fixture(_))); } - #[test] - fn project_format_probe_reads_top_level_format() { - // Deliberately not PROJECT_FORMAT_VERSION: the probe reports whatever - // the file says, and the gate compares — the probe must not know the - // current version. - let probe = read_module_format_json(r#"{ "kind": "Module", "format": 1, "nodes": {} }"#) - .expect("probe"); - assert_eq!(probe, ModuleFormatProbe::Module { format: Some(1) }); - - let probe = read_module_format_json(r#"{ "kind": "Module", "nodes": {} }"#) - .expect("probe missing format"); - assert_eq!(probe, ModuleFormatProbe::Module { format: None }); - - let probe = read_module_format_json( - r#"{ "kind": "Texture", "size": { "width": 1, "height": 2 } }"#, - ) - .expect("probe non-project"); - assert_eq!(probe, ModuleFormatProbe::NotModule); - } - - #[test] - fn project_format_probe_skips_nested_format_keys() { - let probe = read_module_format_json( - r#"{ "kind": "Module", "nodes": { "child": { "format": 7 } } }"#, - ) - .expect("probe"); - assert_eq!(probe, ModuleFormatProbe::Module { format: None }); - } - - #[test] - fn project_format_probe_rejects_non_integer_format() { - let err = read_module_format_json(r#"{ "kind": "Module", "format": "one" }"#) - .expect_err("string format"); - assert!(err.to_string().contains("unsigned integer"), "{err}"); - - let err = read_module_format_json(r#"{ "kind": "Module", "format": -1 }"#) - .expect_err("negative format"); - assert!(err.to_string().contains("unsigned integer"), "{err}"); - } - #[test] fn node_def_writes_pretty_authored_json() { let registry = registry(); diff --git a/lp-core/lpc-model/src/nodes/starter_project.rs b/lp-core/lpc-model/src/nodes/starter_project.rs index 1502b4a4d..2be3962b7 100644 --- a/lp-core/lpc-model/src/nodes/starter_project.rs +++ b/lp-core/lpc-model/src/nodes/starter_project.rs @@ -22,7 +22,7 @@ use crate::nodes::node_def::NodeDefWriteError; use crate::nodes::starter::{starter_def_for_kind, starter_for_kind}; use crate::{ ArtifactSpec, BindingDef, BindingDefs, BindingRef, BusSlotRef, ChannelName, MapSlot, ModuleDef, - NodeDef, NodeInvocation, NodeInvocationSlot, OptionSlot, SlotShapeRegistry, ValueSlot, + NodeDef, NodeInvocation, NodeInvocationSlot, ProjectManifest, SlotShapeRegistry, ValueSlot, }; /// The starter project's complete file set as `(relative path, bytes)` — @@ -36,7 +36,12 @@ pub fn starter_project_files( files.push(( String::from("project.json"), - node_json(&starter_project_def(name), registry)?, + ProjectManifest::new_current(name).write_json().into_bytes(), + )); + + files.push(( + String::from("module.json"), + node_json(&starter_module_def(), registry)?, )); files.push(( @@ -91,7 +96,7 @@ pub fn starter_project_files( Ok(files) } -fn starter_project_def(name: &str) -> NodeDef { +fn starter_module_def() -> NodeDef { let mut nodes = VecMap::new(); for node in ["output", "clock", "texture", "shader", "fixture"] { nodes.insert( @@ -102,9 +107,6 @@ fn starter_project_def(name: &str) -> NodeDef { ); } NodeDef::Module(ModuleDef { - format: ModuleDef::current_format_slot(), - uid: OptionSlot::none(), - name: OptionSlot::some(ValueSlot::new(String::from(name))), nodes: MapSlot::new(nodes), }) } @@ -223,6 +225,7 @@ mod tests { names, [ "project.json", + "module.json", "clock.json", "texture.json", "shader.json", @@ -235,8 +238,10 @@ mod tests { for (name, bytes) in &files { // Only node-definition artifacts parse as NodeDef; the mapping - // document is an opaque asset (D1). - if !name.ends_with(".json") || name.ends_with(".map2d.json") { + // document is an opaque asset (D1) and `project.json` is the + // non-node container manifest (its canonical form is + // `ProjectManifest::write_json`, asserted below). + if !name.ends_with(".json") || name.ends_with(".map2d.json") || name == "project.json" { continue; } let text = core::str::from_utf8(bytes).expect("utf-8"); @@ -250,23 +255,29 @@ mod tests { } #[test] - fn starter_project_root_carries_format_and_name() { + fn starter_project_manifest_carries_format_and_name_root_module_the_nodes() { let registry = SlotShapeRegistry::default(); let files = starter_project_files("porch sign", ®istry).expect("compose"); + let (_, bytes) = files .iter() .find(|(name, _)| name == "project.json") .unwrap(); + let text = core::str::from_utf8(bytes).unwrap(); + let manifest = ProjectManifest::read_json(text).expect("container manifest"); + assert_eq!(manifest.format, Some(PROJECT_FORMAT_VERSION)); + assert_eq!(manifest.name.as_deref(), Some("porch sign")); + assert_eq!(manifest.write_json(), text, "manifest must be canonical"); + + let (_, bytes) = files + .iter() + .find(|(name, _)| name == "module.json") + .unwrap(); let def = NodeDef::read_json(®istry, core::str::from_utf8(bytes).unwrap()).unwrap(); - let NodeDef::Module(project) = def else { - panic!("expected project root"); + let NodeDef::Module(module) = def else { + panic!("expected module root"); }; - assert_eq!( - project.format.data.as_ref().map(|slot| *slot.value()), - Some(PROJECT_FORMAT_VERSION) - ); - assert_eq!(project.name(), Some("porch sign")); - assert_eq!(project.nodes.entries.len(), 5); + assert_eq!(module.nodes.entries.len(), 5); } #[test] diff --git a/lp-core/lpc-model/src/project/manifest.rs b/lp-core/lpc-model/src/project/manifest.rs new file mode 100644 index 000000000..b740d18f6 --- /dev/null +++ b/lp-core/lpc-model/src/project/manifest.rs @@ -0,0 +1,308 @@ +//! `project.json` container manifest: the project's workspace identity. +//! +//! The container manifest is **not a node artifact** (docs/design/modules.md +//! §1/§6): it carries the workspace concerns — `format`, `uid`, `name` — +//! while the root module node lives in `module.json`. It is deliberately NOT +//! a `#[derive(Slotted)]` type: the container is read by a streaming +//! [`crate::slot_codec::JsonSyntaxSource`] probe and written by a hand-rolled +//! deterministic writer, so no second shape/codec surface links into device +//! firmware for three fields (serde surface is the flash lever). +//! +//! Reading is strict about shape (root must be an object; known fields must +//! have the right type) and strict about vocabulary: unknown top-level keys +//! are an error, which is what makes read→modify→write patching lossless by +//! construction (there is nothing the writer could drop). + +use alloc::string::{String, ToString}; + +use crate::slot_codec::{JsonSyntaxSource, SyntaxEvent, SyntaxEventSource}; + +/// Monotonic format version of an authored project (the container and every +/// artifact transitively inside it). +/// +/// The container manifest (`project.json`) carries this as its `format` key; +/// module and node files are versioned transitively through their project's +/// container. Loaders reject projects whose format is missing or does not +/// match, so bump this when making a format-breaking change to authored +/// artifacts (alpha posture: bump and refuse, never migrate). +/// +/// History: +/// - `3` — project/module mitosis: `project.json` became the non-node +/// container manifest (`format`/`uid`/`name`), and the root module node +/// moved to `module.json` (kind `Module`, renamed from `project` in the +/// same train). Version-2 roots are single-file kind-tagged artifacts and +/// are refused. +/// - `2` — shader nodes replaced the `glsl_opts` record (`add_sub`/`mul`/ +/// `div` Q32 mode slots) with a single `float_mode` slot. Artifacts at +/// version `1` are refused, not migrated. +pub const PROJECT_FORMAT_VERSION: u32 = 3; + +/// Parsed `project.json` container manifest. +/// +/// All fields are optional at the parse layer; the loader format gate is +/// what enforces `format` presence/match ([`PROJECT_FORMAT_VERSION`]). +#[derive(Clone, Debug, Default, PartialEq, Eq)] +pub struct ProjectManifest { + /// Authored format version; see [`PROJECT_FORMAT_VERSION`]. + pub format: Option, + /// Stable project identity (`prj_…`, base-62), minted by the library + /// when a project enters it. Parity checks, history, and device + /// associations key off it. + pub uid: Option, + /// Human-readable project name — the Studio project pane's title. + pub name: Option, +} + +impl ProjectManifest { + /// Manifest for a freshly authored project at the current format. + pub fn new_current(name: &str) -> Self { + Self { + format: Some(PROJECT_FORMAT_VERSION), + uid: None, + name: Some(String::from(name)), + } + } + + /// Parse a `project.json` container manifest. + /// + /// Streaming, no value tree; strict: the root must be a JSON object, + /// known fields must carry the right type, and unknown top-level keys + /// are rejected (which keeps read→modify→write lossless). + pub fn read_json(text: &str) -> Result { + let syntax_error = + |error: crate::slot_codec::SyntaxError| ManifestParseError::Syntax(error.to_string()); + + let mut source = JsonSyntaxSource::new(text).map_err(syntax_error)?; + match source.next_event().map_err(syntax_error)? { + Some(SyntaxEvent::StartObject { .. }) => {} + _ => { + return Err(ManifestParseError::Syntax(String::from( + "project manifest root must be an object", + ))); + } + } + + let mut manifest = Self::default(); + loop { + match source.next_event().map_err(syntax_error)? { + Some(SyntaxEvent::Prop { name, .. }) => match name.as_str() { + "format" => { + let value = match source.next_event().map_err(syntax_error)? { + Some(SyntaxEvent::Number { text, .. }) => text.parse::().ok(), + _ => None, + }; + let Some(value) = value else { + return Err(ManifestParseError::Syntax(String::from( + "field `format` must be an unsigned integer", + ))); + }; + manifest.format = Some(value); + } + "uid" => manifest.uid = Some(read_string(&mut source, "uid")?), + "name" => manifest.name = Some(read_string(&mut source, "name")?), + other => { + return Err(ManifestParseError::UnknownField { + field: other.to_string(), + }); + } + }, + Some(SyntaxEvent::EndObject { .. }) => break, + Some(_) => { + return Err(ManifestParseError::Syntax(String::from( + "unexpected token in project manifest", + ))); + } + None => { + return Err(ManifestParseError::Syntax(String::from( + "unterminated project manifest object", + ))); + } + } + } + Ok(manifest) + } + + /// Write the manifest as canonical authored JSON: pretty-printed, fixed + /// field order (`format`, `uid`, `name`), absent fields omitted, + /// trailing newline. Deterministic so unchanged models produce + /// byte-identical files. + pub fn write_json(&self) -> String { + let mut out = String::from("{"); + let mut first = true; + let mut field = |name: &str, value: &str, quote: bool, out: &mut String| { + if !first { + out.push(','); + } + first = false; + out.push_str("\n \""); + out.push_str(name); + out.push_str("\": "); + if quote { + push_json_string(out, value); + } else { + out.push_str(value); + } + }; + if let Some(format) = self.format { + field("format", &format.to_string(), false, &mut out); + } + if let Some(uid) = &self.uid { + field("uid", uid, true, &mut out); + } + if let Some(name) = &self.name { + field("name", name, true, &mut out); + } + if first { + out.push_str("}\n"); + } else { + out.push_str("\n}\n"); + } + out + } +} + +/// Failure parsing a `project.json` container manifest. +#[derive(Clone, Debug, PartialEq, Eq)] +pub enum ManifestParseError { + /// Malformed JSON or a wrong-typed known field. + Syntax(String), + /// A top-level key outside the container vocabulary. + UnknownField { field: String }, +} + +impl core::fmt::Display for ManifestParseError { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + match self { + Self::Syntax(error) => f.write_str(error), + Self::UnknownField { field } => { + write!(f, "unknown project manifest field `{field}`") + } + } + } +} + +impl core::error::Error for ManifestParseError {} + +fn read_string( + source: &mut JsonSyntaxSource<'_>, + field: &str, +) -> Result { + let syntax_error = + |error: crate::slot_codec::SyntaxError| ManifestParseError::Syntax(error.to_string()); + let mut value = String::new(); + loop { + match source.next_event().map_err(syntax_error)? { + Some(SyntaxEvent::StringChunk { text, is_last, .. }) => { + value.push_str(&text); + if is_last { + return Ok(value); + } + } + _ => { + return Err(ManifestParseError::Syntax(alloc::format!( + "field `{field}` must be a string" + ))); + } + } + } +} + +fn push_json_string(out: &mut String, value: &str) { + out.push('"'); + for ch in value.chars() { + match ch { + '"' => out.push_str("\\\""), + '\\' => out.push_str("\\\\"), + '\n' => out.push_str("\\n"), + '\r' => out.push_str("\\r"), + '\t' => out.push_str("\\t"), + '\u{08}' => out.push_str("\\b"), + '\u{0c}' => out.push_str("\\f"), + ch if ch <= '\u{1f}' => { + let n = ch as u8; + out.push_str("\\u00"); + let hex = |nibble: u8| char::from_digit(u32::from(nibble), 16).unwrap_or('0'); + out.push(hex(n >> 4)); + out.push(hex(n & 0x0f)); + } + ch => out.push(ch), + } + } + out.push('"'); +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn manifest_round_trips_byte_identically() { + let manifest = ProjectManifest { + format: Some(PROJECT_FORMAT_VERSION), + uid: Some(String::from("prj_0000000000000042")), + name: Some(String::from("Porch sign")), + }; + let text = manifest.write_json(); + assert_eq!( + text, + "{\n \"format\": 3,\n \"uid\": \"prj_0000000000000042\",\n \"name\": \"Porch sign\"\n}\n" + ); + let read = ProjectManifest::read_json(&text).expect("read back"); + assert_eq!(read, manifest); + assert_eq!(read.write_json(), text); + } + + #[test] + fn manifest_absent_fields_serialize_to_nothing() { + let manifest = ProjectManifest { + format: Some(3), + uid: None, + name: None, + }; + assert_eq!(manifest.write_json(), "{\n \"format\": 3\n}\n"); + assert_eq!(ProjectManifest::default().write_json(), "{}\n"); + } + + #[test] + fn manifest_rejects_unknown_fields() { + let err = ProjectManifest::read_json(r#"{ "format": 3, "nodes": {} }"#) + .expect_err("nodes is not a container field"); + assert_eq!( + err, + ManifestParseError::UnknownField { + field: String::from("nodes") + } + ); + // The pre-mitosis root is diagnosable by its `kind` key. + let err = ProjectManifest::read_json(r#"{ "kind": "Module", "format": 2 }"#) + .expect_err("kind is not a container field"); + assert_eq!( + err, + ManifestParseError::UnknownField { + field: String::from("kind") + } + ); + } + + #[test] + fn manifest_rejects_wrong_typed_fields() { + let err = ProjectManifest::read_json(r#"{ "format": "three" }"#).expect_err("string"); + assert!(err.to_string().contains("unsigned integer"), "{err}"); + let err = ProjectManifest::read_json(r#"{ "name": 7 }"#).expect_err("number name"); + assert!(err.to_string().contains("string"), "{err}"); + let err = ProjectManifest::read_json(r#"[1]"#).expect_err("array root"); + assert!(err.to_string().contains("object"), "{err}"); + } + + #[test] + fn manifest_name_escapes_round_trip() { + let manifest = ProjectManifest { + format: Some(3), + uid: None, + name: Some(String::from("a \"b\"\\\n\tc")), + }; + let text = manifest.write_json(); + let read = ProjectManifest::read_json(&text).expect("read escaped"); + assert_eq!(read, manifest); + } +} diff --git a/lp-core/lpc-model/src/project/mod.rs b/lp-core/lpc-model/src/project/mod.rs index 85e0c96d8..9e49110fb 100644 --- a/lp-core/lpc-model/src/project/mod.rs +++ b/lp-core/lpc-model/src/project/mod.rs @@ -19,6 +19,7 @@ pub mod change_summary; pub mod config; pub mod inventory; +pub mod manifest; pub mod node_attach_site; pub mod overlay; pub mod overlay_commit; @@ -33,6 +34,7 @@ pub use inventory::project_inventory::ProjectInventory; pub use inventory::project_node::{ProjectNode, ProjectNodeOrigin}; pub use inventory::project_node_placement::ProjectNodePlacement; pub use inventory::project_tree::ProjectTree; +pub use manifest::{ManifestParseError, PROJECT_FORMAT_VERSION, ProjectManifest}; pub use node_attach_site::NodeAttachSite; pub use overlay_commit::commit_result::CommitResult; pub use overlay_mutation::mutation_result::{MutationBatchResults, MutationResult}; diff --git a/lp-core/lpc-registry/src/registry/node_authoring.rs b/lp-core/lpc-registry/src/registry/node_authoring.rs index 974cc4ed0..95b5feac4 100644 --- a/lp-core/lpc-registry/src/registry/node_authoring.rs +++ b/lp-core/lpc-registry/src/registry/node_authoring.rs @@ -828,7 +828,7 @@ mod tests { ); assert_eq!( outcome.artifact_changes.changed, - vec![ArtifactLocation::file("/project.json")] + vec![ArtifactLocation::file("/module.json")] ); // Files byte-match the canonical writer: the def is written verbatim @@ -838,7 +838,7 @@ mod tests { fs.read_file(LpPath::new("/texture.json")).unwrap(), body.as_bytes() ); - let project_bytes = fs.read_file(LpPath::new("/project.json")).unwrap(); + let project_bytes = fs.read_file(LpPath::new("/module.json")).unwrap(); let project_text = core::str::from_utf8(&project_bytes).unwrap(); let project = NodeDef::read_json(&shapes, project_text).expect("project reparses"); assert_eq!( @@ -857,7 +857,7 @@ mod tests { .ref_specifier() .expect("ref invocation"); assert_eq!( - lpc_model::resolve_artifact_specifier(LpPath::new("/project.json"), &invocation) + lpc_model::resolve_artifact_specifier(LpPath::new("/module.json"), &invocation) .unwrap(), LpPathBuf::from("/texture.json") ); @@ -950,25 +950,28 @@ mod tests { } #[test] - fn attach_rewrite_preserves_pending_overlay_edits_on_the_attach_artifact() { + fn attach_rewrite_preserves_pending_overlay_edits() { + // Post-mitosis the root module def has no writable slots (`nodes` + // is policy-locked), so the pending edit rides the clock artifact; + // the guarantee under test is that `create_node`'s attach rewrite + // leaves unrelated pending overlays pending, not baked into files. + // P3's authored module fields will make a root-artifact variant of + // this scenario expressible again. let shapes = SlotShapeRegistry::default(); let (fs, mut registry) = clock_project(&shapes); - let project = ArtifactLocation::file("/project.json"); - let name_path = SlotPath::parse("name.some").unwrap(); + let clock = ArtifactLocation::file("/clock.json"); + let rate_path = SlotPath::parse("controls.rate").unwrap(); registry .mutate( &fs, MutationOp::PutSlotEdit { - artifact: project.clone(), - edit: SlotEdit::assign_value( - name_path.clone(), - LpValue::String("Renamed".into()), - ), + artifact: clock.clone(), + edit: SlotEdit::assign_value(rate_path.clone(), LpValue::F32(2.5)), }, Revision::new(4), &ParseCtx { shapes: &shapes }, ) - .expect("stage name edit"); + .expect("stage rate edit"); create( &fs, @@ -985,24 +988,22 @@ mod tests { let overlay = registry .overlay() .get() - .artifact(&project) + .artifact(&clock) .and_then(lpc_model::ArtifactOverlay::as_slot) - .expect("project slot overlay survives"); - assert!(overlay.contains_path(&name_path)); - let written = - String::from_utf8(fs.read_file(LpPath::new("/project.json")).unwrap()).unwrap(); + .expect("clock slot overlay survives"); + assert!(overlay.contains_path(&rate_path)); + let written = String::from_utf8(fs.read_file(LpPath::new("/clock.json")).unwrap()).unwrap(); assert!( - !written.contains("Renamed"), + !written.contains("2.5"), "pending overlay edit must not be baked into the base file: {written}" ); - // The effective def carries both the pending rename and the new node. + // The effective defs carry both the pending edit and the new node. let effective = registry - .def(&root_def("/project.json")) + .def(&root_def("/module.json")) .and_then(|entry| entry.state.loaded_def()) .and_then(NodeDef::as_module) - .expect("effective project def"); - assert_eq!(effective.name(), Some("Renamed")); + .expect("effective module def"); assert!(effective.nodes.entries.contains_key("texture")); } @@ -1033,7 +1034,7 @@ mod tests { .mutate( &fs, MutationOp::PutSlotEdit { - artifact: ArtifactLocation::file("/project.json"), + artifact: ArtifactLocation::file("/module.json"), edit: SlotEdit::ensure_present(SlotPath::parse("nodes[strip]").unwrap()), }, Revision::new(4), @@ -1092,7 +1093,7 @@ mod tests { assert_eq!(rejection.reason, MutationRejectionReason::InvalidBody); assert_nothing_written(&fs, "/new.json"); - let project_body = br#"{ "kind": "Module", "format": 2, "nodes": {} }"#; + let project_body = br#"{ "kind": "Module", "nodes": {} }"#; let rejection = create( &fs, &mut registry, @@ -1124,7 +1125,7 @@ mod tests { body.as_bytes(), &[], &NodeAttachSite::Slot { - artifact: ArtifactLocation::file("/project.json"), + artifact: ArtifactLocation::file("/module.json"), path: SlotPath::parse("nodes[new]").unwrap(), }, ) @@ -1264,7 +1265,7 @@ mod tests { let site_overlay = registry .overlay() .get() - .artifact(&ArtifactLocation::file("/project.json")) + .artifact(&ArtifactLocation::file("/module.json")) .and_then(ArtifactOverlay::as_slot) .expect("site slot overlay"); assert_eq!( @@ -1380,10 +1381,10 @@ mod tests { .contains(&ArtifactLocation::file("/clock.json")) ); - // Files materialized: the def is deleted and project.json no longer + // Files materialized: the def is deleted and module.json no longer // references it. assert!(!fs.file_exists(LpPath::new("/clock.json")).unwrap()); - let project_bytes = fs.read_file(LpPath::new("/project.json")).unwrap(); + let project_bytes = fs.read_file(LpPath::new("/module.json")).unwrap(); let project_text = core::str::from_utf8(&project_bytes).unwrap(); let project = NodeDef::read_json(&shapes, project_text).expect("project reparses"); assert!(project.as_module().unwrap().nodes.entries.is_empty()); @@ -1458,7 +1459,7 @@ mod tests { let mut commands = vec![MutationCmd { id: MutationCmdId::new(1), mutation: MutationOp::RemoveSlotEdit { - artifact: ArtifactLocation::file("/project.json"), + artifact: ArtifactLocation::file("/module.json"), path: SlotPath::parse("nodes[shader]").unwrap(), }, }]; @@ -1536,7 +1537,7 @@ mod tests { &mut registry, &shapes, &NodeAttachSite::Slot { - artifact: ArtifactLocation::file("/project.json"), + artifact: ArtifactLocation::file("/module.json"), path: SlotPath::parse("nodes[clock]").unwrap(), }, ) @@ -1577,12 +1578,12 @@ mod tests { fn clock_project(shapes: &SlotShapeRegistry) -> (LpFsMemory, ProjectRegistry) { let mut fs = LpFsMemory::new(); + crate::test::fixtures::write_container_manifest(&mut fs); crate::test::fixtures::write_file( &mut fs, - "/project.json", + "/module.json", r#"{ "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" } } @@ -1602,12 +1603,12 @@ mod tests { fn playlist_project(shapes: &SlotShapeRegistry) -> (LpFsMemory, ProjectRegistry) { let mut fs = LpFsMemory::new(); + crate::test::fixtures::write_container_manifest(&mut fs); crate::test::fixtures::write_file( &mut fs, - "/project.json", + "/module.json", r#"{ "kind": "Module", - "format": 2, "nodes": { "playlist": { "ref": "./playlist.json" } } @@ -1639,12 +1640,12 @@ mod tests { fn shader_project(shapes: &SlotShapeRegistry) -> (LpFsMemory, ProjectRegistry) { let mut fs = LpFsMemory::new(); + crate::test::fixtures::write_container_manifest(&mut fs); crate::test::fixtures::write_file( &mut fs, - "/project.json", + "/module.json", r#"{ "kind": "Module", - "format": 2, "nodes": { "shader": { "ref": "./shader.json" } } @@ -1669,12 +1670,12 @@ mod tests { fn shared_asset_project(shapes: &SlotShapeRegistry) -> (LpFsMemory, ProjectRegistry) { let mut fs = LpFsMemory::new(); + crate::test::fixtures::write_container_manifest(&mut fs); crate::test::fixtures::write_file( &mut fs, - "/project.json", + "/module.json", r#"{ "kind": "Module", - "format": 2, "nodes": { "a": { "ref": "./a.json" }, "b": { "ref": "./b.json" } @@ -1702,12 +1703,12 @@ mod tests { fn playlist_two_entry_project(shapes: &SlotShapeRegistry) -> (LpFsMemory, ProjectRegistry) { let mut fs = LpFsMemory::new(); + crate::test::fixtures::write_container_manifest(&mut fs); crate::test::fixtures::write_file( &mut fs, - "/project.json", + "/module.json", r#"{ "kind": "Module", - "format": 2, "nodes": { "playlist": { "ref": "./playlist.json" } } @@ -1760,7 +1761,7 @@ mod tests { registry .load_root( fs, - LpPath::new("/project.json"), + LpPath::new("/module.json"), Revision::new(1), &ParseCtx { shapes }, ) @@ -1816,7 +1817,7 @@ mod tests { /// content (only the `clock`/`playlist` entry, no additions). fn assert_nothing_written(fs: &LpFsMemory, new_file: &str) { assert!(!fs.file_exists(LpPath::new(new_file)).unwrap()); - let bytes = fs.read_file(LpPath::new("/project.json")).unwrap(); + let bytes = fs.read_file(LpPath::new("/module.json")).unwrap(); let text = core::str::from_utf8(&bytes).unwrap(); let project = NodeDef::read_json(&SlotShapeRegistry::default(), text).unwrap(); assert_eq!( diff --git a/lp-core/lpc-registry/src/registry/project_registry.rs b/lp-core/lpc-registry/src/registry/project_registry.rs index 5148b160d..dddc4deef 100644 --- a/lp-core/lpc-registry/src/registry/project_registry.rs +++ b/lp-core/lpc-registry/src/registry/project_registry.rs @@ -7,13 +7,13 @@ use alloc::vec::Vec; use lpc_model::slot::SlotPersistence; use lpc_model::{ ArtifactChangeSummary, ArtifactLocation, ArtifactOverlay, AssetBodyOverlay, CommitResult, - ModuleFormatProbe, MutationBatchResults, MutationCmdBatch, MutationCmdBatchResult, - MutationCmdResult, MutationEffect, MutationOp, MutationRejection, MutationRejectionReason, - MutationResult, NodeArtifact, NodeDef, NodeDefEntry, NodeDefLocation, NodeDefState, - PROJECT_FORMAT_VERSION, ProjectInventory, ProjectOverlay, Revision, SlotAccess, SlotDataAccess, + MutationBatchResults, MutationCmdBatch, MutationCmdBatchResult, MutationCmdResult, + MutationEffect, MutationOp, MutationRejection, MutationRejectionReason, MutationResult, + NodeArtifact, NodeDef, NodeDefEntry, NodeDefLocation, NodeDefState, PROJECT_FORMAT_VERSION, + ProjectInventory, ProjectManifest, ProjectOverlay, Revision, SlotAccess, SlotDataAccess, SlotEditOp, SlotMapKey, SlotName, SlotPath, SlotPathSegment, SlotPolicyResolution, SlotShapeLookup, SlotShapeView, StaticSlotShape, StoredSlotEdit, WithRevision, - lookup_slot_data, lp_value_matches_type, read_module_format_json, resolve_slot_policy_and_leaf, + lookup_slot_data, lp_value_matches_type, resolve_slot_policy_and_leaf, }; use lpfs::{FsEvent, FsEventKind, LpFs, LpPath}; @@ -35,6 +35,13 @@ pub struct ProjectRegistry { } impl ProjectRegistry { + /// Project-root path of the `project.json` container manifest the load + /// gate reads. Not a node artifact — see [`lpc_model::ProjectManifest`]. + pub const CONTAINER_MANIFEST_PATH: &'static str = "/project.json"; + + /// Project-root path of the root module node artifact. + pub const ROOT_MODULE_PATH: &'static str = "/module.json"; + pub fn new() -> Self { Self { artifacts: ArtifactStore::new(), @@ -51,9 +58,9 @@ impl ProjectRegistry { frame: Revision, ctx: &ParseCtx<'_>, ) -> Result { + self.check_container_manifest(fs)?; let artifact = self.artifacts.register_file(root_path.to_path_buf(), frame); let root = NodeDefLocation::artifact_root(artifact); - self.check_root_format(fs, &root)?; let before = ProjectInventory::new(); self.root = Some(root.clone()); @@ -64,32 +71,39 @@ impl ProjectRegistry { Ok(LoadResult::new(root, changes)) } - /// Reject project roots whose authored `format` is missing or unsupported. + /// Reject projects whose `project.json` container manifest is missing, + /// unreadable, or carries a missing/unsupported `format`. /// - /// The probe runs on the raw root bytes before anything parses, so a - /// future-format project fails with the dedicated error instead of a deep - /// parse failure. Unreadable, malformed, or non-`Project` roots skip the - /// check and keep their existing diagnostics. - fn check_root_format( - &mut self, - fs: &dyn LpFs, - root: &NodeDefLocation, - ) -> Result<(), RegistryError> { - let Ok(bytes) = self.artifacts.read_bytes(&root.artifact, fs) else { - return Ok(()); - }; - let Ok(text) = core::str::from_utf8(&bytes) else { - return Ok(()); - }; - let Ok(ModuleFormatProbe::Module { format }) = read_module_format_json(text) else { - return Ok(()); - }; - if format == Some(PROJECT_FORMAT_VERSION) { + /// The manifest is read via the streaming probe on the raw bytes before + /// anything parses — one code path on host, browser, and device — so a + /// future-format project fails with the dedicated error instead of a + /// deep parse failure. A missing or malformed container manifest is a + /// HARD refuse (settled D-A): the manifest carries the format gate, so + /// skipping it would let unversioned projects load ungated. + fn check_container_manifest(&self, fs: &dyn LpFs) -> Result<(), RegistryError> { + use lpfs::AsLpPath; + + let bytes = fs + .read_file(Self::CONTAINER_MANIFEST_PATH.as_path()) + .map_err(|error| RegistryError::Manifest { + message: format!( + "missing or unreadable {}: {error:?}", + Self::CONTAINER_MANIFEST_PATH + ), + })?; + let text = core::str::from_utf8(&bytes).map_err(|_| RegistryError::Manifest { + message: format!("{} is not UTF-8", Self::CONTAINER_MANIFEST_PATH), + })?; + let manifest = + ProjectManifest::read_json(text).map_err(|error| RegistryError::Manifest { + message: format!("{}: {error}", Self::CONTAINER_MANIFEST_PATH), + })?; + if manifest.format == Some(PROJECT_FORMAT_VERSION) { Ok(()) } else { Err(RegistryError::FormatVersion { expected: PROJECT_FORMAT_VERSION, - found: format, + found: manifest.format, }) } } @@ -1604,16 +1618,15 @@ mod tests { } #[test] - fn project_root_format_and_nodes_reject_writes_but_name_stays_writable() { - // P6 flat-root policy: `ModuleDef.format` and `ModuleDef.nodes` are - // `read_only_persisted` — only the loader format gate / future - // upgrader (format) and dedicated project ops (nodes, Studio - // authoring M2) own them. The policy inherits into the subtree (map - // entries, option interior); `name` stays writable (project rename - // is legitimate). + fn module_root_nodes_reject_writes_and_container_fields_are_unknown() { + // Post-mitosis policy: `ModuleDef.nodes` is `read_only_persisted` — + // only dedicated project ops own it. The container identity fields + // (`format`/`uid`/`name`) are no longer slots on the root at all + // (they live in the `project.json` manifest), so edits addressed at + // them reject as unknown paths rather than policy violations. let shapes = SlotShapeRegistry::default(); let (fs, mut registry) = clock_project(&shapes); - let project = ArtifactLocation::file("/project.json"); + let module = ArtifactLocation::file("/module.json"); let results = mutate_batch( &fs, @@ -1621,55 +1634,53 @@ mod tests { &shapes, vec![ MutationOp::PutSlotEdit { - artifact: project.clone(), - // Deliberately not PROJECT_FORMAT_VERSION: the write must - // be rejected, so it has to be distinguishable from the - // value the fixture already carries. - edit: SlotEdit::assign_value( - SlotPath::parse("format.some").unwrap(), - LpValue::U32(999), - ), - }, - MutationOp::PutSlotEdit { - artifact: project.clone(), + artifact: module.clone(), edit: SlotEdit::ensure_present(SlotPath::parse("nodes[strip]").unwrap()), }, MutationOp::PutSlotEdit { - artifact: project.clone(), + artifact: module.clone(), edit: SlotEdit::remove(SlotPath::parse("nodes[clock]").unwrap()), }, - MutationOp::PutSlotEdit { - artifact: project.clone(), - edit: SlotEdit::assign_value( - SlotPath::parse("name.some").unwrap(), - LpValue::String("Renamed".into()), - ), - }, ], ); - - for rejected in &results[0..3] { + for rejected in &results { assert_eq!( rejection_reason(rejected), &MutationRejectionReason::NotWritable ); } - assert_accepted(&results[3], true); + + for path in ["format.some", "name.some"] { + let results = mutate_batch( + &fs, + &mut registry, + &shapes, + vec![MutationOp::PutSlotEdit { + artifact: module.clone(), + edit: SlotEdit::assign_value( + SlotPath::parse(path).unwrap(), + LpValue::String("x".into()), + ), + }], + ); + assert!( + matches!( + rejection_reason(&results[0]), + MutationRejectionReason::UnknownSlotPath | MutationRejectionReason::NotWritable + ), + "container field {path} must not be editable on the module root: {:?}", + results[0] + ); + } let def = registry - .def(&NodeDefLocation::artifact_root(project)) - .expect("project def entry") + .def(&NodeDefLocation::artifact_root(module)) + .expect("module def entry") .state .loaded_def() - .expect("project def loaded") + .expect("module def loaded") .as_module() - .expect("project def"); - assert_eq!(def.name(), Some("Renamed")); - assert_eq!( - def.format(), - Some(PROJECT_FORMAT_VERSION), - "format edit never applied" - ); + .expect("module def"); assert!(def.nodes.entries.contains_key("clock")); assert!(!def.nodes.entries.contains_key("strip")); } @@ -1980,7 +1991,7 @@ mod tests { .mutate( &fs, MutationOp::PutSlotEdit { - artifact: ArtifactLocation::file("/project.json"), + artifact: ArtifactLocation::file("/module.json"), edit: SlotEdit::ensure_present(SlotPath::parse("nodes[clock]").unwrap()), }, Revision::new(14), @@ -2090,7 +2101,7 @@ mod tests { .mutate( &fs, MutationOp::PutSlotEdit { - artifact: ArtifactLocation::file("/project.json"), + artifact: ArtifactLocation::file("/module.json"), edit: SlotEdit::ensure_present(SlotPath::parse("nodes[pixels]").unwrap()), }, Revision::new(14), @@ -3444,12 +3455,12 @@ mod tests { fn clock_project(shapes: &SlotShapeRegistry) -> (LpFsMemory, ProjectRegistry) { let mut fs = LpFsMemory::new(); + crate::test::fixtures::write_container_manifest(&mut fs); crate::test::fixtures::write_file( &mut fs, - "/project.json", + "/module.json", r#"{ "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" } } @@ -3468,7 +3479,7 @@ mod tests { registry .load_root( &fs, - lpfs::LpPath::new("/project.json"), + lpfs::LpPath::new("/module.json"), Revision::new(1), &ParseCtx { shapes }, ) @@ -3485,12 +3496,12 @@ mod tests { /// BindingDef default None). fn bound_clock_project(shapes: &SlotShapeRegistry) -> (LpFsMemory, ProjectRegistry) { let mut fs = LpFsMemory::new(); + crate::test::fixtures::write_container_manifest(&mut fs); crate::test::fixtures::write_file( &mut fs, - "/project.json", + "/module.json", r#"{ "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" } } @@ -3510,7 +3521,7 @@ mod tests { registry .load_root( &fs, - lpfs::LpPath::new("/project.json"), + lpfs::LpPath::new("/module.json"), Revision::new(1), &ParseCtx { shapes }, ) @@ -3522,12 +3533,12 @@ mod tests { /// authored to a non-default value ("rgb"; the shape default is "grb"). fn fixture_project(shapes: &SlotShapeRegistry) -> (LpFsMemory, ProjectRegistry) { let mut fs = LpFsMemory::new(); + crate::test::fixtures::write_container_manifest(&mut fs); crate::test::fixtures::write_file( &mut fs, - "/project.json", + "/module.json", r#"{ "kind": "Module", - "format": 2, "nodes": { "pixels": { "ref": "./fixture.json" } } @@ -3546,7 +3557,7 @@ mod tests { registry .load_root( &fs, - lpfs::LpPath::new("/project.json"), + lpfs::LpPath::new("/module.json"), Revision::new(1), &ParseCtx { shapes }, ) @@ -3564,12 +3575,12 @@ mod tests { /// entry) — the move-op fixtures. fn path_points_fixture_project(shapes: &SlotShapeRegistry) -> (LpFsMemory, ProjectRegistry) { let mut fs = LpFsMemory::new(); + crate::test::fixtures::write_container_manifest(&mut fs); crate::test::fixtures::write_file( &mut fs, - "/project.json", + "/module.json", r#"{ "kind": "Module", - "format": 2, "nodes": { "pixels": { "ref": "./fixture.json" } } @@ -3603,7 +3614,7 @@ mod tests { registry .load_root( &fs, - lpfs::LpPath::new("/project.json"), + lpfs::LpPath::new("/module.json"), Revision::new(1), &ParseCtx { shapes }, ) diff --git a/lp-core/lpc-registry/src/registry/registry_error.rs b/lp-core/lpc-registry/src/registry/registry_error.rs index ca84cda45..2e014458d 100644 --- a/lp-core/lpc-registry/src/registry/registry_error.rs +++ b/lp-core/lpc-registry/src/registry/registry_error.rs @@ -17,6 +17,13 @@ pub enum RegistryError { expected: u32, found: Option, }, + /// The `project.json` container manifest is missing or unreadable. + /// + /// A hard refuse, never a skip: the manifest carries the format gate, + /// so a project without one is unloadable by construction (D-A). + Manifest { + message: String, + }, } impl core::fmt::Display for RegistryError { @@ -42,10 +49,13 @@ impl core::fmt::Display for RegistryError { } => { write!( f, - "project root is missing the top-level `format` key \ + "project manifest is missing the top-level `format` key \ (expected {expected}); regenerate or upgrade the project" ) } + Self::Manifest { message } => { + write!(f, "project manifest: {message}") + } } } } diff --git a/lp-core/lpc-registry/src/test/fixtures.rs b/lp-core/lpc-registry/src/test/fixtures.rs index ed1908bdc..3d0c9d982 100644 --- a/lp-core/lpc-registry/src/test/fixtures.rs +++ b/lp-core/lpc-registry/src/test/fixtures.rs @@ -7,6 +7,12 @@ pub fn write_file(fs: &mut LpFsMemory, path: &str, contents: &str) { .unwrap(); } +/// Write the `/project.json` container manifest every loadable project +/// needs post-mitosis (the root module node lives in `/module.json`). +pub fn write_container_manifest(fs: &mut LpFsMemory) { + write_file(fs, "/project.json", "{\n \"format\": 3\n}\n"); +} + pub fn load_shader_project() -> LpFsMemory { let mut fs = LpFsMemory::new(); write_file( diff --git a/lp-core/lpc-registry/tests/apply.rs b/lp-core/lpc-registry/tests/apply.rs index ec1ce577f..42049c625 100644 --- a/lp-core/lpc-registry/tests/apply.rs +++ b/lp-core/lpc-registry/tests/apply.rs @@ -18,13 +18,13 @@ fn write_file(fs: &mut LpFsMemory, path: &str, contents: &str) { fn shader_project() -> (LpFsMemory, SlotShapeRegistry, ProjectRegistry) { let shapes = SlotShapeRegistry::default(); let mut fs = LpFsMemory::new(); + write_file(&mut fs, "/project.json", "{\n \"format\": 3\n}\n"); write_file( &mut fs, - "/project.json", + "/module.json", r#" { "kind": "Module", - "format": 2, "nodes": { "shader": { "ref": "./shader.json" @@ -51,7 +51,7 @@ fn shader_project() -> (LpFsMemory, SlotShapeRegistry, ProjectRegistry) { registry .load_root( &fs, - LpPath::new("/project.json"), + LpPath::new("/module.json"), Revision::new(1), &parse_ctx(&shapes), ) @@ -62,13 +62,13 @@ fn shader_project() -> (LpFsMemory, SlotShapeRegistry, ProjectRegistry) { fn clock_project() -> (LpFsMemory, SlotShapeRegistry, ProjectRegistry) { let shapes = SlotShapeRegistry::default(); let mut fs = LpFsMemory::new(); + write_file(&mut fs, "/project.json", "{\n \"format\": 3\n}\n"); write_file( &mut fs, - "/project.json", + "/module.json", r#" { "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" @@ -94,7 +94,7 @@ fn clock_project() -> (LpFsMemory, SlotShapeRegistry, ProjectRegistry) { registry .load_root( &fs, - LpPath::new("/project.json"), + LpPath::new("/module.json"), Revision::new(1), &parse_ctx(&shapes), ) diff --git a/lp-core/lpc-registry/tests/load.rs b/lp-core/lpc-registry/tests/load.rs index 7de56a9a4..903dc0f53 100644 --- a/lp-core/lpc-registry/tests/load.rs +++ b/lp-core/lpc-registry/tests/load.rs @@ -19,13 +19,13 @@ fn load_root_discovers_root_external_and_asset_entries() { let shapes = SlotShapeRegistry::default(); let ctx = parse_ctx(&shapes); let mut fs = LpFsMemory::new(); + write_file(&mut fs, "/project.json", "{\n \"format\": 3\n}\n"); write_file( &mut fs, - "/project.json", + "/module.json", r#" { "kind": "Module", - "format": 2, "nodes": { "shader": { "ref": "./shader.json" @@ -63,10 +63,10 @@ fn load_root_discovers_root_external_and_asset_entries() { let mut registry = ProjectRegistry::new(); let result = registry - .load_root(&fs, LpPath::new("/project.json"), Revision::new(1), &ctx) + .load_root(&fs, LpPath::new("/module.json"), Revision::new(1), &ctx) .unwrap(); - let root = NodeDefLocation::artifact_root(ArtifactLocation::file("/project.json")); + let root = NodeDefLocation::artifact_root(ArtifactLocation::file("/module.json")); let shader = NodeDefLocation::artifact_root(ArtifactLocation::file("/shader.json")); let clock = NodeDefLocation::artifact_root(ArtifactLocation::file("/clock.json")); let shader_asset = AssetLocation::artifact(ArtifactLocation::file("/shader.glsl")); @@ -102,13 +102,13 @@ fn load_root_reports_parse_error_for_inline_child_def() { let shapes = SlotShapeRegistry::default(); let ctx = parse_ctx(&shapes); let mut fs = LpFsMemory::new(); + write_file(&mut fs, "/project.json", "{\n \"format\": 3\n}\n"); write_file( &mut fs, - "/project.json", + "/module.json", r#" { "kind": "Module", - "format": 2, "nodes": { "shader": { "def": { @@ -123,10 +123,10 @@ fn load_root_reports_parse_error_for_inline_child_def() { let mut registry = ProjectRegistry::new(); let result = registry - .load_root(&fs, LpPath::new("/project.json"), Revision::new(1), &ctx) + .load_root(&fs, LpPath::new("/module.json"), Revision::new(1), &ctx) .expect("load records the parse error as a def entry"); - let root = NodeDefLocation::artifact_root(ArtifactLocation::file("/project.json")); + let root = NodeDefLocation::artifact_root(ArtifactLocation::file("/module.json")); assert_eq!(result.root, root); let state = ®istry.def(&root).unwrap().state; let NodeDefState::ParseError(err) = state else { @@ -139,13 +139,13 @@ fn load_root_keeps_missing_referenced_def_as_error_entry() { let shapes = SlotShapeRegistry::default(); let ctx = parse_ctx(&shapes); let mut fs = LpFsMemory::new(); + write_file(&mut fs, "/project.json", "{\n \"format\": 3\n}\n"); write_file( &mut fs, - "/project.json", + "/module.json", r#" { "kind": "Module", - "format": 2, "nodes": { "shader": { "ref": "./missing.json" @@ -157,7 +157,7 @@ fn load_root_keeps_missing_referenced_def_as_error_entry() { let mut registry = ProjectRegistry::new(); registry - .load_root(&fs, LpPath::new("/project.json"), Revision::new(1), &ctx) + .load_root(&fs, LpPath::new("/module.json"), Revision::new(1), &ctx) .unwrap(); let missing = NodeDefLocation::artifact_root(ArtifactLocation::file("/missing.json")); @@ -172,13 +172,13 @@ fn load_root_keeps_missing_referenced_asset_as_error_entry() { let shapes = SlotShapeRegistry::default(); let ctx = parse_ctx(&shapes); let mut fs = LpFsMemory::new(); + write_file(&mut fs, "/project.json", "{\n \"format\": 3\n}\n"); write_file( &mut fs, - "/project.json", + "/module.json", r#" { "kind": "Module", - "format": 2, "nodes": { "shader": { "ref": "./shader.json" @@ -202,7 +202,7 @@ fn load_root_keeps_missing_referenced_asset_as_error_entry() { let mut registry = ProjectRegistry::new(); registry - .load_root(&fs, LpPath::new("/project.json"), Revision::new(1), &ctx) + .load_root(&fs, LpPath::new("/module.json"), Revision::new(1), &ctx) .unwrap(); let missing = AssetLocation::artifact(ArtifactLocation::file("/missing.glsl")); @@ -217,13 +217,13 @@ fn load_root_accepts_current_project_format() { let shapes = SlotShapeRegistry::default(); let ctx = parse_ctx(&shapes); let mut fs = LpFsMemory::new(); + write_file(&mut fs, "/project.json", "{\n \"format\": 3\n}\n"); write_file( &mut fs, - "/project.json", + "/module.json", r#" { "kind": "Module", - "format": 2, "nodes": {} } "#, @@ -231,10 +231,10 @@ fn load_root_accepts_current_project_format() { let mut registry = ProjectRegistry::new(); let result = registry - .load_root(&fs, LpPath::new("/project.json"), Revision::new(1), &ctx) + .load_root(&fs, LpPath::new("/module.json"), Revision::new(1), &ctx) .expect("current format loads"); - let root = NodeDefLocation::artifact_root(ArtifactLocation::file("/project.json")); + let root = NodeDefLocation::artifact_root(ArtifactLocation::file("/module.json")); assert_eq!(result.root, root); assert!(matches!( registry.def(&root).unwrap().state, @@ -243,13 +243,14 @@ fn load_root_accepts_current_project_format() { } #[test] -fn load_root_rejects_missing_project_format() { +fn load_root_rejects_missing_manifest_format() { let shapes = SlotShapeRegistry::default(); let ctx = parse_ctx(&shapes); let mut fs = LpFsMemory::new(); + write_file(&mut fs, "/project.json", "{\n \"name\": \"x\"\n}\n"); write_file( &mut fs, - "/project.json", + "/module.json", r#" { "kind": "Module", @@ -260,7 +261,7 @@ fn load_root_rejects_missing_project_format() { let mut registry = ProjectRegistry::new(); let err = registry - .load_root(&fs, LpPath::new("/project.json"), Revision::new(1), &ctx) + .load_root(&fs, LpPath::new("/module.json"), Revision::new(1), &ctx) .expect_err("missing format must be rejected"); assert_eq!( @@ -274,25 +275,81 @@ fn load_root_rejects_missing_project_format() { } #[test] -fn load_root_rejects_mismatched_project_format() { +fn load_root_rejects_missing_container_manifest() { + // D-A: a project with no `project.json` container manifest is a HARD + // refuse — the manifest carries the format gate, so skipping it would + // let unversioned projects load ungated. let shapes = SlotShapeRegistry::default(); let ctx = parse_ctx(&shapes); let mut fs = LpFsMemory::new(); write_file( &mut fs, - "/project.json", + "/module.json", r#" { "kind": "Module", - "format": 999, "nodes": {} } "#, ); + let mut registry = ProjectRegistry::new(); + let err = registry + .load_root(&fs, LpPath::new("/module.json"), Revision::new(1), &ctx) + .expect_err("missing container manifest must be rejected"); + + assert!( + matches!(err, RegistryError::Manifest { .. }), + "expected a manifest error, got {err:?}" + ); + assert!(err.to_string().contains("project.json"), "{err}"); +} + +#[test] +fn load_root_rejects_pre_mitosis_kind_tagged_manifest() { + // A format-2 root (single-file, kind-tagged `project.json`) must fail + // with a diagnosable manifest error, not a deep parse failure. + let shapes = SlotShapeRegistry::default(); + let ctx = parse_ctx(&shapes); + let mut fs = LpFsMemory::new(); + write_file( + &mut fs, + "/project.json", + r#"{ "kind": "Module", "format": 2, "nodes": {} }"#, + ); + let mut registry = ProjectRegistry::new(); let err = registry .load_root(&fs, LpPath::new("/project.json"), Revision::new(1), &ctx) + .expect_err("pre-mitosis root must be rejected"); + + assert!( + matches!(err, RegistryError::Manifest { .. }), + "expected a manifest error, got {err:?}" + ); + assert!(err.to_string().contains("kind"), "{err}"); +} + +#[test] +fn load_root_rejects_mismatched_project_format() { + let shapes = SlotShapeRegistry::default(); + let ctx = parse_ctx(&shapes); + let mut fs = LpFsMemory::new(); + write_file(&mut fs, "/project.json", "{\n \"format\": 999\n}\n"); + write_file( + &mut fs, + "/module.json", + r#" +{ + "kind": "Module", + "nodes": {} +} +"#, + ); + + let mut registry = ProjectRegistry::new(); + let err = registry + .load_root(&fs, LpPath::new("/module.json"), Revision::new(1), &ctx) .expect_err("mismatched format must be rejected"); assert_eq!( diff --git a/lp-core/lpc-registry/tests/project_bootstrap.rs b/lp-core/lpc-registry/tests/project_bootstrap.rs index 551f83f56..36cfdbcc8 100644 --- a/lp-core/lpc-registry/tests/project_bootstrap.rs +++ b/lp-core/lpc-registry/tests/project_bootstrap.rs @@ -20,18 +20,18 @@ fn can_create_fyeah_sign_project_from_empty_fs_with_artifact_body_mutations() { assert!( scenario .fs() - .file_exists(LpPath::new("/project.json")) + .file_exists(LpPath::new("/module.json")) .unwrap() ); - let load = scenario.load_root("/project.json"); + let load = scenario.load_root("/module.json"); assert_eq!(load.changes.defs.added.len(), 9); assert_eq!(load.changes.assets.added.len(), 3); assert_loaded_def_kinds( scenario.registry(), &[ - ("/project.json", NodeKind::Module), + ("/module.json", NodeKind::Module), ("/blast.json", NodeKind::Shader), ("/button.json", NodeKind::Button), ("/clock.json", NodeKind::Clock), diff --git a/lp-core/lpc-registry/tests/project_change_sets.rs b/lp-core/lpc-registry/tests/project_change_sets.rs index b431e3509..1ca868c96 100644 --- a/lp-core/lpc-registry/tests/project_change_sets.rs +++ b/lp-core/lpc-registry/tests/project_change_sets.rs @@ -56,12 +56,12 @@ fn unreferenced_file_refresh_does_not_change_effective_project() { #[test] fn changed_registered_def_discovers_newly_referenced_file() { let mut scenario = RegistryScenario::empty(); + scenario.write_container_manifest(); scenario.write_file( - "/project.json", + "/module.json", br#" { - "kind": "Module", - "format": 2 + "kind": "Module" } "#, ); @@ -73,14 +73,13 @@ fn changed_registered_def_discovers_newly_referenced_file() { } "#, ); - scenario.load_root("/project.json"); + scenario.load_root("/module.json"); let changes = scenario.replace_file_and_refresh( - "/project.json", + "/module.json", br#" { "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" @@ -94,7 +93,7 @@ fn changed_registered_def_discovers_newly_referenced_file() { assert_eq!( changes.defs.changed, vec![NodeDefChange::new( - root_def("/project.json"), + root_def("/module.json"), NodeDefChangeKind::Body, )] ); @@ -107,12 +106,12 @@ fn changed_registered_def_discovers_newly_referenced_file() { #[test] fn missing_referenced_def_recovers_when_file_is_created() { let mut scenario = RegistryScenario::empty(); + scenario.write_container_manifest(); scenario.write_file( - "/project.json", + "/module.json", br#" { "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" @@ -121,7 +120,7 @@ fn missing_referenced_def_recovers_when_file_is_created() { } "#, ); - scenario.load_root("/project.json"); + scenario.load_root("/module.json"); assert_eq!( scenario @@ -261,12 +260,10 @@ fn changing_project_child_ref_reports_node_use_definition_change() { let (mut scenario, _) = RegistryScenario::load_fixture("fyeah-sign"); let changes = scenario.replace_file_and_refresh( - "/project.json", + "/module.json", br#" { "kind": "Module", - "format": 2, - "name": "fyeah-sign", "nodes": { "output": { "ref": "./output.json" diff --git a/lp-core/lpc-registry/tests/project_discovery.rs b/lp-core/lpc-registry/tests/project_discovery.rs index 7e9004847..7011bd146 100644 --- a/lp-core/lpc-registry/tests/project_discovery.rs +++ b/lp-core/lpc-registry/tests/project_discovery.rs @@ -9,7 +9,7 @@ fn fyeah_sign_discovers_referenced_node_defs_and_assets() { let (scenario, load) = RegistryScenario::load_fixture("fyeah-sign"); let registry = scenario.registry(); - assert_eq!(registry.root(), Some(&support::root_def("/project.json"))); + assert_eq!(registry.root(), Some(&support::root_def("/module.json"))); assert!(load.changes.defs.changed.is_empty()); assert!(load.changes.defs.removed.is_empty()); assert!(load.changes.assets.changed.is_empty()); @@ -18,7 +18,7 @@ fn fyeah_sign_discovers_referenced_node_defs_and_assets() { assert_loaded_def_kinds( registry, &[ - ("/project.json", NodeKind::Module), + ("/module.json", NodeKind::Module), ("/blast.json", NodeKind::Shader), ("/button.json", NodeKind::Button), ("/clock.json", NodeKind::Clock), diff --git a/lp-core/lpc-registry/tests/project_graph.rs b/lp-core/lpc-registry/tests/project_graph.rs index 43157c86f..3fd315643 100644 --- a/lp-core/lpc-registry/tests/project_graph.rs +++ b/lp-core/lpc-registry/tests/project_graph.rs @@ -18,7 +18,7 @@ fn fyeah_sign_graph_contains_project_children_playlist_entries_and_asset_consume assert_eq!(graph.root, root); assert_eq!(graph.nodes.len(), 9); - assert_eq!(graph.nodes[&root].def_location, root_def("/project.json")); + assert_eq!(graph.nodes[&root].def_location, root_def("/module.json")); assert_project_child( graph.nodes.get(&playlist).unwrap(), "playlist", @@ -66,7 +66,6 @@ fn duplicate_external_refs_share_def_entry_but_create_distinct_graph_nodes() { r#" { "kind": "Module", - "format": 2, "nodes": { "a": { "ref": "./shader.json" @@ -113,7 +112,6 @@ fn missing_children_are_graph_nodes() { r#" { "kind": "Module", - "format": 2, "nodes": { "missing": { "ref": "./missing.json" @@ -174,7 +172,9 @@ fn load_inline_project( let shapes = lpc_model::SlotShapeRegistry::default(); let ctx = ParseCtx { shapes: &shapes }; let mut fs = LpFsMemory::new(); - fs.write_file_mut(LpPath::new("/project.json"), project.as_bytes()) + fs.write_file_mut(LpPath::new("/project.json"), b"{\n \"format\": 3\n}\n") + .unwrap(); + fs.write_file_mut(LpPath::new("/module.json"), project.as_bytes()) .unwrap(); for (path, contents) in json_files { fs.write_file_mut(LpPath::new(path), contents.as_bytes()) @@ -188,7 +188,7 @@ fn load_inline_project( registry .load_root( &fs, - LpPath::new("/project.json"), + LpPath::new("/module.json"), lpc_model::Revision::new(1), &ctx, ) diff --git a/lp-core/lpc-registry/tests/runtime_harness.rs b/lp-core/lpc-registry/tests/runtime_harness.rs index 115def9b7..2355d1d84 100644 --- a/lp-core/lpc-registry/tests/runtime_harness.rs +++ b/lp-core/lpc-registry/tests/runtime_harness.rs @@ -84,13 +84,13 @@ fn fake_runtime_consumes_load_apply_and_commit_change_summaries() { let shapes = SlotShapeRegistry::default(); let ctx = parse_ctx(&shapes); let mut fs = LpFsMemory::new(); + write_file(&mut fs, "/project.json", "{\n \"format\": 3\n}\n"); write_file( &mut fs, - "/project.json", + "/module.json", r#" { "kind": "Module", - "format": 2, "nodes": { "shader": { "ref": "./shader.json" @@ -115,7 +115,7 @@ fn fake_runtime_consumes_load_apply_and_commit_change_summaries() { let mut registry = ProjectRegistry::new(); let load = registry - .load_root(&fs, LpPath::new("/project.json"), Revision::new(1), &ctx) + .load_root(&fs, LpPath::new("/module.json"), Revision::new(1), &ctx) .unwrap(); let mut runtime = FakeRuntime::default(); runtime.apply(®istry, &load.changes); diff --git a/lp-core/lpc-registry/tests/snapshot_overlay.rs b/lp-core/lpc-registry/tests/snapshot_overlay.rs index 94cb97277..5a53c2cff 100644 --- a/lp-core/lpc-registry/tests/snapshot_overlay.rs +++ b/lp-core/lpc-registry/tests/snapshot_overlay.rs @@ -13,11 +13,10 @@ fn snapshot_overlay_can_bootstrap_project_files() { let base = ProjectSnapshot::empty(); let mut target = ProjectSnapshot::empty(); target.insert( - LpPathBuf::from("/project.json"), + LpPathBuf::from("/module.json"), br#" { "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" @@ -38,7 +37,12 @@ fn snapshot_overlay_can_bootstrap_project_files() { ); let overlay = derive_overlay_between_snapshots(&base, &target); - let fs = LpFsMemory::new(); + let mut fs = LpFsMemory::new(); + // The container manifest is not a node artifact, so it rides beside the + // snapshot-derived files rather than through the overlay. + fs.write_file_mut(LpPath::new("/project.json"), b"{\n \"format\": 3\n}\n") + .unwrap(); + let fs = fs; let mut registry = ProjectRegistry::new(); for (artifact, artifact_overlay) in overlay.iter() { let ArtifactOverlay::Asset { overlay: edit } = artifact_overlay else { @@ -62,7 +66,7 @@ fn snapshot_overlay_can_bootstrap_project_files() { let mut loaded = ProjectRegistry::new(); loaded - .load_root(&fs, LpPath::new("/project.json"), Revision::new(3), &ctx) + .load_root(&fs, LpPath::new("/module.json"), Revision::new(3), &ctx) .unwrap(); assert_eq!(loaded.inventory().defs.len(), 2); } diff --git a/lp-core/lpc-registry/tests/support/scenario.rs b/lp-core/lpc-registry/tests/support/scenario.rs index a5fadd7dd..cced73018 100644 --- a/lp-core/lpc-registry/tests/support/scenario.rs +++ b/lp-core/lpc-registry/tests/support/scenario.rs @@ -32,7 +32,7 @@ impl RegistryScenario { shapes: SlotShapeRegistry::default(), next_revision: 1, }; - let load = scenario.load_root("/project.json"); + let load = scenario.load_root("/module.json"); (scenario, load) } @@ -48,6 +48,10 @@ impl RegistryScenario { &self.fs } + pub fn write_container_manifest(&mut self) { + self.write_file("/project.json", b"{\n \"format\": 3\n}\n"); + } + pub fn write_file(&mut self, path: &str, bytes: impl AsRef<[u8]>) { self.fs .write_file_mut(LpPath::new(path), bytes.as_ref()) diff --git a/lp-core/lpc-shared/src/project/builder.rs b/lp-core/lpc-shared/src/project/builder.rs index 16f42f4cc..020413d4c 100644 --- a/lp-core/lpc-shared/src/project/builder.rs +++ b/lp-core/lpc-shared/src/project/builder.rs @@ -12,7 +12,8 @@ use lpc_model::{ Affine2d, Affine2dSlot, ArtifactSpec, AsLpPath, AssetSlot, BindingDef, BindingDefs, BindingRef, BusSlotRef, ChannelName, Dim2u, Dim2uSlot, EnumSlot, FixtureDiagnosticMode, FixtureSamplingConfig, HwEndpointSpec, MapSlot, ModuleDef, NodeDef, NodeInvocation, - NodeInvocationSlot, OptionSlot, RenderOrder, RenderOrderSlot, SlotShapeRegistry, ValueSlot, + NodeInvocationSlot, OptionSlot, ProjectManifest, RenderOrder, RenderOrderSlot, + SlotShapeRegistry, ValueSlot, }; use lpfs::LpFs; use lpfs::lp_path::LpPathBuf; @@ -193,7 +194,8 @@ impl ProjectBuilder { self.fixture(output_path, texture_path).add(self) } - /// Build completes - writes project.json and all node artifact files. + /// Build completes - writes the `project.json` container manifest, the + /// `module.json` root module, and all node artifact files. pub fn build(self) { let registry = slot_shape_registry(); let mut nodes = VecMap::new(); @@ -206,15 +208,15 @@ impl ProjectBuilder { )))), ); } - let project = ModuleDef { - format: ModuleDef::current_format_slot(), - uid: OptionSlot::none(), - name: OptionSlot::some(ValueSlot::new(self.name.clone())), + let manifest = ProjectManifest::new_current(&self.name); + self.write_file_helper("/project.json", manifest.write_json().as_bytes()) + .expect("Failed to write project.json"); + let module = ModuleDef { nodes: MapSlot::new(nodes), }; - let project_json = authored_node_json(®istry, &NodeDef::Module(project)); - self.write_file_helper("/project.json", project_json.as_bytes()) - .expect("Failed to write project.json"); + let module_json = authored_node_json(®istry, &NodeDef::Module(module)); + self.write_file_helper("/module.json", module_json.as_bytes()) + .expect("Failed to write module.json"); } fn register_node(&mut self, name: String, path: LpPathBuf) { @@ -515,20 +517,23 @@ mod tests { use lpfs::LpFsMemory; #[test] - fn test_project_builder_creates_valid_project_json() { + fn test_project_builder_creates_valid_project_and_module_json() { let fs = Rc::new(RefCell::new(LpFsMemory::new())); let mut builder = ProjectBuilder::new(fs.clone()); builder.texture_basic(); builder.build(); - let project_json_bytes = fs.borrow().read_file("/project.json".as_path()).unwrap(); - let project_json_str = core::str::from_utf8(&project_json_bytes).unwrap(); + let manifest_bytes = fs.borrow().read_file("/project.json".as_path()).unwrap(); + let manifest = + ProjectManifest::read_json(core::str::from_utf8(&manifest_bytes).unwrap()).unwrap(); + assert_eq!(manifest.name.as_deref(), Some("Test Project")); - let def = NodeDef::read_json(&slot_shape_registry(), project_json_str).unwrap(); + let module_bytes = fs.borrow().read_file("/module.json".as_path()).unwrap(); + let module_str = core::str::from_utf8(&module_bytes).unwrap(); + let def = NodeDef::read_json(&slot_shape_registry(), module_str).unwrap(); let NodeDef::Module(def) = def else { - panic!("expected project def"); + panic!("expected module def"); }; - assert_eq!(def.name(), Some("Test Project")); assert!(def.nodes.entries.contains_key("texture")); } } diff --git a/lp-fw/fw-browser/www/smoke-project/module.json b/lp-fw/fw-browser/www/smoke-project/module.json new file mode 100644 index 000000000..2443ff6d0 --- /dev/null +++ b/lp-fw/fw-browser/www/smoke-project/module.json @@ -0,0 +1,17 @@ +{ + "kind": "Module", + "nodes": { + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "shader": { + "ref": "./shader.json" + } + } +} diff --git a/lp-fw/fw-browser/www/smoke-project/project.json b/lp-fw/fw-browser/www/smoke-project/project.json index 1ab4926cb..7f26b3cc2 100644 --- a/lp-fw/fw-browser/www/smoke-project/project.json +++ b/lp-fw/fw-browser/www/smoke-project/project.json @@ -1,19 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "fw-browser smoke", - "nodes": { - "clock": { - "ref": "./clock.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "shader": { - "ref": "./shader.json" - } - } + "format": 3, + "name": "fw-browser smoke" } diff --git a/projects/test/fyeah-sign/module.json b/projects/test/fyeah-sign/module.json new file mode 100644 index 000000000..4c7bc567a --- /dev/null +++ b/projects/test/fyeah-sign/module.json @@ -0,0 +1,23 @@ +{ + "kind": "Module", + "nodes": { + "button": { + "ref": "./button.json" + }, + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "playlist": { + "ref": "./playlist.json" + }, + "radio": { + "ref": "./radio.json" + } + } +} diff --git a/projects/test/fyeah-sign/project.json b/projects/test/fyeah-sign/project.json index 017345589..ec0ed1fd4 100644 --- a/projects/test/fyeah-sign/project.json +++ b/projects/test/fyeah-sign/project.json @@ -1,25 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "fyeah-sign", - "nodes": { - "button": { - "ref": "./button.json" - }, - "clock": { - "ref": "./clock.json" - }, - "fixture": { - "ref": "./fixture.json" - }, - "output": { - "ref": "./output.json" - }, - "playlist": { - "ref": "./playlist.json" - }, - "radio": { - "ref": "./radio.json" - } - } + "format": 3, + "name": "fyeah-sign" } diff --git a/projects/test/quad-strips-1fix/module.json b/projects/test/quad-strips-1fix/module.json new file mode 100644 index 000000000..06c8140c7 --- /dev/null +++ b/projects/test/quad-strips-1fix/module.json @@ -0,0 +1,17 @@ +{ + "kind": "Module", + "nodes": { + "clock": { + "ref": "./clock.json" + }, + "shader": { + "ref": "./shader.json" + }, + "fixture1": { + "ref": "./fixture1.json" + }, + "output1": { + "ref": "./output1.json" + } + } +} diff --git a/projects/test/quad-strips-1fix/project.json b/projects/test/quad-strips-1fix/project.json index 26221c977..5cf75e2d2 100644 --- a/projects/test/quad-strips-1fix/project.json +++ b/projects/test/quad-strips-1fix/project.json @@ -1,19 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "Quad strips (1 fixture)", - "nodes": { - "clock": { - "ref": "./clock.json" - }, - "shader": { - "ref": "./shader.json" - }, - "fixture1": { - "ref": "./fixture1.json" - }, - "output1": { - "ref": "./output1.json" - } - } + "format": 3, + "name": "Quad strips (1 fixture)" } diff --git a/projects/test/quad-strips/module.json b/projects/test/quad-strips/module.json new file mode 100644 index 000000000..2d6711830 --- /dev/null +++ b/projects/test/quad-strips/module.json @@ -0,0 +1,35 @@ +{ + "kind": "Module", + "nodes": { + "clock": { + "ref": "./clock.json" + }, + "shader": { + "ref": "./shader.json" + }, + "fixture1": { + "ref": "./fixture1.json" + }, + "fixture2": { + "ref": "./fixture2.json" + }, + "fixture3": { + "ref": "./fixture3.json" + }, + "fixture4": { + "ref": "./fixture4.json" + }, + "output1": { + "ref": "./output1.json" + }, + "output2": { + "ref": "./output2.json" + }, + "output3": { + "ref": "./output3.json" + }, + "output4": { + "ref": "./output4.json" + } + } +} diff --git a/projects/test/quad-strips/project.json b/projects/test/quad-strips/project.json index 253f5cd2a..b455474ad 100644 --- a/projects/test/quad-strips/project.json +++ b/projects/test/quad-strips/project.json @@ -1,37 +1,4 @@ { - "kind": "Module", - "format": 2, - "name": "Quad strips", - "nodes": { - "clock": { - "ref": "./clock.json" - }, - "shader": { - "ref": "./shader.json" - }, - "fixture1": { - "ref": "./fixture1.json" - }, - "fixture2": { - "ref": "./fixture2.json" - }, - "fixture3": { - "ref": "./fixture3.json" - }, - "fixture4": { - "ref": "./fixture4.json" - }, - "output1": { - "ref": "./output1.json" - }, - "output2": { - "ref": "./output2.json" - }, - "output3": { - "ref": "./output3.json" - }, - "output4": { - "ref": "./output4.json" - } - } + "format": 3, + "name": "Quad strips" } diff --git a/schemas/history/v2/board-display.schema.json b/schemas/history/v2/board-display.schema.json new file mode 100644 index 000000000..2ce24bf28 --- /dev/null +++ b/schemas/history/v2/board-display.schema.json @@ -0,0 +1,534 @@ +{ + "$defs": { + "BoardDrawing": { + "description": "The drawing block the row-engine diagram renderer consumes.\n\nGeometry is in board-local units; the renderer derives every other size\nfrom the pin pitch (`u`). See `docs/design/board-diagrams.md`.", + "properties": { + "buttons": { + "items": { + "$ref": "#/$defs/DrawnButton" + }, + "type": "array" + }, + "left": { + "items": { + "$ref": "#/$defs/DrawnPin" + }, + "type": "array" + }, + "module": { + "$ref": "#/$defs/DrawnModule" + }, + "rgb": { + "anyOf": [ + { + "$ref": "#/$defs/DrawnRgb" + }, + { + "type": "null" + } + ] + }, + "right": { + "items": { + "$ref": "#/$defs/DrawnPin" + }, + "type": "array" + }, + "terminals": { + "description": "Top-edge screw terminals (band rows + leader lines).", + "items": { + "$ref": "#/$defs/DrawnTerminal" + }, + "type": "array" + }, + "usb": { + "items": { + "$ref": "#/$defs/DrawnUsb" + }, + "type": "array" + }, + "width": { + "description": "Board width in drawing units. Height derives from pin counts.", + "format": "float", + "type": "number" + } + }, + "required": [ + "width", + "module", + "left", + "right" + ], + "type": "object" + }, + "BoardNote": { + "description": "One detail-view note. Deliberately minimal: text plus optional OS (and\nfreeform OS-version qualifier) tags — the whole \"note system\".", + "properties": { + "os": { + "anyOf": [ + { + "$ref": "#/$defs/NoteOs" + }, + { + "type": "null" + } + ] + }, + "os_version": { + "description": "Freeform version qualifier shown with the OS tag (\"Sequoia+\").", + "type": [ + "string", + "null" + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + }, + "CapKind": { + "description": "Cell type: drives the capability cell's color family.", + "oneOf": [ + { + "enum": [ + "adc", + "dac", + "touch", + "spi", + "i2c", + "uart", + "usb", + "strap", + "pwr", + "note" + ], + "type": "string" + }, + { + "const": "warn", + "description": "Caution: input-only, XTAL, PSRAM-reserved, JTAG, onboard LED.", + "type": "string" + } + ] + }, + "DrawnButton": { + "properties": { + "label": { + "type": "string" + }, + "x": { + "format": "float", + "type": "number" + }, + "y": { + "description": "Negative y = offset from the board's bottom edge.", + "format": "float", + "type": "number" + } + }, + "required": [ + "x", + "y", + "label" + ], + "type": "object" + }, + "DrawnModule": { + "description": "The SoC module / can outline.", + "properties": { + "antenna": { + "default": false, + "type": "boolean" + }, + "h": { + "format": "float", + "type": "number" + }, + "label": { + "type": "string" + }, + "w": { + "format": "float", + "type": "number" + }, + "x": { + "format": "float", + "type": "number" + }, + "y": { + "format": "float", + "type": "number" + } + }, + "required": [ + "x", + "y", + "w", + "h", + "label" + ], + "type": "object" + }, + "DrawnPin": { + "description": "One pin on a left/right rail.", + "properties": { + "caps": { + "items": { + "$ref": "#/$defs/PinCap" + }, + "type": "array" + }, + "gpio": { + "format": "uint8", + "maximum": 255, + "minimum": 0, + "type": [ + "integer", + "null" + ] + }, + "label": { + "description": "Silkscreen label (\"4\", \"3V3\", \"D10\", \"RST\").", + "type": "string" + }, + "pad_style": { + "$ref": "#/$defs/PadStyle", + "description": "The pin's physical connector. Header/solder pads are the default;\nscrew terminals (DIN-rail controllers like the DOM-Z-102) draw as a\nsquare block with a screw head." + }, + "role": { + "$ref": "#/$defs/PinRole" + } + }, + "required": [ + "label", + "role" + ], + "type": "object" + }, + "DrawnRgb": { + "properties": { + "gpio": { + "format": "uint8", + "maximum": 255, + "minimum": 0, + "type": [ + "integer", + "null" + ] + }, + "x": { + "format": "float", + "type": "number" + }, + "y": { + "format": "float", + "type": "number" + } + }, + "required": [ + "x", + "y" + ], + "type": "object" + }, + "DrawnTerminal": { + "description": "A top-edge screw terminal. Terminal rows keep a leading name cell because\nthere is no inside-the-board space for their labels.", + "properties": { + "caps": { + "items": { + "$ref": "#/$defs/PinCap" + }, + "type": "array" + }, + "gpio": { + "format": "uint8", + "maximum": 255, + "minimum": 0, + "type": [ + "integer", + "null" + ] + }, + "label": { + "type": "string" + }, + "role": { + "$ref": "#/$defs/PinRole" + } + }, + "required": [ + "label", + "role" + ], + "type": "object" + }, + "DrawnUsb": { + "properties": { + "label": { + "type": "string" + }, + "x": { + "format": "float", + "type": "number" + } + }, + "required": [ + "x", + "label" + ], + "type": "object" + }, + "NoteOs": { + "description": "The OS a note applies to.", + "enum": [ + "macos", + "windows", + "linux" + ], + "type": "string" + }, + "PadStyle": { + "description": "How a rail pin physically presents on the board.", + "oneOf": [ + { + "const": "pad", + "description": "Header pin / solder pad.", + "type": "string" + }, + { + "const": "screw", + "description": "Screw terminal.", + "type": "string" + } + ] + }, + "PinCap": { + "description": "A capability cell in the pin's row (\"ADC1_3\", \"Touch4\", \"U0_TXD\").", + "properties": { + "kind": { + "$ref": "#/$defs/CapKind" + }, + "text": { + "type": "string" + } + }, + "required": [ + "text", + "kind" + ], + "type": "object" + }, + "PinRole": { + "description": "Pin role: drives pad/label color and output eligibility.\n\nOutput-eligible for LED discovery: `io` and `strap` only.", + "oneOf": [ + { + "enum": [ + "pwr5", + "pwr3", + "gnd", + "io", + "nc" + ], + "type": "string" + }, + { + "const": "io-in", + "description": "Input-only (classic ESP32 34-39).", + "type": "string" + }, + { + "const": "strap", + "description": "Boot-strap pin: usable, with care.", + "type": "string" + }, + { + "const": "usb", + "description": "USB D+/D- — driving it drops the link.", + "type": "string" + }, + { + "const": "ctl", + "description": "EN / RST.", + "type": "string" + }, + { + "const": "rsvd", + "description": "Connected but reserved (in-package flash/PSRAM pins on boards that\nexpose them). Never claimable, never discovery-eligible.", + "type": "string" + } + ] + }, + "PurchaseUrl": { + "properties": { + "href": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "SupportTier": { + "description": "Support tier shown on the catalog. Definitions live in\n`lp-core/lpc-hardware/boards/README.md`.", + "oneOf": [ + { + "const": "gold", + "description": "First-class: tested every release.", + "type": "string" + }, + { + "const": "silver", + "description": "Supported: tested occasionally.", + "type": "string" + }, + { + "const": "bronze", + "description": "Community-verified: should work.", + "type": "string" + } + ] + }, + "UsbBridge": { + "description": "The USB-UART bridge (or native USB) a board's USB connector goes through.", + "oneOf": [ + { + "const": "native-usb-jtag", + "description": "The SoC's own USB-Serial-JTAG peripheral (S3, C6). No bridge chip,\nno driver anywhere.", + "type": "string" + }, + { + "const": "ch340g", + "description": "WCH CH340G — covered by Apple's built-in driver on modern macOS.", + "type": "string" + }, + { + "const": "ch340c", + "description": "WCH CH340C — covered by Apple's built-in driver on modern macOS.", + "type": "string" + }, + { + "const": "ch340k", + "description": "WCH CH340K — NOT covered by Apple's built-in driver (it matches only\n0x7523 and CH9102F); needs WCH's DriverKit extension on macOS.", + "type": "string" + }, + { + "const": "ch9102f", + "description": "WCH CH9102F — covered by Apple's built-in driver on modern macOS.", + "type": "string" + }, + { + "const": "cp2102", + "description": "Silicon Labs CP2102 — driverless on modern macOS.", + "type": "string" + } + ] + } + }, + "$id": "https://lightplayer.dev/schemas/board-display.schema.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "description": "One board's display sidecar (`/.display.json`).", + "properties": { + "blurb": { + "type": "string" + }, + "board_id": { + "description": "Must equal the sibling runtime manifest id and the `vendor/product`\nfile path stem.", + "type": "string" + }, + "capabilities": { + "description": "Catalog capability chips (\"Wi-Fi 6\", \"level shifter\", ...).", + "items": { + "type": "string" + }, + "type": "array" + }, + "display_name": { + "type": "string" + }, + "family": { + "description": "Filter family for the provisioning picker: \"esp32\", \"esp32s3\",\n\"esp32c6\". Kept a plain string so display data never gates on firmware\ntarget enums.", + "type": "string" + }, + "flash": { + "type": "string" + }, + "hw": { + "$ref": "#/$defs/BoardDrawing" + }, + "manufacturer": { + "type": "string" + }, + "notes": { + "description": "Freeform board notes shown on the detail view, optionally OS-tagged\n(an untagged note shows everywhere; a tagged one only on that OS).", + "items": { + "$ref": "#/$defs/BoardNote" + }, + "type": "array" + }, + "price_usd": { + "description": "Approximate street price, USD, for catalog sorting.", + "format": "double", + "type": "number" + }, + "psram": { + "type": [ + "string", + "null" + ] + }, + "purchase_urls": { + "items": { + "$ref": "#/$defs/PurchaseUrl" + }, + "type": "array" + }, + "soc": { + "description": "Human SoC name, e.g. \"ESP32-C6\".", + "type": "string" + }, + "support_note": { + "description": "Honest support caveat shown with the tier, e.g. \"runs when classic\nESP32 firmware lands\".", + "type": [ + "string", + "null" + ] + }, + "tier": { + "$ref": "#/$defs/SupportTier" + }, + "usb_bridge": { + "anyOf": [ + { + "$ref": "#/$defs/UsbBridge" + }, + { + "type": "null" + } + ], + "description": "The USB-UART bridge the board's USB connector goes through — drives\nper-OS driver warnings (plan decision D5). Set only when verified;\nomitted = unknown." + } + }, + "required": [ + "board_id", + "display_name", + "manufacturer", + "soc", + "family", + "flash", + "price_usd", + "tier", + "blurb", + "hw" + ], + "title": "BoardDisplayFile", + "type": "object" +} diff --git a/schemas/history/v2/fixtures/blast.json b/schemas/history/v2/fixtures/blast.json new file mode 100644 index 000000000..419c4cbdc --- /dev/null +++ b/schemas/history/v2/fixtures/blast.json @@ -0,0 +1,30 @@ +{ + "kind": "Shader", + "source": "blast.glsl", + "render_order": 0, + "bindings": { + "progress": { + "source": "node:..#entry_progress" + }, + "time": { + "source": "node:..#entry_time" + } + }, + "float_mode": "fixed", + "consumed": { + "progress": { + "kind": "value", + "value": "f32", + "default": 0, + "label": "", + "description": "" + }, + "time": { + "kind": "value", + "value": "f32", + "default": 0, + "label": "", + "description": "" + } + } +} diff --git a/schemas/history/v2/fixtures/playlist.json b/schemas/history/v2/fixtures/playlist.json new file mode 100644 index 000000000..0c0d6797b --- /dev/null +++ b/schemas/history/v2/fixtures/playlist.json @@ -0,0 +1,34 @@ +{ + "kind": "Playlist", + "bindings": { + "time": { + "source": "bus:time" + }, + "trigger": { + "source": "bus:trigger" + } + }, + "time": 0, + "idle_entry": 1, + "default_fade": 0.35, + "entries": { + "1": { + "name": "idle", + "fade_after": 0.12, + "node": { + "ref": "./idle.json" + } + }, + "2": { + "name": "blast", + "trigger_ids": [ + 1 + ], + "duration": 10, + "fade_after": 2, + "node": { + "ref": "./blast.json" + } + } + } +} diff --git a/schemas/history/v2/fixtures/project.json b/schemas/history/v2/fixtures/project.json new file mode 100644 index 000000000..017345589 --- /dev/null +++ b/schemas/history/v2/fixtures/project.json @@ -0,0 +1,25 @@ +{ + "kind": "Module", + "format": 2, + "name": "fyeah-sign", + "nodes": { + "button": { + "ref": "./button.json" + }, + "clock": { + "ref": "./clock.json" + }, + "fixture": { + "ref": "./fixture.json" + }, + "output": { + "ref": "./output.json" + }, + "playlist": { + "ref": "./playlist.json" + }, + "radio": { + "ref": "./radio.json" + } + } +} diff --git a/schemas/history/v2/hardware.schema.json b/schemas/history/v2/hardware.schema.json new file mode 100644 index 000000000..f5b2a632c --- /dev/null +++ b/schemas/history/v2/hardware.schema.json @@ -0,0 +1,184 @@ +{ + "$defs": { + "HardwareBoardLabelFile": { + "description": "Board-silkscreen label discovered or recorded during board mapping.\n\nLabels are metadata for humans and tooling. They do not create claimable\nresources by themselves; resources come from [`HardwareResourceFile`].", + "properties": { + "gpio": { + "type": [ + "string", + "null" + ] + }, + "label": { + "type": "string" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/HardwareBoardLabelStatus" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "label" + ], + "type": "object" + }, + "HardwareBoardLabelStatus": { + "description": "Verification status for a board label in a manifest file.", + "enum": [ + "unassigned", + "assigned", + "verified", + "not-found", + "skipped" + ], + "type": "string" + }, + "HardwareResourceFile": { + "description": "Serializable resource entry in a board manifest file.\n\nGPIO resources are often grouped under `gpio` in TOML for readability, while\nnon-GPIO resources live under `resource`; both convert to [`HwResource`].", + "properties": { + "address": { + "type": "string" + }, + "aliases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "capabilities": { + "items": { + "$ref": "#/$defs/HwCapability" + }, + "type": "array" + }, + "display_label": { + "type": "string" + }, + "location": { + "type": [ + "string", + "null" + ] + }, + "reserved_reason": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "address", + "display_label", + "capabilities" + ], + "type": "object" + }, + "HardwareTarget": { + "description": "Build or runtime target that a board manifest describes.", + "enum": [ + "esp32c6", + "esp32s3", + "rv32imac_emu" + ], + "type": "string" + }, + "HwCapability": { + "description": "Capability advertised by a [`crate::HwResource`].\n\nDrivers check capabilities before claiming resources. A single resource may\nexpose multiple capabilities, such as a GPIO that can be used for input or\noutput.", + "oneOf": [ + { + "const": "gpio-output", + "description": "GPIO can drive an output level or waveform.", + "type": "string" + }, + { + "const": "gpio-input", + "description": "GPIO can be sampled as an input.", + "type": "string" + }, + { + "const": "ws281x-output", + "description": "Timing resource can drive WS281x-class LED protocols.", + "type": "string" + }, + { + "const": "rmt", + "description": "ESP-style remote-control timing peripheral.", + "type": "string" + }, + { + "const": "radio", + "description": "Packet radio peripheral.", + "type": "string" + } + ] + } + }, + "$id": "https://lightplayer.dev/schemas/hardware.schema.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "description": "Serializable board manifest file (authored as JSON).\n\nThis is the serializable form checked into the repo for board profiles. Use\n[`HardwareManifestFile::to_manifest`] to validate and convert it into the\nruntime [`HwManifest`].", + "properties": { + "board_label": { + "items": { + "$ref": "#/$defs/HardwareBoardLabelFile" + }, + "type": "array" + }, + "description": { + "type": [ + "string", + "null" + ] + }, + "gpio": { + "items": { + "$ref": "#/$defs/HardwareResourceFile" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "product": { + "type": "string" + }, + "resource": { + "items": { + "$ref": "#/$defs/HardwareResourceFile" + }, + "type": "array" + }, + "target": { + "$ref": "#/$defs/HardwareTarget" + }, + "url": { + "type": [ + "string", + "null" + ] + }, + "vendor": { + "type": "string" + } + }, + "required": [ + "id", + "target", + "vendor", + "product" + ], + "title": "HardwareManifestFile", + "type": "object" +} diff --git a/schemas/history/v2/node.schema.json b/schemas/history/v2/node.schema.json new file mode 100644 index 000000000..c2562d08c --- /dev/null +++ b/schemas/history/v2/node.schema.json @@ -0,0 +1,1051 @@ +{ + "$defs": { + "LpAnyValue": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "items": { + "$ref": "#/$defs/LpAnyValue" + }, + "type": "array" + } + ], + "description": "Dynamically typed value: string, number, bool, or an array of these (objects and null are rejected by the reader)." + }, + "lp::control::Message": { + "additionalProperties": false, + "properties": { + "id": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "seq": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "id", + "seq" + ], + "type": "object" + }, + "lp::fluid::Emitter": { + "additionalProperties": false, + "properties": { + "color": { + "items": { + "type": "number" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" + }, + "dir": { + "items": { + "type": "number" + }, + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "id": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "intensity": { + "type": "number" + }, + "pos": { + "items": { + "type": "number" + }, + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "radius": { + "type": "number" + }, + "velocity": { + "type": "number" + } + }, + "required": [ + "id", + "pos", + "dir", + "radius", + "color", + "velocity", + "intensity" + ], + "type": "object" + }, + "lpc_model::binding::binding_def::BindingDef": { + "additionalProperties": false, + "properties": { + "source": { + "type": "string" + }, + "target": { + "type": "string" + }, + "value": { + "$ref": "#/$defs/LpAnyValue" + } + }, + "type": "object" + }, + "lpc_model::nodes::output::output_def::OutputDriverOptionsConfig": { + "additionalProperties": false, + "properties": { + "dithering_enabled": { + "type": "boolean" + }, + "interpolation_enabled": { + "type": "boolean" + }, + "lut_enabled": { + "type": "boolean" + }, + "white_point": { + "items": { + "type": "number" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" + } + }, + "type": "object" + }, + "lpc_model::nodes::playlist::playlist_entry::PlaylistEntry": { + "additionalProperties": false, + "properties": { + "duration": { + "description": "Intended non-negative float (not enforced on read).", + "type": "number" + }, + "fade_after": { + "description": "Intended non-negative float (not enforced on read).", + "type": "number" + }, + "name": { + "type": "string" + }, + "node": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "unset": { + "description": "Unit slot: any value is accepted and ignored on read; written as {}." + } + }, + "required": [ + "unset" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ref": { + "description": "Path to an authored artifact file.", + "type": "string" + } + }, + "required": [ + "ref" + ], + "type": "object" + } + ] + }, + "trigger_ids": { + "items": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "type": "array" + } + }, + "type": "object" + }, + "lpc_model::nodes::shader::shader_param_def::ScalarHint": { + "additionalProperties": false, + "properties": { + "value": { + "description": "Intended non-negative float (not enforced on read).", + "type": "number" + } + }, + "type": "object" + }, + "lpc_model::nodes::shader::shader_param_def::ShaderParamDef": { + "additionalProperties": false, + "properties": { + "default": { + "description": "Ratio in the intended 0.0..=1.0 domain (not enforced on read).", + "type": "number" + }, + "description": { + "type": "string" + }, + "label": { + "type": "string" + }, + "min": { + "$ref": "#/$defs/lpc_model::nodes::shader::shader_param_def::ScalarHint" + }, + "value_type": { + "type": "string" + } + }, + "type": "object" + }, + "lpc_model::nodes::shader::shader_slot_def::ShaderSlotDef": { + "additionalProperties": false, + "properties": { + "default": { + "type": "number" + }, + "default_bind": { + "type": "string" + }, + "description": { + "type": "string" + }, + "key": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "label": { + "type": "string" + }, + "mapping": { + "$ref": "#/$defs/lpc_model::nodes::shader::shader_slot_mapping::ShaderSlotMappingDef" + }, + "max": { + "type": "number" + }, + "min": { + "type": "number" + }, + "panel": { + "type": "boolean" + }, + "step": { + "type": "number" + }, + "unit": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "lpc_model::nodes::shader::shader_slot_mapping::ShaderSlotMappingDef": { + "additionalProperties": false, + "properties": { + "empty_key": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "key": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "len": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + } + }, + "$id": "https://lightplayer.dev/schemas/node.schema.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "format": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "kind": { + "const": "Module" + }, + "name": { + "type": "string" + }, + "nodes": { + "additionalProperties": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "unset": { + "description": "Unit slot: any value is accepted and ignored on read; written as {}." + } + }, + "required": [ + "unset" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ref": { + "description": "Path to an authored artifact file.", + "type": "string" + } + }, + "required": [ + "ref" + ], + "type": "object" + } + ] + }, + "type": "object" + }, + "uid": { + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "bindings": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::binding::binding_def::BindingDef" + }, + "type": "object" + }, + "endpoint": { + "type": "string" + }, + "id": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "kind": { + "const": "Button" + }, + "stable_ms": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "bindings": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::binding::binding_def::BindingDef" + }, + "type": "object" + }, + "controls": { + "additionalProperties": false, + "properties": { + "rate": { + "type": "number" + }, + "running": { + "type": "boolean" + }, + "scrub_offset_seconds": { + "type": "number" + } + }, + "type": "object" + }, + "kind": { + "const": "Clock" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "bindings": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::binding::binding_def::BindingDef" + }, + "type": "object" + }, + "kind": { + "const": "Texture" + }, + "size": { + "additionalProperties": false, + "description": "Width/height in unsigned integer pixels or cells.", + "properties": { + "height": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "width": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "bindings": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::binding::binding_def::BindingDef" + }, + "type": "object" + }, + "consumed": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::nodes::shader::shader_slot_def::ShaderSlotDef" + }, + "type": "object" + }, + "float_mode": { + "type": "string" + }, + "kind": { + "const": "Shader" + }, + "param_defs": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::nodes::shader::shader_param_def::ShaderParamDef" + }, + "type": "object" + }, + "render_order": { + "description": "Render ordering value.", + "maximum": 2147483647, + "minimum": -2147483648, + "type": "integer" + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "path": { + "type": "string" + } + }, + "required": [ + "path" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "$path": { + "type": "string" + } + }, + "required": [ + "$path" + ], + "type": "object" + } + ], + "description": "Asset reference: an artifact spec string, or { \"path\": }." + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "bindings": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::binding::binding_def::BindingDef" + }, + "type": "object" + }, + "consumed": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::nodes::shader::shader_slot_def::ShaderSlotDef" + }, + "type": "object" + }, + "float_mode": { + "type": "string" + }, + "kind": { + "const": "ComputeShader" + }, + "produced": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::nodes::shader::shader_slot_def::ShaderSlotDef" + }, + "type": "object" + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "path": { + "type": "string" + } + }, + "required": [ + "path" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "$path": { + "type": "string" + } + }, + "required": [ + "$path" + ], + "type": "object" + } + ], + "description": "Asset reference: an artifact spec string, or { \"path\": }." + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "bindings": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::binding::binding_def::BindingDef" + }, + "type": "object" + }, + "emitters": { + "additionalProperties": { + "$ref": "#/$defs/lp::fluid::Emitter" + }, + "propertyNames": { + "pattern": "^\\+?[0-9]+$" + }, + "type": "object" + }, + "fade_speed": { + "description": "Ratio in the intended 0.0..=1.0 domain (not enforced on read).", + "type": "number" + }, + "kind": { + "const": "Fluid" + }, + "size": { + "additionalProperties": false, + "description": "Width/height in unsigned integer pixels or cells.", + "properties": { + "height": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "width": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + "solver_iterations": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "step_hz": { + "description": "Intended non-negative float (not enforced on read).", + "type": "number" + }, + "time": { + "type": "number" + }, + "viscosity": { + "description": "Intended non-negative float (not enforced on read).", + "type": "number" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "bindings": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::binding::binding_def::BindingDef" + }, + "type": "object" + }, + "default_fade": { + "description": "Intended non-negative float (not enforced on read).", + "type": "number" + }, + "entries": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::nodes::playlist::playlist_entry::PlaylistEntry" + }, + "propertyNames": { + "pattern": "^\\+?[0-9]+$" + }, + "type": "object" + }, + "idle_entry": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "kind": { + "const": "Playlist" + }, + "time": { + "type": "number" + }, + "trigger": { + "additionalProperties": { + "$ref": "#/$defs/lp::control::Message" + }, + "propertyNames": { + "pattern": "^\\+?[0-9]+$" + }, + "type": "object" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "bindings": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::binding::binding_def::BindingDef" + }, + "type": "object" + }, + "channel": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "endpoint": { + "type": "string" + }, + "input": { + "additionalProperties": { + "$ref": "#/$defs/lp::control::Message" + }, + "propertyNames": { + "pattern": "^\\+?[0-9]+$" + }, + "type": "object" + }, + "kind": { + "const": "ControlRadio" + }, + "repeat_count": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "wifi_channel": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "bindings": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::binding::binding_def::BindingDef" + }, + "type": "object" + }, + "endpoint": { + "type": "string" + }, + "input": { + "additionalProperties": false, + "properties": { + "kind": { + "const": "control" + }, + "node": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "output": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "preferred_extent": { + "additionalProperties": false, + "properties": { + "rows": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "samples_per_row": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "kind": { + "const": "Output" + }, + "options": { + "$ref": "#/$defs/lpc_model::nodes::output::output_def::OutputDriverOptionsConfig" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "bindings": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::binding::binding_def::BindingDef" + }, + "type": "object" + }, + "brightness": { + "description": "Fixture output brightness (0-255).", + "maximum": 4294967295, + "minimum": 0, + "title": "Brightness", + "type": "integer" + }, + "color_order": { + "type": "string" + }, + "diagnostic_mode": { + "type": "string" + }, + "gamma_correction": { + "type": "boolean" + }, + "input": { + "additionalProperties": false, + "properties": { + "kind": { + "const": "visual" + }, + "node": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "output": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "preferred_extent": { + "additionalProperties": false, + "properties": { + "rows": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "samples_per_row": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "kind": { + "const": "Fixture" + }, + "mapping": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "Unset" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "PathPoints" + }, + "paths": { + "additionalProperties": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "first_channel": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "kind": { + "const": "PointList" + }, + "points": { + "additionalProperties": { + "description": "2D XY coordinate as [x, y].", + "items": { + "type": "number" + }, + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "propertyNames": { + "pattern": "^\\+?[0-9]+$" + }, + "type": "object" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "pattern": "^\\+?[0-9]+$" + }, + "type": "object" + }, + "sample_diameter": { + "description": "Intended non-negative float (not enforced on read).", + "type": "number" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "Map2d" + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "path": { + "type": "string" + } + }, + "required": [ + "path" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "$path": { + "type": "string" + } + }, + "required": [ + "$path" + ], + "type": "object" + } + ], + "description": "Asset reference: an artifact spec string, or { \"path\": }." + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + "power": { + "additionalProperties": false, + "description": "Lamp type and supply budget used to limit output current.", + "properties": { + "budget_ma": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "lamp_type": { + "type": "string" + } + }, + "required": [ + "lamp_type", + "budget_ma" + ], + "title": "Power", + "type": "object" + }, + "render_size": { + "additionalProperties": false, + "description": "Width/height in unsigned integer pixels or cells.", + "properties": { + "height": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "width": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + "sampling": { + "type": "string" + }, + "transform": { + "description": "2D affine transform as a row-major 3x3 matrix; the bottom row must be (approximately) [0, 0, 1] — perspective matrices are rejected on read.", + "items": { + "items": { + "type": "number" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] +} diff --git a/schemas/history/v2/project.schema.json b/schemas/history/v2/project.schema.json new file mode 100644 index 000000000..44fa882c4 --- /dev/null +++ b/schemas/history/v2/project.schema.json @@ -0,0 +1,56 @@ +{ + "$id": "https://lightplayer.dev/schemas/project.schema.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "format": { + "const": 2 + }, + "kind": { + "const": "Module" + }, + "name": { + "type": "string" + }, + "nodes": { + "additionalProperties": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "unset": { + "description": "Unit slot: any value is accepted and ignored on read; written as {}." + } + }, + "required": [ + "unset" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ref": { + "description": "Path to an authored artifact file.", + "type": "string" + } + }, + "required": [ + "ref" + ], + "type": "object" + } + ] + }, + "type": "object" + }, + "uid": { + "type": "string" + } + }, + "required": [ + "kind", + "format" + ], + "type": "object" +} diff --git a/schemas/history/v2/shapes/ArtifactPath.json b/schemas/history/v2/shapes/ArtifactPath.json new file mode 100644 index 000000000..d6275e680 --- /dev/null +++ b/schemas/history/v2/shapes/ArtifactPath.json @@ -0,0 +1,10 @@ +{ + "value": { + "shape": { + "editor": "path", + "id": 2244609540, + "meta": {}, + "ty": "string" + } + } +} diff --git a/schemas/history/v2/shapes/Dim2u.json b/schemas/history/v2/shapes/Dim2u.json new file mode 100644 index 000000000..e5c4507a4 --- /dev/null +++ b/schemas/history/v2/shapes/Dim2u.json @@ -0,0 +1,24 @@ +{ + "value": { + "shape": { + "editor": "dimensions", + "id": 2973013964, + "meta": {}, + "ty": { + "struct": { + "fields": [ + { + "name": "width", + "ty": "u32" + }, + { + "name": "height", + "ty": "u32" + } + ], + "name": "Dim2u" + } + } + } + } +} diff --git a/schemas/history/v2/shapes/PositiveF32.json b/schemas/history/v2/shapes/PositiveF32.json new file mode 100644 index 000000000..c1c0daff5 --- /dev/null +++ b/schemas/history/v2/shapes/PositiveF32.json @@ -0,0 +1,14 @@ +{ + "value": { + "shape": { + "editor": { + "number": { + "min": 0.0 + } + }, + "id": 2960302901, + "meta": {}, + "ty": "f32" + } + } +} diff --git a/schemas/history/v2/shapes/Ratio.json b/schemas/history/v2/shapes/Ratio.json new file mode 100644 index 000000000..f878a036b --- /dev/null +++ b/schemas/history/v2/shapes/Ratio.json @@ -0,0 +1,16 @@ +{ + "value": { + "shape": { + "editor": { + "slider": { + "max": 1.0, + "min": 0.0, + "step": 0.009999999776482582 + } + }, + "id": 1724747812, + "meta": {}, + "ty": "f32" + } + } +} diff --git a/schemas/history/v2/shapes/RenderOrder.json b/schemas/history/v2/shapes/RenderOrder.json new file mode 100644 index 000000000..d3533169f --- /dev/null +++ b/schemas/history/v2/shapes/RenderOrder.json @@ -0,0 +1,14 @@ +{ + "value": { + "shape": { + "editor": { + "number": { + "step": 1.0 + } + }, + "id": 1231123999, + "meta": {}, + "ty": "i32" + } + } +} diff --git a/schemas/history/v2/shapes/U32List.json b/schemas/history/v2/shapes/U32List.json new file mode 100644 index 000000000..ea2d295b4 --- /dev/null +++ b/schemas/history/v2/shapes/U32List.json @@ -0,0 +1,12 @@ +{ + "value": { + "shape": { + "editor": "plain", + "id": 1028734941, + "meta": {}, + "ty": { + "list": "u32" + } + } + } +} diff --git a/schemas/history/v2/shapes/Xy.json b/schemas/history/v2/shapes/Xy.json new file mode 100644 index 000000000..a1fc0c721 --- /dev/null +++ b/schemas/history/v2/shapes/Xy.json @@ -0,0 +1,10 @@ +{ + "value": { + "shape": { + "editor": "xy", + "id": 1477692922, + "meta": {}, + "ty": "vec2" + } + } +} diff --git a/schemas/history/v2/shapes/_index.json b/schemas/history/v2/shapes/_index.json new file mode 100644 index 000000000..c0de54e99 --- /dev/null +++ b/schemas/history/v2/shapes/_index.json @@ -0,0 +1,38 @@ +{ + "ArtifactPath": 2244609540, + "Dim2u": 2973013964, + "PositiveF32": 2960302901, + "Ratio": 1724747812, + "RenderOrder": 1231123999, + "U32List": 1028734941, + "Xy": 1477692922, + "lp::control::Message": 2014621053, + "lp::fluid::Emitter": 2405894887, + "lpc_model::binding::binding_def::BindingDef": 1885459118, + "lpc_model::nodes::button::button_def::ButtonDef": 1018556980, + "lpc_model::nodes::button::button_def::ButtonState": 4166558174, + "lpc_model::nodes::clock::clock_def::ClockDef": 520345680, + "lpc_model::nodes::clock::clock_state::ClockState": 3175756068, + "lpc_model::nodes::fixture::fixture_def::FixtureDef": 814168903, + "lpc_model::nodes::fixture::fixture_state::FixtureState": 1983594935, + "lpc_model::nodes::fluid::fluid_def::FluidDef": 2887292794, + "lpc_model::nodes::fluid::fluid_state::FluidState": 3376641154, + "lpc_model::nodes::module::module_def::ModuleDef": 3041613592, + "lpc_model::nodes::node_def::NodeArtifact": 3831631647, + "lpc_model::nodes::output::output_def::OutputDef": 770241759, + "lpc_model::nodes::output::output_def::OutputDriverOptionsConfig": 2660578566, + "lpc_model::nodes::playlist::playlist_def::PlaylistDef": 1520921198, + "lpc_model::nodes::playlist::playlist_entry::PlaylistEntry": 899201012, + "lpc_model::nodes::playlist::playlist_state::PlaylistState": 237636858, + "lpc_model::nodes::radio::control_radio_def::ControlRadioDef": 4099574392, + "lpc_model::nodes::radio::control_radio_def::ControlRadioState": 1057824914, + "lpc_model::nodes::shader::compute_shader_def::ComputeShaderDef": 3622644300, + "lpc_model::nodes::shader::shader_def::ShaderDef": 3733861171, + "lpc_model::nodes::shader::shader_param_def::ScalarHint": 3464771014, + "lpc_model::nodes::shader::shader_param_def::ShaderParamDef": 3712581622, + "lpc_model::nodes::shader::shader_slot_def::ShaderSlotDef": 90603770, + "lpc_model::nodes::shader::shader_slot_mapping::ShaderSlotMappingDef": 4227971207, + "lpc_model::nodes::shader::shader_state::ShaderState": 3824465175, + "lpc_model::nodes::texture::texture_def::TextureDef": 2579233885, + "lpc_model::nodes::texture::texture_state::TextureState": 4021413449 +} diff --git a/schemas/history/v2/shapes/lp.control.Message.json b/schemas/history/v2/shapes/lp.control.Message.json new file mode 100644 index 000000000..e463c7d18 --- /dev/null +++ b/schemas/history/v2/shapes/lp.control.Message.json @@ -0,0 +1,24 @@ +{ + "value": { + "shape": { + "editor": "plain", + "id": 2014621053, + "meta": {}, + "ty": { + "struct": { + "fields": [ + { + "name": "id", + "ty": "u32" + }, + { + "name": "seq", + "ty": "u32" + } + ], + "name": "ControlMessage" + } + } + } + } +} diff --git a/schemas/history/v2/shapes/lp.fluid.Emitter.json b/schemas/history/v2/shapes/lp.fluid.Emitter.json new file mode 100644 index 000000000..aab919490 --- /dev/null +++ b/schemas/history/v2/shapes/lp.fluid.Emitter.json @@ -0,0 +1,44 @@ +{ + "value": { + "shape": { + "editor": "plain", + "id": 2405894887, + "meta": {}, + "ty": { + "struct": { + "fields": [ + { + "name": "id", + "ty": "u32" + }, + { + "name": "pos", + "ty": "vec2" + }, + { + "name": "dir", + "ty": "vec2" + }, + { + "name": "radius", + "ty": "f32" + }, + { + "name": "color", + "ty": "vec3" + }, + { + "name": "velocity", + "ty": "f32" + }, + { + "name": "intensity", + "ty": "f32" + } + ], + "name": "FluidEmitter" + } + } + } + } +} diff --git a/schemas/history/v2/shapes/lpc_model.binding.binding_def.BindingDef.json b/schemas/history/v2/shapes/lpc_model.binding.binding_def.BindingDef.json new file mode 100644 index 000000000..8c527aecd --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.binding.binding_def.BindingDef.json @@ -0,0 +1,61 @@ +{ + "record": { + "fields": [ + { + "name": "value", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 3678527952, + "meta": {}, + "ty": "any" + } + } + } + } + } + }, + { + "name": "source", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "path", + "id": 1364391883, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "target", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "path", + "id": 1364391883, + "meta": {}, + "ty": "string" + } + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.button.button_def.ButtonDef.json b/schemas/history/v2/shapes/lpc_model.nodes.button.button_def.ButtonDef.json new file mode 100644 index 000000000..55d9bd323 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.button.button_def.ButtonDef.json @@ -0,0 +1,60 @@ +{ + "record": { + "fields": [ + { + "name": "bindings", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 1885459118 + } + } + } + } + }, + { + "name": "endpoint", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 397552907, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "id", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + }, + { + "name": "stable_ms", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.button.button_def.ButtonState.json b/schemas/history/v2/shapes/lpc_model.nodes.button.button_def.ButtonState.json new file mode 100644 index 000000000..b5bc0af07 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.button.button_def.ButtonState.json @@ -0,0 +1,70 @@ +{ + "record": { + "fields": [ + { + "name": "down", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "map": { + "key": "u32", + "meta": {}, + "value": { + "ref": { + "id": 2014621053 + } + } + } + } + }, + { + "name": "held", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "map": { + "key": "u32", + "meta": {}, + "value": { + "ref": { + "id": 2014621053 + } + } + } + } + }, + { + "name": "up", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "map": { + "key": "u32", + "meta": {}, + "value": { + "ref": { + "id": 2014621053 + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.clock.clock_def.ClockDef.json b/schemas/history/v2/shapes/lpc_model.nodes.clock.clock_def.ClockDef.json new file mode 100644 index 000000000..b494b16c0 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.clock.clock_def.ClockDef.json @@ -0,0 +1,91 @@ +{ + "record": { + "fields": [ + { + "name": "bindings", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 1885459118 + } + } + } + } + }, + { + "name": "controls", + "shape": { + "record": { + "fields": [ + { + "name": "running", + "policy": { + "persistence": "transient" + }, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 1196386242, + "meta": {}, + "ty": "bool" + } + } + } + }, + { + "name": "rate", + "policy": { + "persistence": "transient" + }, + "shape": { + "value": { + "shape": { + "editor": { + "slider": { + "max": 4.0, + "min": 0.0, + "step": 0.05000000074505806 + } + }, + "id": 885023043, + "meta": {}, + "ty": "f32" + } + } + } + }, + { + "name": "scrub_offset_seconds", + "policy": { + "persistence": "transient" + }, + "shape": { + "value": { + "shape": { + "editor": { + "slider": { + "max": 10.0, + "min": -10.0, + "step": 0.01666666753590107 + } + }, + "id": 3375024484, + "meta": {}, + "ty": "f32" + } + } + } + } + ], + "meta": {} + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.clock.clock_state.ClockState.json b/schemas/history/v2/shapes/lpc_model.nodes.clock.clock_state.ClockState.json new file mode 100644 index 000000000..a3f0bbbc9 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.clock.clock_state.ClockState.json @@ -0,0 +1,48 @@ +{ + "record": { + "fields": [ + { + "default_bind": "bus:time", + "name": "seconds", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2605450937, + "meta": {}, + "ty": "f32" + } + } + } + }, + { + "name": "delta_seconds", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2605450937, + "meta": {}, + "ty": "f32" + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.fixture.fixture_def.FixtureDef.json b/schemas/history/v2/shapes/lpc_model.nodes.fixture.fixture_def.FixtureDef.json new file mode 100644 index 000000000..742a76898 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.fixture.fixture_def.FixtureDef.json @@ -0,0 +1,386 @@ +{ + "record": { + "fields": [ + { + "default_bind": "bus:visual.out", + "name": "input", + "semantics": { + "direction": "consumed" + }, + "shape": { + "value": { + "shape": { + "editor": "visual_product", + "id": 689649576, + "meta": {}, + "ty": { + "product": "visual" + } + } + } + } + }, + { + "name": "render_size", + "shape": { + "value": { + "shape": { + "editor": "dimensions", + "id": 2973013964, + "meta": {}, + "ty": { + "struct": { + "fields": [ + { + "name": "width", + "ty": "u32" + }, + { + "name": "height", + "ty": "u32" + } + ], + "name": "Dim2u" + } + } + } + } + } + }, + { + "name": "bindings", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 1885459118 + } + } + } + } + }, + { + "name": "sampling", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 1216569569, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "diagnostic_mode", + "shape": { + "value": { + "shape": { + "editor": { + "dropdown": { + "options": [ + { + "label": "Off", + "value": "off" + }, + { + "label": "LED index", + "value": "led_index" + }, + { + "label": "RGB groups of 10", + "value": "groups_10" + }, + { + "label": "Path colors", + "value": "path_colors" + }, + { + "label": "Chase", + "value": "chase" + } + ] + } + }, + "id": 4232169722, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "mapping", + "shape": { + "enum": { + "meta": {}, + "variants": [ + { + "name": "Unset", + "shape": { + "unit": { + "meta": {} + } + } + }, + { + "name": "PathPoints", + "shape": { + "record": { + "fields": [ + { + "name": "paths", + "shape": { + "map": { + "key": "u32", + "meta": {}, + "value": { + "enum": { + "meta": {}, + "variants": [ + { + "name": "PointList", + "shape": { + "record": { + "fields": [ + { + "name": "first_channel", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + }, + { + "name": "points", + "shape": { + "map": { + "key": "u32", + "meta": {}, + "value": { + "value": { + "shape": { + "editor": "xy", + "id": 1477692922, + "meta": {}, + "ty": "vec2" + } + } + } + } + } + } + ], + "meta": {} + } + } + } + ] + } + } + } + } + }, + { + "name": "sample_diameter", + "shape": { + "value": { + "shape": { + "editor": { + "number": { + "min": 0.0 + } + }, + "id": 2960302901, + "meta": {}, + "ty": "f32" + } + } + } + } + ], + "meta": {} + } + } + }, + { + "name": "Map2d", + "shape": { + "record": { + "fields": [ + { + "name": "source", + "shape": { + "custom": { + "codec": 2355797192, + "meta": {}, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 177956922, + "meta": {}, + "ty": "string" + } + } + } + } + } + } + ], + "meta": {} + } + } + } + ] + } + } + }, + { + "name": "color_order", + "shape": { + "value": { + "shape": { + "editor": { + "dropdown": { + "options": [ + { + "label": "RGB", + "value": "rgb" + }, + { + "label": "GRB", + "value": "grb" + }, + { + "label": "RBG", + "value": "rbg" + }, + { + "label": "GBR", + "value": "gbr" + }, + { + "label": "BRG", + "value": "brg" + }, + { + "label": "BGR", + "value": "bgr" + } + ] + } + }, + "id": 1235394384, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "transform", + "shape": { + "value": { + "shape": { + "editor": "affine2d", + "id": 120141864, + "meta": {}, + "ty": "mat3x3" + } + } + } + }, + { + "name": "brightness", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": { + "slider": { + "max": 255.0, + "min": 0.0, + "step": 1.0 + } + }, + "id": 1575082113, + "meta": { + "description": "Fixture output brightness (0-255).", + "label": "Brightness", + "panel": true + }, + "ty": "u32" + } + } + } + } + } + }, + { + "name": "gamma_correction", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 1196386242, + "meta": {}, + "ty": "bool" + } + } + } + } + } + }, + { + "name": "power", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 1801252664, + "meta": { + "description": "Lamp type and supply budget used to limit output current.", + "label": "Power" + }, + "ty": { + "struct": { + "fields": [ + { + "name": "lamp_type", + "ty": "string" + }, + { + "name": "budget_ma", + "ty": "u32" + } + ], + "name": "FixturePower" + } + } + } + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.fixture.fixture_state.FixtureState.json b/schemas/history/v2/shapes/lpc_model.nodes.fixture.fixture_state.FixtureState.json new file mode 100644 index 000000000..d80af4db1 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.fixture.fixture_state.FixtureState.json @@ -0,0 +1,90 @@ +{ + "record": { + "fields": [ + { + "default_bind": "bus:control.out", + "name": "output", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "value": { + "shape": { + "editor": "control_product", + "id": 4213724405, + "meta": {}, + "ty": { + "product": "control" + } + } + } + } + }, + { + "name": "estimated_draw_ma", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + }, + { + "name": "power_scale", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2605450937, + "meta": {}, + "ty": "f32" + } + } + } + }, + { + "name": "power_budget_ma", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.fluid.fluid_def.FluidDef.json b/schemas/history/v2/shapes/lpc_model.nodes.fluid.fluid_def.FluidDef.json new file mode 100644 index 000000000..6d9f71f55 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.fluid.fluid_def.FluidDef.json @@ -0,0 +1,149 @@ +{ + "record": { + "fields": [ + { + "name": "bindings", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 1885459118 + } + } + } + } + }, + { + "name": "size", + "shape": { + "value": { + "shape": { + "editor": "dimensions", + "id": 2973013964, + "meta": {}, + "ty": { + "struct": { + "fields": [ + { + "name": "width", + "ty": "u32" + }, + { + "name": "height", + "ty": "u32" + } + ], + "name": "Dim2u" + } + } + } + } + } + }, + { + "name": "solver_iterations", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + }, + { + "name": "step_hz", + "shape": { + "value": { + "shape": { + "editor": { + "number": { + "min": 0.0 + } + }, + "id": 2960302901, + "meta": {}, + "ty": "f32" + } + } + } + }, + { + "name": "fade_speed", + "shape": { + "value": { + "shape": { + "editor": { + "slider": { + "max": 1.0, + "min": 0.0, + "step": 0.009999999776482582 + } + }, + "id": 1724747812, + "meta": {}, + "ty": "f32" + } + } + } + }, + { + "name": "viscosity", + "shape": { + "value": { + "shape": { + "editor": { + "number": { + "min": 0.0 + } + }, + "id": 2960302901, + "meta": {}, + "ty": "f32" + } + } + } + }, + { + "default_bind": "bus:time", + "name": "time", + "semantics": { + "direction": "consumed" + }, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2605450937, + "meta": {}, + "ty": "f32" + } + } + } + }, + { + "name": "emitters", + "semantics": { + "direction": "consumed", + "merge": "by_key" + }, + "shape": { + "map": { + "key": "u32", + "meta": {}, + "value": { + "ref": { + "id": 2405894887 + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.fluid.fluid_state.FluidState.json b/schemas/history/v2/shapes/lpc_model.nodes.fluid.fluid_state.FluidState.json new file mode 100644 index 000000000..2d1b30470 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.fluid.fluid_state.FluidState.json @@ -0,0 +1,30 @@ +{ + "record": { + "fields": [ + { + "default_bind": "bus:visual.out", + "name": "output", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "value": { + "shape": { + "editor": "visual_product", + "id": 689649576, + "meta": {}, + "ty": { + "product": "visual" + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.module.module_def.ModuleDef.json b/schemas/history/v2/shapes/lpc_model.nodes.module.module_def.ModuleDef.json new file mode 100644 index 000000000..5bb485555 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.module.module_def.ModuleDef.json @@ -0,0 +1,108 @@ +{ + "record": { + "fields": [ + { + "name": "format", + "policy": { + "writable": false + }, + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + } + } + }, + { + "name": "uid", + "policy": { + "writable": false + }, + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "name", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "nodes", + "policy": { + "writable": false + }, + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "enum": { + "encoding": "external", + "meta": {}, + "variants": [ + { + "name": "unset", + "shape": { + "unit": { + "meta": {} + } + } + }, + { + "name": "ref", + "shape": { + "value": { + "shape": { + "editor": "path", + "id": 2244609540, + "meta": {}, + "ty": "string" + } + } + } + } + ] + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.node_def.NodeArtifact.json b/schemas/history/v2/shapes/lpc_model.nodes.node_def.NodeArtifact.json new file mode 100644 index 000000000..5a7d68743 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.node_def.NodeArtifact.json @@ -0,0 +1,95 @@ +{ + "enum": { + "meta": {}, + "variants": [ + { + "name": "Module", + "shape": { + "ref": { + "id": 3041613592 + } + } + }, + { + "name": "Button", + "shape": { + "ref": { + "id": 1018556980 + } + } + }, + { + "name": "Clock", + "shape": { + "ref": { + "id": 520345680 + } + } + }, + { + "name": "Texture", + "shape": { + "ref": { + "id": 2579233885 + } + } + }, + { + "name": "Shader", + "shape": { + "ref": { + "id": 3733861171 + } + } + }, + { + "name": "ComputeShader", + "shape": { + "ref": { + "id": 3622644300 + } + } + }, + { + "name": "Fluid", + "shape": { + "ref": { + "id": 2887292794 + } + } + }, + { + "name": "Playlist", + "shape": { + "ref": { + "id": 1520921198 + } + } + }, + { + "name": "ControlRadio", + "shape": { + "ref": { + "id": 4099574392 + } + } + }, + { + "name": "Output", + "shape": { + "ref": { + "id": 770241759 + } + } + }, + { + "name": "Fixture", + "shape": { + "ref": { + "id": 814168903 + } + } + } + ] + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.output.output_def.OutputDef.json b/schemas/history/v2/shapes/lpc_model.nodes.output.output_def.OutputDef.json new file mode 100644 index 000000000..b46400da2 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.output.output_def.OutputDef.json @@ -0,0 +1,66 @@ +{ + "record": { + "fields": [ + { + "default_bind": "bus:control.out", + "name": "input", + "semantics": { + "direction": "consumed" + }, + "shape": { + "value": { + "shape": { + "editor": "control_product", + "id": 4213724405, + "meta": {}, + "ty": { + "product": "control" + } + } + } + } + }, + { + "name": "endpoint", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 397552907, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "bindings", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 1885459118 + } + } + } + } + }, + { + "name": "options", + "shape": { + "option": { + "meta": {}, + "some": { + "ref": { + "id": 2660578566 + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.output.output_def.OutputDriverOptionsConfig.json b/schemas/history/v2/shapes/lpc_model.nodes.output.output_def.OutputDriverOptionsConfig.json new file mode 100644 index 000000000..fda362fb2 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.output.output_def.OutputDriverOptionsConfig.json @@ -0,0 +1,59 @@ +{ + "record": { + "fields": [ + { + "name": "white_point", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2618928957, + "meta": {}, + "ty": "vec3" + } + } + } + }, + { + "name": "interpolation_enabled", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 1196386242, + "meta": {}, + "ty": "bool" + } + } + } + }, + { + "name": "dithering_enabled", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 1196386242, + "meta": {}, + "ty": "bool" + } + } + } + }, + { + "name": "lut_enabled", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 1196386242, + "meta": {}, + "ty": "bool" + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.playlist.playlist_def.PlaylistDef.json b/schemas/history/v2/shapes/lpc_model.nodes.playlist.playlist_def.PlaylistDef.json new file mode 100644 index 000000000..9375ed8da --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.playlist.playlist_def.PlaylistDef.json @@ -0,0 +1,99 @@ +{ + "record": { + "fields": [ + { + "name": "bindings", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 1885459118 + } + } + } + } + }, + { + "name": "time", + "semantics": { + "direction": "consumed" + }, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2605450937, + "meta": {}, + "ty": "f32" + } + } + } + }, + { + "name": "trigger", + "semantics": { + "direction": "consumed", + "merge": "by_key" + }, + "shape": { + "map": { + "key": "u32", + "meta": {}, + "value": { + "ref": { + "id": 2014621053 + } + } + } + } + }, + { + "name": "idle_entry", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + }, + { + "name": "default_fade", + "shape": { + "value": { + "shape": { + "editor": { + "number": { + "min": 0.0 + } + }, + "id": 2960302901, + "meta": {}, + "ty": "f32" + } + } + } + }, + { + "name": "entries", + "shape": { + "map": { + "key": "u32", + "meta": {}, + "value": { + "ref": { + "id": 899201012 + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.playlist.playlist_entry.PlaylistEntry.json b/schemas/history/v2/shapes/lpc_model.nodes.playlist.playlist_entry.PlaylistEntry.json new file mode 100644 index 000000000..273dd376e --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.playlist.playlist_entry.PlaylistEntry.json @@ -0,0 +1,121 @@ +{ + "record": { + "fields": [ + { + "name": "name", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "trigger_ids", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 1028734941, + "meta": {}, + "ty": { + "list": "u32" + } + } + } + } + } + } + }, + { + "name": "duration", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": { + "number": { + "min": 0.0 + } + }, + "id": 2960302901, + "meta": {}, + "ty": "f32" + } + } + } + } + } + }, + { + "name": "fade_after", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": { + "number": { + "min": 0.0 + } + }, + "id": 2960302901, + "meta": {}, + "ty": "f32" + } + } + } + } + } + }, + { + "name": "node", + "shape": { + "enum": { + "encoding": "external", + "meta": {}, + "variants": [ + { + "name": "unset", + "shape": { + "unit": { + "meta": {} + } + } + }, + { + "name": "ref", + "shape": { + "value": { + "shape": { + "editor": "path", + "id": 2244609540, + "meta": {}, + "ty": "string" + } + } + } + } + ] + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.playlist.playlist_state.PlaylistState.json b/schemas/history/v2/shapes/lpc_model.nodes.playlist.playlist_state.PlaylistState.json new file mode 100644 index 000000000..256cbfaf9 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.playlist.playlist_state.PlaylistState.json @@ -0,0 +1,90 @@ +{ + "record": { + "fields": [ + { + "default_bind": "bus:visual.out", + "name": "output", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "value": { + "shape": { + "editor": "visual_product", + "id": 689649576, + "meta": {}, + "ty": { + "product": "visual" + } + } + } + } + }, + { + "name": "entry_time", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2605450937, + "meta": {}, + "ty": "f32" + } + } + } + }, + { + "name": "entry_progress", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2605450937, + "meta": {}, + "ty": "f32" + } + } + } + }, + { + "name": "active_entry", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.radio.control_radio_def.ControlRadioDef.json b/schemas/history/v2/shapes/lpc_model.nodes.radio.control_radio_def.ControlRadioDef.json new file mode 100644 index 000000000..b2fb49897 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.radio.control_radio_def.ControlRadioDef.json @@ -0,0 +1,91 @@ +{ + "record": { + "fields": [ + { + "name": "bindings", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 1885459118 + } + } + } + } + }, + { + "name": "endpoint", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 397552907, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "channel", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + }, + { + "name": "repeat_count", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + }, + { + "name": "wifi_channel", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + }, + { + "name": "input", + "semantics": { + "direction": "consumed", + "merge": "by_key" + }, + "shape": { + "map": { + "key": "u32", + "meta": {}, + "value": { + "ref": { + "id": 2014621053 + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.radio.control_radio_def.ControlRadioState.json b/schemas/history/v2/shapes/lpc_model.nodes.radio.control_radio_def.ControlRadioState.json new file mode 100644 index 000000000..e39877593 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.radio.control_radio_def.ControlRadioState.json @@ -0,0 +1,28 @@ +{ + "record": { + "fields": [ + { + "name": "output", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "map": { + "key": "u32", + "meta": {}, + "value": { + "ref": { + "id": 2014621053 + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.shader.compute_shader_def.ComputeShaderDef.json b/schemas/history/v2/shapes/lpc_model.nodes.shader.compute_shader_def.ComputeShaderDef.json new file mode 100644 index 000000000..f3e921eff --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.shader.compute_shader_def.ComputeShaderDef.json @@ -0,0 +1,94 @@ +{ + "record": { + "fields": [ + { + "name": "source", + "shape": { + "custom": { + "codec": 2355797192, + "meta": {}, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 177956922, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "bindings", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 1885459118 + } + } + } + } + }, + { + "name": "float_mode", + "shape": { + "value": { + "shape": { + "editor": { + "dropdown": { + "options": [ + { + "label": "Float", + "value": "float" + }, + { + "label": "Fixed", + "value": "fixed" + } + ] + } + }, + "id": 4255570002, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "consumed", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 90603770 + } + } + } + } + }, + { + "name": "produced", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 90603770 + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_def.ShaderDef.json b/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_def.ShaderDef.json new file mode 100644 index 000000000..d18ef731f --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_def.ShaderDef.json @@ -0,0 +1,111 @@ +{ + "record": { + "fields": [ + { + "name": "source", + "shape": { + "custom": { + "codec": 2355797192, + "meta": {}, + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 177956922, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "render_order", + "shape": { + "value": { + "shape": { + "editor": { + "number": { + "step": 1.0 + } + }, + "id": 1231123999, + "meta": {}, + "ty": "i32" + } + } + } + }, + { + "name": "bindings", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 1885459118 + } + } + } + } + }, + { + "name": "float_mode", + "shape": { + "value": { + "shape": { + "editor": { + "dropdown": { + "options": [ + { + "label": "Float", + "value": "float" + }, + { + "label": "Fixed", + "value": "fixed" + } + ] + } + }, + "id": 4255570002, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "param_defs", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 3712581622 + } + } + } + } + }, + { + "name": "consumed", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 90603770 + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_param_def.ScalarHint.json b/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_param_def.ScalarHint.json new file mode 100644 index 000000000..e30a7be4a --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_param_def.ScalarHint.json @@ -0,0 +1,24 @@ +{ + "record": { + "fields": [ + { + "name": "value", + "shape": { + "value": { + "shape": { + "editor": { + "number": { + "min": 0.0 + } + }, + "id": 2960302901, + "meta": {}, + "ty": "f32" + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_param_def.ShaderParamDef.json b/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_param_def.ShaderParamDef.json new file mode 100644 index 000000000..b7f59e00a --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_param_def.ShaderParamDef.json @@ -0,0 +1,78 @@ +{ + "record": { + "fields": [ + { + "name": "label", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "description", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "value_type", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "default", + "shape": { + "value": { + "shape": { + "editor": { + "slider": { + "max": 1.0, + "min": 0.0, + "step": 0.009999999776482582 + } + }, + "id": 1724747812, + "meta": {}, + "ty": "f32" + } + } + } + }, + { + "name": "min", + "shape": { + "option": { + "meta": {}, + "some": { + "ref": { + "id": 3464771014 + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_slot_def.ShaderSlotDef.json b/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_slot_def.ShaderSlotDef.json new file mode 100644 index 000000000..b6c2f9c5a --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_slot_def.ShaderSlotDef.json @@ -0,0 +1,216 @@ +{ + "record": { + "fields": [ + { + "name": "kind", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2435360456, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "value", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3864786694, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "key", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 1124041669, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "default_bind", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "path", + "id": 1364391883, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "default", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2605450937, + "meta": {}, + "ty": "f32" + } + } + } + } + } + }, + { + "name": "min", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2605450937, + "meta": {}, + "ty": "f32" + } + } + } + } + } + }, + { + "name": "max", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2605450937, + "meta": {}, + "ty": "f32" + } + } + } + } + } + }, + { + "name": "step", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2605450937, + "meta": {}, + "ty": "f32" + } + } + } + } + } + }, + { + "name": "mapping", + "shape": { + "option": { + "meta": {}, + "some": { + "ref": { + "id": 4227971207 + } + } + } + } + }, + { + "name": "label", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "description", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "panel", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 1196386242, + "meta": {}, + "ty": "bool" + } + } + } + } + } + }, + { + "name": "unit", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_slot_mapping.ShaderSlotMappingDef.json b/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_slot_mapping.ShaderSlotMappingDef.json new file mode 100644 index 000000000..920778fc4 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_slot_mapping.ShaderSlotMappingDef.json @@ -0,0 +1,59 @@ +{ + "record": { + "fields": [ + { + "name": "kind", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3102355672, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "len", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + }, + { + "name": "key", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + }, + { + "name": "empty_key", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_state.ShaderState.json b/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_state.ShaderState.json new file mode 100644 index 000000000..2d1b30470 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.shader.shader_state.ShaderState.json @@ -0,0 +1,30 @@ +{ + "record": { + "fields": [ + { + "default_bind": "bus:visual.out", + "name": "output", + "policy": { + "persistence": "transient", + "writable": false + }, + "semantics": { + "direction": "produced" + }, + "shape": { + "value": { + "shape": { + "editor": "visual_product", + "id": 689649576, + "meta": {}, + "ty": { + "product": "visual" + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.texture.texture_def.TextureDef.json b/schemas/history/v2/shapes/lpc_model.nodes.texture.texture_def.TextureDef.json new file mode 100644 index 000000000..379473bcc --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.texture.texture_def.TextureDef.json @@ -0,0 +1,48 @@ +{ + "record": { + "fields": [ + { + "name": "size", + "shape": { + "value": { + "shape": { + "editor": "dimensions", + "id": 2973013964, + "meta": {}, + "ty": { + "struct": { + "fields": [ + { + "name": "width", + "ty": "u32" + }, + { + "name": "height", + "ty": "u32" + } + ], + "name": "Dim2u" + } + } + } + } + } + }, + { + "name": "bindings", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 1885459118 + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/history/v2/shapes/lpc_model.nodes.texture.texture_state.TextureState.json b/schemas/history/v2/shapes/lpc_model.nodes.texture.texture_state.TextureState.json new file mode 100644 index 000000000..c783210d8 --- /dev/null +++ b/schemas/history/v2/shapes/lpc_model.nodes.texture.texture_state.TextureState.json @@ -0,0 +1,46 @@ +{ + "record": { + "fields": [ + { + "name": "width", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 749747344, + "meta": {}, + "ty": "i32" + } + } + } + }, + { + "name": "height", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 749747344, + "meta": {}, + "ty": "i32" + } + } + } + }, + { + "name": "format", + "shape": { + "value": { + "shape": { + "editor": "plain", + "id": 3065358156, + "meta": {}, + "ty": "u32" + } + } + } + } + ], + "meta": {} + } +} From 82bef6744ffd2922989a7c5d3fd5b79b3c49650a Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 14:30:16 -0700 Subject: [PATCH 08/17] test(app): migrate server/link/studio/fw/cli fixtures to the mitosis split MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit lpa-server, lpa-link fake device, lpa-fs-opfs, lpc-wire fixtures move to container manifest + module.json (delegated sweep); studio-core library, demo project, e2e harnesses, device-session and node-CRUD fixtures follow. Blank Created packages now also write a minimal module.json so they stay loadable — gated to blank creates so device pulls stay byte-faithful and adoption parity hashes cannot diverge. fw-browser uid patcher re-anchored on the manifest form (was silently broken by the split), smoke.html fetches module.json, package_manifest rewritten on ProjectManifest. Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- .../src/providers/fake_device/tests.rs | 3 +- lp-app/lpa-server/tests/binding_apply_live.rs | 8 +- .../lpa-server/tests/fs_version_tracking.rs | 11 +- lp-app/lpa-server/tests/overlay_revision.rs | 8 +- lp-app/lpa-server/tests/project_fs_refresh.rs | 8 +- .../lpa-server/tests/quad_output_channels.rs | 19 +- .../tests/request_error_response.rs | 7 +- lp-app/lpa-server/tests/stop_all_projects.rs | 15 +- .../src/app/home/home_view_builder.rs | 2 +- .../src/app/library/library_store.rs | 35 ++-- .../src/app/library/package_manifest.rs | 174 ++++++------------ .../src/app/library/package_zip.rs | 3 +- .../src/app/places/device_session.rs | 5 +- .../src/app/preview_host/preview_content.rs | 2 +- .../src/app/project/demo_project.rs | 12 ++ .../src/app/studio/studio_edit_e2e_tests.rs | 50 +++-- .../src/app/studio/studio_face_e2e_tests.rs | 10 +- .../src/app/studio/studio_link_e2e_tests.rs | 7 +- .../app/studio/studio_node_crud_e2e_tests.rs | 8 +- lp-cli/src/commands/create/project.rs | 21 +-- lp-cli/src/commands/schema/generate.rs | 116 ++++++++---- lp-cli/tests/dev_command.rs | 9 +- lp-cli/tests/integration.rs | 18 +- lp-cli/tests/schema_conformance.rs | 13 +- .../lpc-history/src/hash/package_hasher.rs | 2 +- .../src/project_command/create_node.rs | 2 +- lp-core/lpc-wire/tests/source_slot_sync.rs | 2 +- lp-fw/fw-browser/src/tests.rs | 9 +- lp-fw/fw-browser/www/smoke.html | 1 + lp-fw/fw-host/src/host_runtime.rs | 4 +- schemas/module.schema.json | 46 +++++ schemas/node.schema.json | 11 -- schemas/project.schema.json | 43 +---- ...del.nodes.module.module_def.ModuleDef.json | 60 ------ 34 files changed, 372 insertions(+), 372 deletions(-) create mode 100644 schemas/module.schema.json diff --git a/lp-app/lpa-link/src/providers/fake_device/tests.rs b/lp-app/lpa-link/src/providers/fake_device/tests.rs index 673fb8a7d..2625b2816 100644 --- a/lp-app/lpa-link/src/providers/fake_device/tests.rs +++ b/lp-app/lpa-link/src/providers/fake_device/tests.rs @@ -140,8 +140,7 @@ async fn light_player_state_speaks_real_frames_through_the_real_transport() { FakeLightPlayerState::new() .with_project_files(vec![( "project.json".to_string(), - br#"{"kind":"Module","uid":"prj_fakefakefakefak0","name":"Fake","nodes":{}}"# - .to_vec(), + br#"{"format":3,"uid":"prj_fakefakefakefak0","name":"Fake"}"#.to_vec(), )]) .with_identity(identity), ))); diff --git a/lp-app/lpa-server/tests/binding_apply_live.rs b/lp-app/lpa-server/tests/binding_apply_live.rs index 9389644bf..acf483e66 100644 --- a/lp-app/lpa-server/tests/binding_apply_live.rs +++ b/lp-app/lpa-server/tests/binding_apply_live.rs @@ -218,10 +218,16 @@ fn server_with_clock_project(name: &str) -> (LpServer, LpPathBuf) { .base_fs_mut() .write_file( project_path.join("project.json").as_path(), + b"{\n \"format\": 3\n}\n", + ) + .expect("write container manifest"); + server + .base_fs_mut() + .write_file( + project_path.join("module.json").as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" diff --git a/lp-app/lpa-server/tests/fs_version_tracking.rs b/lp-app/lpa-server/tests/fs_version_tracking.rs index 72119df28..6b7307621 100644 --- a/lp-app/lpa-server/tests/fs_version_tracking.rs +++ b/lp-app/lpa-server/tests/fs_version_tracking.rs @@ -29,12 +29,19 @@ fn test_fs_changes_not_repeated() { let project_name = "test-project"; let project_path = "/projects".as_path_buf().join(project_name); - // Create project.json + // Create the container manifest and root module artifact server .base_fs_mut() .write_file( project_path.join("project.json").as_path(), - b"{ \"kind\": \"Module\", \"format\": 2, \"name\": \"test\" }\n", + b"{\n \"format\": 3,\n \"name\": \"test\"\n}\n", + ) + .unwrap(); + server + .base_fs_mut() + .write_file( + project_path.join("module.json").as_path(), + b"{ \"kind\": \"Module\", \"nodes\": {} }\n", ) .unwrap(); diff --git a/lp-app/lpa-server/tests/overlay_revision.rs b/lp-app/lpa-server/tests/overlay_revision.rs index 4b87a416f..ce2417405 100644 --- a/lp-app/lpa-server/tests/overlay_revision.rs +++ b/lp-app/lpa-server/tests/overlay_revision.rs @@ -253,10 +253,16 @@ fn server_with_clock_project(name: &str) -> (LpServer, LpPathBuf) { .base_fs_mut() .write_file( project_path.join("project.json").as_path(), + b"{\n \"format\": 3\n}\n", + ) + .expect("write container manifest"); + server + .base_fs_mut() + .write_file( + project_path.join("module.json").as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" diff --git a/lp-app/lpa-server/tests/project_fs_refresh.rs b/lp-app/lpa-server/tests/project_fs_refresh.rs index dfea1d8cf..8fe353f44 100644 --- a/lp-app/lpa-server/tests/project_fs_refresh.rs +++ b/lp-app/lpa-server/tests/project_fs_refresh.rs @@ -103,10 +103,16 @@ fn server_with_clock_project(name: &str) -> (LpServer, LpPathBuf) { .base_fs_mut() .write_file( project_file(name, "project.json").as_path(), + b"{\n \"format\": 3\n}\n", + ) + .expect("write container manifest"); + server + .base_fs_mut() + .write_file( + project_file(name, "module.json").as_path(), br#" { "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" diff --git a/lp-app/lpa-server/tests/quad_output_channels.rs b/lp-app/lpa-server/tests/quad_output_channels.rs index 4b44bf619..9f8b26e18 100644 --- a/lp-app/lpa-server/tests/quad_output_channels.rs +++ b/lp-app/lpa-server/tests/quad_output_channels.rs @@ -130,9 +130,10 @@ fn run_chains(chains: &[usize]) -> (LpServer, Rc>) .expect("file name") .to_string_lossy() .into_owned(); - // The authored project.json wires all four chains; the subset under - // test gets a generated one in its place. - if name == "project.json" { + // The authored module.json wires all four chains; the subset under + // test gets a generated one in its place. The container manifest + // (project.json) carries no node wiring, so it is copied as-is. + if name == "module.json" { continue; } server @@ -146,10 +147,10 @@ fn run_chains(chains: &[usize]) -> (LpServer, Rc>) server .base_fs_mut() .write_file( - project.join("project.json").as_path(), - project_json(chains).as_bytes(), + project.join("module.json").as_path(), + module_json(chains).as_bytes(), ) - .expect("write project.json"); + .expect("write module.json"); server .load_project(project.as_path()) @@ -160,7 +161,7 @@ fn run_chains(chains: &[usize]) -> (LpServer, Rc>) (server, provider) } -fn project_json(chains: &[usize]) -> String { +fn module_json(chains: &[usize]) -> String { let mut nodes = String::from( "\"clock\": {\"ref\": \"./clock.json\"}, \"shader\": {\"ref\": \"./shader.json\"}", ); @@ -170,9 +171,7 @@ fn project_json(chains: &[usize]) -> String { , \"output{chain}\": {{\"ref\": \"./output{chain}.json\"}}" )); } - format!( - "{{\"kind\": \"Module\", \"format\": 2, \"name\": \"Quad strips\", \"nodes\": {{{nodes}}}}}" - ) + format!("{{\"kind\": \"Module\", \"nodes\": {{{nodes}}}}}") } fn endpoint(spec: &str) -> HwEndpointSpec { diff --git a/lp-app/lpa-server/tests/request_error_response.rs b/lp-app/lpa-server/tests/request_error_response.rs index 694f15b21..8533bc9ee 100644 --- a/lp-app/lpa-server/tests/request_error_response.rs +++ b/lp-app/lpa-server/tests/request_error_response.rs @@ -28,8 +28,11 @@ use lpfs::LpFsMemory; #[test] fn failed_load_project_gets_error_response_and_later_requests_still_answer() { let mut server = memory_server(); - // Manifest missing `format: 1` fails to load server-side (the original - // repro from the device-link e2e tests). + // A pre-mitosis, single-file `project.json` (kind-tagged root artifact) + // is not a valid container manifest — `kind`/`nodes` are unknown fields + // there now — so the load gate hard-refuses it server-side (the original + // repro from the device-link e2e tests, updated for the project/module + // split). server .base_fs_mut() .write_file( diff --git a/lp-app/lpa-server/tests/stop_all_projects.rs b/lp-app/lpa-server/tests/stop_all_projects.rs index 2c732a2e8..554fb7124 100644 --- a/lp-app/lpa-server/tests/stop_all_projects.rs +++ b/lp-app/lpa-server/tests/stop_all_projects.rs @@ -33,12 +33,23 @@ fn test_stop_all_projects() { // Prepare base filesystem with project files let base_fs = Box::new(LpFsMemory::new()); - let project_toml = temp_fs + let project_manifest = temp_fs .borrow() .read_file("/project.json".as_path()) .unwrap(); base_fs - .write_file(project_prefix.join("project.json").as_path(), &project_toml) + .write_file( + project_prefix.join("project.json").as_path(), + &project_manifest, + ) + .unwrap(); + + let module_json = temp_fs + .borrow() + .read_file("/module.json".as_path()) + .unwrap(); + base_fs + .write_file(project_prefix.join("module.json").as_path(), &module_json) .unwrap(); let node_paths = vec![ diff --git a/lp-app/lpa-studio-core/src/app/home/home_view_builder.rs b/lp-app/lpa-studio-core/src/app/home/home_view_builder.rs index 6f4fd8bc2..83d9e1519 100644 --- a/lp-app/lpa-studio-core/src/app/home/home_view_builder.rs +++ b/lp-app/lpa-studio-core/src/app/home/home_view_builder.rs @@ -626,7 +626,7 @@ mod tests { "Basic", &[( "project.json".to_string(), - br#"{"kind":"Module","name":"Basic"}"#.to_vec(), + br#"{"format":3,"name":"Basic"}"#.to_vec(), )], PackageProvenance::SeededFrom { source: "examples/fyeah-sign".to_string(), diff --git a/lp-app/lpa-studio-core/src/app/library/library_store.rs b/lp-app/lpa-studio-core/src/app/library/library_store.rs index 261141c15..f5fd862a3 100644 --- a/lp-app/lpa-studio-core/src/app/library/library_store.rs +++ b/lp-app/lpa-studio-core/src/app/library/library_store.rs @@ -242,21 +242,23 @@ impl LibraryStore { view.write_file(path.as_str().as_path(), bytes)?; } if !view.file_exists(package_manifest::MANIFEST_PATH.as_path())? { - // `format` is required by the loader's root format gate - // (`ProjectRegistry::check_root_format`); without it a + // `format` is required by the loader's container format gate + // (a missing manifest is a hard refuse); without it a // Created package would be unloadable. - let minimal = serde_json::json!({ - "kind": "Module", - "format": lpc_model::PROJECT_FORMAT_VERSION, - "name": label, - }); + let manifest = lpc_model::ProjectManifest::new_current(label); view.write_file( package_manifest::MANIFEST_PATH.as_path(), - serde_json::to_vec_pretty(&minimal) - .map_err(|e| LibraryError::Manifest(e.to_string()))? - .as_slice(), + manifest.write_json().as_bytes(), )?; } + if files.is_empty() && !view.file_exists("/module.json".as_path())? { + // The root module node is the other half of the mitosis + // split; a blank Created package needs one to be loadable. + // Only for blank creates: installs (device pulls, imports) + // must stay byte-faithful to their source or parity hashes + // would diverge on adoption. + view.write_file("/module.json".as_path(), b"{\n \"kind\": \"Module\"\n}\n")?; + } let fields = package_manifest::read_manifest(&*view)?; if fields.name.is_none() { package_manifest::set_name(&*view, label)?; @@ -461,7 +463,7 @@ impl LibraryStore { fn read_summary(&self, slug: &str) -> Result { let package_fs = self.chroot_package(slug)?; let view = package_fs.borrow(); - let ManifestFields { uid, name, kind } = package_manifest::read_manifest(&*view)?; + let ManifestFields { uid, name } = package_manifest::read_manifest(&*view)?; let uid = uid .ok_or_else(|| LibraryError::Manifest(format!("package {slug} has no uid")))? .parse() @@ -469,7 +471,7 @@ impl LibraryStore { Ok(PackageSummary { uid, name: name.unwrap_or_else(|| slug.to_string()), - kind, + kind: String::from("Module"), slug: slug.to_string(), }) } @@ -550,8 +552,11 @@ mod tests { vec![ ( "project.json".to_string(), - br#"{"kind":"Module","name":"demo","nodes":{"clock":{"ref":"./clock.json"}}}"# - .to_vec(), + br#"{"format":3,"name":"demo"}"#.to_vec(), + ), + ( + "module.json".to_string(), + br#"{"kind":"Module","nodes":{"clock":{"ref":"./clock.json"}}}"#.to_vec(), ), ("clock.json".to_string(), br#"{"kind":"Clock"}"#.to_vec()), ("shader.glsl".to_string(), b"void main() {}".to_vec()), @@ -615,7 +620,7 @@ mod tests { assert_eq!(copy_handle.history.version_number(copy_head), Some(2)); // source untouched let source_files = store.open(original.uid).unwrap().read_all_files().unwrap(); - assert_eq!(source_files.len(), 4); // 3 demo files + sidecar + assert_eq!(source_files.len(), 5); // 4 demo files + sidecar } #[test] diff --git a/lp-app/lpa-studio-core/src/app/library/package_manifest.rs b/lp-app/lpa-studio-core/src/app/library/package_manifest.rs index 64aff4ff1..dc6f94e82 100644 --- a/lp-app/lpa-studio-core/src/app/library/package_manifest.rs +++ b/lp-app/lpa-studio-core/src/app/library/package_manifest.rs @@ -1,127 +1,67 @@ -//! `project.json` manifest access: read fields, patch in place. +//! `project.json` container-manifest access: read fields, patch in place. //! -//! Patching never re-serializes the node graph: the manifest is read as a -//! `serde_json::Value`, the field is set, and the whole value is written -//! back — unknown keys and the `nodes` table pass through untouched. +//! Post-mitosis the manifest is the closed three-field container +//! ([`lpc_model::ProjectManifest`]: `format`/`uid`/`name`) — no node graph +//! to skirt, so patching is a plain read→modify→write of the canonical +//! form. The strict reader (unknown fields are an error) is what makes the +//! rewrite lossless by construction. use lpc_history::{PrefixedUid, UidPrefix}; -use lpc_model::AsLpPath; +use lpc_model::{AsLpPath, ProjectManifest}; use lpfs::LpFs; use super::library_store::LibraryError; pub const MANIFEST_PATH: &str = "/project.json"; -/// The manifest fields the library cares about (the rest passes through). +/// The manifest fields the library cares about. #[derive(Debug, Clone)] pub struct ManifestFields { pub uid: Option, pub name: Option, - pub kind: String, } pub fn read_manifest(fs: &dyn LpFs) -> Result { - let value = read_value(fs)?; + let manifest = read(fs)?; Ok(ManifestFields { - uid: value - .get("uid") - .and_then(|v| v.as_str()) - .map(str::to_string), - name: value - .get("name") - .and_then(|v| v.as_str()) - .map(str::to_string), - kind: value - .get("kind") - .and_then(|v| v.as_str()) - .unwrap_or("Module") - .to_string(), + uid: manifest.uid, + name: manifest.name, }) } /// Ensure the manifest carries a uid, minting one from `random` if absent. /// Returns the (existing or minted) uid. pub fn ensure_uid(fs: &dyn LpFs, random: &[u8; 16]) -> Result { - let mut value = read_value(fs)?; - if let Some(existing) = value.get("uid").and_then(|v| v.as_str()) { + let mut manifest = read(fs)?; + if let Some(existing) = &manifest.uid { return existing .parse() .map_err(|e| LibraryError::Manifest(format!("invalid uid {existing:?}: {e}"))); } let uid = PrefixedUid::mint(UidPrefix::Project, random); - set_field( - &mut value, - "uid", - serde_json::Value::String(uid.to_string()), - ); - write_value(fs, &value)?; + manifest.uid = Some(uid.to_string()); + write(fs, &manifest)?; Ok(uid) } pub fn set_name(fs: &dyn LpFs, name: &str) -> Result<(), LibraryError> { - let mut value = read_value(fs)?; - set_field( - &mut value, - "name", - serde_json::Value::String(name.to_string()), - ); - write_value(fs, &value) + let mut manifest = read(fs)?; + manifest.name = Some(name.to_string()); + write(fs, &manifest) } -fn set_field(value: &mut serde_json::Value, key: &str, field: serde_json::Value) { - if let serde_json::Value::Object(map) = value { - map.insert(key.to_string(), field); - } -} - -fn read_value(fs: &dyn LpFs) -> Result { +fn read(fs: &dyn LpFs) -> Result { let bytes = fs .read_file(MANIFEST_PATH.as_path()) .map_err(|e| LibraryError::Manifest(format!("read project.json: {e}")))?; - serde_json::from_slice(&bytes) + let text = core::str::from_utf8(&bytes) + .map_err(|_| LibraryError::Manifest("project.json is not UTF-8".to_string()))?; + ProjectManifest::read_json(text) .map_err(|e| LibraryError::Manifest(format!("parse project.json: {e}"))) } -fn write_value(fs: &dyn LpFs, value: &serde_json::Value) -> Result<(), LibraryError> { - // The slot codec streams and requires the top-level `kind` to precede - // the variant's fields, and serde_json's map is ordered alphabetically — - // so emit a canonical key order (matching ModuleDef's declaration - // order) instead of serializing the map directly. - const CANONICAL_ORDER: [&str; 4] = ["kind", "format", "uid", "name"]; - let serde_json::Value::Object(map) = value else { - return Err(LibraryError::Manifest( - "project.json root must be an object".to_string(), - )); - }; - let mut ordered = Vec::new(); - for key in CANONICAL_ORDER { - if let Some(v) = map.get(key) { - ordered.push((key.to_string(), v.clone())); - } - } - for (key, v) in map { - if !CANONICAL_ORDER.contains(&key.as_str()) { - ordered.push((key.clone(), v.clone())); - } - } - let mut out = String::from("{\n"); - for (index, (key, v)) in ordered.iter().enumerate() { - let rendered = serde_json::to_string_pretty(v) - .map_err(|e| LibraryError::Manifest(format!("serialize project.json: {e}")))?; - // indent nested lines to match to_string_pretty at depth 1 - let indented = rendered.replace('\n', "\n "); - out.push_str(&format!( - " {}: {indented}", - serde_json::Value::String(key.clone()) - )); - if index + 1 < ordered.len() { - out.push(','); - } - out.push('\n'); - } - out.push('}'); - out.push('\n'); - fs.write_file(MANIFEST_PATH.as_path(), out.as_bytes()) +fn write(fs: &dyn LpFs, manifest: &ProjectManifest) -> Result<(), LibraryError> { + fs.write_file(MANIFEST_PATH.as_path(), manifest.write_json().as_bytes()) .map_err(|e| LibraryError::Manifest(format!("write project.json: {e}"))) } @@ -131,65 +71,57 @@ mod tests { use lpfs::LpFsMemory; const MANIFEST: &[u8] = br#"{ - "kind": "Module", - "name": "fluid", - "nodes": { "clock": { "ref": "./clock.json" }, "custom-key": 7 } -}"#; + "format": 3, + "name": "demo" +} +"#; #[test] - fn ensure_uid_mints_once_and_preserves_unknown_fields() { + fn read_manifest_reads_uid_and_name() { let fs = LpFsMemory::new(); fs.write_file(MANIFEST_PATH.as_path(), MANIFEST).unwrap(); + let fields = read_manifest(&fs).unwrap(); + assert_eq!(fields.uid, None); + assert_eq!(fields.name.as_deref(), Some("demo")); + } + #[test] + fn ensure_uid_mints_once_and_is_stable() { + let fs = LpFsMemory::new(); + fs.write_file(MANIFEST_PATH.as_path(), MANIFEST).unwrap(); let minted = ensure_uid(&fs, &[7u8; 16]).unwrap(); let again = ensure_uid(&fs, &[9u8; 16]).unwrap(); assert_eq!(minted, again, "second call must keep the existing uid"); - - let value: serde_json::Value = - serde_json::from_slice(&fs.read_file(MANIFEST_PATH.as_path()).unwrap()).unwrap(); - assert_eq!(value["uid"].as_str().unwrap(), minted.to_string()); - assert_eq!(value["nodes"]["custom-key"], 7); - assert_eq!(value["nodes"]["clock"]["ref"], "./clock.json"); + let fields = read_manifest(&fs).unwrap(); + assert_eq!(fields.uid.as_deref(), Some(minted.to_string().as_str())); } #[test] fn set_name_patches_only_the_name() { let fs = LpFsMemory::new(); fs.write_file(MANIFEST_PATH.as_path(), MANIFEST).unwrap(); + let minted = ensure_uid(&fs, &[7u8; 16]).unwrap(); set_name(&fs, "renamed").unwrap(); let fields = read_manifest(&fs).unwrap(); assert_eq!(fields.name.as_deref(), Some("renamed")); - assert_eq!(fields.kind, "Module"); - let value: serde_json::Value = - serde_json::from_slice(&fs.read_file(MANIFEST_PATH.as_path()).unwrap()).unwrap(); - assert_eq!(value["nodes"]["custom-key"], 7); + assert_eq!(fields.uid.as_deref(), Some(minted.to_string().as_str())); } #[test] - fn patched_manifest_parses_through_the_slot_codec() { - // The whole point of canonical ordering + the ModuleDef uid slot: - // a library-patched manifest must load on the runtime. + fn patched_manifest_stays_canonical() { + // The whole point of the closed manifest: a library-patched + // project.json must round-trip byte-identically through the model's + // canonical writer, so library patches never churn project diffs. let fs = LpFsMemory::new(); - fs.write_file( - MANIFEST_PATH.as_path(), - br#"{ - "kind": "Module", - "format": 2, - "name": "basic", - "nodes": { "clock": { "ref": "./clock.json" } } -}"#, - ) - .unwrap(); + fs.write_file(MANIFEST_PATH.as_path(), MANIFEST).unwrap(); ensure_uid(&fs, &[5u8; 16]).unwrap(); set_name(&fs, "renamed").unwrap(); let bytes = fs.read_file(MANIFEST_PATH.as_path()).unwrap(); let text = core::str::from_utf8(&bytes).unwrap(); - assert!( - text.trim_start().starts_with("{\n \"kind\""), - "kind must lead: {text}" - ); - lpc_model::NodeDef::from_json_str(text) - .unwrap_or_else(|e| panic!("codec rejected patched manifest: {e}\n{text}")); + let manifest = lpc_model::ProjectManifest::read_json(text) + .unwrap_or_else(|e| panic!("manifest rejected after patching: {e}\n{text}")); + assert_eq!(manifest.write_json(), text); + assert_eq!(manifest.format, Some(lpc_model::PROJECT_FORMAT_VERSION)); } #[test] @@ -197,7 +129,11 @@ mod tests { let fs = LpFsMemory::new(); fs.write_file( MANIFEST_PATH.as_path(), - br#"{"kind":"Module","uid":"garbage"}"#, + br#"{ + "format": 3, + "uid": "garbage" +} +"#, ) .unwrap(); assert!(ensure_uid(&fs, &[1u8; 16]).is_err()); diff --git a/lp-app/lpa-studio-core/src/app/library/package_zip.rs b/lp-app/lpa-studio-core/src/app/library/package_zip.rs index fa3afae4a..86c14301e 100644 --- a/lp-app/lpa-studio-core/src/app/library/package_zip.rs +++ b/lp-app/lpa-studio-core/src/app/library/package_zip.rs @@ -164,8 +164,9 @@ mod tests { &[ ( "project.json".to_string(), - br#"{"kind":"Module","name":"demo","nodes":{}}"#.to_vec(), + br#"{"format":3,"name":"demo"}"#.to_vec(), ), + ("module.json".to_string(), br#"{"kind":"Module"}"#.to_vec()), ("shader.glsl".to_string(), b"void main() {}".to_vec()), ("assets/map.bin".to_string(), vec![0u8, 159, 146, 150]), ], diff --git a/lp-app/lpa-studio-core/src/app/places/device_session.rs b/lp-app/lpa-studio-core/src/app/places/device_session.rs index a0fcf1fc1..8eae97345 100644 --- a/lp-app/lpa-studio-core/src/app/places/device_session.rs +++ b/lp-app/lpa-studio-core/src/app/places/device_session.rs @@ -573,7 +573,7 @@ mod tests { vec![ ( "project.json".to_string(), - format!(r#"{{"kind":"Module","name":"Demo {marker}","nodes":{{}}}}"#).into_bytes(), + format!(r#"{{"format":3,"name":"Demo {marker}"}}"#).into_bytes(), ), ("shader.glsl".to_string(), marker.as_bytes().to_vec()), ] @@ -684,8 +684,7 @@ mod tests { let mut files = vec![ ( "project.json".to_string(), - br#"{"kind":"Module","uid":"prj_zzzzzzzzzzzzzzzz","name":"Wild One","nodes":{}}"# - .to_vec(), + br#"{"format":3,"uid":"prj_zzzzzzzzzzzzzzzz","name":"Wild One"}"#.to_vec(), ), ("shader.glsl".to_string(), b"wild".to_vec()), (".lp/device.json".to_string(), b"{}".to_vec()), diff --git a/lp-app/lpa-studio-core/src/app/preview_host/preview_content.rs b/lp-app/lpa-studio-core/src/app/preview_host/preview_content.rs index d2a007b33..d11252f6c 100644 --- a/lp-app/lpa-studio-core/src/app/preview_host/preview_content.rs +++ b/lp-app/lpa-studio-core/src/app/preview_host/preview_content.rs @@ -84,7 +84,7 @@ mod tests { &[ ( "project.json".to_string(), - br#"{"kind":"Module","format":2,"name":"demo"}"#.to_vec(), + br#"{"format":3,"name":"demo"}"#.to_vec(), ), ("shader.glsl".to_string(), b"void main() {}".to_vec()), ], diff --git a/lp-app/lpa-studio-core/src/app/project/demo_project.rs b/lp-app/lpa-studio-core/src/app/project/demo_project.rs index 0c8956fe5..30a515222 100644 --- a/lp-app/lpa-studio-core/src/app/project/demo_project.rs +++ b/lp-app/lpa-studio-core/src/app/project/demo_project.rs @@ -23,6 +23,10 @@ pub fn demo_project_files() -> &'static [DemoProjectFile] { relative_path: "project.json", bytes: include_bytes!("../../../../../examples/fyeah-sign/project.json"), }, + DemoProjectFile { + relative_path: "module.json", + bytes: include_bytes!("../../../../../examples/fyeah-sign/module.json"), + }, DemoProjectFile { relative_path: "button.json", bytes: include_bytes!("../../../../../examples/fyeah-sign/button.json"), @@ -105,6 +109,14 @@ mod tests { .bytes, include_bytes!("../../../../../examples/fyeah-sign/project.json") ); + assert_eq!( + files + .iter() + .find(|file| file.relative_path == "module.json") + .unwrap() + .bytes, + include_bytes!("../../../../../examples/fyeah-sign/module.json") + ); // The fixture's mapping document must deploy with the project — its // absence fails the fixture at load (found the hard way when the M2 // migration updated fixture.json but not this compiled-in list). diff --git a/lp-app/lpa-studio-core/src/app/studio/studio_edit_e2e_tests.rs b/lp-app/lpa-studio-core/src/app/studio/studio_edit_e2e_tests.rs index 786476b6e..dd8ffc9a5 100644 --- a/lp-app/lpa-studio-core/src/app/studio/studio_edit_e2e_tests.rs +++ b/lp-app/lpa-studio-core/src/app/studio/studio_edit_e2e_tests.rs @@ -57,24 +57,23 @@ fn simulator_session_edit_save_and_revert_end_to_end() { // Flat-root workspace over the real wire: the project root renders no // card (the clock and fixture panes are the top-level entries) and the - // root's own slots ride `root_slots` with the `read_only_persisted` - // policy on `format`/`nodes` intact; `name` stays editable. + // Post-mitosis the root module def carries ONLY `nodes` (read-only); + // format/uid/name live in the project.json container manifest, so they + // must NOT surface as root slots. let editor = project_editor(&snapshot); assert_eq!(editor.nodes.len(), 2, "two child panes, no root card"); let root_slot = |path: &str| { - editor - .root_slots - .iter() - .find(|slot| { - slot.address - .as_ref() - .is_some_and(|address| address.path.to_string() == path) - }) - .unwrap_or_else(|| panic!("root settings should carry {path}")) + editor.root_slots.iter().find(|slot| { + slot.address + .as_ref() + .is_some_and(|address| address.path.to_string() == path) + }) }; - assert!(!root_slot("format").state.editable); - assert!(!root_slot("nodes").state.editable); - assert!(root_slot("name").state.editable); + assert!(!root_slot("nodes").expect("nodes root slot").state.editable); + assert!( + root_slot("format").is_none() && root_slot("name").is_none(), + "container-manifest fields must not surface as root slots" + ); let rate = find_slot(&snapshot, "controls.rate"); assert_eq!(rate.state.dirty, UiNodeDirtyState::Clean); @@ -446,7 +445,12 @@ fn device_connect_pulls_classifies_and_adopts() { let fs = server.base_fs(); fs.write_file( format!("{device_project_dir}/project.json").as_path(), - br#"{"kind":"Module","uid":"prj_devicedevicedevi","name":"Porch Wild","nodes":{}}"#, + br#"{"format":3,"uid":"prj_devicedevicedevi","name":"Porch Wild"}"#, + ) + .unwrap(); + fs.write_file( + format!("{device_project_dir}/module.json").as_path(), + br#"{"kind":"Module","nodes":{}}"#, ) .unwrap(); fs.write_file( @@ -564,7 +568,12 @@ fn d30_verbs_resolve_divergence_without_the_deploy_dialog() { let fs = server.base_fs(); fs.write_file( format!("{device_project_dir}/project.json").as_path(), - br#"{"kind":"Module","uid":"prj_devicedevicedevi","name":"Porch Wild","nodes":{}}"#, + br#"{"format":3,"uid":"prj_devicedevicedevi","name":"Porch Wild"}"#, + ) + .unwrap(); + fs.write_file( + format!("{device_project_dir}/module.json").as_path(), + br#"{"kind":"Module","nodes":{}}"#, ) .unwrap(); fs.write_file( @@ -2163,9 +2172,9 @@ pub(crate) fn asset_e2e_server() -> LpServer { "input": { "source": "bus:control.out" } } }"#; - let project_json = r#"{ + let project_json = "{\n \"format\": 3\n}\n"; + let module_json = r#"{ "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" }, "shader": { "ref": "./shader.json" }, @@ -2182,6 +2191,7 @@ pub(crate) fn asset_e2e_server() -> LpServer { }"#; let files: &[(&str, &str)] = &[ ("project.json", project_json), + ("module.json", module_json), ("clock.json", clock_json), ("shader.json", shader_json), ("fixture.json", fixture_json), @@ -2241,11 +2251,11 @@ pub(crate) fn edit_e2e_server() -> LpServer { pub(crate) fn edit_e2e_files() -> &'static [(&'static str, &'static str)] { &[ + ("project.json", "{\n \"format\": 3\n}\n"), ( - "project.json", + "module.json", r#"{ "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" }, "pixels": { "ref": "./fixture.json" } diff --git a/lp-app/lpa-studio-core/src/app/studio/studio_face_e2e_tests.rs b/lp-app/lpa-studio-core/src/app/studio/studio_face_e2e_tests.rs index 956dd8020..3c73fd3c2 100644 --- a/lp-app/lpa-studio-core/src/app/studio/studio_face_e2e_tests.rs +++ b/lp-app/lpa-studio-core/src/app/studio/studio_face_e2e_tests.rs @@ -509,9 +509,9 @@ fn face_e2e_server() -> LpServer { graphics, ); - let project_json = r#"{ + let project_json = "{\n \"format\": 3\n}\n"; + let module_json = r#"{ "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" }, "shader": { "ref": "./shader.json" }, @@ -577,6 +577,7 @@ fn face_e2e_server() -> LpServer { }"#; let files: &[(&str, &str)] = &[ ("project.json", project_json), + ("module.json", module_json), ("clock.json", clock_json), ("shader.json", shader_json), ("fixture.json", fixture_json), @@ -615,9 +616,9 @@ fn playlist_e2e_server(idle_entry: u32) -> LpServer { graphics, ); - let project_json = r#"{ + let project_json = "{\n \"format\": 3\n}\n"; + let module_json = r#"{ "kind": "Module", - "format": 2, "nodes": { "clock": { "ref": "./clock.json" }, "playlist": { "ref": "./playlist.json" }, @@ -668,6 +669,7 @@ fn playlist_e2e_server(idle_entry: u32) -> LpServer { }"#; let files: &[(&str, &str)] = &[ ("project.json", project_json), + ("module.json", module_json), ("clock.json", clock_json), ("playlist.json", playlist_json.as_str()), ("idle.json", idle_json), diff --git a/lp-app/lpa-studio-core/src/app/studio/studio_link_e2e_tests.rs b/lp-app/lpa-studio-core/src/app/studio/studio_link_e2e_tests.rs index 89e55f05b..a9e932fef 100644 --- a/lp-app/lpa-studio-core/src/app/studio/studio_link_e2e_tests.rs +++ b/lp-app/lpa-studio-core/src/app/studio/studio_link_e2e_tests.rs @@ -2611,8 +2611,11 @@ fn project_files(marker: &str) -> Vec<(String, Vec)> { vec![ ( "project.json".to_string(), - format!(r#"{{"kind":"Module","format":2,"name":"Porch {marker}","nodes":{{}}}}"#) - .into_bytes(), + format!(r#"{{"format":3,"name":"Porch {marker}"}}"#).into_bytes(), + ), + ( + "module.json".to_string(), + br#"{"kind":"Module","nodes":{}}"#.to_vec(), ), ("shader.glsl".to_string(), marker.as_bytes().to_vec()), ] diff --git a/lp-app/lpa-studio-core/src/app/studio/studio_node_crud_e2e_tests.rs b/lp-app/lpa-studio-core/src/app/studio/studio_node_crud_e2e_tests.rs index 20b1c861a..6d4927277 100644 --- a/lp-app/lpa-studio-core/src/app/studio/studio_node_crud_e2e_tests.rs +++ b/lp-app/lpa-studio-core/src/app/studio/studio_node_crud_e2e_tests.rs @@ -110,12 +110,12 @@ fn create_every_picker_kind_lands_in_tree_and_on_disk() { fixture_def.contains("Map2d") && fixture_def.contains("fixture_2.map2d.json"), "fixture def references its mapping document: {fixture_def}" ); - // Project root gained every key (the collision case as `clock_2`). - let manifest = read_file(&server, "project.json"); + // The root module gained every key (the collision case as `clock_2`). + let module = read_file(&server, "module.json"); for (_, name, _) in cases { assert!( - manifest.contains(&format!("\"{name}\"")), - "project.json carries {name}: {manifest}" + module.contains(&format!("\"{name}\"")), + "module.json carries {name}: {module}" ); } } diff --git a/lp-cli/src/commands/create/project.rs b/lp-cli/src/commands/create/project.rs index cd557158e..1a1fcdb1a 100644 --- a/lp-cli/src/commands/create/project.rs +++ b/lp-cli/src/commands/create/project.rs @@ -94,12 +94,12 @@ mod tests { assert!(project_dir.join("project.json").exists()); let project_json = std::fs::read_to_string(project_dir.join("project.json")).unwrap(); - let def = NodeDef::from_json_str(&project_json).unwrap(); - let NodeDef::Module(project) = def else { - panic!("expected project def"); - }; - assert_eq!(project.name(), Some("my-project")); - assert!(!project_json.contains("\"uid\"")); + let manifest = lpc_model::ProjectManifest::read_json(&project_json).unwrap(); + assert_eq!(manifest.name.as_deref(), Some("my-project")); + assert!(manifest.uid.is_none()); + let module_json = std::fs::read_to_string(project_dir.join("module.json")).unwrap(); + let def = NodeDef::from_json_str(&module_json).unwrap(); + assert!(matches!(def, NodeDef::Module(_))); assert!(project_dir.join("shader.glsl").exists()); } @@ -111,12 +111,9 @@ mod tests { create_project_structure(&project_dir, Some("Custom Name")).unwrap(); let project_json = std::fs::read_to_string(project_dir.join("project.json")).unwrap(); - let def = NodeDef::from_json_str(&project_json).unwrap(); - let NodeDef::Module(project) = def else { - panic!("expected project def"); - }; - assert_eq!(project.name(), Some("Custom Name")); - assert!(!project_json.contains("\"uid\"")); + let manifest = lpc_model::ProjectManifest::read_json(&project_json).unwrap(); + assert_eq!(manifest.name.as_deref(), Some("Custom Name")); + assert!(manifest.uid.is_none()); } #[test] diff --git a/lp-cli/src/commands/schema/generate.rs b/lp-cli/src/commands/schema/generate.rs index f26933382..6d429d573 100644 --- a/lp-cli/src/commands/schema/generate.rs +++ b/lp-cli/src/commands/schema/generate.rs @@ -3,11 +3,13 @@ //! Generates, from the model's static slot shape catalog and the board //! manifest serde types: //! -//! - `project.schema.json` — authored `project.json` roots: top-level -//! `kind: "Module"` const, `format` pinned to -//! [`lpc_model::PROJECT_FORMAT_VERSION`], and the compiled `ModuleDef` -//! shape (mirrors the loader gate in `lpc-registry`, which rejects project -//! roots whose `format` is missing or mismatched). +//! - `project.schema.json` — the `project.json` container manifest (not a +//! node envelope): `format` pinned to +//! [`lpc_model::PROJECT_FORMAT_VERSION`], optional `uid`/`name`, nothing +//! else (mirrors the loader gate in `lpc-registry`, which hard-refuses a +//! missing/malformed manifest and rejects mismatched formats). +//! - `module.schema.json` — the `module.json` root module node artifact: +//! top-level `kind: "Module"` const plus the compiled `ModuleDef` shape. //! - `node.schema.json` — any authored node artifact: `oneOf` over every //! registered node kind, discriminated by top-level `kind`. //! - `hardware.schema.json` — the plain-serde board manifest @@ -71,7 +73,11 @@ fn generate_outputs() -> Result> { outputs.insert( String::from("project.schema.json"), - render_schema(project_schema(®istry)?, "project.schema.json")?, + render_schema(project_schema()?, "project.schema.json")?, + ); + outputs.insert( + String::from("module.schema.json"), + render_schema(module_schema(®istry)?, "module.schema.json")?, ); outputs.insert( String::from("node.schema.json"), @@ -133,63 +139,73 @@ fn populated_registry() -> Result { Ok(registry) } -/// Schema for authored `project.json` roots. +/// Schema for the `project.json` container manifest. +/// +/// The container is NOT a node envelope (docs/design/modules.md §1/§6): it +/// carries the workspace identity — `format` pinned to the current +/// [`PROJECT_FORMAT_VERSION`], optional `uid` and `name` — and nothing +/// else (`additionalProperties: false` mirrors the strict streaming reader +/// in `lpc_model::ProjectManifest`, which rejects unknown fields). +fn project_schema() -> Result { + Ok(json!({ + "title": "LightPlayer project container manifest", + "description": "Workspace identity of a project folder: format \ + version, library uid, and display name. Not a node artifact — the root \ + module node lives in module.json.", + "type": "object", + "properties": { + "format": { + "title": "Authored format version", + "const": PROJECT_FORMAT_VERSION, + }, + "uid": { + "title": "Stable project identity (prj_…, base-62)", + "type": "string", + }, + "name": { + "title": "Human-readable project name", + "type": "string", + }, + }, + "required": ["format"], + "additionalProperties": false, + })) +} + +/// Schema for the `module.json` root module node artifact. /// /// Compiled as a single-variant `kind`-tagged enum over `ModuleDef`, so the /// discriminator/flattening semantics come from the same compiler that -/// produces `node.schema.json`; then `format` is pinned to the current -/// [`PROJECT_FORMAT_VERSION`] and required alongside `kind`, mirroring the -/// P1 loader gate (`lpc-registry` rejects project roots whose `format` is -/// missing or does not match). -fn project_schema(registry: &SlotShapeRegistry) -> Result { +/// produces `node.schema.json`. +fn module_schema(registry: &SlotShapeRegistry) -> Result { let root_shape = SlotShape::Enum { meta: SlotMeta::empty(), encoding: SlotEnumEncoding::tagged_kind(), variants: vec![ SlotVariantShape::new("Module", SlotShape::reference(ModuleDef::SHAPE_ID)) - .map_err(|error| anyhow!("project variant name: {error}"))?, + .map_err(|error| anyhow!("module variant name: {error}"))?, ], }; let compiled = compile_slot_shape_schema(registry, &root_shape); let Value::Object(mut envelope) = compiled else { - bail!("compiled project schema is not a JSON object"); + bail!("compiled module schema is not a JSON object"); }; // Unwrap the single oneOf branch into the document root, keeping the // compiler's envelope keys. let branches = envelope.remove("oneOf"); let Some(Value::Array(mut branches)) = branches else { - bail!("compiled project schema has no oneOf envelope"); + bail!("compiled module schema has no oneOf envelope"); }; let (Some(Value::Object(mut root)), true) = (branches.pop(), branches.is_empty()) else { - bail!("compiled project schema is not a single-variant oneOf"); + bail!("compiled module schema is not a single-variant oneOf"); }; for key in ["$schema", "$defs"] { if let Some(value) = envelope.remove(key) { root.insert(String::from(key), value); } } - - let properties = root - .get_mut("properties") - .and_then(Value::as_object_mut) - .ok_or_else(|| anyhow!("compiled project schema has no properties object"))?; - let compiled_format = properties - .remove("format") - .ok_or_else(|| anyhow!("compiled ModuleDef shape has no `format` field"))?; - let mut format = Map::new(); - // Keep compiler-emitted presentation text on the pinned constant. - if let Value::Object(compiled_format) = compiled_format { - for key in ["title", "description"] { - if let Some(value) = compiled_format.get(key) { - format.insert(String::from(key), value.clone()); - } - } - } - format.insert(String::from("const"), json!(PROJECT_FORMAT_VERSION)); - properties.insert(String::from("format"), Value::Object(format)); - - root.insert(String::from("required"), json!(["kind", "format"])); + root.insert(String::from("required"), json!(["kind"])); Ok(Value::Object(root)) } @@ -420,21 +436,41 @@ mod tests { } #[test] - fn project_schema_pins_kind_and_format() { + fn project_schema_is_a_closed_container_manifest() { let outputs = generate_outputs().unwrap(); let project: Value = serde_json::from_str(&outputs["project.schema.json"]).unwrap(); - assert_eq!(project["properties"]["kind"]["const"], json!("Module")); assert_eq!( project["properties"]["format"]["const"], json!(PROJECT_FORMAT_VERSION) ); - assert_eq!(project["required"], json!(["kind", "format"])); + assert_eq!(project["required"], json!(["format"])); + assert_eq!(project["additionalProperties"], json!(false)); + assert!( + project["properties"]["kind"].is_null(), + "not a node envelope" + ); assert_eq!( project["$id"], json!(format!("{SCHEMA_ID_BASE}project.schema.json")) ); } + #[test] + fn module_schema_pins_kind() { + let outputs = generate_outputs().unwrap(); + let module: Value = serde_json::from_str(&outputs["module.schema.json"]).unwrap(); + assert_eq!(module["properties"]["kind"]["const"], json!("Module")); + assert_eq!(module["required"], json!(["kind"])); + assert!( + module["properties"]["format"].is_null(), + "format is a container concern" + ); + assert_eq!( + module["$id"], + json!(format!("{SCHEMA_ID_BASE}module.schema.json")) + ); + } + #[test] fn shape_index_lists_every_static_shape() { let outputs = generate_outputs().unwrap(); diff --git a/lp-cli/tests/dev_command.rs b/lp-cli/tests/dev_command.rs index 1cb6e52f0..472fe82c0 100644 --- a/lp-cli/tests/dev_command.rs +++ b/lp-cli/tests/dev_command.rs @@ -10,16 +10,19 @@ use std::fs; use std::path::PathBuf; use tempfile::TempDir; -/// Create a test project directory with project.json +/// Create a test project directory with a split project.json container +/// manifest and module.json root module (project/module mitosis). fn create_test_project_dir() -> (TempDir, PathBuf) { let temp_dir = TempDir::new().unwrap(); let project_dir = temp_dir.path().join("test-project"); fs::create_dir_all(&project_dir).unwrap(); - let project_json = r#"{ "kind": "Module", "format": 2, "name": "test-project" } -"#; + let project_json = "{\n \"format\": 3,\n \"name\": \"test-project\"\n}\n"; fs::write(project_dir.join("project.json"), project_json).unwrap(); + let module_json = "{\n \"kind\": \"Module\",\n \"nodes\": {}\n}\n"; + fs::write(project_dir.join("module.json"), module_json).unwrap(); + (temp_dir, project_dir) } diff --git a/lp-cli/tests/integration.rs b/lp-cli/tests/integration.rs index 8e154c774..e82a4a57b 100644 --- a/lp-cli/tests/integration.rs +++ b/lp-cli/tests/integration.rs @@ -70,19 +70,21 @@ fn process_messages( /// Create a test project on a filesystem /// -/// Creates a minimal project with project.json. +/// Creates a minimal project: the `project.json` container manifest plus the +/// `module.json` root module (project/module mitosis). #[allow( dead_code, reason = "async client integration tests are being rewritten" )] fn create_test_project(fs: &mut LpFsMemory, name: &str) -> Result<(), ClientError> { - let project_json = format!( - r#"{{ "kind": "Module", "format": 2, "name": "{name}" }} -"# - ); + let project_json = format!("{{\n \"format\": 3,\n \"name\": \"{name}\"\n}}\n"); fs.write_file_mut("/project.json".as_path(), project_json.as_bytes()) .map_err(|_| todo!())?; + let module_json = "{\n \"kind\": \"Module\",\n \"nodes\": {}\n}\n"; + fs.write_file_mut("/module.json".as_path(), module_json.as_bytes()) + .map_err(|_| todo!())?; + Ok(()) } @@ -130,14 +132,16 @@ fn test_create_command_structure() { let project_json = format!( r#"{{ - "kind": "Module", - "format": 2, + "format": 3, "name": "{project_name}" }} "# ); fs.write_file_mut("/project.json".as_path(), project_json.as_bytes()) .unwrap(); + let module_json = "{\n \"kind\": \"Module\",\n \"nodes\": {}\n}\n"; + fs.write_file_mut("/module.json".as_path(), module_json.as_bytes()) + .unwrap(); // Verify project.json exists and is valid let content = fs.read_file("/project.json".as_path()).unwrap(); diff --git a/lp-cli/tests/schema_conformance.rs b/lp-cli/tests/schema_conformance.rs index a341ee4ed..9d091980c 100644 --- a/lp-cli/tests/schema_conformance.rs +++ b/lp-cli/tests/schema_conformance.rs @@ -5,8 +5,10 @@ //! //! Corpus layout (see P1 of the schema/shape-gen hygiene plan): //! -//! - [`ARTIFACT_ROOTS`] hold authored projects: `project.json` roots validate -//! against `schemas/project.schema.json`, `*.map2d.json` files are fixture +//! - [`ARTIFACT_ROOTS`] hold authored projects: `project.json` container +//! manifests validate against `schemas/project.schema.json`, `module.json` +//! root modules validate against `schemas/module.schema.json`, +//! `*.map2d.json` files are fixture //! mapping documents and validate by parsing with the real `lpc-mapping` //! parser (which owns that format), and every other `*.json` is a node //! artifact and validates against `schemas/node.schema.json`. Non-JSON @@ -42,6 +44,7 @@ const SKIP_JSON: &[&str] = &[]; fn authored_artifacts_conform_to_checked_in_schemas() -> Result<()> { let workspace = workspace_dir(); let project_validator = load_validator(&workspace, "schemas/project.schema.json")?; + let module_validator = load_validator(&workspace, "schemas/module.schema.json")?; let node_validator = load_validator(&workspace, "schemas/node.schema.json")?; assert_skip_list_matches(&workspace)?; @@ -55,6 +58,7 @@ fn authored_artifacts_conform_to_checked_in_schemas() -> Result<()> { "no artifact JSON found under {root}/ — walk is vacuous" ); let mut projects = 0usize; + let mut modules = 0usize; let mut nodes = 0usize; let mut mappings = 0usize; for file in &files { @@ -70,6 +74,9 @@ fn authored_artifacts_conform_to_checked_in_schemas() -> Result<()> { let validator = if file.file_name().is_some_and(|name| name == "project.json") { projects += 1; &project_validator + } else if file.file_name().is_some_and(|name| name == "module.json") { + modules += 1; + &module_validator } else { nodes += 1; &node_validator @@ -77,7 +84,7 @@ fn authored_artifacts_conform_to_checked_in_schemas() -> Result<()> { validate_file(validator, file, &rel, &mut failures)?; } println!( - "{root}: validated {projects} project roots + {nodes} node artifacts + {mappings} mapping documents" + "{root}: validated {projects} container manifests + {modules} module roots + {nodes} node artifacts + {mappings} mapping documents" ); } diff --git a/lp-core/lpc-history/src/hash/package_hasher.rs b/lp-core/lpc-history/src/hash/package_hasher.rs index de38eccce..664f2975c 100644 --- a/lp-core/lpc-history/src/hash/package_hasher.rs +++ b/lp-core/lpc-history/src/hash/package_hasher.rs @@ -109,7 +109,7 @@ mod tests { let (hash, _) = hash_package(&fs).unwrap(); assert_eq!( alloc::format!("{hash}"), - "4871c9a4ff89d732ed427d084e3ccbffb72d4ee5821a7ff81d36530f9d98bfc7" + "60f376ec4c9a27e0aae36f58714d7b35c083456d637a403d9b158dfbb088ca10" ); } } diff --git a/lp-core/lpc-wire/src/project_command/create_node.rs b/lp-core/lpc-wire/src/project_command/create_node.rs index 436ad7bea..ad47e0230 100644 --- a/lp-core/lpc-wire/src/project_command/create_node.rs +++ b/lp-core/lpc-wire/src/project_command/create_node.rs @@ -103,7 +103,7 @@ mod tests { let created = WireCreateNodeResponse::Created { artifact_changes: ArtifactChangeSummary { added: alloc::vec![ArtifactLocation::file("/shader-2.json")], - changed: alloc::vec![ArtifactLocation::file("/project.json")], + changed: alloc::vec![ArtifactLocation::file("/module.json")], removed: Vec::new(), }, revision: Revision::new(7), diff --git a/lp-core/lpc-wire/tests/source_slot_sync.rs b/lp-core/lpc-wire/tests/source_slot_sync.rs index 830b2a0e1..ffec1c753 100644 --- a/lp-core/lpc-wire/tests/source_slot_sync.rs +++ b/lp-core/lpc-wire/tests/source_slot_sync.rs @@ -10,7 +10,7 @@ use lpc_wire::build_slot_full_sync; #[test] fn real_source_defs_sync_as_slot_roots() { - let project = read_basic_project("project.json"); + let project = read_basic_project("module.json"); let shader = read_basic_shader("shader.json"); let output = read_basic_output("output.json"); let fixture = read_basic_fixture("fixture.json"); diff --git a/lp-fw/fw-browser/src/tests.rs b/lp-fw/fw-browser/src/tests.rs index aef59d4a1..86f8fd8a1 100644 --- a/lp-fw/fw-browser/src/tests.rs +++ b/lp-fw/fw-browser/src/tests.rs @@ -647,14 +647,15 @@ fn load_project_tolerates_library_artifacts() { let project_fs = build_smoke_project(); for (path, mut content) in collect_project_files(&project_fs.borrow()) { if add_uid && path == "project.json" { - // canonical insertion: kind stays first (streaming codec) + // canonical insertion: format stays first, uid second + // (ProjectManifest::write_json field order). let text = String::from_utf8(content).unwrap(); let patched = text.replacen( - "\"kind\": \"Module\",", - "\"kind\": \"Module\",\n \"uid\": \"prj_0000000000000042\",", + "\"format\": 3", + "\"format\": 3,\n \"uid\": \"prj_0000000000000042\"", 1, ); - assert_ne!(patched, text, "kind anchor not found in manifest"); + assert_ne!(patched, text, "format anchor not found in manifest"); content = patched.into_bytes(); } let full_path = format!("/projects/{label}/{path}").as_path_buf(); diff --git a/lp-fw/fw-browser/www/smoke.html b/lp-fw/fw-browser/www/smoke.html index 0fe948a5e..1ed007edc 100644 --- a/lp-fw/fw-browser/www/smoke.html +++ b/lp-fw/fw-browser/www/smoke.html @@ -670,6 +670,7 @@

Worker log

async function fetchSmokeProject() { const paths = [ 'project.json', + 'module.json', 'clock.json', 'shader.json', 'shader.glsl', diff --git a/lp-fw/fw-host/src/host_runtime.rs b/lp-fw/fw-host/src/host_runtime.rs index 6d3078e0c..093d827d4 100644 --- a/lp-fw/fw-host/src/host_runtime.rs +++ b/lp-fw/fw-host/src/host_runtime.rs @@ -208,7 +208,9 @@ mod tests { let mut runtime = HostRuntime::start_memory().unwrap(); let client = TokioLpClient::new_shared(runtime.client_transport()); - // Manifest missing `format: 1` fails to load server-side. + // Pre-mitosis root shape (`kind`/`nodes`) written directly as the + // container manifest: the container manifest gate rejects unknown + // fields, so this fails to load server-side. client .fs_write( "/projects/bad/project.json".as_path(), diff --git a/schemas/module.schema.json b/schemas/module.schema.json new file mode 100644 index 000000000..9d907bfee --- /dev/null +++ b/schemas/module.schema.json @@ -0,0 +1,46 @@ +{ + "$id": "https://lightplayer.dev/schemas/module.schema.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "kind": { + "const": "Module" + }, + "nodes": { + "additionalProperties": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "unset": { + "description": "Unit slot: any value is accepted and ignored on read; written as {}." + } + }, + "required": [ + "unset" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ref": { + "description": "Path to an authored artifact file.", + "type": "string" + } + }, + "required": [ + "ref" + ], + "type": "object" + } + ] + }, + "type": "object" + } + }, + "required": [ + "kind" + ], + "type": "object" +} diff --git a/schemas/node.schema.json b/schemas/node.schema.json index c2562d08c..00ebbf6a4 100644 --- a/schemas/node.schema.json +++ b/schemas/node.schema.json @@ -291,17 +291,9 @@ { "additionalProperties": false, "properties": { - "format": { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, "kind": { "const": "Module" }, - "name": { - "type": "string" - }, "nodes": { "additionalProperties": { "oneOf": [ @@ -333,9 +325,6 @@ ] }, "type": "object" - }, - "uid": { - "type": "string" } }, "required": [ diff --git a/schemas/project.schema.json b/schemas/project.schema.json index 44fa882c4..90d948dfa 100644 --- a/schemas/project.schema.json +++ b/schemas/project.schema.json @@ -2,55 +2,24 @@ "$id": "https://lightplayer.dev/schemas/project.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, + "description": "Workspace identity of a project folder: format version, library uid, and display name. Not a node artifact — the root module node lives in module.json.", "properties": { "format": { - "const": 2 - }, - "kind": { - "const": "Module" + "const": 3, + "title": "Authored format version" }, "name": { + "title": "Human-readable project name", "type": "string" }, - "nodes": { - "additionalProperties": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "unset": { - "description": "Unit slot: any value is accepted and ignored on read; written as {}." - } - }, - "required": [ - "unset" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ref": { - "description": "Path to an authored artifact file.", - "type": "string" - } - }, - "required": [ - "ref" - ], - "type": "object" - } - ] - }, - "type": "object" - }, "uid": { + "title": "Stable project identity (prj_…, base-62)", "type": "string" } }, "required": [ - "kind", "format" ], + "title": "LightPlayer project container manifest", "type": "object" } diff --git a/schemas/shapes/lpc_model.nodes.module.module_def.ModuleDef.json b/schemas/shapes/lpc_model.nodes.module.module_def.ModuleDef.json index 5bb485555..eeb0cd0c4 100644 --- a/schemas/shapes/lpc_model.nodes.module.module_def.ModuleDef.json +++ b/schemas/shapes/lpc_model.nodes.module.module_def.ModuleDef.json @@ -1,66 +1,6 @@ { "record": { "fields": [ - { - "name": "format", - "policy": { - "writable": false - }, - "shape": { - "option": { - "meta": {}, - "some": { - "value": { - "shape": { - "editor": "plain", - "id": 3065358156, - "meta": {}, - "ty": "u32" - } - } - } - } - } - }, - { - "name": "uid", - "policy": { - "writable": false - }, - "shape": { - "option": { - "meta": {}, - "some": { - "value": { - "shape": { - "editor": "plain", - "id": 2612013983, - "meta": {}, - "ty": "string" - } - } - } - } - } - }, - { - "name": "name", - "shape": { - "option": { - "meta": {}, - "some": { - "value": { - "shape": { - "editor": "plain", - "id": 2612013983, - "meta": {}, - "ty": "string" - } - } - } - } - } - }, { "name": "nodes", "policy": { From 1d64fc4208a715cb44881fb0684ca42e24dcce88 Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 14:42:14 -0700 Subject: [PATCH 09/17] feat(studio): manifest-backed settings, rename patches the manifest; P2 tests + ADR Settings popup renders format/uid/name read-only from the container manifest (UiProjectManifest on ProjectEditorView, sourced from the active library package); gallery rename now patches the manifest name as well as the slug. New tests: device-path wrong-format + missing-manifest refusal on the emulated firmware (rides the booted scene_render_emu), vendored module folder loads under the host project's gate (Q10 pinned), and a corpus byte-identity rewrite check for both split files. modules.md section-6/Q10 notes, schemas README, and the mitosis ADR. ADR: docs/adr/2026-08-01-project-module-mitosis-container-format-gate.md Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- ...ct-module-mitosis-container-format-gate.md | 80 ++++++++++ docs/design/modules.md | 13 +- examples/shader-oracle/module.json | 6 +- .../src/app/library/library_store.rs | 15 +- .../src/app/library/package_manifest.rs | 2 + lp-app/lpa-studio-core/src/app/project/mod.rs | 2 +- .../src/app/project/project_controller.rs | 17 +++ .../src/app/project/project_editor_view.rs | 25 ++- lp-app/lpa-studio-core/src/lib.rs | 2 +- .../src/app/project/project_pane.rs | 15 +- .../app/project/project_settings_section.rs | 143 ++++-------------- .../lpa-studio-web/src/app/story_fixtures.rs | 15 +- lp-cli/tests/examples_valid.rs | 56 +++++++ lp-core/lpc-registry/tests/load.rs | 49 ++++++ lp-fw/fw-tests/tests/scene_render_emu.rs | 45 ++++++ schemas/README.md | 3 +- 16 files changed, 346 insertions(+), 142 deletions(-) create mode 100644 docs/adr/2026-08-01-project-module-mitosis-container-format-gate.md diff --git a/docs/adr/2026-08-01-project-module-mitosis-container-format-gate.md b/docs/adr/2026-08-01-project-module-mitosis-container-format-gate.md new file mode 100644 index 000000000..e884b5407 --- /dev/null +++ b/docs/adr/2026-08-01-project-module-mitosis-container-format-gate.md @@ -0,0 +1,80 @@ +# Project/module mitosis: container manifest and the relocated format gate + +- Status: accepted +- Date: 2026-08-01 +- Context: `docs/design/modules.md` §1/§6 (ratified 2026-07-31); + implementation plan `planning/2026-08-01-1003-modules-impl-roadmap` P2. + +## Decision + +The authored project root splits into two files ("mitosis"): + +- **`project.json` — the container manifest, NOT a node.** Exactly the + workspace identity: `format`, optional `uid`, optional `name` (provenance + joins it in a later phase). No `kind` tag, no node envelope, unknown keys + rejected. Modeled as `lpc_model::ProjectManifest`: read by a streaming + `JsonSyntaxSource` probe, written by a hand-rolled deterministic writer. + It is deliberately **not** a `#[derive(Slotted)]` type — a second + shape+codec surface would link into every firmware image for three + fields, and serde surface is the flash lever. +- **`module.json` — the root module node** (`kind: "Module"`, `nodes` + map). `ModuleDef` loses `format`/`uid`/`name` to the container; carrying + them in a module artifact is now a parse error, so pre-mitosis roots + fail loudly instead of silently dropping identity fields. + +**Format gate (settled D-A).** `PROJECT_FORMAT_VERSION` bumps 2 → 3 +(bump-and-refuse; v2 schemas snapshotted to `schemas/history/v2/`). The +gate moves to the container: `ProjectRegistry::load_root` reads +`/project.json` through the streaming probe before anything parses — one +code path on host, browser, and device, proven on the emulated-firmware +path. A **missing or malformed container manifest is a hard refuse**, +never a skip: the manifest carries the gate, so the old +skip-on-malformed fallthrough would let unversioned projects load +ungated. Devices receive both files; the deploy path copies the whole +folder, so no firmware-side special case exists. + +**Vendored module folders carry no format** (Q10 settled): a module +folder inside a project is gated by the host project's container; the +loader never re-runs the gate for child artifacts. Standalone opening of +a bare module folder wraps it in a workbench project and assumes the +current format (alpha posture). + +**Schemas.** `project.schema.json` becomes the closed container schema +(`additionalProperties: false`, `format` const-pinned); a new +`module.schema.json` is the single-variant kind-tagged envelope over +`ModuleDef`; the conformance walk routes by filename. + +**Studio.** The library's `package_manifest` rewrites on +`ProjectManifest` (read→modify→write is lossless because the vocabulary +is closed). The gallery rename now also patches the manifest `name` — +post-mitosis the manifest is library-owned workspace metadata, never an +authored def slot, so rename lives where the identity lives. The project +popup's settings rows render read-only from the manifest; the root def +contributes only its `nodes` count. Blank Created packages write a +minimal `module.json` so they stay loadable — gated to blank creates so +device pulls stay byte-faithful and adoption parity hashes cannot +diverge. + +## Rejected alternatives + +- **Deploy-time-only gating** (validate format when Studio pushes, skip + on device): loses the on-device refusal for projects that arrive by + other means (copied SD contents, partial syncs), and splits the gate + into two implementations. The streaming container probe costs the + device one tiny file read. +- **Slotted container type**: uniform codec machinery, but drags a second + shape and its serializer into every firmware image for three fields. +- **Keeping identity fields on the root module def**: the design's whole + point is that workspace concerns (who/when/what version) are not part + of the module's technical spec; it also kept the "Studio lets you + retype your project's uid" class of bugs structurally possible. + +## Consequences + +- Pre-mitosis projects (format 2 and earlier) refuse with a clear + format/manifest diagnostic; there is no migration (alpha posture). +- `read_module_format_json`/`ModuleFormatProbe` are gone; the manifest + probe is the single format authority. +- The persisted-state and panel phases (P8+) get a stable, non-authored + home for container-adjacent state (`.lp/`), and P3 adds provenance to + the manifest vocabulary. diff --git a/docs/design/modules.md b/docs/design/modules.md index 4b09ae856..f0af97b35 100644 --- a/docs/design/modules.md +++ b/docs/design/modules.md @@ -482,6 +482,11 @@ my-project/ by construction — a module folder's internal wiring is location-independent. +> Status: the project.json/module.json split, the container-manifest +> format gate (missing manifest = hard refuse, format bumped to 3), and +> the split schemas landed 2026-08-01. `.lp/state.json` arrives with the +> panel phases. + ## 7. Bus vocabulary — under discovery The set of standard channel names (`time`, `visual.out`, `audio.*`, …) @@ -508,8 +513,12 @@ Copy-on-extract per R14. ratify there. - **Q7:** provenance field set (§8) — enough? (`description`/`homepage` deferred?) -- **Q10:** bare-module-folder open assumes current format (§6) — fine for - alpha? +- **Q10:** SETTLED (2026-08-01, implementation P2): format is a + container-level concept. A module folder inside a project is gated by + the project's container manifest; the loader never re-runs the gate for + child artifacts (pinned by test). Bare-module-folder standalone opening + keeps the §6 assume-current posture; import-time gating arrives with + the registry/import flow. - **Q11:** → moved to `panel.md` P6 (merge/tiebreak rules); ratify there. - **Q12:** → resolved by the latch model: grabbing authored-driven channels is core behavior (`panel.md` P2/P5), not an increment. diff --git a/examples/shader-oracle/module.json b/examples/shader-oracle/module.json index 7da5a21ce..8d6e8e2fd 100644 --- a/examples/shader-oracle/module.json +++ b/examples/shader-oracle/module.json @@ -1,14 +1,14 @@ { "kind": "Module", "nodes": { - "shader": { - "ref": "./shader.json" - }, "fixture": { "ref": "./fixture.json" }, "output": { "ref": "./output.json" + }, + "shader": { + "ref": "./shader.json" } } } diff --git a/lp-app/lpa-studio-core/src/app/library/library_store.rs b/lp-app/lpa-studio-core/src/app/library/library_store.rs index f5fd862a3..3205373e1 100644 --- a/lp-app/lpa-studio-core/src/app/library/library_store.rs +++ b/lp-app/lpa-studio-core/src/app/library/library_store.rs @@ -309,16 +309,20 @@ impl LibraryStore { Ok(package) } - /// Rename = change the slug and MOVE the package directory. The uid (and - /// therefore history and device associations) is untouched; the manifest - /// `name` field is the editor's concern, not the gallery's. Returns the - /// final slug (slugified, collision-suffixed). No-op when unchanged. + /// Rename = change the slug, MOVE the package directory, and patch the + /// manifest `name` to the raw typed name. The uid (and therefore history + /// and device associations) is untouched. Post-mitosis the manifest is + /// library-owned workspace metadata (never an authored def slot), so the + /// gallery rename is THE manifest patch path. Returns the final slug + /// (slugified, collision-suffixed). Slug no-op still patches the name. pub fn rename(&self, uid: PrefixedUid, new_slug: &str) -> Result { let old_slug = self .slug_for_uid(uid)? .ok_or_else(|| LibraryError::NotFound(uid.to_string()))?; let requested = slugify(new_slug); if requested == old_slug { + let package_fs = self.chroot_package(&old_slug)?; + package_manifest::set_name(&*package_fs.borrow(), new_slug)?; return Ok(old_slug); } let taken: Vec = self @@ -346,6 +350,7 @@ impl LibraryStore { self.fs .borrow() .delete_dir(format!("{PACKAGES_DIR}/{old_slug}").as_str().as_path())?; + package_manifest::set_name(&*new_fs.borrow(), new_slug)?; Ok(final_slug) } @@ -463,7 +468,7 @@ impl LibraryStore { fn read_summary(&self, slug: &str) -> Result { let package_fs = self.chroot_package(slug)?; let view = package_fs.borrow(); - let ManifestFields { uid, name } = package_manifest::read_manifest(&*view)?; + let ManifestFields { uid, name, .. } = package_manifest::read_manifest(&*view)?; let uid = uid .ok_or_else(|| LibraryError::Manifest(format!("package {slug} has no uid")))? .parse() diff --git a/lp-app/lpa-studio-core/src/app/library/package_manifest.rs b/lp-app/lpa-studio-core/src/app/library/package_manifest.rs index dc6f94e82..7896f7e9d 100644 --- a/lp-app/lpa-studio-core/src/app/library/package_manifest.rs +++ b/lp-app/lpa-studio-core/src/app/library/package_manifest.rs @@ -17,6 +17,7 @@ pub const MANIFEST_PATH: &str = "/project.json"; /// The manifest fields the library cares about. #[derive(Debug, Clone)] pub struct ManifestFields { + pub format: Option, pub uid: Option, pub name: Option, } @@ -24,6 +25,7 @@ pub struct ManifestFields { pub fn read_manifest(fs: &dyn LpFs) -> Result { let manifest = read(fs)?; Ok(ManifestFields { + format: manifest.format, uid: manifest.uid, name: manifest.name, }) diff --git a/lp-app/lpa-studio-core/src/app/project/mod.rs b/lp-app/lpa-studio-core/src/app/project/mod.rs index e14cf6907..f954c6b54 100644 --- a/lp-app/lpa-studio-core/src/app/project/mod.rs +++ b/lp-app/lpa-studio-core/src/app/project/mod.rs @@ -69,7 +69,7 @@ pub use project_controller::{ }; pub use project_editor_op::ProjectEditorOp; pub use project_editor_target::ProjectEditorTarget; -pub use project_editor_view::ProjectEditorView; +pub use project_editor_view::{ProjectEditorView, UiProjectManifest}; pub use project_inventory_summary::ProjectInventorySummary; pub use project_node_tree_view::{ ProjectNodeStatusTone, ProjectNodeStatusView, ProjectNodeTreeItem, ProjectNodeTreeView, diff --git a/lp-app/lpa-studio-core/src/app/project/project_controller.rs b/lp-app/lpa-studio-core/src/app/project/project_controller.rs index 05fb1f945..1ada12f87 100644 --- a/lp-app/lpa-studio-core/src/app/project/project_controller.rs +++ b/lp-app/lpa-studio-core/src/app/project/project_controller.rs @@ -1572,6 +1572,7 @@ impl ProjectController { .with_project_name(self.project_name(project_id)) .with_channel_choices(self.ui_channel_choices()) .with_root_slots(root_slots) + .with_manifest(self.active_manifest()) .with_library_identity(self.active_library_uid().zip(self.active_library_slug())) .with_dirty(dirty) .with_pending_edits(self.pending_edits()) @@ -2407,6 +2408,22 @@ impl ProjectController { } } + /// The container-manifest identity of the open library package, for the + /// project popup's read-only settings rows. `None` when no library + /// package backs the running project (demo path, unknown device + /// project) or the manifest fails to parse — the popup then skips the + /// identity rows rather than rendering a broken section. + pub fn active_manifest(&self) -> Option { + let active = self.library.as_ref()?.active.as_ref()?; + let view = active.handle.package_fs.borrow(); + let fields = crate::app::library::package_manifest::read_manifest(&*view).ok()?; + Some(crate::UiProjectManifest { + format: fields.format, + uid: fields.uid, + name: fields.name, + }) + } + /// The `prj_…` uid of the open library package, when the running /// project is backed by one. pub fn active_library_uid(&self) -> Option { diff --git a/lp-app/lpa-studio-core/src/app/project/project_editor_view.rs b/lp-app/lpa-studio-core/src/app/project/project_editor_view.rs index 6d8d78c5a..9ed588d9b 100644 --- a/lp-app/lpa-studio-core/src/app/project/project_editor_view.rs +++ b/lp-app/lpa-studio-core/src/app/project/project_editor_view.rs @@ -3,6 +3,16 @@ use crate::{ UiConfigSlot, UiMetric, UiNodeView, UiPaneAction, UiPendingEdit, UiStatusKind, }; +/// The open project's container-manifest identity (`project.json`), shown +/// read-only in the project popup's settings section. Post-mitosis these +/// are library-owned workspace metadata, never authored def slots. +#[derive(Clone, Debug, Default, PartialEq)] +pub struct UiProjectManifest { + pub format: Option, + pub uid: Option, + pub name: Option, +} + #[derive(Clone, Debug, PartialEq)] pub struct ProjectEditorView { pub project_id: String, @@ -21,10 +31,14 @@ pub struct ProjectEditorView { /// Channels the binding picker offers (observed ∪ well-known), shared by /// every bindable row in the workspace (M4). pub channel_choices: Vec, - /// The workspace root's own config slot rows (`name` / `format` / - /// `uid` / `nodes` for a project root), rendered as the "Project + /// The workspace root's own config slot rows (post-mitosis just the + /// read-only `nodes` map for a module root), rendered in the "Project /// settings" section of the project pane's detail popup. pub root_slots: Vec, + /// The container manifest identity, when a library package backs the + /// open project. `None` for the storeless demo path and device-hosted + /// projects — those popups skip the identity rows. + pub manifest: Option, /// The open project's library identity (`prj_…` uid, slug), when a /// library package backs it. Drives the popup's share affordances, /// which read the library snapshot rather than the runtime. `None` for @@ -77,6 +91,7 @@ impl ProjectEditorView { nodes, channel_choices: Vec::new(), root_slots: Vec::new(), + manifest: None, library_identity: None, dirty: DirtySummary::clean(), pending_edits: Vec::new(), @@ -105,6 +120,12 @@ impl ProjectEditorView { self } + /// Attach the container-manifest identity rows. + pub fn with_manifest(mut self, manifest: Option) -> Self { + self.manifest = manifest; + self + } + /// Attach the open project's library identity for the share section. pub fn with_library_identity(mut self, identity: Option<(String, String)>) -> Self { self.library_identity = identity; diff --git a/lp-app/lpa-studio-core/src/lib.rs b/lp-app/lpa-studio-core/src/lib.rs index 72617f836..97b2ce1c1 100644 --- a/lp-app/lpa-studio-core/src/lib.rs +++ b/lp-app/lpa-studio-core/src/lib.rs @@ -74,7 +74,7 @@ pub use app::project::{ ProjectSyncPhase, ProjectSyncRun, ProjectSyncSummary, SlotController, SlotControllerState, SlotEditOp, SlotKind, UiAddNodeMenu, UiAddNodeMenuEntry, UiAffordance, UiAssetContent, UiAssetContentBody, UiAttachTarget, UiNodeRemovePreflight, UiPendingEdit, UiPendingEditKind, - UiPendingEditPhase, UiShaderError, + UiPendingEditPhase, UiProjectManifest, UiShaderError, }; pub use app::rich_object::{ RichChip, RichLine, RichObjectView, RichRollup, RichSection, RichWeight, diff --git a/lp-app/lpa-studio-web/src/app/project/project_pane.rs b/lp-app/lpa-studio-web/src/app/project/project_pane.rs index edf45ce10..c9cf7d9ee 100644 --- a/lp-app/lpa-studio-web/src/app/project/project_pane.rs +++ b/lp-app/lpa-studio-web/src/app/project/project_pane.rs @@ -72,6 +72,7 @@ pub fn ProjectPane( let project_name = view.project_name.clone(); let pending_edits = view.pending_edits.clone(); let root_slots = view.root_slots.clone(); + let manifest = view.manifest.clone(); let library_identity = view.library_identity.clone(); rsx! { @@ -92,6 +93,7 @@ pub fn ProjectPane( stats, pending_edits, root_slots, + manifest, library_identity, on_action, initially_open, @@ -145,6 +147,9 @@ fn ProjectDetailPopover( stats: Vec, pending_edits: Vec, #[props(default)] root_slots: Vec, + /// The container-manifest identity, when a library package backs it. + #[props(default)] + manifest: Option, /// The open project's library identity, when a package backs it. #[props(default)] library_identity: Option<(String, String)>, @@ -175,12 +180,12 @@ fn ProjectDetailPopover( span { class: status_class, "{status.label}" } } } - if !root_slots.is_empty() { - // The workspace root's own identity rows (flat root, Q5): - // purpose-built controls, NOT the generic slot editor — - // see `project_settings_section`. + if !root_slots.is_empty() || manifest.is_some() { + // The project's identity rows (container manifest, plus the + // root's nodes count): purpose-built controls, NOT the + // generic slot editor — see `project_settings_section`. DetailSection { title: "Project settings", - ProjectSettingsSection { root_slots, on_action } + ProjectSettingsSection { manifest, root_slots } } } // Share is its own section: settings are what the project IS, diff --git a/lp-app/lpa-studio-web/src/app/project/project_settings_section.rs b/lp-app/lpa-studio-web/src/app/project/project_settings_section.rs index 199189e1c..ad341a8d6 100644 --- a/lp-app/lpa-studio-web/src/app/project/project_settings_section.rs +++ b/lp-app/lpa-studio-web/src/app/project/project_settings_section.rs @@ -1,69 +1,44 @@ //! The project popup's "Project settings" rows. //! -//! **Deliberately not the generic `SlotRecordEditor`.** The project root's -//! own slots are the project's *identity*, and the generic slot machinery -//! dresses identity as authoring: option-presence toggles on `uid`, a full -//! map editor for the `nodes` table, edit chrome on rows nothing may edit. -//! A demo walk read that as "the Studio lets you retype your project's -//! uid" — which, until 2026-07-28, it did (`ModuleDef::uid` carried the -//! default writable policy). -//! -//! So this section renders four purpose-built rows instead: -//! -//! - **Name** — the one authored field, an inline [`StringSlotField`] so it -//! keeps the shared edit dispatch, dirty affordance, and invalid state. -//! - **Format** — read-only; only the loader gate and a future offline -//! upgrader own it. -//! - **UID** — read-only, with a copy button (identity is the thing you -//! actually want on your clipboard when reporting a problem). -//! - **Nodes** — read-only, collapsed to a **count**. The map itself is the -//! node tree, which is the pane's whole body; repeating it as a slot -//! editor in the popup was noise. -//! -//! `uid`, `format`, and `nodes` are all `read_only_persisted` in -//! `lpc_model::ModuleDef`, so the read-only presentation here agrees with -//! the model rather than merely hiding a writable slot. +//! Post-mitosis the project's identity (`format` / `uid` / `name`) lives in +//! the `project.json` container manifest — library-owned workspace metadata, +//! never authored def slots — so this section renders it read-only from +//! [`UiProjectManifest`]. Rename happens where the identity lives: the home +//! gallery's rename, which patches the manifest (`LibraryStore::rename`). +//! The one root-def row left is the `nodes` map, collapsed to a count (the +//! map itself is the node tree, which is the pane's whole body). use dioxus::prelude::*; -use lpa_studio_core::{UiAction, UiConfigSlot, UiConfigSlotBody, UiSlotValueKind}; +use lpa_studio_core::{UiConfigSlot, UiConfigSlotBody, UiProjectManifest}; -use crate::app::node::StringSlotField; use crate::base::{StudioIcon, StudioIconName}; -/// The project root's identity rows, in a fixed order that does not depend -/// on the slot tree's field order. +/// The project's identity rows, in a fixed order that does not depend on +/// the slot tree's field order. #[component] #[allow(non_snake_case, reason = "Dioxus components use PascalCase")] pub fn ProjectSettingsSection( + /// The container-manifest identity, when a library package backs the + /// open project. + #[props(default)] + manifest: Option, /// The project root node's own config slots (`ProjectEditorView::root_slots`). + #[props(default)] root_slots: Vec, - on_action: EventHandler, ) -> Element { - let name = row(&root_slots, "name"); - let format = row(&root_slots, "format"); - let uid = row(&root_slots, "uid"); let nodes = row(&root_slots, "nodes"); + let manifest = manifest.unwrap_or_default(); rsx! { div { class: "tw:grid tw:min-w-0 tw:gap-1.5", - if let Some(name) = name { - div { class: "tw:flex tw:min-w-0 tw:items-baseline tw:justify-between tw:gap-3 tw:text-xs tw:leading-snug", - span { class: "tw:flex-none tw:font-bold tw:text-subtle-foreground", "Name" } - span { class: "tw:min-w-0 tw:flex-1 tw:text-right", - StringSlotField { - value: string_value(name).unwrap_or_default(), - state: name.state.clone(), - address: name.address.clone(), - on_action, - } - } - } + if let Some(name) = manifest.name { + ReadOnlyRow { label: "Name", value: name } } - if let Some(format) = format { - ReadOnlyRow { label: "Format", value: display_value(format) } + if let Some(format) = manifest.format { + ReadOnlyRow { label: "Format", value: format.to_string() } } - if let Some(uid) = uid { - ReadOnlyRow { label: "UID", value: display_value(uid), copyable: true } + if let Some(uid) = manifest.uid { + ReadOnlyRow { label: "UID", value: uid, copyable: true } } if let Some(nodes) = nodes { ReadOnlyRow { label: "Nodes", value: node_count_label(nodes) } @@ -105,29 +80,6 @@ fn row<'a>(root_slots: &'a [UiConfigSlot], key: &str) -> Option<&'a UiConfigSlot root_slots.iter().find(|slot| slot.key == key) } -/// A value row's raw string, for the editable name field. -fn string_value(slot: &UiConfigSlot) -> Option { - match &slot.body { - UiConfigSlotBody::Value(value) => match &value.kind { - UiSlotValueKind::String(text) => Some(text.clone()), - _ => None, - }, - _ => None, - } -} - -/// A row's formatted display string; an absent optional reads as an em -/// dash rather than the slot machinery's "unset". -fn display_value(slot: &UiConfigSlot) -> String { - match &slot.body { - UiConfigSlotBody::Value(value) => match value.kind { - UiSlotValueKind::Unset => "—".to_string(), - _ => value.display.clone(), - }, - _ => "—".to_string(), - } -} - /// The `nodes` map collapsed to a count — the map's contents are the node /// tree in the pane body, not popup material. fn node_count_label(slot: &UiConfigSlot) -> String { @@ -143,7 +95,7 @@ fn node_count_label(slot: &UiConfigSlot) -> String { #[cfg(test)] mod tests { - use lpa_studio_core::{UiSlotFieldState, UiSlotValue}; + use lpa_studio_core::{UiConfigSlot, UiSlotValue}; use super::*; @@ -154,56 +106,13 @@ mod tests { assert_eq!(node_count_label(&nodes_row(4)), "4 nodes"); } - #[test] - fn absent_optionals_read_as_a_dash_not_unset() { - let unset = UiConfigSlot::value("uid", "UID", UiSlotValue::unset()); - assert_eq!(display_value(&unset), "—"); - // A structural row with no value body degrades the same way. - assert_eq!(display_value(&nodes_row(2)), "—"); - } - - #[test] - fn rows_are_found_by_field_key_regardless_of_slot_order() { - let slots = vec![ - UiConfigSlot::value("format", "Format", UiSlotValue::u32(1)), - UiConfigSlot::value("name", "Name", UiSlotValue::string("Demo")), - ]; - assert_eq!( - row(&slots, "name").map(display_value).as_deref(), - Some("Demo") - ); - assert_eq!( - row(&slots, "format").map(display_value).as_deref(), - Some("1") - ); - assert!(row(&slots, "notes").is_none(), "no such field on ModuleDef"); - } - - #[test] - fn only_string_value_rows_yield_an_editable_name() { - let named = UiConfigSlot::value("name", "Name", UiSlotValue::string("Demo")); - assert_eq!(string_value(&named).as_deref(), Some("Demo")); - // A u32 row must not be coerced into the text field. - let format = UiConfigSlot::value("format", "Format", UiSlotValue::u32(1)); - assert_eq!(string_value(&format), None); - } - - #[test] - fn identity_rows_carry_the_models_read_only_policy() { - // Guards the P1 model change: if `uid` ever goes writable again, - // the fixture stops matching the model and this fails. - let uid = UiConfigSlot::value("uid", "UID", UiSlotValue::string("prj_abc")) - .with_state(UiSlotFieldState::readonly()); - assert!(!uid.state.editable); - } - fn nodes_row(count: usize) -> UiConfigSlot { let fields = (0..count) .map(|index| { UiConfigSlot::value( - format!("nodes[n{index}]"), - format!("n{index}"), - UiSlotValue::string("./n.json"), + format!("node{index}"), + format!("node{index}"), + UiSlotValue::string("x"), ) }) .collect(); diff --git a/lp-app/lpa-studio-web/src/app/story_fixtures.rs b/lp-app/lpa-studio-web/src/app/story_fixtures.rs index e8743ed46..8eb8258df 100644 --- a/lp-app/lpa-studio-web/src/app/story_fixtures.rs +++ b/lp-app/lpa-studio-web/src/app/story_fixtures.rs @@ -553,6 +553,7 @@ pub(crate) fn project_editor_fixture(phase: ProjectSyncPhase) -> ProjectEditorVi ) .with_project_name("Demo") .with_root_slots(project_root_slots()) + .with_manifest(Some(project_manifest())) } pub(crate) fn project_editor_empty_fixture(phase: ProjectSyncPhase) -> ProjectEditorView { @@ -641,11 +642,6 @@ pub(crate) fn project_workspace_nodes() -> Vec { pub(crate) fn project_root_slots() -> Vec { use lpa_studio_core::UiSlotFieldState; vec![ - UiConfigSlot::value("name", "Name", UiSlotValue::string("Demo")), - UiConfigSlot::value("format", "Format", UiSlotValue::u32(1)) - .with_state(UiSlotFieldState::readonly()), - UiConfigSlot::value("uid", "UID", UiSlotValue::string("prj_7k2mQx4vN8pL")) - .with_state(UiSlotFieldState::readonly()), UiConfigSlot::record( "nodes", "Nodes", @@ -661,6 +657,15 @@ pub(crate) fn project_root_slots() -> Vec { ] } +/// Container-manifest identity for the settings-section stories. +pub(crate) fn project_manifest() -> lpa_studio_core::UiProjectManifest { + lpa_studio_core::UiProjectManifest { + format: Some(3), + uid: Some("prj_7k2mQx4vN8pL".to_string()), + name: Some("Demo".to_string()), + } +} + /// One top-level workspace pane built from a child fixture (the same /// projection `NodeChildren` applies when a child renders as a nested pane). fn workspace_node(child: UiNodeChild) -> UiNodeView { diff --git a/lp-cli/tests/examples_valid.rs b/lp-cli/tests/examples_valid.rs index ab29951a4..543502e52 100644 --- a/lp-cli/tests/examples_valid.rs +++ b/lp-cli/tests/examples_valid.rs @@ -41,6 +41,62 @@ fn checked_in_examples_load_as_core_projects() -> Result<()> { Ok(()) } +#[test] +fn checked_in_examples_rewrite_byte_identically() -> Result<()> { + // Mitosis invariant: loading and re-writing an unchanged project + // produces identical bytes for BOTH split files — the container + // manifest through `ProjectManifest::write_json`, the root module + // through the canonical slot writer. + use lpc_model::{NodeDef, ProjectManifest, SlotShapeRegistry}; + + let workspace_dir = workspace_dir(); + let examples_dir = workspace_dir.join("examples"); + let mut project_dirs = Vec::new(); + collect_project_dirs(&examples_dir, &mut project_dirs)?; + project_dirs.sort(); + let registry = SlotShapeRegistry::default(); + + let mut failures = Vec::new(); + for project_dir in project_dirs { + let rel = project_dir + .strip_prefix(&workspace_dir) + .unwrap_or(&project_dir) + .display() + .to_string(); + + let manifest_text = std::fs::read_to_string(project_dir.join("project.json")) + .with_context(|| format!("{rel}: read project.json"))?; + match ProjectManifest::read_json(&manifest_text) { + Ok(manifest) if manifest.write_json() != manifest_text => { + failures.push(format!("{rel}: project.json is not canonical")); + } + Ok(_) => {} + Err(err) => failures.push(format!("{rel}: project.json: {err}")), + } + + let module_text = std::fs::read_to_string(project_dir.join("module.json")) + .with_context(|| format!("{rel}: read module.json"))?; + match NodeDef::read_json(®istry, &module_text) { + Ok(def) => match def.write_json(®istry) { + Ok(rewritten) if rewritten != module_text => { + failures.push(format!("{rel}: module.json is not canonical")); + } + Ok(_) => {} + Err(err) => failures.push(format!("{rel}: module.json rewrite: {err}")), + }, + Err(err) => failures.push(format!("{rel}: module.json: {err}")), + } + } + + if !failures.is_empty() { + anyhow::bail!( + "example projects failed the byte-identity rewrite:\n{}", + failures.join("\n") + ); + } + Ok(()) +} + fn workspace_dir() -> PathBuf { Path::new(env!("CARGO_MANIFEST_DIR")) .parent() diff --git a/lp-core/lpc-registry/tests/load.rs b/lp-core/lpc-registry/tests/load.rs index 903dc0f53..f65f4d2aa 100644 --- a/lp-core/lpc-registry/tests/load.rs +++ b/lp-core/lpc-registry/tests/load.rs @@ -274,6 +274,55 @@ fn load_root_rejects_missing_manifest_format() { assert!(err.to_string().contains("regenerate"), "{err}"); } +#[test] +fn vendored_module_folder_loads_under_the_projects_gate() { + // Q10 disposition: format is a container-level concept. A copied/ + // vendored module folder inside a project carries no project.json of + // its own — it is gated by the HOST project's container manifest, and + // the loader never re-runs the gate for child artifacts. + let shapes = SlotShapeRegistry::default(); + let ctx = parse_ctx(&shapes); + let mut fs = LpFsMemory::new(); + write_file(&mut fs, "/project.json", "{\n \"format\": 3\n}\n"); + write_file( + &mut fs, + "/module.json", + r#" +{ + "kind": "Module", + "nodes": { + "plasma": { "ref": "./modules/plasma/module.json" } + } +} +"#, + ); + write_file( + &mut fs, + "/modules/plasma/module.json", + r#" +{ + "kind": "Module", + "nodes": {} +} +"#, + ); + + let mut registry = ProjectRegistry::new(); + registry + .load_root(&fs, LpPath::new("/module.json"), Revision::new(1), &ctx) + .expect("vendored module folder loads under the host gate"); + + let child = + NodeDefLocation::artifact_root(ArtifactLocation::file("/modules/plasma/module.json")); + assert!( + matches!( + registry.def(&child).expect("child def entry").state, + NodeDefState::Loaded(lpc_model::NodeDef::Module(_)) + ), + "vendored module def must load without its own manifest" + ); +} + #[test] fn load_root_rejects_missing_container_manifest() { // D-A: a project with no `project.json` container manifest is a HARD diff --git a/lp-fw/fw-tests/tests/scene_render_emu.rs b/lp-fw/fw-tests/tests/scene_render_emu.rs index 8d094cbaf..3229d0e4e 100644 --- a/lp-fw/fw-tests/tests/scene_render_emu.rs +++ b/lp-fw/fw-tests/tests/scene_render_emu.rs @@ -126,6 +126,51 @@ async fn test_scene_render_fw_emu() { // serialization path — the producer splits the texture into bounded // `ResultBytes` chunks and the client collector reassembles them. read_large_render_probe_crossing_frame_boundary(&client, project_handle, shader_id).await; + + // Format gate on the DEVICE path (D-A): a wrong-format container + // manifest must refuse to load on firmware — same streaming probe, same + // hard refusal as the host. Rides the already-booted emulator. + client + .fs_write( + "/projects/badformat/project.json".as_path(), + b"{\n \"format\": 999\n}\n".to_vec(), + ) + .await + .expect("write bad manifest"); + client + .fs_write( + "/projects/badformat/module.json".as_path(), + b"{\n \"kind\": \"Module\"\n}\n".to_vec(), + ) + .await + .expect("write module root"); + let err = client + .project_load("badformat") + .await + .expect_err("wrong-format project must refuse on device"); + let text = format!("{err:?}"); + assert!( + text.contains("format") || text.contains("999"), + "device refusal should name the format gate: {text}" + ); + + // A missing container manifest is a hard refuse too, not a skip. + client + .fs_write( + "/projects/nomanifest/module.json".as_path(), + b"{\n \"kind\": \"Module\"\n}\n".to_vec(), + ) + .await + .expect("write module root"); + let err = client + .project_load("nomanifest") + .await + .expect_err("missing container manifest must refuse on device"); + let text = format!("{err:?}"); + assert!( + text.contains("project.json") || text.contains("manifest"), + "device refusal should name the missing manifest: {text}" + ); } /// A render-product probe whose RGBA16 bytes (64·64·8 = 32 KiB) far exceed one diff --git a/schemas/README.md b/schemas/README.md index 813493ffe..1b2d80f06 100644 --- a/schemas/README.md +++ b/schemas/README.md @@ -12,7 +12,8 @@ artifact format). Decision record: | Path | What it is | |---|---| -| `project.schema.json` | JSON Schema (2020-12) for a `project.json` artifact root: `kind: "Module"` plus the required `"format": N` version key. | +| `project.schema.json` | JSON Schema (2020-12) for the `project.json` container manifest (not a node envelope): required `"format": N`, optional `uid`/`name`, nothing else. | +| `module.schema.json` | JSON Schema for the `module.json` root module node artifact: `kind: "Module"` plus the compiled `ModuleDef` shape. | | `node.schema.json` | JSON Schema for any node artifact file — a `oneOf` over every registered node kind, discriminated by the `kind` field. | | `hardware.schema.json` | JSON Schema for board hardware manifests (`lp-core/lpc-hardware/boards/**/*.json`, `/hardware.json` device override). | | `shapes/*.json` | Serialized `SlotShape` registry dumps — the exact structure the slot codec parses against, including on-disk enum encodings. One file per registered shape; `::` in shape names flattens to `.` in filenames. | From 5a50dbdcaff4ccbd37e44b1db9e914765dc5ff14 Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 14:52:08 -0700 Subject: [PATCH 10/17] =?UTF-8?q?feat(model):=20ModuleDef=20capability=20?= =?UTF-8?q?=E2=80=94=20bindings,=20exports,=20channel=20meta,=20provenance?= =?UTF-8?q?=20(P3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ModuleDef gains the authored surface the ratified model requires: bindings (R7's contention pick becomes authorable), exports (local slot -> inner-scope channel, bus: ref form; runtime interpretation lands with the module runtime), per-channel meta overrides (Q1 curation escape hatch, the spike's display vocabulary minus aliasing), and provenance. ProvenanceDef (author/version/license/created, settled Q7) is a capability of any node def; the container manifest carries the same four keys. Schemas regenerated; byte-stable round-trip pinned by test. Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- docs/design/modules.md | 12 ++- lp-core/lpc-model/src/lib.rs | 30 +++--- lp-core/lpc-model/src/nodes/mod.rs | 4 +- .../src/nodes/module/channel_meta_def.rs | 28 ++++++ lp-core/lpc-model/src/nodes/module/mod.rs | 4 +- .../lpc-model/src/nodes/module/module_def.rs | 85 ++++++++++++++++- lp-core/lpc-model/src/nodes/provenance_def.rs | 35 +++++++ .../lpc-model/src/nodes/starter_project.rs | 1 + lp-core/lpc-model/src/project/manifest.rs | 40 ++++++-- lp-core/lpc-shared/src/project/builder.rs | 1 + schemas/module.schema.json | 94 +++++++++++++++++++ schemas/node.schema.json | 57 +++++++++++ schemas/shapes/_index.json | 2 + ...odule.channel_meta_def.ChannelMetaDef.json | 79 ++++++++++++++++ ...del.nodes.module.module_def.ModuleDef.json | 60 ++++++++++++ ...el.nodes.provenance_def.ProvenanceDef.json | 79 ++++++++++++++++ 16 files changed, 584 insertions(+), 27 deletions(-) create mode 100644 lp-core/lpc-model/src/nodes/module/channel_meta_def.rs create mode 100644 lp-core/lpc-model/src/nodes/provenance_def.rs create mode 100644 schemas/shapes/lpc_model.nodes.module.channel_meta_def.ChannelMetaDef.json create mode 100644 schemas/shapes/lpc_model.nodes.provenance_def.ProvenanceDef.json diff --git a/docs/design/modules.md b/docs/design/modules.md index f0af97b35..eb05dc0fa 100644 --- a/docs/design/modules.md +++ b/docs/design/modules.md @@ -501,18 +501,24 @@ Known vocabulary pressure beyond scalars: **touch/gesture sets** (E7 — multi-point, per-touch identity; shape question tracked as panel.md P-Q5) and the `phase` convention (panel.md P3). -## 8. Provenance (proposed field set — Q7) +## 8. Provenance (field set settled — Q7) `author`, `version`, `license`, `created` (ISO date). Optional on any node and on `project.json`; skip-if-default; no semver semantics yet. Copy-on-extract per R14. +> Status: landed 2026-08-01 as `ProvenanceDef` (module defs carry it; +> the container manifest carries the same four keys at its top level). +> Copy-on-extract mechanics arrive with the vendoring flows. + ## 9. Open questions (G1 redline register) - **Q3:** → specced as `panel.md` P8/P11 (wire ops, state file shape); ratify there. -- **Q7:** provenance field set (§8) — enough? (`description`/`homepage` - deferred?) +- **Q7:** SETTLED (2026-08-01, implementation P3): the §8 four-field set + as proposed (`author`/`version`/`license`/`created`); `description`/ + `homepage` deferred until a real need shows up in the registry/import + flow. - **Q10:** SETTLED (2026-08-01, implementation P2): format is a container-level concept. A module folder inside a project is gated by the project's container manifest; the loader never re-runs the gate for diff --git a/lp-core/lpc-model/src/lib.rs b/lp-core/lpc-model/src/lib.rs index f89a7e931..6b92d8202 100644 --- a/lp-core/lpc-model/src/lib.rs +++ b/lp-core/lpc-model/src/lib.rs @@ -106,21 +106,21 @@ pub use node::{ }; pub use nodes::{ ArtifactPathResolutionError, Brightness, ButtonDef, ButtonDefView, ButtonState, - ButtonStateView, ClockControls, ClockDef, ClockDefView, ClockState, ColorOrder, - ComputeShaderDef, ComputeShaderDefView, ControlRadioDef, ControlRadioDefView, - ControlRadioState, ControlRadioStateView, FixtureDef, FixtureDefView, FixtureDiagnosticMode, - FixtureSamplingConfig, FixtureState, FixtureStateView, FloatMode, FluidDef, FluidDefView, - FluidEmitter, FluidState, InvocationSite, MappingConfig, ModuleDef, ModuleDefView, - NodeDefParseError, NodeStarter, OutputDef, OutputDefView, OutputDriverOptionsConfig, - OutputDriverOptionsConfigView, PathSpec, PlaylistDef, PlaylistDefView, PlaylistEntry, - PlaylistEntryView, PlaylistState, PlaylistStateView, STARTER_SHADER_GLSL, - STARTER_STEM_PLACEHOLDER, ScalarHint, ScalarHintView, ShaderDef, ShaderDefView, - ShaderHeaderGenError, ShaderMapKeyDef, ShaderParamDef, ShaderParamDefView, ShaderSlotDef, - ShaderSlotKind, ShaderSlotMappingDef, ShaderSlotMappingKind, ShaderState, ShaderStateView, - ShaderValueShapeRef, TextureDef, TextureDefView, TextureFormat, TextureState, TextureStateView, - generate_compute_shader_header, glsl_type_for_lp_type, node_def_asset_ref, - resolve_artifact_specifier, set_node_def_asset_ref, shader_panel_step, starter_def_for_kind, - starter_for_kind, starter_project_files, + ButtonStateView, ChannelMetaDef, ChannelMetaDefView, ClockControls, ClockDef, ClockDefView, + ClockState, ColorOrder, ComputeShaderDef, ComputeShaderDefView, ControlRadioDef, + ControlRadioDefView, ControlRadioState, ControlRadioStateView, FixtureDef, FixtureDefView, + FixtureDiagnosticMode, FixtureSamplingConfig, FixtureState, FixtureStateView, FloatMode, + FluidDef, FluidDefView, FluidEmitter, FluidState, InvocationSite, MappingConfig, ModuleDef, + ModuleDefView, NodeDefParseError, NodeStarter, OutputDef, OutputDefView, + OutputDriverOptionsConfig, OutputDriverOptionsConfigView, PathSpec, PlaylistDef, + PlaylistDefView, PlaylistEntry, PlaylistEntryView, PlaylistState, PlaylistStateView, + ProvenanceDef, STARTER_SHADER_GLSL, STARTER_STEM_PLACEHOLDER, ScalarHint, ScalarHintView, + ShaderDef, ShaderDefView, ShaderHeaderGenError, ShaderMapKeyDef, ShaderParamDef, + ShaderParamDefView, ShaderSlotDef, ShaderSlotKind, ShaderSlotMappingDef, ShaderSlotMappingKind, + ShaderState, ShaderStateView, ShaderValueShapeRef, TextureDef, TextureDefView, TextureFormat, + TextureState, TextureStateView, generate_compute_shader_header, glsl_type_for_lp_type, + node_def_asset_ref, resolve_artifact_specifier, set_node_def_asset_ref, shader_panel_step, + starter_def_for_kind, starter_for_kind, starter_project_files, }; pub use product::{ ControlDisplayLayout, ControlExtent, ControlLamp2d, ControlLayout2d, ControlPathSpan2d, diff --git a/lp-core/lpc-model/src/nodes/mod.rs b/lp-core/lpc-model/src/nodes/mod.rs index 313d2ae4d..955b4ff43 100644 --- a/lp-core/lpc-model/src/nodes/mod.rs +++ b/lp-core/lpc-model/src/nodes/mod.rs @@ -6,6 +6,7 @@ pub mod module; pub mod node_def; pub mod output; pub mod playlist; +pub mod provenance_def; pub mod radio; pub mod shader; pub mod starter; @@ -19,7 +20,7 @@ pub use fixture::{ FixtureSamplingConfig, FixtureState, FixtureStateView, MappingConfig, PathSpec, }; pub use fluid::{FluidDef, FluidDefView, FluidEmitter, FluidState}; -pub use module::{ModuleDef, ModuleDefView}; +pub use module::{ChannelMetaDef, ChannelMetaDefView, ModuleDef, ModuleDefView}; pub use node_def::{ ArtifactPathResolutionError, InvocationSite, NodeArtifact, NodeDef, NodeDefParseError, NodeDefWriteError, resolve_artifact_specifier, @@ -31,6 +32,7 @@ pub use playlist::{ PlaylistDef, PlaylistDefView, PlaylistEntry, PlaylistEntryView, PlaylistState, PlaylistStateView, }; +pub use provenance_def::ProvenanceDef; pub use radio::{ControlRadioDef, ControlRadioDefView, ControlRadioState, ControlRadioStateView}; pub use shader::{ ComputeShaderDef, ComputeShaderDefView, FloatMode, ScalarHint, ScalarHintView, ShaderDef, diff --git a/lp-core/lpc-model/src/nodes/module/channel_meta_def.rs b/lp-core/lpc-model/src/nodes/module/channel_meta_def.rs new file mode 100644 index 000000000..51687e296 --- /dev/null +++ b/lp-core/lpc-model/src/nodes/module/channel_meta_def.rs @@ -0,0 +1,28 @@ +//! Per-channel authored meta overrides: the module author's curation +//! escape hatch (modules.md R9 / Q1 lean). +//! +//! Control meta normally derives from the currently-bound slots +//! (widest-range merge, panel.md P6); an entry here overrides the derived +//! presentation for one channel of the module's scope. The vocabulary +//! survives from the superseded spike's `PromotedControlDef` display +//! fields — aliasing itself is dead (binding is publicity, R3), so the +//! map key IS the channel name and no target exists. + +use alloc::string::String; + +use crate::{OptionSlot, Slotted, ValueSlot}; + +/// Display overrides for one channel of the module's scope. Absent fields +/// keep the meta derived from bound slots. +#[derive(Clone, Debug, Default, PartialEq, Slotted)] +#[cfg_attr(feature = "schema-gen", derive(schemars::JsonSchema))] +pub struct ChannelMetaDef { + /// Display label override; the derived label applies when absent. + pub label: OptionSlot>, + /// Display unit override (e.g. `"Hz"`). + pub unit: OptionSlot>, + /// Control-range override for the rendered widget. + pub min: OptionSlot>, + /// Control-range override for the rendered widget. + pub max: OptionSlot>, +} diff --git a/lp-core/lpc-model/src/nodes/module/mod.rs b/lp-core/lpc-model/src/nodes/module/mod.rs index 24281d43d..e00b132f7 100644 --- a/lp-core/lpc-model/src/nodes/module/mod.rs +++ b/lp-core/lpc-model/src/nodes/module/mod.rs @@ -1,4 +1,6 @@ +pub mod channel_meta_def; pub mod module_def; -pub use crate::slot_views::ModuleDefView; +pub use crate::slot_views::{ChannelMetaDefView, ModuleDefView}; +pub use channel_meta_def::ChannelMetaDef; pub use module_def::ModuleDef; diff --git a/lp-core/lpc-model/src/nodes/module/module_def.rs b/lp-core/lpc-model/src/nodes/module/module_def.rs index 3329f9ece..ead0f85a0 100644 --- a/lp-core/lpc-model/src/nodes/module/module_def.rs +++ b/lp-core/lpc-model/src/nodes/module/module_def.rs @@ -1,6 +1,9 @@ use alloc::string::String; -use crate::{MapSlot, NodeInvocationSlot, Slotted}; +use crate::nodes::ProvenanceDef; +use crate::{BindingDefs, BindingRef, MapSlot, NodeInvocationSlot, OptionSlot, Slotted, ValueSlot}; + +use super::ChannelMetaDef; /// Authored root module node definition. /// @@ -21,6 +24,21 @@ pub struct ModuleDef { /// project operations, never as raw slot edits under this map. #[slot(policy = "read_only_persisted")] pub nodes: MapSlot, + /// Authored slot bindings on the module node itself, like any node — + /// this is where R7's contention pick ("two writers on `visual.out` = + /// ambiguous until the author picks") becomes authorable, and where an + /// export slot publishes outward. + pub bindings: BindingDefs, + /// Authored exports (R7): local produced-slot name → the inner-scope + /// channel it mirrors (`bus:` ref form). The runtime interpretation — + /// the slot mirroring the inner channel and publishing per R4 — + /// arrives with the module runtime; here the def only carries data. + pub exports: MapSlot>, + /// Per-channel authored meta overrides for this module's scope + /// (R9 / Q1 curation escape hatch). + pub meta: MapSlot, + /// Authorship metadata (R14); normally carried by modules. + pub provenance: OptionSlot, } impl ModuleDef { @@ -134,6 +152,71 @@ mod tests { assert_eq!(nodes.policy, SlotPolicy::read_only_persisted()); } + #[test] + fn module_def_capability_fields_round_trip_byte_identically() { + // P3: bindings / exports / meta / provenance survive load→save + // byte-identically; absent fields serialize to nothing. + let registry = registry(); + let json = r#"{ + "kind": "Module", + "nodes": { + "plasma": { + "ref": "./modules/plasma/module.json" + } + }, + "bindings": { + "output": { + "target": "bus:visual.out" + } + }, + "exports": { + "energy": "bus:audio.energy" + }, + "meta": { + "speed": { + "label": "Master speed", + "unit": "Hz", + "min": 0, + "max": 10 + } + }, + "provenance": { + "author": "Yona", + "version": "0.1", + "license": "CC0-1.0", + "created": "2026-08-01" + } +} +"#; + let def = NodeDef::read_json(®istry, json).expect("capability fields parse"); + let NodeDef::Module(module) = &def else { + panic!("expected module def"); + }; + assert!(module.bindings.0.entries.contains_key("output")); + assert!(module.exports.entries.contains_key("energy")); + let meta = module.meta.entries.get("speed").expect("meta entry"); + assert_eq!( + meta.label.data.as_ref().map(|slot| slot.value().as_str()), + Some("Master speed") + ); + let provenance = module.provenance.data.as_ref().expect("provenance"); + assert!(!provenance.is_empty()); + + let rewritten = def.write_json(®istry).expect("re-write"); + assert_eq!(rewritten, json, "capability fields must be byte-stable"); + + // Absent capability fields serialize to nothing. + let bare = NodeDef::read_json(®istry, r#"{ "kind": "Module", "nodes": {} }"#) + .expect("bare module"); + let text = bare.write_json(®istry).expect("write bare"); + for key in ["bindings", "exports", "meta", "provenance"] { + assert!( + !text.contains(key), + "{key} must not serialize when absent: {text}" + ); + } + } + fn registry() -> SlotShapeRegistry { SlotShapeRegistry::default() } diff --git a/lp-core/lpc-model/src/nodes/provenance_def.rs b/lp-core/lpc-model/src/nodes/provenance_def.rs new file mode 100644 index 000000000..04357cf74 --- /dev/null +++ b/lp-core/lpc-model/src/nodes/provenance_def.rs @@ -0,0 +1,35 @@ +//! Provenance: authorship metadata as a capability of any node (R14). +//! +//! The §8 field set (settled as Q7): `author`, `version`, `license`, +//! `created` — all optional strings, no semver semantics yet. Modules +//! normally carry it; extraction copies the host project's provenance onto +//! the copy unless the node already has its own (copy-on-extract, R14 — +//! mechanics land with the vendoring flows). The `project.json` container +//! manifest carries the same four fields at its top level. + +use alloc::string::String; + +use crate::{OptionSlot, Slotted, ValueSlot}; + +/// Authorship metadata block: optional on any node definition. +#[derive(Clone, Debug, Default, PartialEq, Slotted)] +#[cfg_attr(feature = "schema-gen", derive(schemars::JsonSchema))] +pub struct ProvenanceDef { + /// Author attribution (plain string). + pub author: OptionSlot>, + /// Authored version string; no semver semantics yet. + pub version: OptionSlot>, + /// License identifier (e.g. `"CC0-1.0"`). + pub license: OptionSlot>, + /// ISO date the work was created (e.g. `"2026-08-01"`). + pub created: OptionSlot>, +} + +impl ProvenanceDef { + pub fn is_empty(&self) -> bool { + self.author.data.is_none() + && self.version.data.is_none() + && self.license.data.is_none() + && self.created.data.is_none() + } +} diff --git a/lp-core/lpc-model/src/nodes/starter_project.rs b/lp-core/lpc-model/src/nodes/starter_project.rs index 2be3962b7..122c154b4 100644 --- a/lp-core/lpc-model/src/nodes/starter_project.rs +++ b/lp-core/lpc-model/src/nodes/starter_project.rs @@ -108,6 +108,7 @@ fn starter_module_def() -> NodeDef { } NodeDef::Module(ModuleDef { nodes: MapSlot::new(nodes), + ..ModuleDef::default() }) } diff --git a/lp-core/lpc-model/src/project/manifest.rs b/lp-core/lpc-model/src/project/manifest.rs index b740d18f6..ba93c71eb 100644 --- a/lp-core/lpc-model/src/project/manifest.rs +++ b/lp-core/lpc-model/src/project/manifest.rs @@ -51,6 +51,14 @@ pub struct ProjectManifest { pub uid: Option, /// Human-readable project name — the Studio project pane's title. pub name: Option, + /// Provenance (§8, settled Q7): author attribution. + pub author: Option, + /// Provenance: authored version string; no semver semantics yet. + pub version: Option, + /// Provenance: license identifier (e.g. `"CC0-1.0"`). + pub license: Option, + /// Provenance: ISO date the project was created. + pub created: Option, } impl ProjectManifest { @@ -58,8 +66,8 @@ impl ProjectManifest { pub fn new_current(name: &str) -> Self { Self { format: Some(PROJECT_FORMAT_VERSION), - uid: None, name: Some(String::from(name)), + ..Self::default() } } @@ -100,6 +108,10 @@ impl ProjectManifest { } "uid" => manifest.uid = Some(read_string(&mut source, "uid")?), "name" => manifest.name = Some(read_string(&mut source, "name")?), + "author" => manifest.author = Some(read_string(&mut source, "author")?), + "version" => manifest.version = Some(read_string(&mut source, "version")?), + "license" => manifest.license = Some(read_string(&mut source, "license")?), + "created" => manifest.created = Some(read_string(&mut source, "created")?), other => { return Err(ManifestParseError::UnknownField { field: other.to_string(), @@ -123,7 +135,8 @@ impl ProjectManifest { } /// Write the manifest as canonical authored JSON: pretty-printed, fixed - /// field order (`format`, `uid`, `name`), absent fields omitted, + /// field order (`format`, `uid`, `name`, `author`, `version`, + /// `license`, `created`), absent fields omitted, /// trailing newline. Deterministic so unchanged models produce /// byte-identical files. pub fn write_json(&self) -> String { @@ -152,6 +165,18 @@ impl ProjectManifest { if let Some(name) = &self.name { field("name", name, true, &mut out); } + if let Some(author) = &self.author { + field("author", author, true, &mut out); + } + if let Some(version) = &self.version { + field("version", version, true, &mut out); + } + if let Some(license) = &self.license { + field("license", license, true, &mut out); + } + if let Some(created) = &self.created { + field("created", created, true, &mut out); + } if first { out.push_str("}\n"); } else { @@ -241,11 +266,15 @@ mod tests { format: Some(PROJECT_FORMAT_VERSION), uid: Some(String::from("prj_0000000000000042")), name: Some(String::from("Porch sign")), + author: Some(String::from("Yona")), + version: Some(String::from("0.1")), + license: Some(String::from("CC0-1.0")), + created: Some(String::from("2026-08-01")), }; let text = manifest.write_json(); assert_eq!( text, - "{\n \"format\": 3,\n \"uid\": \"prj_0000000000000042\",\n \"name\": \"Porch sign\"\n}\n" + "{\n \"format\": 3,\n \"uid\": \"prj_0000000000000042\",\n \"name\": \"Porch sign\",\n \"author\": \"Yona\",\n \"version\": \"0.1\",\n \"license\": \"CC0-1.0\",\n \"created\": \"2026-08-01\"\n}\n" ); let read = ProjectManifest::read_json(&text).expect("read back"); assert_eq!(read, manifest); @@ -256,8 +285,7 @@ mod tests { fn manifest_absent_fields_serialize_to_nothing() { let manifest = ProjectManifest { format: Some(3), - uid: None, - name: None, + ..ProjectManifest::default() }; assert_eq!(manifest.write_json(), "{\n \"format\": 3\n}\n"); assert_eq!(ProjectManifest::default().write_json(), "{}\n"); @@ -298,8 +326,8 @@ mod tests { fn manifest_name_escapes_round_trip() { let manifest = ProjectManifest { format: Some(3), - uid: None, name: Some(String::from("a \"b\"\\\n\tc")), + ..ProjectManifest::default() }; let text = manifest.write_json(); let read = ProjectManifest::read_json(&text).expect("read escaped"); diff --git a/lp-core/lpc-shared/src/project/builder.rs b/lp-core/lpc-shared/src/project/builder.rs index 020413d4c..a3caada2b 100644 --- a/lp-core/lpc-shared/src/project/builder.rs +++ b/lp-core/lpc-shared/src/project/builder.rs @@ -213,6 +213,7 @@ impl ProjectBuilder { .expect("Failed to write project.json"); let module = ModuleDef { nodes: MapSlot::new(nodes), + ..ModuleDef::default() }; let module_json = authored_node_json(®istry, &NodeDef::Module(module)); self.write_file_helper("/module.json", module_json.as_bytes()) diff --git a/schemas/module.schema.json b/schemas/module.schema.json index 9d907bfee..5734986a9 100644 --- a/schemas/module.schema.json +++ b/schemas/module.schema.json @@ -1,11 +1,102 @@ { + "$defs": { + "LpAnyValue": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "items": { + "$ref": "#/$defs/LpAnyValue" + }, + "type": "array" + } + ], + "description": "Dynamically typed value: string, number, bool, or an array of these (objects and null are rejected by the reader)." + }, + "lpc_model::binding::binding_def::BindingDef": { + "additionalProperties": false, + "properties": { + "source": { + "type": "string" + }, + "target": { + "type": "string" + }, + "value": { + "$ref": "#/$defs/LpAnyValue" + } + }, + "type": "object" + }, + "lpc_model::nodes::module::channel_meta_def::ChannelMetaDef": { + "additionalProperties": false, + "properties": { + "label": { + "type": "string" + }, + "max": { + "type": "number" + }, + "min": { + "type": "number" + }, + "unit": { + "type": "string" + } + }, + "type": "object" + }, + "lpc_model::nodes::provenance_def::ProvenanceDef": { + "additionalProperties": false, + "properties": { + "author": { + "type": "string" + }, + "created": { + "type": "string" + }, + "license": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + } + }, "$id": "https://lightplayer.dev/schemas/module.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { + "bindings": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::binding::binding_def::BindingDef" + }, + "type": "object" + }, + "exports": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, "kind": { "const": "Module" }, + "meta": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::nodes::module::channel_meta_def::ChannelMetaDef" + }, + "type": "object" + }, "nodes": { "additionalProperties": { "oneOf": [ @@ -37,6 +128,9 @@ ] }, "type": "object" + }, + "provenance": { + "$ref": "#/$defs/lpc_model::nodes::provenance_def::ProvenanceDef" } }, "required": [ diff --git a/schemas/node.schema.json b/schemas/node.schema.json index 00ebbf6a4..a89b140df 100644 --- a/schemas/node.schema.json +++ b/schemas/node.schema.json @@ -108,6 +108,24 @@ }, "type": "object" }, + "lpc_model::nodes::module::channel_meta_def::ChannelMetaDef": { + "additionalProperties": false, + "properties": { + "label": { + "type": "string" + }, + "max": { + "type": "number" + }, + "min": { + "type": "number" + }, + "unit": { + "type": "string" + } + }, + "type": "object" + }, "lpc_model::nodes::output::output_def::OutputDriverOptionsConfig": { "additionalProperties": false, "properties": { @@ -185,6 +203,24 @@ }, "type": "object" }, + "lpc_model::nodes::provenance_def::ProvenanceDef": { + "additionalProperties": false, + "properties": { + "author": { + "type": "string" + }, + "created": { + "type": "string" + }, + "license": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, "lpc_model::nodes::shader::shader_param_def::ScalarHint": { "additionalProperties": false, "properties": { @@ -291,9 +327,27 @@ { "additionalProperties": false, "properties": { + "bindings": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::binding::binding_def::BindingDef" + }, + "type": "object" + }, + "exports": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, "kind": { "const": "Module" }, + "meta": { + "additionalProperties": { + "$ref": "#/$defs/lpc_model::nodes::module::channel_meta_def::ChannelMetaDef" + }, + "type": "object" + }, "nodes": { "additionalProperties": { "oneOf": [ @@ -325,6 +379,9 @@ ] }, "type": "object" + }, + "provenance": { + "$ref": "#/$defs/lpc_model::nodes::provenance_def::ProvenanceDef" } }, "required": [ diff --git a/schemas/shapes/_index.json b/schemas/shapes/_index.json index c0de54e99..e13b93fc4 100644 --- a/schemas/shapes/_index.json +++ b/schemas/shapes/_index.json @@ -17,6 +17,7 @@ "lpc_model::nodes::fixture::fixture_state::FixtureState": 1983594935, "lpc_model::nodes::fluid::fluid_def::FluidDef": 2887292794, "lpc_model::nodes::fluid::fluid_state::FluidState": 3376641154, + "lpc_model::nodes::module::channel_meta_def::ChannelMetaDef": 1452279109, "lpc_model::nodes::module::module_def::ModuleDef": 3041613592, "lpc_model::nodes::node_def::NodeArtifact": 3831631647, "lpc_model::nodes::output::output_def::OutputDef": 770241759, @@ -24,6 +25,7 @@ "lpc_model::nodes::playlist::playlist_def::PlaylistDef": 1520921198, "lpc_model::nodes::playlist::playlist_entry::PlaylistEntry": 899201012, "lpc_model::nodes::playlist::playlist_state::PlaylistState": 237636858, + "lpc_model::nodes::provenance_def::ProvenanceDef": 718754952, "lpc_model::nodes::radio::control_radio_def::ControlRadioDef": 4099574392, "lpc_model::nodes::radio::control_radio_def::ControlRadioState": 1057824914, "lpc_model::nodes::shader::compute_shader_def::ComputeShaderDef": 3622644300, diff --git a/schemas/shapes/lpc_model.nodes.module.channel_meta_def.ChannelMetaDef.json b/schemas/shapes/lpc_model.nodes.module.channel_meta_def.ChannelMetaDef.json new file mode 100644 index 000000000..72695304a --- /dev/null +++ b/schemas/shapes/lpc_model.nodes.module.channel_meta_def.ChannelMetaDef.json @@ -0,0 +1,79 @@ +{ + "record": { + "fields": [ + { + "name": "label", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "unit", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "min", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2605450937, + "meta": {}, + "ty": "f32" + } + } + } + } + } + }, + { + "name": "max", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2605450937, + "meta": {}, + "ty": "f32" + } + } + } + } + } + } + ], + "meta": {} + } +} diff --git a/schemas/shapes/lpc_model.nodes.module.module_def.ModuleDef.json b/schemas/shapes/lpc_model.nodes.module.module_def.ModuleDef.json index eeb0cd0c4..bbfab0868 100644 --- a/schemas/shapes/lpc_model.nodes.module.module_def.ModuleDef.json +++ b/schemas/shapes/lpc_model.nodes.module.module_def.ModuleDef.json @@ -41,6 +41,66 @@ } } } + }, + { + "name": "bindings", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 1885459118 + } + } + } + } + }, + { + "name": "exports", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "value": { + "shape": { + "editor": "path", + "id": 1364391883, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "meta", + "shape": { + "map": { + "key": "string", + "meta": {}, + "value": { + "ref": { + "id": 1452279109 + } + } + } + } + }, + { + "name": "provenance", + "shape": { + "option": { + "meta": {}, + "some": { + "ref": { + "id": 718754952 + } + } + } + } } ], "meta": {} diff --git a/schemas/shapes/lpc_model.nodes.provenance_def.ProvenanceDef.json b/schemas/shapes/lpc_model.nodes.provenance_def.ProvenanceDef.json new file mode 100644 index 000000000..d6d065dae --- /dev/null +++ b/schemas/shapes/lpc_model.nodes.provenance_def.ProvenanceDef.json @@ -0,0 +1,79 @@ +{ + "record": { + "fields": [ + { + "name": "author", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "version", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "license", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + } + } + }, + { + "name": "created", + "shape": { + "option": { + "meta": {}, + "some": { + "value": { + "shape": { + "editor": "plain", + "id": 2612013983, + "meta": {}, + "ty": "string" + } + } + } + } + } + } + ], + "meta": {} + } +} From 3f1c90eec3175a2f430de935904f8c23575b120d Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 15:11:34 -0700 Subject: [PATCH 11/17] feat(engine): structural scope on RuntimeNodeEntry; delete dead Bus registry (P4) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Scope identity becomes a queryable engine fact (modules.md R1/R2): ScopeRef {Module, Sink} stored on every runtime node entry, assigned by ensure_runtime_spine on BOTH load and apply so an edited project can never wear different scopes than a reloaded one; present on Pending/ Failed entries and untouched by payload reattach. Query API on the tree: scope_of, scope_introduced_by, scopes, scope_channels (R3/R4 listing grouping), scope_persist_path — sink scopes key by the authored playlist entry (…/entries[k]) so panel state will follow the slot, not the content, and stay stable under sibling reorder and reattach. The dead runtime Bus/ChannelEntry value registry is deleted (its only construction was an empty throwaway for DestroyCtx); Destroy/MemPressure contexts slim to node+frame. No resolution behavior change — pinned by the load-vs-apply differential and the untouched engine suite. Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- lp-core/lpc-engine/src/engine/engine.rs | 8 +- .../src/engine/output_flush_tests.rs | 4 +- .../lpc-engine/src/engine/project_loader.rs | 33 +++ lp-core/lpc-engine/src/engine/test_support.rs | 16 +- lp-core/lpc-engine/src/node/contexts.rs | 79 +----- lp-core/lpc-engine/src/node/mod.rs | 2 + lp-core/lpc-engine/src/node/node_entry.rs | 15 ++ lp-core/lpc-engine/src/node/node_runtime.rs | 8 +- lp-core/lpc-engine/src/node/node_tree.rs | 69 +++++ lp-core/lpc-engine/src/node/scope.rs | 65 +++++ .../src/nodes/button/button_node.rs | 4 +- .../lpc-engine/src/nodes/clock/clock_node.rs | 4 +- .../src/nodes/fixture/fixture_node.rs | 12 +- .../lpc-engine/src/nodes/fluid/fluid_node.rs | 4 +- .../src/nodes/output/output_node.rs | 4 +- .../lpc-engine/src/nodes/placeholder/mod.rs | 4 +- .../src/nodes/playlist/playlist_node.rs | 4 +- .../src/nodes/radio/control_radio_node.rs | 4 +- .../src/nodes/shader/compute_shader_node.rs | 4 +- .../src/nodes/shader/shader_node.rs | 4 +- .../src/nodes/texture/texture_node.rs | 4 +- lp-core/lpc-engine/tests/runtime_spine.rs | 4 +- lp-core/lpc-engine/tests/structural_scope.rs | 241 ++++++++++++++++++ 23 files changed, 482 insertions(+), 114 deletions(-) create mode 100644 lp-core/lpc-engine/src/node/scope.rs create mode 100644 lp-core/lpc-engine/tests/structural_scope.rs diff --git a/lp-core/lpc-engine/src/engine/engine.rs b/lp-core/lpc-engine/src/engine/engine.rs index cdae39d0c..3c05227ea 100644 --- a/lp-core/lpc-engine/src/engine/engine.rs +++ b/lp-core/lpc-engine/src/engine/engine.rs @@ -18,7 +18,6 @@ use lpc_shared::time::TimeProvider; use lpc_wire::{ControlDisplayLayoutProbeResult, ControlDisplayLayoutRead, NodeRuntimeStatus}; use crate::dataflow::binding::{BindingDraft, BindingError, BindingRef}; -use crate::dataflow::bus::Bus; use crate::dataflow::resolver::{ EngineSession, Production, ProductionSource, QueryKey, ResolveHost, ResolveLogLevel, ResolveTrace, Resolver, SessionHostResolver, SessionResolveError, TickResolver, @@ -213,8 +212,7 @@ impl Engine { match state { NodeEntryState::Alive(mut runtime) => { - let bus = Bus::new(); - let mut ctx = crate::node::DestroyCtx::new(node, frame, &bus); + let mut ctx = crate::node::DestroyCtx::new(node, frame); runtime .destroy(&mut ctx) .map_err(|err| EngineError::node(node, err))?; @@ -2276,14 +2274,14 @@ mod tests { Err(NodeError::msg("intentional tick failure")) } - fn destroy(&mut self, _ctx: &mut crate::node::DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut crate::node::DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: crate::node::PressureLevel, - _ctx: &mut crate::node::MemPressureCtx<'_>, + _ctx: &mut crate::node::MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/src/engine/output_flush_tests.rs b/lp-core/lpc-engine/src/engine/output_flush_tests.rs index 59bda894f..6cf2949e3 100644 --- a/lp-core/lpc-engine/src/engine/output_flush_tests.rs +++ b/lp-core/lpc-engine/src/engine/output_flush_tests.rs @@ -201,14 +201,14 @@ impl NodeRuntime for SolidFixtureProducer { Ok(ProduceResult::Produced) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/src/engine/project_loader.rs b/lp-core/lpc-engine/src/engine/project_loader.rs index 95aeb65ce..088c0b41e 100644 --- a/lp-core/lpc-engine/src/engine/project_loader.rs +++ b/lp-core/lpc-engine/src/engine/project_loader.rs @@ -337,6 +337,39 @@ impl ProjectLoader { project_node.def_location.clone(), ); } + + // Structural scope (modules.md R1/R2), recomputed identically on + // BOTH entry points — fresh load and apply both run this spine + // pass, so an edited project can never wear different scopes + // than a reloaded one. Ownership already carries the answer: + // project children live in their parent module's scope; a + // playlist entry's child lives in that entry's sink scope. + { + let scope = match ownership { + ProjectedNodeOwnership::Root => None, + ProjectedNodeOwnership::ProjectChild => parent.map(|owner| { + crate::node::ScopeRef::Module { owner } + }), + ProjectedNodeOwnership::PlaylistEntry { playlist, entry } => { + Some(crate::node::ScopeRef::Sink { + owner: playlist, + entry, + }) + } + }; + // The root introduces the root scope even while its def is + // broken (R1: the engine always answers); other nodes + // introduce iff their def is known module-kinded — the + // failed-def kind fallback above must not mint scopes. + let introduces = matches!(ownership, ProjectedNodeOwnership::Root) + || matches!(def_entry.state.kind(), Some(NodeKind::Module)); + let entry = runtime + .tree_mut() + .get_mut(node_id) + .ok_or(ProjectLoadError::Tree(TreeError::UnknownNode(node_id)))?; + entry.scope = scope; + entry.introduces_scope = introduces; + } if let Some(message) = state_error { mark_node_load_error( runtime, diff --git a/lp-core/lpc-engine/src/engine/test_support.rs b/lp-core/lpc-engine/src/engine/test_support.rs index 01d91077b..5433e400b 100644 --- a/lp-core/lpc-engine/src/engine/test_support.rs +++ b/lp-core/lpc-engine/src/engine/test_support.rs @@ -457,14 +457,14 @@ impl NodeRuntime for DummyShaderNode { Ok(ProduceResult::Produced) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } @@ -504,14 +504,14 @@ impl NodeRuntime for DummyFixtureNode { Ok(()) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } @@ -540,14 +540,14 @@ impl NodeRuntime for DummyOutputNode { Ok(()) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } @@ -591,14 +591,14 @@ impl NodeRuntime for DummySelectorNode { Ok(()) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/src/node/contexts.rs b/lp-core/lpc-engine/src/node/contexts.rs index b127ba648..b98daf699 100644 --- a/lp-core/lpc-engine/src/node/contexts.rs +++ b/lp-core/lpc-engine/src/node/contexts.rs @@ -6,7 +6,6 @@ use alloc::rc::Rc; use alloc::sync::Arc; -use crate::dataflow::bus::Bus; use crate::dataflow::resolver::{ Production, ProductionSource, QueryKey, ResolveError, TickResolver, }; @@ -22,12 +21,11 @@ use crate::resource::{RuntimeBuffer, RuntimeBufferId, RuntimeBufferStore}; use lp_gfx::{LpGraphics, TextureHandle}; use lpc_model::{ AssetLocation, FromLpValue, NodeId, Revision, SlotAccess, SlotAccessor, SlotPath, - SlotShapeRegistry, WithRevision, bus::ChannelName, lookup_slot_data_and_shape, + SlotShapeRegistry, WithRevision, lookup_slot_data_and_shape, }; use lpc_registry::{AssetBytes, AssetReadError, AssetText, ProjectRegistry}; use lpc_shared::time::TimeProvider; use lpfs::LpFs; -use lps_shared::LpsValueF32; use super::node_error::NodeError; @@ -601,19 +599,17 @@ impl<'a> RenderContext<'a> { } /// Context for [`super::Node::destroy`](super::NodeRuntime::destroy). -pub struct DestroyCtx<'a> { +pub struct DestroyCtx { node_id: NodeId, revision: Revision, - bus: &'a Bus, } -impl<'a> DestroyCtx<'a> { +impl DestroyCtx { /// Create a new destroy context. - pub fn new(node_id: NodeId, frame_id: Revision, bus: &'a Bus) -> Self { + pub fn new(node_id: NodeId, frame_id: Revision) -> Self { Self { node_id, revision: frame_id, - bus, } } @@ -626,27 +622,20 @@ impl<'a> DestroyCtx<'a> { pub fn frame_id(&self) -> Revision { self.revision } - - /// Read the current value from a bus channel. - pub fn bus_read(&self, channel: &ChannelName) -> Option<&LpsValueF32> { - self.bus.read(channel) - } } /// Context for [`super::Node::handle_memory_pressure`](super::NodeRuntime::handle_memory_pressure). -pub struct MemPressureCtx<'a> { +pub struct MemPressureCtx { node_id: NodeId, revision: Revision, - bus: &'a Bus, } -impl<'a> MemPressureCtx<'a> { +impl MemPressureCtx { /// Create a new memory pressure context. - pub fn new(node_id: NodeId, frame_id: Revision, bus: &'a Bus) -> Self { + pub fn new(node_id: NodeId, frame_id: Revision) -> Self { Self { node_id, revision: frame_id, - bus, } } @@ -659,16 +648,12 @@ impl<'a> MemPressureCtx<'a> { pub fn revision(&self) -> Revision { self.revision } - - /// Read the current value from a bus channel. - pub fn bus_read(&self, channel: &ChannelName) -> Option<&LpsValueF32> { - self.bus.read(channel) - } } #[cfg(test)] mod tests { use super::*; + use lps_shared::LpsValueF32; use crate::dataflow::binding::{ BindingDraft, BindingEntry, BindingPriority, BindingRef, BindingSource, BindingTarget, }; @@ -962,7 +947,7 @@ mod tests { fn destroy( &mut self, - _ctx: &mut super::DestroyCtx<'_>, + _ctx: &mut super::DestroyCtx, ) -> Result<(), crate::node::NodeError> { Ok(()) } @@ -970,7 +955,7 @@ mod tests { fn handle_memory_pressure( &mut self, _level: super::super::PressureLevel, - _ctx: &mut super::MemPressureCtx<'_>, + _ctx: &mut super::MemPressureCtx, ) -> Result<(), crate::node::NodeError> { Ok(()) } @@ -1058,55 +1043,15 @@ mod tests { #[test] fn destroy_ctx_accessors() { - let bus = Bus::new(); - let ctx = DestroyCtx::new(NodeId::new(1), Revision::new(99), &bus); + let ctx = DestroyCtx::new(NodeId::new(1), Revision::new(99)); assert_eq!(ctx.node_id(), NodeId::new(1)); assert_eq!(ctx.frame_id(), Revision::new(99)); } - #[test] - fn destroy_ctx_bus_read() { - let mut bus = Bus::new(); - let channel = ChannelName(String::from("test")); - - bus.claim_writer( - &channel, - NodeId::new(1), - SlotPath::parse("outputs[0]").unwrap(), - lpc_model::Kind::Amplitude, - ) - .unwrap(); - bus.publish(&channel, LpsValueF32::F32(2.5), Revision::new(5)); - - let ctx = DestroyCtx::new(NodeId::new(1), Revision::new(99), &bus); - let val = ctx.bus_read(&channel).unwrap(); - assert!(matches!(val, LpsValueF32::F32(2.5))); - } - #[test] fn mem_pressure_ctx_accessors() { - let bus = Bus::new(); - let ctx = MemPressureCtx::new(NodeId::new(2), Revision::new(100), &bus); + let ctx = MemPressureCtx::new(NodeId::new(2), Revision::new(100)); assert_eq!(ctx.node_id(), NodeId::new(2)); assert_eq!(ctx.revision(), Revision::new(100)); } - - #[test] - fn mem_pressure_ctx_bus_read() { - let mut bus = Bus::new(); - let channel = ChannelName(String::from("pressure")); - - bus.claim_writer( - &channel, - NodeId::new(1), - SlotPath::parse("outputs[0]").unwrap(), - lpc_model::Kind::Amplitude, - ) - .unwrap(); - bus.publish(&channel, LpsValueF32::F32(0.8), Revision::new(2)); - - let ctx = MemPressureCtx::new(NodeId::new(2), Revision::new(100), &bus); - let val = ctx.bus_read(&channel).unwrap(); - assert!(matches!(val, LpsValueF32::F32(0.8))); - } } diff --git a/lp-core/lpc-engine/src/node/mod.rs b/lp-core/lpc-engine/src/node/mod.rs index 0030799d8..ab89522de 100644 --- a/lp-core/lpc-engine/src/node/mod.rs +++ b/lp-core/lpc-engine/src/node/mod.rs @@ -11,6 +11,7 @@ pub mod node_entry_state; mod node_error; mod node_runtime; pub mod node_tree; +pub mod scope; mod render_node; mod runtime_state_shape; pub mod sync; @@ -24,6 +25,7 @@ pub use contexts::{ pub use control_node::ControlNode; pub use node_call::{NodeCall, NodeCallKey}; pub use node_entry::RuntimeNodeEntry; +pub use scope::ScopeRef; pub use node_entry_state::NodeEntryState; pub use node_error::NodeError; pub(crate) use node_error::err_ctx; diff --git a/lp-core/lpc-engine/src/node/node_entry.rs b/lp-core/lpc-engine/src/node/node_entry.rs index 69b58ed1e..53d8e639c 100644 --- a/lp-core/lpc-engine/src/node/node_entry.rs +++ b/lp-core/lpc-engine/src/node/node_entry.rs @@ -8,6 +8,7 @@ use lpc_wire::{NodeRuntimeStatus, WireChildKind}; use crate::dataflow::binding::BindingSet; use crate::node::node_entry_state::NodeEntryState; +use crate::node::scope::ScopeRef; /// Server-side metadata for a node instance. /// @@ -29,6 +30,18 @@ pub struct RuntimeNodeEntry { pub created_at: Revision, + /// The bus scope this node INHABITS (`None` for the root module, which + /// no scope contains). Structural per modules.md R1: assigned by + /// `ensure_runtime_spine` on both the load and apply paths, present for + /// `Pending`/`Failed` entries, and untouched by payload reattach. + pub scope: Option, + + /// True when this node introduces a module scope around its project + /// children (module-kinded nodes). Playlist nodes introduce per-entry + /// SINK scopes instead, discoverable through their children's + /// [`Self::scope`] values. + pub introduces_scope: bool, + /// Stable project-side identity for this runtime node, when projected from a project. pub project_use: Option, @@ -69,6 +82,8 @@ impl RuntimeNodeEntry { state: WithRevision::new(revision, NodeEntryState::Pending), bindings: WithRevision::new(revision, BindingSet::new()), created_at: revision, + scope: None, + introduces_scope: false, project_use, def_location, } diff --git a/lp-core/lpc-engine/src/node/node_runtime.rs b/lp-core/lpc-engine/src/node/node_runtime.rs index b8a081f40..411acaad1 100644 --- a/lp-core/lpc-engine/src/node/node_runtime.rs +++ b/lp-core/lpc-engine/src/node/node_runtime.rs @@ -96,12 +96,12 @@ pub trait NodeRuntime { Ok(AssetRefreshResult::Unused) } - fn destroy(&mut self, ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError>; + fn destroy(&mut self, ctx: &mut DestroyCtx) -> Result<(), NodeError>; fn handle_memory_pressure( &mut self, level: PressureLevel, - ctx: &mut MemPressureCtx<'_>, + ctx: &mut MemPressureCtx, ) -> Result<(), NodeError>; /// Current runtime health, when the node has a more specific status than "ok". @@ -182,14 +182,14 @@ mod tests { } impl NodeRuntime for DummyNode { - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/src/node/node_tree.rs b/lp-core/lpc-engine/src/node/node_tree.rs index 75566ac81..161759ca6 100644 --- a/lp-core/lpc-engine/src/node/node_tree.rs +++ b/lp-core/lpc-engine/src/node/node_tree.rs @@ -306,6 +306,75 @@ impl RuntimeNodeTree { self.binding_index.channels() } + /// The bus scope `node` inhabits (modules.md R1). `None` for the root + /// module — no scope contains it — and for unknown nodes. Answered + /// from structural entry state, so it holds for `Pending`/`Failed` + /// nodes and across payload reattach. + pub fn scope_of(&self, node: NodeId) -> Option { + self.get(node).and_then(|entry| entry.scope) + } + + /// The module scope `node` introduces around its project children, + /// when it is a module-kinded node (the root always introduces the + /// root scope). Playlist nodes introduce per-entry SINK scopes + /// instead — those surface through their children's [`Self::scope_of`]. + pub fn scope_introduced_by(&self, node: NodeId) -> Option { + self.get(node) + .filter(|entry| entry.introduces_scope) + .map(|entry| crate::node::ScopeRef::Module { owner: entry.id }) + } + + /// Every scope in the tree: each introducer's module scope plus every + /// sink scope some node inhabits. Sorted and deduplicated so callers + /// get a stable listing. + pub fn scopes(&self) -> Vec { + let mut scopes = Vec::new(); + for entry in self.entries() { + if entry.introduces_scope { + scopes.push(crate::node::ScopeRef::Module { owner: entry.id }); + } + if let Some(scope @ crate::node::ScopeRef::Sink { .. }) = entry.scope { + scopes.push(scope); + } + } + scopes.sort(); + scopes.dedup(); + scopes + } + + /// The channels listed in `scope`: every bus channel named by a + /// binding whose owner inhabits it (R3 — a public slot's channel + /// exists in the slot's scope; R4 — a module node's own endpoints land + /// in its PARENT scope, which is the scope it inhabits). Listing only: + /// resolution semantics stay unscoped until the scoped-channel phase. + pub fn scope_channels(&self, scope: crate::node::ScopeRef) -> Vec<(ChannelName, lpc_model::Kind)> { + let mut channels: Vec<(ChannelName, lpc_model::Kind)> = Vec::new(); + for binding in self.bindings() { + if self.scope_of(binding.owner) != Some(scope) { + continue; + } + let named = match (&binding.source, &binding.target) { + (crate::dataflow::binding::BindingSource::BusChannel(channel), _) => Some(channel), + (_, crate::dataflow::binding::BindingTarget::BusChannel(channel)) => Some(channel), + _ => None, + }; + let Some(channel) = named else { continue }; + if !channels.iter().any(|(existing, _)| existing == channel) { + channels.push((channel.clone(), binding.kind)); + } + } + channels.sort_by(|(a, _), (b, _)| a.cmp(b)); + channels + } + + /// The stable persisted identity of `scope` (`` — see + /// [`crate::node::ScopeRef::persist_path`] for the stability + /// rationale). `None` when the owner is unknown. + pub fn scope_persist_path(&self, scope: crate::node::ScopeRef) -> Option { + self.get(scope.owner()) + .map(|entry| scope.persist_path(&entry.path)) + } + /// Resolve the binding for one consumed slot, if one exists. /// /// When multiple owners bind the same consumed slot, the owner closest to diff --git a/lp-core/lpc-engine/src/node/scope.rs b/lp-core/lpc-engine/src/node/scope.rs new file mode 100644 index 000000000..5c892e46a --- /dev/null +++ b/lp-core/lpc-engine/src/node/scope.rs @@ -0,0 +1,65 @@ +//! Structural bus-scope identity (modules.md R1/R2). +//! +//! A scope is introduced either by a module node (one scope enclosing its +//! project children) or by an isolating invocation site — today exactly a +//! playlist entry, which wraps its owned child in an anonymous **sink** +//! scope. Scope identity is engine state stored on the runtime node entry +//! (`RuntimeNodeEntry::scope`), assigned by `ensure_runtime_spine` on BOTH +//! load and apply so an edited project can never wear different scopes than +//! a reloaded one. It is NOT a load-time side table: `Pending`/`Failed` +//! entries carry it too (R1 — the engine always answers), and reattach +//! replaces payloads, never entries. + +use alloc::format; +use alloc::string::String; + +use lpc_model::{NodeId, TreePath}; + +/// Identity of one bus scope. +#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)] +pub enum ScopeRef { + /// The scope a module node introduces around its project children. + Module { + /// The introducing module node. + owner: NodeId, + }, + /// The anonymous sink scope one playlist entry wraps its child in + /// (R2). `Sink` is a modeled property — resolution and probes honor it + /// by construction, never via per-layer filters. + Sink { + /// The isolating playlist node. + owner: NodeId, + /// The authored entry key introducing this sink. + entry: u32, + }, +} + +impl ScopeRef { + /// The node that introduces this scope. + pub fn owner(&self) -> NodeId { + match self { + Self::Module { owner } | Self::Sink { owner, .. } => *owner, + } + } + + /// R2's isolating property: channels in a sink scope never surface on + /// enclosing listings and are never resolved by unscoped demand. + pub fn is_sink(&self) -> bool { + matches!(self, Self::Sink { .. }) + } + + /// The stable string identity of this scope, given its owner's tree + /// path. This becomes the persisted panel-state key prefix + /// (`/`), so it must be stable under sibling + /// reorder (names and authored entry keys, never indices) and across + /// reattach/reload (tree paths, never runtime ids). A sink scope keys + /// by the ENTRY (`…/entries[k]`), not the entry's child node path, so + /// swapping which node an entry plays keeps the entry's panel state — + /// state follows the slot, not the content. + pub fn persist_path(&self, owner_path: &TreePath) -> String { + match self { + Self::Module { .. } => format!("{owner_path}"), + Self::Sink { entry, .. } => format!("{owner_path}/entries[{entry}]"), + } + } +} diff --git a/lp-core/lpc-engine/src/nodes/button/button_node.rs b/lp-core/lpc-engine/src/nodes/button/button_node.rs index 865c331f8..dcf6c4fb3 100644 --- a/lp-core/lpc-engine/src/nodes/button/button_node.rs +++ b/lp-core/lpc-engine/src/nodes/button/button_node.rs @@ -139,7 +139,7 @@ impl NodeRuntime for ButtonNode { Ok(ProduceResult::Produced) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { self.input = None; self.opened = None; self.held_id_seq = None; @@ -149,7 +149,7 @@ impl NodeRuntime for ButtonNode { fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/src/nodes/clock/clock_node.rs b/lp-core/lpc-engine/src/nodes/clock/clock_node.rs index d1b385f23..f22b5b8fc 100644 --- a/lp-core/lpc-engine/src/nodes/clock/clock_node.rs +++ b/lp-core/lpc-engine/src/nodes/clock/clock_node.rs @@ -71,14 +71,14 @@ impl NodeRuntime for ClockNode { Ok(ProduceResult::Produced) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/src/nodes/fixture/fixture_node.rs b/lp-core/lpc-engine/src/nodes/fixture/fixture_node.rs index a0b4828ff..e1b126f51 100644 --- a/lp-core/lpc-engine/src/nodes/fixture/fixture_node.rs +++ b/lp-core/lpc-engine/src/nodes/fixture/fixture_node.rs @@ -381,14 +381,14 @@ impl NodeRuntime for FixtureNode { Ok(()) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { self.precomputed = None; self.direct_points = None; @@ -1477,14 +1477,14 @@ mod tests { Ok(ProduceResult::Produced) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } @@ -1560,14 +1560,14 @@ mod tests { Ok(ProduceResult::Produced) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/src/nodes/fluid/fluid_node.rs b/lp-core/lpc-engine/src/nodes/fluid/fluid_node.rs index 5e7679364..e56d88e81 100644 --- a/lp-core/lpc-engine/src/nodes/fluid/fluid_node.rs +++ b/lp-core/lpc-engine/src/nodes/fluid/fluid_node.rs @@ -123,14 +123,14 @@ impl NodeRuntime for FluidNode { Ok(ProduceResult::Produced) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { self.solver = None; self.solver_config = None; diff --git a/lp-core/lpc-engine/src/nodes/output/output_node.rs b/lp-core/lpc-engine/src/nodes/output/output_node.rs index fbf42b16d..f02045138 100644 --- a/lp-core/lpc-engine/src/nodes/output/output_node.rs +++ b/lp-core/lpc-engine/src/nodes/output/output_node.rs @@ -111,14 +111,14 @@ impl NodeRuntime for OutputNode { Ok(()) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/src/nodes/placeholder/mod.rs b/lp-core/lpc-engine/src/nodes/placeholder/mod.rs index ba9f1e371..92056310e 100644 --- a/lp-core/lpc-engine/src/nodes/placeholder/mod.rs +++ b/lp-core/lpc-engine/src/nodes/placeholder/mod.rs @@ -26,14 +26,14 @@ impl CorePlaceholderNode { } impl NodeRuntime for CorePlaceholderNode { - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/src/nodes/playlist/playlist_node.rs b/lp-core/lpc-engine/src/nodes/playlist/playlist_node.rs index 58b8e53b1..f475b4f23 100644 --- a/lp-core/lpc-engine/src/nodes/playlist/playlist_node.rs +++ b/lp-core/lpc-engine/src/nodes/playlist/playlist_node.rs @@ -227,14 +227,14 @@ impl NodeRuntime for PlaylistNode { } } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/src/nodes/radio/control_radio_node.rs b/lp-core/lpc-engine/src/nodes/radio/control_radio_node.rs index 835ce4850..114d9da62 100644 --- a/lp-core/lpc-engine/src/nodes/radio/control_radio_node.rs +++ b/lp-core/lpc-engine/src/nodes/radio/control_radio_node.rs @@ -274,7 +274,7 @@ impl NodeRuntime for ControlRadioNode { Ok(()) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { self.device = None; self.opened = None; self.pending.clear(); @@ -285,7 +285,7 @@ impl NodeRuntime for ControlRadioNode { fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/src/nodes/shader/compute_shader_node.rs b/lp-core/lpc-engine/src/nodes/shader/compute_shader_node.rs index 8789bb938..2ee62ab23 100644 --- a/lp-core/lpc-engine/src/nodes/shader/compute_shader_node.rs +++ b/lp-core/lpc-engine/src/nodes/shader/compute_shader_node.rs @@ -319,14 +319,14 @@ impl NodeRuntime for ComputeShaderNode { Ok(AssetRefreshResult::Refreshed) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/src/nodes/shader/shader_node.rs b/lp-core/lpc-engine/src/nodes/shader/shader_node.rs index 39e4cc14a..580a76144 100644 --- a/lp-core/lpc-engine/src/nodes/shader/shader_node.rs +++ b/lp-core/lpc-engine/src/nodes/shader/shader_node.rs @@ -317,14 +317,14 @@ impl NodeRuntime for ShaderNode { Ok(AssetRefreshResult::Refreshed) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/src/nodes/texture/texture_node.rs b/lp-core/lpc-engine/src/nodes/texture/texture_node.rs index d384a44be..7094934e1 100644 --- a/lp-core/lpc-engine/src/nodes/texture/texture_node.rs +++ b/lp-core/lpc-engine/src/nodes/texture/texture_node.rs @@ -101,14 +101,14 @@ impl NodeRuntime for TextureNode { Ok(ProduceResult::Produced) } - fn destroy(&mut self, _ctx: &mut DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/tests/runtime_spine.rs b/lp-core/lpc-engine/tests/runtime_spine.rs index 44a5df4cb..41b4d37ad 100644 --- a/lp-core/lpc-engine/tests/runtime_spine.rs +++ b/lp-core/lpc-engine/tests/runtime_spine.rs @@ -569,14 +569,14 @@ impl NodeRuntime for ProduceProbeNode { Ok(ProduceResult::Produced) } - fn destroy(&mut self, _ctx: &mut lpc_engine::node::DestroyCtx<'_>) -> Result<(), NodeError> { + fn destroy(&mut self, _ctx: &mut lpc_engine::node::DestroyCtx) -> Result<(), NodeError> { Ok(()) } fn handle_memory_pressure( &mut self, _level: PressureLevel, - _ctx: &mut MemPressureCtx<'_>, + _ctx: &mut MemPressureCtx, ) -> Result<(), NodeError> { Ok(()) } diff --git a/lp-core/lpc-engine/tests/structural_scope.rs b/lp-core/lpc-engine/tests/structural_scope.rs new file mode 100644 index 000000000..ed18a2e5f --- /dev/null +++ b/lp-core/lpc-engine/tests/structural_scope.rs @@ -0,0 +1,241 @@ +//! Structural scope (engine C1, modules.md R1/R2): scope identity lives on +//! `RuntimeNodeEntry`, is queryable after load AND after apply, survives +//! reattach and broken defs, and models playlist-entry sink scopes as a +//! property — never a probe filter. + +use lpc_engine::node::ScopeRef; +use lpc_engine::engine::LoadedProjectRuntime; +use lpc_engine::{EngineServices, ProjectLoader}; +use lpc_model::{NodeUseLocation, SlotPath, TreePath, current_revision}; +use lpc_registry::ParseCtx; +use lpfs::{AsLpPath, FsEvent, FsEventKind, LpFs, LpFsMemory, LpPathBuf}; + +fn project_fs() -> LpFsMemory { + let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); + fs.write_file( + "/module.json".as_path(), + br#" +{ + "kind": "Module", + "nodes": { + "clock": { + "ref": "./clock.json" + }, + "list": { + "ref": "./playlist.json" + } + } +} +"#, + ) + .expect("module.json"); + fs.write_file( + "/playlist.json".as_path(), + br#" +{ + "kind": "Playlist", + "entries": { + "1": { + "name": "idle", + "node": { + "ref": "./idle.json" + } + }, + "7": { + "name": "active", + "node": { + "ref": "./active.json" + } + } + } +} +"#, + ) + .expect("playlist.json"); + fs.write_file("/clock.json".as_path(), br#"{ "kind": "Clock" }"#) + .expect("clock.json"); + fs.write_file( + "/idle.json".as_path(), + br#"{ "kind": "Shader", "source": { "path": "idle.glsl" } }"#, + ) + .expect("idle.json"); + fs.write_file( + "/active.json".as_path(), + br#"{ "kind": "Shader", "source": { "path": "active.glsl" } }"#, + ) + .expect("active.json"); + fs.write_file("/idle.glsl".as_path(), b"vec4 render(vec2 p) { return vec4(1.0); }") + .expect("idle.glsl"); + fs.write_file( + "/active.glsl".as_path(), + b"vec4 render(vec2 p) { return vec4(0.5); }", + ) + .expect("active.glsl"); + fs +} + +fn load(fs: &LpFsMemory) -> LoadedProjectRuntime { + let services = EngineServices::new(TreePath::parse("/scope_test.show").expect("path")); + ProjectLoader::load_from_root(fs, services).expect("load scope project") +} + +fn use_location(path: &str) -> NodeUseLocation { + NodeUseLocation::root().child(SlotPath::parse(path).expect("slot path")) +} + +/// `(persist-path, is_sink)` per scope-carrying node, keyed by a stable +/// label — the comparable "scope table" for differential assertions. +fn scope_table(engine: &lpc_engine::Engine) -> Vec<(String, Option, bool)> { + let mut rows = Vec::new(); + for entry in engine.tree().entries() { + let scope = entry.scope; + let persist = scope.and_then(|scope| engine.tree().scope_persist_path(scope)); + rows.push(( + entry.path.to_string(), + persist, + scope.is_some_and(|scope| scope.is_sink()), + )); + } + rows.sort(); + rows +} + +#[test] +fn scope_is_queryable_after_load_with_sink_entries_modeled() { + let fs = project_fs(); + let rt = load(&fs); + let engine = rt.engine(); + let tree = engine.tree(); + let root = tree.root(); + + // Root: no containing scope, introduces the root scope. + assert_eq!(tree.scope_of(root), None); + let root_scope = tree.scope_introduced_by(root).expect("root introduces"); + assert_eq!(root_scope, ScopeRef::Module { owner: root }); + assert!(!root_scope.is_sink()); + + // Project children inhabit the root module's scope. + let clock = engine + .project_runtime_index() + .node_id(&use_location("nodes[clock]")) + .expect("clock projected"); + let list = engine + .project_runtime_index() + .node_id(&use_location("nodes[list]")) + .expect("playlist projected"); + assert_eq!(tree.scope_of(clock), Some(root_scope)); + assert_eq!(tree.scope_of(list), Some(root_scope)); + assert_eq!(tree.scope_introduced_by(clock), None); + assert_eq!( + tree.scope_introduced_by(list), + None, + "playlists introduce per-entry sinks, not a module scope" + ); + + // Playlist entries inhabit per-entry sink scopes keyed by the + // authored entry key. + let entries = tree + .scopes() + .into_iter() + .filter(ScopeRef::is_sink) + .collect::>(); + assert_eq!( + entries, + vec![ + ScopeRef::Sink { + owner: list, + entry: 1 + }, + ScopeRef::Sink { + owner: list, + entry: 7 + }, + ] + ); + for scope in &entries { + let path = engine + .tree() + .scope_persist_path(*scope) + .expect("sink scope persist path"); + assert!( + path.ends_with(&format!("/entries[{}]", match scope { + ScopeRef::Sink { entry, .. } => *entry, + ScopeRef::Module { .. } => unreachable!(), + })), + "sink scopes key by authored entry, got {path}" + ); + } +} + +#[test] +fn load_and_trivial_apply_produce_identical_scope_tables() { + // The critical invariant: scope is recomputed identically on BOTH + // entry points — a project must never wear different scopes after an + // edit than after a reload. + let fs = project_fs(); + let baseline = scope_table(load(&fs).engine()); + + let fs = project_fs(); + let rt = load(&fs); + let (mut engine, mut registry) = rt.into_parts(); + // Trivial content change: touch the clock def body. + fs.write_file( + "/clock.json".as_path(), + br#"{ "kind": "Clock", "controls": { "rate": 2.0 } }"#, + ) + .expect("rewrite clock"); + let shapes = engine.slot_shapes().clone(); + let changes = registry.refresh_artifacts( + &fs, + &[FsEvent { + path: LpPathBuf::from("/clock.json"), + kind: FsEventKind::Modify, + }], + current_revision(), + &ParseCtx { shapes: &shapes }, + ); + engine + .apply_project_changes(&fs, &mut registry, &changes) + .expect("apply"); + + let applied = scope_table(&engine); + assert_eq!(applied, baseline, "load vs load+apply scope tables differ"); +} + +#[test] +fn failed_defs_still_carry_scope() { + // R1: the engine must always answer — a node whose def is broken still + // inhabits its structural scope. + let fs = project_fs(); + fs.write_file("/clock.json".as_path(), b"not valid json {{{") + .expect("break clock def"); + let rt = load(&fs); + let engine = rt.engine(); + let tree = engine.tree(); + let root_scope = tree + .scope_introduced_by(tree.root()) + .expect("root introduces"); + let clock = engine + .project_runtime_index() + .node_id(&use_location("nodes[clock]")) + .expect("broken clock still projected"); + assert_eq!(tree.scope_of(clock), Some(root_scope)); +} + +#[test] +fn scope_persist_paths_are_tree_path_stable() { + let fs = project_fs(); + let rt = load(&fs); + let engine = rt.engine(); + let tree = engine.tree(); + let root_scope = tree.scope_introduced_by(tree.root()).expect("root scope"); + let root_path = tree + .scope_persist_path(root_scope) + .expect("root persist path"); + assert!( + root_path.starts_with("/scope_test."), + "module scopes key by the owner's tree path, got {root_path}" + ); +} From 7909f9054dbda936b4e4610e1f5c40282f757dbe Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 15:25:25 -0700 Subject: [PATCH 12/17] =?UTF-8?q?feat(engine):=20scoped=20channels=20?= =?UTF-8?q?=E2=80=94=20writer-shadowing=20resolution,=20suppression=20rule?= =?UTF-8?q?=20deleted=20(P5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit QueryKey::Bus becomes {scope, channel}: bus demand carries the READING node's scope into the cache and cycle-detection identity, so same-named channels in different scopes can never collide or fake a cycle. The resolver stays scope-dumb — the host answers 'which providers win for a read from this scope' via NodeTree::providers_for_bus_read, a pure outward walk (R5) that never descends into a scope, which is what makes sink-scope no-demand hold by construction (R2) instead of via the spike's probe-side filter. Provider re-reads key off the provider's own scope; unscoped public reads resolve from the root scope. The playlist ownership-suppression rule is deleted: entry children now default-publish visual.out like every producer — into their entry's sink scope, invisible to enclosing reads by construction (tests flipped to pin the new shape, incl. probe-with-values never ticking a sink-scope producer). Three correctness obligations pinned: adversarial two-scope cache soundness, depth-2 writer-shadowing/inheritance (E5 minus the P6 mirror), and the load-vs-apply wiring differential. Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- .../src/dataflow/resolver/query_intern.rs | 8 +- .../src/dataflow/resolver/query_key.rs | 24 +- .../src/dataflow/resolver/resolve_host.rs | 20 +- .../src/dataflow/resolver/resolve_session.rs | 121 +++++++--- .../src/dataflow/resolver/resolver_cache.rs | 5 +- lp-core/lpc-engine/src/engine/engine.rs | 28 ++- lp-core/lpc-engine/src/engine/mod.rs | 2 + .../lpc-engine/src/engine/project_loader.rs | 55 +++-- .../src/engine/scoped_resolution_tests.rs | 215 ++++++++++++++++++ lp-core/lpc-engine/src/engine/test_support.rs | 10 +- lp-core/lpc-engine/src/node/contexts.rs | 21 +- lp-core/lpc-engine/src/node/mod.rs | 4 +- lp-core/lpc-engine/src/node/node_tree.rs | 70 +++++- lp-core/lpc-engine/src/node/scope.rs | 2 +- lp-core/lpc-engine/tests/runtime_spine.rs | 11 +- lp-core/lpc-engine/tests/structural_scope.rs | 82 ++++++- 16 files changed, 597 insertions(+), 81 deletions(-) create mode 100644 lp-core/lpc-engine/src/engine/scoped_resolution_tests.rs diff --git a/lp-core/lpc-engine/src/dataflow/resolver/query_intern.rs b/lp-core/lpc-engine/src/dataflow/resolver/query_intern.rs index 9447f1768..3b205786f 100644 --- a/lp-core/lpc-engine/src/dataflow/resolver/query_intern.rs +++ b/lp-core/lpc-engine/src/dataflow/resolver/query_intern.rs @@ -62,8 +62,9 @@ impl Hasher for FnvHasher { fn hash_query(query: &QueryKey) -> u64 { let mut hasher = FnvHasher::default(); match query { - QueryKey::Bus(channel) => { + QueryKey::Bus { scope, channel } => { hasher.write_u8(0); + scope.hash(&mut hasher); channel.hash(&mut hasher); } QueryKey::ProducedSlot { node, slot } => { @@ -163,7 +164,10 @@ mod tests { use lpc_model::{ChannelName, NodeId}; fn bus(name: &str) -> QueryKey { - QueryKey::Bus(ChannelName(String::from(name))) + QueryKey::Bus { + scope: None, + channel: ChannelName(String::from(name)), + } } fn produced(node: u32, slot: &str) -> QueryKey { diff --git a/lp-core/lpc-engine/src/dataflow/resolver/query_key.rs b/lp-core/lpc-engine/src/dataflow/resolver/query_key.rs index 07d66f02b..4ce53b16f 100644 --- a/lp-core/lpc-engine/src/dataflow/resolver/query_key.rs +++ b/lp-core/lpc-engine/src/dataflow/resolver/query_key.rs @@ -5,10 +5,22 @@ use lpc_model::{ChannelName, NodeId, SlotAccessor, SlotPath}; +use crate::node::ScopeRef; + /// Demand/cache key for one resolved value in the engine resolver. +/// +/// Bus demand carries the READING scope (modules.md R5): the resolver +/// stays scope-dumb — the host answers "which providers win for a read +/// from this scope" — but the scope is part of the cache and +/// cycle-detection identity, so same-named channels in different scopes +/// can never collide or fake a cycle. `scope: None` is the unscoped form +/// test fakes use; engine paths always carry the reading node's scope. #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)] pub enum QueryKey { - Bus(ChannelName), + Bus { + scope: Option, + channel: ChannelName, + }, ProducedSlot { node: NodeId, slot: SlotPath, @@ -46,8 +58,14 @@ mod tests { #[test] fn query_key_works_as_btree_map_key() { let mut m = VecMap::new(); - let k1 = QueryKey::Bus(ChannelName(String::from("a"))); - let k2 = QueryKey::Bus(ChannelName(String::from("b"))); + let k1 = QueryKey::Bus { + scope: None, + channel: ChannelName(String::from("a")), + }; + let k2 = QueryKey::Bus { + scope: None, + channel: ChannelName(String::from("b")), + }; m.insert(k1.clone(), 1u32); m.insert( QueryKey::ProducedSlot { diff --git a/lp-core/lpc-engine/src/dataflow/resolver/resolve_host.rs b/lp-core/lpc-engine/src/dataflow/resolver/resolve_host.rs index 571397fb4..e770ae13b 100644 --- a/lp-core/lpc-engine/src/dataflow/resolver/resolve_host.rs +++ b/lp-core/lpc-engine/src/dataflow/resolver/resolve_host.rs @@ -14,6 +14,7 @@ use alloc::vec::Vec; use lpc_model::{ChannelName, NodeId, Revision, SlotMerge, SlotPath}; use crate::dataflow::binding::{BindingEntry, BindingRef}; +use crate::node::ScopeRef; /// Engine or test fake that can satisfy demand for uncached queries. pub trait ResolveHost { @@ -45,7 +46,24 @@ pub trait ResolveHost { SlotMerge::Latest } - fn providers_for_bus(&self, _channel: &ChannelName) -> Vec<(BindingRef, BindingEntry)> { + /// The bus scope `node` writes into and reads from (its inhabited + /// scope; the root module reads its own introduced scope). `None` + /// means the host has no scope model — test fakes — and every read + /// shares the unscoped key. + fn node_scope(&self, _node: NodeId) -> Option { + None + } + + /// The winning provider set for a bus read performed from `scope`: + /// writer-shadowing (modules.md R5) resolves outward to the nearest + /// enclosing scope with at least one provider — entirely host-side, so + /// the resolver itself stays scope-dumb. `scope: None` (scopeless + /// hosts) answers with the flat provider set. + fn providers_for_bus( + &self, + _scope: Option, + _channel: &ChannelName, + ) -> Vec<(BindingRef, BindingEntry)> { Vec::new() } diff --git a/lp-core/lpc-engine/src/dataflow/resolver/resolve_session.rs b/lp-core/lpc-engine/src/dataflow/resolver/resolve_session.rs index 29ad7cbd6..503f37eec 100644 --- a/lp-core/lpc-engine/src/dataflow/resolver/resolve_session.rs +++ b/lp-core/lpc-engine/src/dataflow/resolver/resolve_session.rs @@ -174,7 +174,7 @@ impl<'a> EngineSession<'a> { query: &QueryKey, ) -> Result { match query { - QueryKey::Bus(channel) => self.compute_bus_route(host, channel), + QueryKey::Bus { scope, channel } => self.compute_bus_route(host, *scope, channel), QueryKey::ConsumedSlot { node, slot } => { self.compute_consumed_route(host, *node, slot, query) } @@ -188,12 +188,15 @@ impl<'a> EngineSession<'a> { fn compute_bus_route( &mut self, host: &mut H, + scope: Option, channel: &ChannelName, ) -> Result { self.resolver.counters_mut().binding_lookups += 1; - let candidates = host.providers_for_bus(channel); + let candidates = host.providers_for_bus(scope, channel); let (binding_ref, entry) = select_highest_priority_bus_provider(channel, &candidates)?; - let target = self.route_target(&entry.source); + // A provider that itself sources another channel reads it from its + // OWN scope (R4/R5) — the winning entry's owner supplies it. + let target = self.route_target(host, entry.owner, &entry.source); Ok(ResolvedRoute::Binding { binding_ref, target, @@ -246,15 +249,22 @@ impl<'a> EngineSession<'a> { Ok(match host.binding_for_consumed_slot(node, slot) { Some((binding_ref, entry)) => ResolvedRoute::Binding { binding_ref, - target: self.route_target(&entry.source), + target: self.route_target(host, entry.owner, &entry.source), }, None => ResolvedRoute::Produce, }) } /// Reduce a binding source to what the frame needs: a literal to - /// materialize, or the id of the query to resolve. - fn route_target(&mut self, source: &BindingSource) -> RouteTarget { + /// materialize, or the id of the query to resolve. `reader` is the + /// binding's owner — a bus source resolves from ITS scope (R5), which + /// becomes part of the interned key. + fn route_target( + &mut self, + host: &H, + reader: NodeId, + source: &BindingSource, + ) -> RouteTarget { match source { BindingSource::Literal(spec) => RouteTarget::Literal(spec.clone()), BindingSource::ProducedSlot { node, slot } => { @@ -264,7 +274,10 @@ impl<'a> EngineSession<'a> { })) } BindingSource::BusChannel(channel) => { - RouteTarget::Query(self.resolver.intern_query(&QueryKey::Bus(channel.clone()))) + RouteTarget::Query(self.resolver.intern_query(&QueryKey::Bus { + scope: host.node_scope(reader), + channel: channel.clone(), + })) } } } @@ -282,18 +295,22 @@ impl<'a> EngineSession<'a> { out: &mut Vec<(BindingRef, RouteTarget)>, ) -> Result<(), SessionResolveError> { let BindingSource::BusChannel(channel) = source else { - let target = self.route_target(source); + let target = self.route_target(host, binding_ref.owner, source); out.push((binding_ref, target)); return Ok(()); }; - let bus_query = QueryKey::Bus(channel.clone()); + let scope = host.node_scope(binding_ref.owner); + let bus_query = QueryKey::Bus { + scope, + channel: channel.clone(), + }; let bus_id = self.resolver.intern_query(&bus_query); self.trace .try_push_active(bus_id, &bus_query) .map_err(SessionResolveError::from)?; self.resolver.counters_mut().binding_lookups += 1; - let mut providers = host.providers_for_bus(channel); + let mut providers = host.providers_for_bus(scope, channel); providers.sort_by_key(|(provider_ref, entry)| (entry.priority, *provider_ref)); for (provider_ref, provider) in providers.iter() { if let Err(err) = self.expand_merge_inputs(host, *provider_ref, &provider.source, out) { @@ -532,7 +549,11 @@ mod tests { .collect() } - fn providers_for_bus(&self, channel: &ChannelName) -> Vec<(BindingRef, BindingEntry)> { + fn providers_for_bus( + &self, + _scope: Option, + channel: &ChannelName, + ) -> Vec<(BindingRef, BindingEntry)> { self.entries .iter() .filter_map(|(binding_ref, entry)| { @@ -582,8 +603,12 @@ mod tests { self.bindings.bindings_for_consumed_slot(node, slot) } - fn providers_for_bus(&self, channel: &ChannelName) -> Vec<(BindingRef, BindingEntry)> { - self.bindings.providers_for_bus(channel) + fn providers_for_bus( + &self, + scope: Option, + channel: &ChannelName, + ) -> Vec<(BindingRef, BindingEntry)> { + self.bindings.providers_for_bus(scope, channel) } } @@ -655,7 +680,13 @@ mod tests { ResolveTrace::new(ResolveLogLevel::Off), ); let pv = session - .resolve(&mut host, &QueryKey::Bus(c)) + .resolve( + &mut host, + &QueryKey::Bus { + scope: None, + channel: c, + }, + ) .expect("resolve bus"); assert!(pv.as_value().expect("value").eq(&LpsValueF32::F32(9.0))); assert_eq!(host.produce_calls, 0); @@ -729,7 +760,13 @@ mod tests { ResolveTrace::new(ResolveLogLevel::Off), ); let pv = session - .resolve(&mut host, &QueryKey::Bus(outer)) + .resolve( + &mut host, + &QueryKey::Bus { + scope: None, + channel: outer, + }, + ) .expect("bus chain"); assert!(pv.as_value().expect("value").eq(&LpsValueF32::F32(3.25))); } @@ -749,8 +786,12 @@ mod tests { )) } - fn providers_for_bus(&self, channel: &ChannelName) -> Vec<(BindingRef, BindingEntry)> { - self.bindings.providers_for_bus(channel) + fn providers_for_bus( + &self, + scope: Option, + channel: &ChannelName, + ) -> Vec<(BindingRef, BindingEntry)> { + self.bindings.providers_for_bus(scope, channel) } } @@ -789,7 +830,13 @@ mod tests { ResolveTrace::new(ResolveLogLevel::Off), ); let err = session - .resolve(&mut host, &QueryKey::Bus(a)) + .resolve( + &mut host, + &QueryKey::Bus { + scope: None, + channel: a, + }, + ) .expect_err("cycle"); assert!(matches!(err, SessionResolveError::Cycle { .. })); } @@ -849,8 +896,12 @@ mod tests { self.bindings.binding_for_consumed_slot(node, slot) } - fn providers_for_bus(&self, channel: &ChannelName) -> Vec<(BindingRef, BindingEntry)> { - self.bindings.providers_for_bus(channel) + fn providers_for_bus( + &self, + scope: Option, + channel: &ChannelName, + ) -> Vec<(BindingRef, BindingEntry)> { + self.bindings.providers_for_bus(scope, channel) } fn merge_policy_for_consumed_slot(&self, node: NodeId, slot: &SlotPath) -> SlotMerge { @@ -1032,8 +1083,12 @@ mod tests { } } - fn providers_for_bus(&self, channel: &ChannelName) -> Vec<(BindingRef, BindingEntry)> { - self.bindings.providers_for_bus(channel) + fn providers_for_bus( + &self, + scope: Option, + channel: &ChannelName, + ) -> Vec<(BindingRef, BindingEntry)> { + self.bindings.providers_for_bus(scope, channel) } } @@ -1063,14 +1118,28 @@ mod tests { let mut host = TraceHost { node, bindings }; let mut session = ResolveSession::new(frame, &mut resolver, trace); session - .resolve(&mut host, &QueryKey::Bus(bus.clone())) + .resolve( + &mut host, + &QueryKey::Bus { + scope: None, + channel: bus.clone(), + }, + ) .unwrap(); // Second resolve — cache hit on bus - session.resolve(&mut host, &QueryKey::Bus(bus)).unwrap(); + session + .resolve( + &mut host, + &QueryKey::Bus { + scope: None, + channel: bus, + }, + ) + .unwrap(); let evs = session.trace().events(); assert!(evs.iter().any(|e| { - matches!(e, ResolveTraceEvent::BeginQuery(QueryKey::Bus(b)) if b.0 == "out") + matches!(e, ResolveTraceEvent::BeginQuery(QueryKey::Bus { scope: None, channel: b }) if b.0 == "out") })); assert!( evs.iter() @@ -1086,7 +1155,7 @@ mod tests { ))); assert!(evs.iter().any(|e| matches!( e, - ResolveTraceEvent::CacheHit(QueryKey::Bus(b)) if b.0 == "out" + ResolveTraceEvent::CacheHit(QueryKey::Bus { scope: None, channel: b }) if b.0 == "out" ))); } } diff --git a/lp-core/lpc-engine/src/dataflow/resolver/resolver_cache.rs b/lp-core/lpc-engine/src/dataflow/resolver/resolver_cache.rs index b44bb2686..d978d2534 100644 --- a/lp-core/lpc-engine/src/dataflow/resolver/resolver_cache.rs +++ b/lp-core/lpc-engine/src/dataflow/resolver/resolver_cache.rs @@ -146,7 +146,10 @@ mod tests { } fn id(table: &mut QueryInternTable, name: &str) -> QueryId { - table.intern(&QueryKey::Bus(ChannelName(String::from(name)))) + table.intern(&QueryKey::Bus { + scope: None, + channel: ChannelName(String::from(name)), + }) } #[test] diff --git a/lp-core/lpc-engine/src/engine/engine.rs b/lp-core/lpc-engine/src/engine/engine.rs index 3c05227ea..897f2657e 100644 --- a/lp-core/lpc-engine/src/engine/engine.rs +++ b/lp-core/lpc-engine/src/engine/engine.rs @@ -550,7 +550,10 @@ impl Engine { registry: &ProjectRegistry, channel: &str, ) -> Result { - let key = QueryKey::Bus(lpc_model::ChannelName(channel.to_string())); + let key = QueryKey::Bus { + scope: self.tree.node_scope(self.tree.root()), + channel: lpc_model::ChannelName(channel.to_string()), + }; let fid = self.revision; let mut resolver_tmp = core::mem::replace(&mut self.resolver, Resolver::new()); // A forced-fresh read, not an invalidation: the caller wants values @@ -667,7 +670,14 @@ impl Engine { radio_service, frame_time_seconds: time_s, }; - let result = session.resolve(&mut host, &QueryKey::Bus(channel.clone())); + let scope = host.tree.node_scope(host.tree.root()); + let result = session.resolve( + &mut host, + &QueryKey::Bus { + scope, + channel: channel.clone(), + }, + ); self.resolver = resolver; result } @@ -910,7 +920,7 @@ impl ResolveHost for EngineResolveHost<'_> { QueryKey::ConsumedSlotAccessor { node, accessor } => { self.produce_consumed_slot_accessor(*node, accessor) } - QueryKey::Bus(_) => Err(SessionResolveError::other( + QueryKey::Bus { .. } => Err(SessionResolveError::other( "engine host cannot satisfy bus query", )), } @@ -938,12 +948,17 @@ impl ResolveHost for EngineResolveHost<'_> { .collect() } + fn node_scope(&self, node: NodeId) -> Option { + self.tree.node_scope(node) + } + fn providers_for_bus( &self, + scope: Option, channel: &lpc_model::ChannelName, ) -> Vec<(BindingRef, crate::dataflow::binding::BindingEntry)> { self.tree - .providers_for_bus(channel) + .providers_for_bus_read(scope, channel) .into_iter() .map(|(binding_ref, entry)| (binding_ref, entry.clone())) .collect() @@ -2219,7 +2234,10 @@ mod tests { let out = path("outputs[0]"); let (_, trace) = h - .resolve_with_trace(QueryKey::Bus(lpc_model::ChannelName(String::from("video")))) + .resolve_with_trace(QueryKey::Bus { + scope: None, + channel: lpc_model::ChannelName(String::from("video")), + }) .expect("resolve with trace"); assert!(trace_has_value_origin_path( diff --git a/lp-core/lpc-engine/src/engine/mod.rs b/lp-core/lpc-engine/src/engine/mod.rs index eb2a13aad..14490ba1e 100644 --- a/lp-core/lpc-engine/src/engine/mod.rs +++ b/lp-core/lpc-engine/src/engine/mod.rs @@ -23,6 +23,8 @@ mod project_read_stream; mod project_runtime_index; #[cfg(test)] mod resolution_persistence_tests; +#[cfg(test)] +mod scoped_resolution_tests; mod srgb8_lut; #[cfg(test)] pub(crate) mod test_support; diff --git a/lp-core/lpc-engine/src/engine/project_loader.rs b/lp-core/lpc-engine/src/engine/project_loader.rs index 088c0b41e..92816c29c 100644 --- a/lp-core/lpc-engine/src/engine/project_loader.rs +++ b/lp-core/lpc-engine/src/engine/project_loader.rs @@ -111,12 +111,6 @@ pub(super) enum ProjectedNodeOwnership { PlaylistEntry { playlist: NodeId, entry: u32 }, } -impl ProjectedNodeOwnership { - fn suppress_visual_default_output(self) -> bool { - matches!(self, Self::PlaylistEntry { .. }) - } -} - /// Loads the authored project artifact tree into a core engine-backed runtime. pub struct ProjectLoader; @@ -347,9 +341,9 @@ impl ProjectLoader { { let scope = match ownership { ProjectedNodeOwnership::Root => None, - ProjectedNodeOwnership::ProjectChild => parent.map(|owner| { - crate::node::ScopeRef::Module { owner } - }), + ProjectedNodeOwnership::ProjectChild => { + parent.map(|owner| crate::node::ScopeRef::Module { owner }) + } ProjectedNodeOwnership::PlaylistEntry { playlist, entry } => { Some(crate::node::ScopeRef::Sink { owner: playlist, @@ -1706,9 +1700,7 @@ fn register_default_bind( reason: format!("invalid default_bind slot `{name}`: {e}"), })?; let draft = if direction == SlotDirection::Produced { - if current.ownership.suppress_visual_default_output() - || binding_target(bindings, name).is_some() - { + if binding_target(bindings, name).is_some() { return Ok(()); } let source = BindingSource::ProducedSlot { @@ -2568,7 +2560,10 @@ mod tests { rt.tick(1000).expect("first tick"); let first = rt .resolve_with_engine_host( - QueryKey::Bus(ChannelName(String::from("time"))), + QueryKey::Bus { + scope: None, + channel: ChannelName(String::from("time")), + }, ResolveLogLevel::Off, ) .expect("resolve time bus") @@ -2595,7 +2590,10 @@ mod tests { rt.tick(1000).expect("second tick"); let second = rt .resolve_with_engine_host( - QueryKey::Bus(ChannelName(String::from("time"))), + QueryKey::Bus { + scope: None, + channel: ChannelName(String::from("time")), + }, ResolveLogLevel::Off, ) .expect("resolve time bus") @@ -2782,7 +2780,11 @@ mod tests { } #[test] - fn playlist_entry_children_do_not_get_default_visual_output_binding() { + fn playlist_entry_children_publish_into_their_sink_scope_only() { + // The old ownership-suppression rule is GONE: entry children + // default-publish `visual.out` like every producer — into their + // entry's sink scope, where writer-shadowing (R2/R5) keeps them + // invisible to any enclosing read by construction. let fs = playlist_project_fs(); let services = EngineServices::new(TreePath::parse("/playlist.show").expect("path")); let rt = ProjectLoader::load_from_root(&fs, services).expect("load playlist"); @@ -2796,7 +2798,8 @@ mod tests { .lookup_sibling(playlist, NodeName::parse("active").unwrap()) .expect("active"); - assert!(!rt.tree().bindings().any(|binding| { + // The binding exists… + assert!(rt.tree().bindings().any(|binding| { matches!( (&binding.source, &binding.target), ( @@ -2808,6 +2811,20 @@ mod tests { && binding.priority == BindingPriority::default_fallback() ) })); + // …its owner writes a SINK scope… + let active_scope = rt.tree().node_scope(active).expect("active scope"); + assert!(active_scope.is_sink()); + // …and a root-scoped read never selects it: the winning provider + // set for the root scope contains no entry-child publisher. + let root_scope = rt.tree().node_scope(root).expect("root scope"); + let winners = rt.tree().providers_for_bus_read( + Some(root_scope), + &lpc_model::ChannelName(String::from("visual.out")), + ); + assert!( + winners.iter().all(|(_, entry)| entry.owner != active), + "sink-scope publishers must be invisible to root-scope demand" + ); } #[test] @@ -4531,9 +4548,9 @@ mod tests { }) .count(); assert_eq!( - default_publishers, 1, - "only the playlist itself default-publishes visual.out; entry \ - children are ownership-suppressed" + default_publishers, 3, + "the playlist plus each entry child default-publishes visual.out \ + (entries into their own sink scopes)" ); } diff --git a/lp-core/lpc-engine/src/engine/scoped_resolution_tests.rs b/lp-core/lpc-engine/src/engine/scoped_resolution_tests.rs new file mode 100644 index 000000000..ec66f522e --- /dev/null +++ b/lp-core/lpc-engine/src/engine/scoped_resolution_tests.rs @@ -0,0 +1,215 @@ +//! Scoped-channel correctness obligations (engine C2, modules.md R2/R5). +//! +//! The three properties pinned here are exactly the silent failure modes +//! of rekeying the resolver: (1) cache soundness — the same channel name +//! in two scopes with different writers must produce distinct cached +//! resolutions in ONE session, no collision and no spurious cycle; +//! (2) writer-shadowing — a consumer resolves the nearest enclosing scope +//! with a writer, inheriting outward when its own scope has none; +//! (3) sink no-demand — a probe read with `include_values: true` never +//! resolves (never ticks) a sink-scope producer. +//! +//! Scopes are hand-assigned on the harness tree — loader-side assignment +//! has its own differential coverage in `tests/structural_scope.rs`; the +//! subject here is resolution itself. Harness bus bindings are owned by +//! their producer nodes and consumed bindings by their consumers, so a +//! node's assigned scope is exactly its bindings' scope. + +use super::test_support::{EngineTestBuilder, EngineTestHarness, bus, output, produced_slot}; +use crate::node::ScopeRef; +use lpc_model::NodeId; +use lpc_wire::{BindingGraphProbeRequest, BindingGraphProbeResult}; + +/// Mark the root as introducing the root scope and place `members` in it. +fn assign_root_scope(harness: &mut EngineTestHarness, members: &[NodeId]) -> ScopeRef { + let root = harness.engine.tree().root(); + harness + .engine + .tree_mut() + .get_mut(root) + .expect("root entry") + .introduces_scope = true; + let scope = ScopeRef::Module { owner: root }; + place(harness, members, scope); + scope +} + +/// Introduce a module scope owned by `owner` (which itself inhabits the +/// root scope) and place `members` in it. +fn introduce_module_scope( + harness: &mut EngineTestHarness, + owner: NodeId, + members: &[NodeId], +) -> ScopeRef { + let root = harness.engine.tree().root(); + { + let entry = harness + .engine + .tree_mut() + .get_mut(owner) + .expect("owner entry"); + entry.introduces_scope = true; + entry.scope = Some(ScopeRef::Module { owner: root }); + } + let scope = ScopeRef::Module { owner }; + place(harness, members, scope); + scope +} + +fn place(harness: &mut EngineTestHarness, members: &[NodeId], scope: ScopeRef) { + for member in members { + harness + .engine + .tree_mut() + .get_mut(*member) + .expect("member entry") + .scope = Some(scope); + } +} + +#[test] +fn same_channel_in_two_scopes_resolves_distinctly_in_one_session() { + // Two sibling module scopes, each with its own writer for the SAME + // channel name, each with its own reader. One tick = one session = one + // cache. A scope-blind cache key would hand one scope's value to the + // other; a scope-blind cycle key would abort resolution entirely. + let mut h = EngineTestBuilder::new() + .shader("holder_a", output("outputs[0]", 0.0)) + .shader("holder_b", output("outputs[0]", 0.0)) + .shader("writer_a", output("outputs[0]", 1.0)) + .shader("writer_b", output("outputs[0]", 9.0)) + .bind_bus("chan", produced_slot("writer_a", "outputs[0]")) + .bind_bus("chan", produced_slot("writer_b", "outputs[0]")) + .output_node("out_a") + .bind_demand_input("out_a", bus("chan")) + .demand_root("out_a") + .output_node("out_b") + .bind_demand_input("out_b", bus("chan")) + .demand_root("out_b") + .build(); + + let holder_a = h.node("holder_a"); + let holder_b = h.node("holder_b"); + let writer_a = h.node("writer_a"); + let writer_b = h.node("writer_b"); + let out_a = h.node("out_a"); + let out_b = h.node("out_b"); + + assign_root_scope(&mut h, &[holder_a, holder_b]); + let scope_a = introduce_module_scope(&mut h, holder_a, &[writer_a, out_a]); + let scope_b = introduce_module_scope(&mut h, holder_b, &[writer_b, out_b]); + assert_ne!(scope_a, scope_b); + + h.tick(16).expect("tick"); + assert_eq!(h.output_f32("out_a"), Some(1.0), "scope A reads A's writer"); + assert_eq!(h.output_f32("out_b"), Some(9.0), "scope B reads B's writer"); +} + +#[test] +fn consumer_inherits_the_nearest_enclosing_writer() { + // Depth-2 writer-shadowing (the E5 shape, minus the P6 output mirror): + // the inner scope's writer shadows root's for the inner reader; a + // reader in a writerless sibling scope inherits root's writer. + let mut h = EngineTestBuilder::new() + .shader("holder_a", output("outputs[0]", 0.0)) + .shader("holder_b", output("outputs[0]", 0.0)) + .shader("root_writer", output("outputs[0]", 0.25)) + .shader("inner_writer", output("outputs[0]", 0.75)) + .bind_bus("chan", produced_slot("root_writer", "outputs[0]")) + .bind_bus("chan", produced_slot("inner_writer", "outputs[0]")) + .output_node("inner_reader") + .bind_demand_input("inner_reader", bus("chan")) + .demand_root("inner_reader") + .output_node("sibling_reader") + .bind_demand_input("sibling_reader", bus("chan")) + .demand_root("sibling_reader") + .build(); + + let holder_a = h.node("holder_a"); + let holder_b = h.node("holder_b"); + let root_writer = h.node("root_writer"); + let inner_writer = h.node("inner_writer"); + let inner_reader = h.node("inner_reader"); + let sibling_reader = h.node("sibling_reader"); + + assign_root_scope(&mut h, &[holder_a, holder_b, root_writer]); + introduce_module_scope(&mut h, holder_a, &[inner_writer, inner_reader]); + introduce_module_scope(&mut h, holder_b, &[sibling_reader]); + + h.tick(16).expect("tick"); + assert_eq!( + h.output_f32("inner_reader"), + Some(0.75), + "the inner scope's writer shadows root's" + ); + assert_eq!( + h.output_f32("sibling_reader"), + Some(0.25), + "a writerless scope inherits the nearest enclosing writer" + ); +} + +#[test] +fn probe_values_never_tick_sink_scope_producers() { + // R2 no-demand BY CONSTRUCTION: a probe read with include_values + // resolves every listed channel from the ROOT scope; a sink-scope + // publisher must never be selected, so its producer never ticks — + // the "every Studio refresh renders every inactive playlist entry" + // failure class, pinned at the resolution layer rather than by a + // probe-side filter. + let mut h = EngineTestBuilder::new() + .shader("playlist_standin", output("outputs[0]", 0.0)) + .shader("root_writer", output("outputs[0]", 0.5)) + .shader("entry_shader", output("outputs[0]", 0.9)) + .bind_bus("visual.out", produced_slot("root_writer", "outputs[0]")) + .bind_bus("visual.out", produced_slot("entry_shader", "outputs[0]")) + .output_node("reader") + .bind_demand_input("reader", bus("visual.out")) + .demand_root("reader") + .build(); + + let playlist_standin = h.node("playlist_standin"); + let root_writer = h.node("root_writer"); + let entry_shader = h.node("entry_shader"); + let reader = h.node("reader"); + + assign_root_scope(&mut h, &[playlist_standin, root_writer, reader]); + place( + &mut h, + &[entry_shader], + ScopeRef::Sink { + owner: playlist_standin, + entry: 1, + }, + ); + + h.tick(16).expect("tick"); + let before = h.shader_ticks("entry_shader"); + + let result = h.engine.read_project_binding_graph_probe( + &h.registry, + BindingGraphProbeRequest { + include_values: true, + }, + ); + let BindingGraphProbeResult::Graph(graph) = result else { + panic!("expected graph result"); + }; + let channel = graph + .channels + .iter() + .find(|channel| channel.name == "visual.out") + .expect("channel listed"); + let value = channel.value.as_ref().expect("value requested"); + assert_eq!(value.error, None, "the root-scope read resolves cleanly"); + + assert_eq!( + h.shader_ticks("entry_shader"), + before, + "probe demand must never tick a sink-scope producer" + ); + assert!( + h.shader_ticks("root_writer") > 0, + "the root writer is what the probe resolves" + ); +} diff --git a/lp-core/lpc-engine/src/engine/test_support.rs b/lp-core/lpc-engine/src/engine/test_support.rs index 5433e400b..f933fc3eb 100644 --- a/lp-core/lpc-engine/src/engine/test_support.rs +++ b/lp-core/lpc-engine/src/engine/test_support.rs @@ -273,7 +273,10 @@ impl EngineTestHarness { } pub(crate) fn resolve_bus(&mut self, channel: &str) -> Result { - self.resolve(QueryKey::Bus(channel_name(channel))) + self.resolve(QueryKey::Bus { + scope: None, + channel: channel_name(channel), + }) } pub(crate) fn resolve(&mut self, query: QueryKey) -> Result { @@ -403,7 +406,10 @@ pub(crate) fn trace_has_value_origin_path( shader: NodeId, output_path: &SlotPath, ) -> bool { - let bus_query = QueryKey::Bus(channel_name(bus_name)); + let bus_query = QueryKey::Bus { + scope: None, + channel: channel_name(bus_name), + }; let output_query = QueryKey::ProducedSlot { node: shader, slot: output_path.clone(), diff --git a/lp-core/lpc-engine/src/node/contexts.rs b/lp-core/lpc-engine/src/node/contexts.rs index b98daf699..89f156efc 100644 --- a/lp-core/lpc-engine/src/node/contexts.rs +++ b/lp-core/lpc-engine/src/node/contexts.rs @@ -653,7 +653,6 @@ impl MemPressureCtx { #[cfg(test)] mod tests { use super::*; - use lps_shared::LpsValueF32; use crate::dataflow::binding::{ BindingDraft, BindingEntry, BindingPriority, BindingRef, BindingSource, BindingTarget, }; @@ -666,6 +665,7 @@ mod tests { use alloc::string::String; use alloc::vec::Vec; use lpc_model::{Kind, LpValue, SlotPath, SlotShapeRegistry, Slotted, ValueSlot}; + use lps_shared::LpsValueF32; #[derive(Default, Slotted)] struct TestRuntimeState { @@ -710,6 +710,7 @@ mod tests { fn providers_for_bus( &self, + _scope: Option, channel: &lpc_model::ChannelName, ) -> Vec<(BindingRef, BindingEntry)> { self.entries @@ -748,9 +749,10 @@ mod tests { fn providers_for_bus( &self, + scope: Option, channel: &lpc_model::ChannelName, ) -> Vec<(BindingRef, BindingEntry)> { - self.bindings.providers_for_bus(channel) + self.bindings.providers_for_bus(scope, channel) } } @@ -812,7 +814,10 @@ mod tests { &slot_shapes, ); let pv = ctx - .resolve(&QueryKey::Bus(channel.clone())) + .resolve(&QueryKey::Bus { + scope: None, + channel: channel.clone(), + }) .expect("resolve bus"); assert!(pv.as_value().expect("value").eq(&LpsValueF32::F32(7.8))); } @@ -945,10 +950,7 @@ mod tests { Ok(super::super::ProduceResult::Produced) } - fn destroy( - &mut self, - _ctx: &mut super::DestroyCtx, - ) -> Result<(), crate::node::NodeError> { + fn destroy(&mut self, _ctx: &mut super::DestroyCtx) -> Result<(), crate::node::NodeError> { Ok(()) } @@ -983,7 +985,10 @@ mod tests { let slot_shapes = SlotShapeRegistry::default(); let mut node = QueryResolvingNode { - query: QueryKey::Bus(channel), + query: QueryKey::Bus { + scope: None, + channel: channel, + }, resolved_value: None, }; diff --git a/lp-core/lpc-engine/src/node/mod.rs b/lp-core/lpc-engine/src/node/mod.rs index ab89522de..4035dddc9 100644 --- a/lp-core/lpc-engine/src/node/mod.rs +++ b/lp-core/lpc-engine/src/node/mod.rs @@ -11,9 +11,9 @@ pub mod node_entry_state; mod node_error; mod node_runtime; pub mod node_tree; -pub mod scope; mod render_node; mod runtime_state_shape; +pub mod scope; pub mod sync; pub mod tree_error; @@ -25,7 +25,6 @@ pub use contexts::{ pub use control_node::ControlNode; pub use node_call::{NodeCall, NodeCallKey}; pub use node_entry::RuntimeNodeEntry; -pub use scope::ScopeRef; pub use node_entry_state::NodeEntryState; pub use node_error::NodeError; pub(crate) use node_error::err_ctx; @@ -33,6 +32,7 @@ pub use node_runtime::{AssetRefreshResult, NodeRuntime, ProduceResult}; pub use node_tree::RuntimeNodeTree; pub use render_node::RenderNode; pub use runtime_state_shape::RuntimeStateShape; +pub use scope::ScopeRef; pub use sync::tree_deltas_since; pub use tree_error::TreeError; diff --git a/lp-core/lpc-engine/src/node/node_tree.rs b/lp-core/lpc-engine/src/node/node_tree.rs index 161759ca6..0858175e3 100644 --- a/lp-core/lpc-engine/src/node/node_tree.rs +++ b/lp-core/lpc-engine/src/node/node_tree.rs @@ -347,7 +347,10 @@ impl RuntimeNodeTree { /// exists in the slot's scope; R4 — a module node's own endpoints land /// in its PARENT scope, which is the scope it inhabits). Listing only: /// resolution semantics stay unscoped until the scoped-channel phase. - pub fn scope_channels(&self, scope: crate::node::ScopeRef) -> Vec<(ChannelName, lpc_model::Kind)> { + pub fn scope_channels( + &self, + scope: crate::node::ScopeRef, + ) -> Vec<(ChannelName, lpc_model::Kind)> { let mut channels: Vec<(ChannelName, lpc_model::Kind)> = Vec::new(); for binding in self.bindings() { if self.scope_of(binding.owner) != Some(scope) { @@ -367,10 +370,73 @@ impl RuntimeNodeTree { channels } + /// The bus scope `node` writes into and reads from: its inhabited + /// scope (R4 — produces write locally; module nodes reside in their + /// PARENT scope, so their own endpoints land there). The root module + /// inhabits nothing and operates in the scope it introduces. + pub fn node_scope(&self, node: NodeId) -> Option { + let entry = self.get(node)?; + if let Some(scope) = entry.scope { + return Some(scope); + } + entry + .introduces_scope + .then_some(crate::node::ScopeRef::Module { owner: entry.id }) + } + + /// The scope enclosing `scope`: for a module scope, the scope its + /// owner inhabits; for a playlist entry's sink scope, the playlist's + /// scope. `None` at the root. + pub fn parent_scope(&self, scope: crate::node::ScopeRef) -> Option { + match scope { + crate::node::ScopeRef::Module { owner } => self.get(owner)?.scope, + crate::node::ScopeRef::Sink { owner, .. } => self.node_scope(owner), + } + } + + /// Writer-shadowing provider lookup (R5): the provider set for a bus + /// read performed from `scope` is the nearest enclosing scope with at + /// least one provider for the channel, walking outward from `scope` to + /// the root. Demand never walks INTO a scope, which is what keeps sink + /// scopes invisible to enclosing readers by construction (R2). A + /// scopeless read (`None`) answers with the flat provider set — the + /// pre-scope behavior test fakes rely on. + pub fn providers_for_bus_read( + &self, + scope: Option, + channel: &ChannelName, + ) -> Vec<(BindingRef, &BindingEntry)> { + let Some(mut scope) = scope else { + return self.providers_for_bus(channel); + }; + loop { + let candidates: Vec<(BindingRef, &BindingEntry)> = self + .binding_index + .bus_targets(channel) + .iter() + .copied() + .filter_map(|binding_ref| { + binding_by_ref(&self.nodes, binding_ref).map(|entry| (binding_ref, entry)) + }) + .filter(|(_, entry)| self.node_scope(entry.owner) == Some(scope)) + .collect(); + if !candidates.is_empty() { + return candidates; + } + match self.parent_scope(scope) { + Some(parent) => scope = parent, + None => return Vec::new(), + } + } + } + /// The stable persisted identity of `scope` (`` — see /// [`crate::node::ScopeRef::persist_path`] for the stability /// rationale). `None` when the owner is unknown. - pub fn scope_persist_path(&self, scope: crate::node::ScopeRef) -> Option { + pub fn scope_persist_path( + &self, + scope: crate::node::ScopeRef, + ) -> Option { self.get(scope.owner()) .map(|entry| scope.persist_path(&entry.path)) } diff --git a/lp-core/lpc-engine/src/node/scope.rs b/lp-core/lpc-engine/src/node/scope.rs index 5c892e46a..f52a6928d 100644 --- a/lp-core/lpc-engine/src/node/scope.rs +++ b/lp-core/lpc-engine/src/node/scope.rs @@ -16,7 +16,7 @@ use alloc::string::String; use lpc_model::{NodeId, TreePath}; /// Identity of one bus scope. -#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] pub enum ScopeRef { /// The scope a module node introduces around its project children. Module { diff --git a/lp-core/lpc-engine/tests/runtime_spine.rs b/lp-core/lpc-engine/tests/runtime_spine.rs index 41b4d37ad..86990cac1 100644 --- a/lp-core/lpc-engine/tests/runtime_spine.rs +++ b/lp-core/lpc-engine/tests/runtime_spine.rs @@ -60,7 +60,11 @@ fn runtime_spine_tick_context_resolve_bus_query() { Err(SessionResolveError::other("unexpected produce")) } - fn providers_for_bus(&self, channel: &ChannelName) -> Vec<(BindingRef, BindingEntry)> { + fn providers_for_bus( + &self, + _scope: Option, + channel: &ChannelName, + ) -> Vec<(BindingRef, BindingEntry)> { if channel == &self.channel { Vec::from([(BindingRef::new(self.binding.owner, 0), self.binding.clone())]) } else { @@ -75,7 +79,10 @@ fn runtime_spine_tick_context_resolve_bus_query() { }; let slot_shapes = lpc_model::SlotShapeRegistry::default(); let mut node = ProduceProbeNode { - query: QueryKey::Bus(channel), + query: QueryKey::Bus { + scope: None, + channel: channel, + }, last: None, }; diff --git a/lp-core/lpc-engine/tests/structural_scope.rs b/lp-core/lpc-engine/tests/structural_scope.rs index ed18a2e5f..6726cedb5 100644 --- a/lp-core/lpc-engine/tests/structural_scope.rs +++ b/lp-core/lpc-engine/tests/structural_scope.rs @@ -3,8 +3,8 @@ //! reattach and broken defs, and models playlist-entry sink scopes as a //! property — never a probe filter. -use lpc_engine::node::ScopeRef; use lpc_engine::engine::LoadedProjectRuntime; +use lpc_engine::node::ScopeRef; use lpc_engine::{EngineServices, ProjectLoader}; use lpc_model::{NodeUseLocation, SlotPath, TreePath, current_revision}; use lpc_registry::ParseCtx; @@ -66,8 +66,11 @@ fn project_fs() -> LpFsMemory { br#"{ "kind": "Shader", "source": { "path": "active.glsl" } }"#, ) .expect("active.json"); - fs.write_file("/idle.glsl".as_path(), b"vec4 render(vec2 p) { return vec4(1.0); }") - .expect("idle.glsl"); + fs.write_file( + "/idle.glsl".as_path(), + b"vec4 render(vec2 p) { return vec4(1.0); }", + ) + .expect("idle.glsl"); fs.write_file( "/active.glsl".as_path(), b"vec4 render(vec2 p) { return vec4(0.5); }", @@ -160,10 +163,13 @@ fn scope_is_queryable_after_load_with_sink_entries_modeled() { .scope_persist_path(*scope) .expect("sink scope persist path"); assert!( - path.ends_with(&format!("/entries[{}]", match scope { - ScopeRef::Sink { entry, .. } => *entry, - ScopeRef::Module { .. } => unreachable!(), - })), + path.ends_with(&format!( + "/entries[{}]", + match scope { + ScopeRef::Sink { entry, .. } => *entry, + ScopeRef::Module { .. } => unreachable!(), + } + )), "sink scopes key by authored entry, got {path}" ); } @@ -204,6 +210,68 @@ fn load_and_trivial_apply_produce_identical_scope_tables() { assert_eq!(applied, baseline, "load vs load+apply scope tables differ"); } +#[test] +fn load_and_apply_produce_identical_bus_wiring() { + // Extends the scope-table differential to RESOLVED WIRING: for every + // (scope, channel) pair, the winning provider set must be identical + // through fresh load and through load + apply. + fn winner_table(engine: &lpc_engine::Engine) -> Vec<(String, String, Vec)> { + let tree = engine.tree(); + let mut rows = Vec::new(); + for scope in tree.scopes() { + let scope_path = tree.scope_persist_path(scope).expect("scope path"); + for (channel, _) in tree.scope_channels(scope) { + let winners = tree + .providers_for_bus_read(Some(scope), &channel) + .into_iter() + .map(|(_, entry)| { + tree.get(entry.owner) + .map(|owner| owner.path.to_string()) + .unwrap_or_default() + }) + .collect::>(); + rows.push((scope_path.clone(), channel.0.clone(), winners)); + } + } + rows.sort(); + rows + } + + let fs = project_fs(); + let baseline = winner_table(load(&fs).engine()); + assert!( + !baseline.is_empty(), + "the wiring table must actually cover channels" + ); + + let fs = project_fs(); + let rt = load(&fs); + let (mut engine, mut registry) = rt.into_parts(); + fs.write_file( + "/clock.json".as_path(), + br#"{ "kind": "Clock", "controls": { "rate": 2.0 } }"#, + ) + .expect("rewrite clock"); + let shapes = engine.slot_shapes().clone(); + let changes = registry.refresh_artifacts( + &fs, + &[FsEvent { + path: LpPathBuf::from("/clock.json"), + kind: FsEventKind::Modify, + }], + current_revision(), + &ParseCtx { shapes: &shapes }, + ); + engine + .apply_project_changes(&fs, &mut registry, &changes) + .expect("apply"); + assert_eq!( + winner_table(&engine), + baseline, + "load vs load+apply bus wiring differs" + ); +} + #[test] fn failed_defs_still_carry_scope() { // R1: the engine must always answer — a node whose def is broken still From a0f1b33f6b80ebcd6dfaaaf4f7f9f35de0063d8d Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 15:39:38 -0700 Subject: [PATCH 13/17] feat(engine): real ModuleNode, R7 output interface, root de-specialised (P6) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Every module node — root included — now wears a live ModuleNode runtime (harvested from the spike's ProjectNode mirror): produce resolves the module's own introduced scope's visual.out through the scoped resolver key and forwards render/sample dispatch to the producing node; a scope with no visual writer renders cleared (a module without a visual is a legitimate shape). Never feature-gated — the runtime links into every firmware image (C6 headroom after: 243,952 B). register_node_bindings' module early-return is gone: modules register authored bindings (the R7 contention pick), authored exports (inner channel republished under the export name — module-owned bus reads resolve from the INTRODUCED scope via the host reading-scope rule), and the automatic output→visual.out fallback publish for non-root modules (the drop-in rule). The apply-path root reattach installs the same runtime, so an applied project equals a reloaded one. Primary visual becomes an engine-reported role: WireBusChannel gains primary_visual, decided once in the probe (root-scope listing of the vocabulary channel); Studio's channel.name == "visual.out" string tests are gone. E5 depth-2 is pinned: a consumer beside an embedded module resolves the sibling's publish, never root's. Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- .../src/app/project/project_controller.rs | 9 +- .../src/dataflow/resolver/resolve_error.rs | 9 + lp-core/lpc-engine/src/engine/engine.rs | 11 +- .../lpc-engine/src/engine/project_apply.rs | 3 +- .../lpc-engine/src/engine/project_loader.rs | 173 ++++++++++++-- .../src/engine/project_read_probes.rs | 18 ++ lp-core/lpc-engine/src/nodes/mod.rs | 2 + lp-core/lpc-engine/src/nodes/module/mod.rs | 10 + .../src/nodes/module/module_mirror_state.rs | 25 +++ .../src/nodes/module/module_node.rs | 199 ++++++++++++++++ lp-core/lpc-engine/tests/structural_scope.rs | 212 ++++++++++++++++++ .../project_read/probe/binding_graph_probe.rs | 5 + 12 files changed, 653 insertions(+), 23 deletions(-) create mode 100644 lp-core/lpc-engine/src/nodes/module/mod.rs create mode 100644 lp-core/lpc-engine/src/nodes/module/module_mirror_state.rs create mode 100644 lp-core/lpc-engine/src/nodes/module/module_node.rs diff --git a/lp-app/lpa-studio-core/src/app/project/project_controller.rs b/lp-app/lpa-studio-core/src/app/project/project_controller.rs index 1ada12f87..8ab6d7ca1 100644 --- a/lp-app/lpa-studio-core/src/app/project/project_controller.rs +++ b/lp-app/lpa-studio-core/src/app/project/project_controller.rs @@ -391,7 +391,7 @@ impl ProjectController { .and_then(|value| value.value.as_ref()) .map(format_lp_value), value_error: channel.value.as_ref().and_then(|value| value.error.clone()), - primary_visual: channel.name == lpc_model::PRIMARY_VISUAL_CHANNEL, + primary_visual: channel.primary_visual, writers: channel.providers.iter().filter_map(site).collect(), readers: channel.consumers.iter().filter_map(site).collect(), }) @@ -412,7 +412,7 @@ impl ProjectController { let channel = graph .channels .iter() - .find(|channel| channel.name == lpc_model::PRIMARY_VISUAL_CHANNEL)?; + .find(|channel| channel.primary_visual)?; let value = channel.value.as_ref()?.value.as_ref()?; let lpc_model::LpValue::Product(product) = value else { return None; @@ -5800,6 +5800,7 @@ mod tests { value: Some(LpValue::F32(0.5)), error: None, }), + primary_visual: true, }], }; project @@ -6016,6 +6017,7 @@ mod tests { value, error: None, }), + primary_visual: true, }], } } @@ -6376,6 +6378,7 @@ mod tests { providers: vec![0], consumers: vec![1], value: None, + primary_visual: false, }, lpc_wire::WireBusChannel { name: "wobble".to_string(), @@ -6383,6 +6386,7 @@ mod tests { providers: vec![0], consumers: Vec::new(), value: None, + primary_visual: false, }, ], }; @@ -6497,6 +6501,7 @@ mod tests { value: Some(LpValue::F32(value)), error: None, }), + primary_visual: false, } }; project diff --git a/lp-core/lpc-engine/src/dataflow/resolver/resolve_error.rs b/lp-core/lpc-engine/src/dataflow/resolver/resolve_error.rs index 2cef63bf8..dd33028ca 100644 --- a/lp-core/lpc-engine/src/dataflow/resolver/resolve_error.rs +++ b/lp-core/lpc-engine/src/dataflow/resolver/resolve_error.rs @@ -113,6 +113,15 @@ impl ResolveError { )) } + /// True when this error is the "channel has no provider anywhere" + /// case — the one shape callers may treat as a legitimate empty + /// channel (module mirrors render cleared, R7). Keyed off the + /// [`SessionResolveError::NoBusProvider`] display form, which the + /// tick-resolver bridge flattens to a message; keep the two in sync. + pub fn is_no_bus_provider(&self) -> bool { + self.message.starts_with("no bus provider") + } + /// Create an error for unresolvable binding. pub fn unresolvable(prop_path: impl Into) -> Self { Self::new(format!( diff --git a/lp-core/lpc-engine/src/engine/engine.rs b/lp-core/lpc-engine/src/engine/engine.rs index 897f2657e..f068b6092 100644 --- a/lp-core/lpc-engine/src/engine/engine.rs +++ b/lp-core/lpc-engine/src/engine/engine.rs @@ -949,7 +949,16 @@ impl ResolveHost for EngineResolveHost<'_> { } fn node_scope(&self, node: NodeId) -> Option { - self.tree.node_scope(node) + // Reading scope: a scope INTRODUCER's bus reads face inward — that + // is R7's export semantics (a module republishing an inner channel + // reads it from the scope it introduces; the root's unscoped reads + // are root-scope reads). Every other node reads from the scope it + // inhabits. Provider (write-side) classification stays on + // `NodeTree::node_scope` — module produces land in the parent + // scope per R4. + self.tree + .scope_introduced_by(node) + .or_else(|| self.tree.node_scope(node)) } fn providers_for_bus( diff --git a/lp-core/lpc-engine/src/engine/project_apply.rs b/lp-core/lpc-engine/src/engine/project_apply.rs index cd63c6a03..26bae10b0 100644 --- a/lp-core/lpc-engine/src/engine/project_apply.rs +++ b/lp-core/lpc-engine/src/engine/project_apply.rs @@ -13,7 +13,6 @@ use lpc_registry::ProjectRegistry; use lpfs::LpFs; use crate::node::{AssetRefreshContext, AssetRefreshResult, NodeEntryState}; -use crate::nodes::CorePlaceholderNode; use super::{Engine, ProjectLoadError, ProjectLoader}; @@ -142,7 +141,7 @@ impl Engine { if reattach_roots.contains(&location) { self.reattach_runtime_node( self.tree().root(), - alloc::boxed::Box::new(CorePlaceholderNode::new_leaf(NodeKind::Module)), + crate::nodes::ModuleNode::boxed(self.tree().root()), frame, ) .map_err(|e| { diff --git a/lp-core/lpc-engine/src/engine/project_loader.rs b/lp-core/lpc-engine/src/engine/project_loader.rs index 92816c29c..27ce00813 100644 --- a/lp-core/lpc-engine/src/engine/project_loader.rs +++ b/lp-core/lpc-engine/src/engine/project_loader.rs @@ -45,7 +45,6 @@ use crate::nodes::ButtonNode; use crate::nodes::ClockNode; #[cfg(feature = "node-radio")] use crate::nodes::ControlRadioNode; -use crate::nodes::CorePlaceholderNode; #[cfg(feature = "node-fluid")] use crate::nodes::FluidNode; use crate::nodes::OutputNode; @@ -195,11 +194,7 @@ impl ProjectLoader { } } runtime - .attach_runtime_node( - root, - Box::new(CorePlaceholderNode::new_leaf(NodeKind::Module)), - frame, - ) + .attach_runtime_node(root, crate::nodes::ModuleNode::boxed(root), frame) .map_err(|e| ProjectLoadError::InvalidProjectReference { path: artifact_specifier_label(&project_specifier), reason: format!("attach project runtime: {e}"), @@ -435,6 +430,28 @@ impl ProjectLoader { targets: Option<&VecSet>, frame: Revision, ) -> Result<(), ProjectLoadError> { + for node in projected_nodes { + if !should_attach_projected_node(node, targets) { + continue; + } + if node.kind != NodeKind::Module || node.ownership == ProjectedNodeOwnership::Root { + // Root already wears its ModuleNode from the spine pass — + // it must have a runtime even when its def is broken. + continue; + } + // Broken defs project with the module FALLBACK kind — they must + // stay error nodes, not wear a live module runtime. + let Ok(NodeDef::Module(_)) = projected_node_config(registry, node) else { + continue; + }; + // Never feature-gated: every build carries the module runtime. + runtime + .attach_runtime_node(node.id, crate::nodes::ModuleNode::boxed(node.id), frame) + .map_err(|e| ProjectLoadError::InvalidProjectReference { + path: node_label(node), + reason: format!("attach module runtime: {e}"), + })?; + } for node in projected_nodes { if !should_attach_projected_node(node, targets) { continue; @@ -459,7 +476,7 @@ impl ProjectLoader { runtime .attach_runtime_node( node.id, - Box::new(CorePlaceholderNode::new_leaf(NodeKind::Clock)), + Box::new(crate::nodes::CorePlaceholderNode::new_leaf(NodeKind::Clock)), frame, ) .map_err(|e| ProjectLoadError::InvalidProjectReference { @@ -493,7 +510,9 @@ impl ProjectLoader { runtime .attach_runtime_node( node.id, - Box::new(CorePlaceholderNode::new_leaf(NodeKind::Button)), + Box::new(crate::nodes::CorePlaceholderNode::new_leaf( + NodeKind::Button, + )), frame, ) .map_err(|e| ProjectLoadError::InvalidProjectReference { @@ -528,7 +547,9 @@ impl ProjectLoader { runtime .attach_runtime_node( node.id, - Box::new(CorePlaceholderNode::new_leaf(NodeKind::ControlRadio)), + Box::new(crate::nodes::CorePlaceholderNode::new_leaf( + NodeKind::ControlRadio, + )), frame, ) .map_err(|e| ProjectLoadError::InvalidProjectReference { @@ -559,7 +580,9 @@ impl ProjectLoader { runtime .attach_runtime_node( node.id, - Box::new(CorePlaceholderNode::new_leaf(NodeKind::Texture)), + Box::new(crate::nodes::CorePlaceholderNode::new_leaf( + NodeKind::Texture, + )), frame, ) .map_err(|e| ProjectLoadError::InvalidProjectReference { @@ -632,7 +655,9 @@ impl ProjectLoader { runtime .attach_runtime_node( node.id, - Box::new(CorePlaceholderNode::new_leaf(NodeKind::Shader)), + Box::new(crate::nodes::CorePlaceholderNode::new_leaf( + NodeKind::Shader, + )), frame, ) .map_err(|e| ProjectLoadError::InvalidProjectReference { @@ -692,7 +717,9 @@ impl ProjectLoader { runtime .attach_runtime_node( node.id, - Box::new(CorePlaceholderNode::new_leaf(NodeKind::ComputeShader)), + Box::new(crate::nodes::CorePlaceholderNode::new_leaf( + NodeKind::ComputeShader, + )), frame, ) .map_err(|e| ProjectLoadError::InvalidProjectReference { @@ -726,7 +753,7 @@ impl ProjectLoader { runtime .attach_runtime_node( node.id, - Box::new(CorePlaceholderNode::new_leaf(NodeKind::Fluid)), + Box::new(crate::nodes::CorePlaceholderNode::new_leaf(NodeKind::Fluid)), frame, ) .map_err(|e| ProjectLoadError::InvalidProjectReference { @@ -776,7 +803,9 @@ impl ProjectLoader { runtime .attach_runtime_node( node.id, - Box::new(CorePlaceholderNode::new_leaf(NodeKind::Playlist)), + Box::new(crate::nodes::CorePlaceholderNode::new_leaf( + NodeKind::Playlist, + )), frame, ) .map_err(|e| ProjectLoadError::InvalidProjectReference { @@ -830,7 +859,9 @@ impl ProjectLoader { runtime .attach_runtime_node( node.id, - Box::new(CorePlaceholderNode::new_leaf(NodeKind::Fixture)), + Box::new(crate::nodes::CorePlaceholderNode::new_leaf( + NodeKind::Fixture, + )), frame, ) .map_err(|e| ProjectLoadError::InvalidProjectReference { @@ -1373,10 +1404,28 @@ fn register_node_bindings( node: &ProjectedNode, frame: Revision, ) -> Result<(), ProjectLoadError> { - // Unloaded/errored defs project with the `Project` fallback kind and - // register nothing — same tolerance the attach arms' kind filters gave - // them (the node renders as an error node; the load must not fail). + // Module nodes register their R7 output interface: authored bindings + // (the contention pick), authored exports, and — for NON-root modules — + // the automatic `output` → `visual.out` publish at fallback priority + // that makes an embedded module drop-in (root is excluded: its + // containing scope does not exist; its mirror is what playback reads). + // Unloaded/errored defs project with the module fallback kind and + // register nothing — the node renders as an error node; the load must + // not fail. if node.kind == NodeKind::Module { + if let Ok(NodeDef::Module(config)) = projected_node_config(registry, node) { + let config = config.clone(); + register_target_binding( + runtime, + projected_nodes, + node, + "output", + &config.bindings, + frame, + )?; + register_module_exports(runtime, node, &config, frame)?; + register_module_output_default(runtime, node, &config.bindings, frame)?; + } return Ok(()); } match projected_node_config(registry, node)?.clone() { @@ -1906,6 +1955,94 @@ fn register_target_binding( /// guess stamped e.g. `trigger` as Color because only the time-family /// names were listed (2026-07-16: bus pane showed "trigger COLOR"). /// Endpoints outside the registry fall back to the slot-name heuristic. +/// An embedded module contributes its visual to its host by default (R7): +/// the mirror's produced `output` publishes `visual.out` at fallback +/// priority. Per R4 that lands in the module NODE's own nearest scope (the +/// parent's) — the node sits there; only its children are inside the scope +/// it introduces. The ROOT module is skipped: its containing scope does +/// not exist, and its mirror is what playback reads. An authored `output` +/// binding (the contention pick) suppresses the default, same as every +/// declared default bind. +fn register_module_output_default( + engine: &mut Engine, + node: &ProjectedNode, + bindings: &BindingDefs, + frame: Revision, +) -> Result<(), ProjectLoadError> { + if node.ownership == ProjectedNodeOwnership::Root { + return Ok(()); + } + if binding_target(bindings, "output").is_some() { + return Ok(()); + } + let slot = SlotPath::parse("output").expect("module output path"); + let channel = lpc_model::ChannelName(String::from(lpc_model::PRIMARY_VISUAL_CHANNEL)); + let source = BindingSource::ProducedSlot { + node: node.id, + slot, + }; + let target = BindingTarget::BusChannel(channel); + engine + .add_binding( + BindingDraft { + kind: binding_kind(&source, &target, "output"), + source, + target, + priority: BindingPriority::default_fallback(), + owner: node.id, + }, + frame, + ) + .map_err(|e| ProjectLoadError::InvalidProjectReference { + path: node_label(node), + reason: format!("register module output mirror default: {e}"), + })?; + Ok(()) +} + +/// Authored exports (R7): each entry republishes an inner-scope channel +/// outward under the export's name. The binding's SOURCE is the inner +/// channel — module-owned bus reads resolve from the introduced scope (the +/// engine host's reading-scope rule) — and its TARGET is the export-named +/// channel in the module's own nearest scope. Deliberate curation, so it +/// registers at authored priority. +fn register_module_exports( + engine: &mut Engine, + node: &ProjectedNode, + config: &lpc_model::ModuleDef, + frame: Revision, +) -> Result<(), ProjectLoadError> { + for (name, inner) in config.exports.entries.iter() { + let inner_channel = match inner.value() { + lpc_model::BindingRef::Bus(bus) => bus.channel().clone(), + other => { + return Err(ProjectLoadError::InvalidProjectReference { + path: node_label(node), + reason: format!("export `{name}` must name a bus channel, got {other:?}"), + }); + } + }; + let source = BindingSource::BusChannel(inner_channel); + let target = BindingTarget::BusChannel(lpc_model::ChannelName(String::from(name.as_str()))); + engine + .add_binding( + BindingDraft { + kind: binding_kind(&source, &target, name), + source, + target, + priority: BindingPriority::new(0), + owner: node.id, + }, + frame, + ) + .map_err(|e| ProjectLoadError::InvalidProjectReference { + path: node_label(node), + reason: format!("register module export `{name}`: {e}"), + })?; + } + Ok(()) +} + fn binding_kind(source: &BindingSource, target: &BindingTarget, slot_name: &str) -> Kind { let channel = match (source, target) { (BindingSource::BusChannel(channel), _) => Some(channel), diff --git a/lp-core/lpc-engine/src/engine/project_read_probes.rs b/lp-core/lpc-engine/src/engine/project_read_probes.rs index 12bbe03ba..727833ad8 100644 --- a/lp-core/lpc-engine/src/engine/project_read_probes.rs +++ b/lp-core/lpc-engine/src/engine/project_read_probes.rs @@ -102,6 +102,21 @@ impl Engine { .map(|(name, kind)| (name.clone(), kind)) .collect(); + // Root-scope role, decided engine-side ONCE: the primary visual is + // the root scope's listing of the vocabulary channel the root + // module's output interface mirrors. Consumers read the flag; the + // name comparison lives only here, next to the vocabulary. + let root_scope = self.tree().node_scope(self.tree().root()); + let root_channels: Vec = root_scope + .map(|scope| { + self.tree() + .scope_channels(scope) + .into_iter() + .map(|(name, _)| name) + .collect() + }) + .unwrap_or_default(); + let mut channels = Vec::with_capacity(channel_names.len()); for (name, kind) in channel_names { let mut providers = self.tree().providers_for_bus(&name); @@ -135,12 +150,15 @@ impl Engine { } }); + let primary_visual = name.0 == lpc_model::PRIMARY_VISUAL_CHANNEL + && (root_channels.contains(&name) || root_scope.is_none()); channels.push(WireBusChannel { name: name.0.clone(), kind: Some(kind), providers, consumers, value, + primary_visual, }); } diff --git a/lp-core/lpc-engine/src/nodes/mod.rs b/lp-core/lpc-engine/src/nodes/mod.rs index 4f7a78535..ac9dd96bb 100644 --- a/lp-core/lpc-engine/src/nodes/mod.rs +++ b/lp-core/lpc-engine/src/nodes/mod.rs @@ -6,6 +6,7 @@ pub mod clock; pub mod fixture; #[cfg(feature = "node-fluid")] pub mod fluid; +pub mod module; pub mod output; mod placeholder; // Always declared — `playlist::playlist_output_path` stays compiled even @@ -27,6 +28,7 @@ pub use clock::{ClockNode, clock_seconds_path}; pub use fixture::fixture_node::{FixtureMap2dSource, FixtureNode, fixture_input_path}; #[cfg(feature = "node-fluid")] pub use fluid::{FluidNode, MsaFluidSolver, fluid_emitters_path, fluid_output_path}; +pub use module::ModuleNode; pub use output::output_node::{OutputNode, output_input_path}; pub use placeholder::CorePlaceholderNode; pub use playlist::playlist_output_path; diff --git a/lp-core/lpc-engine/src/nodes/module/mod.rs b/lp-core/lpc-engine/src/nodes/module/mod.rs new file mode 100644 index 000000000..b186d818f --- /dev/null +++ b/lp-core/lpc-engine/src/nodes/module/mod.rs @@ -0,0 +1,10 @@ +//! Module runtime node — the bus-scope output mirror (modules.md R7). +//! +//! Deliberately NOT feature-gated: every project has a root module, so the +//! runtime links into every firmware build including the C6 minimal image. + +mod module_mirror_state; +mod module_node; + +pub use module_mirror_state::ModuleMirrorState; +pub use module_node::ModuleNode; diff --git a/lp-core/lpc-engine/src/nodes/module/module_mirror_state.rs b/lp-core/lpc-engine/src/nodes/module/module_mirror_state.rs new file mode 100644 index 000000000..d1c2ea40e --- /dev/null +++ b/lp-core/lpc-engine/src/nodes/module/module_mirror_state.rs @@ -0,0 +1,25 @@ +//! Runtime state root for [`super::ModuleNode`]. + +use lpc_model::{Slotted, VisualProductSlot}; + +/// Runtime state exposed by a module node: the scope's `visual.out` +/// mirrored as a produced `output` (modules.md R7). The row carries the +/// module node's own product handle (playlist parity); render dispatch +/// forwards to the scope's actual producer, and a scope with no visual +/// writer renders cleared (a module without a visual is a legitimate +/// shape, not an error). +/// +/// Engine-side on purpose — the mirror is a runtime convention, not an +/// authored artifact surface, so it stays out of the model's static shape +/// catalog (and therefore out of `schemas/`). +#[derive(Default, Slotted)] +#[slot(default_policy = "read_only_transient")] +pub struct ModuleMirrorState { + /// This module node's own renderable handle. No `default_bind`: the + /// mirror reads its scope's channel directly and never writes a bus + /// channel of its own (that would make it a writer of the channel it + /// mirrors); the outward `visual.out` publish is a loader-registered + /// binding on this produced slot (R7), not part of the mirror. + #[slot(produced)] + pub output: VisualProductSlot, +} diff --git a/lp-core/lpc-engine/src/nodes/module/module_node.rs b/lp-core/lpc-engine/src/nodes/module/module_node.rs new file mode 100644 index 000000000..5c9af0e29 --- /dev/null +++ b/lp-core/lpc-engine/src/nodes/module/module_node.rs @@ -0,0 +1,199 @@ +//! The module node's runtime: mirror the introduced scope's `visual.out` +//! as produced `output` (modules.md R7). +//! +//! Attached to every module node, root included — uniformity is the point +//! (the root is an ordinary module that happens to be at the root; its +//! mirror is what "play the project" renders). Harvested from the +//! superseded composite-effects spike's `ProjectNode` with the scope +//! arriving as a [`QueryKey::Bus`] key instead of the spike's side-table +//! `ScopedChannel`. + +use alloc::boxed::Box; +use alloc::format; +use alloc::string::String; + +use lp_gfx::TextureHandle; +use lpc_model::{ChannelName, FromLpValue, NodeId, SlotPath, VisualProduct, VisualProductSlot}; +use lps_shared::TextureStorageFormat; + +use crate::dataflow::resolver::QueryKey; +use crate::node::RuntimeStateShape; +use crate::node::{ + DestroyCtx, MemPressureCtx, NodeError, NodeRuntime, PressureLevel, ProduceResult, + RenderContext, RenderNode, ScopeRef, TickContext, err_ctx, +}; +use crate::products::visual::{ + RenderTextureRequest, TextureRenderProduct, VisualSampleBufferRequest, VisualSampleTarget, +}; +use lpc_model::{SlotAccess, SlotShapeRegistry, SlotShapeRegistryError}; + +use super::ModuleMirrorState; + +/// Runtime node attached to every module node. +/// +/// The playlist pattern, minus the blending: `produce` resolves the +/// module's own introduced scope's `visual.out` channel and remembers the +/// producing node's [`VisualProduct`] handle, while the published `output` +/// row always carries the module node's *own* handle — render dispatch +/// then forwards to the remembered producer. A scope with no visual +/// writer forwards nothing and renders cleared. +pub struct ModuleNode { + /// The scoped demand key for this module's own `visual.out`. + channel: QueryKey, + /// The scope's current visual producer, refreshed each `produce`. + mirrored: Option, + state: ModuleMirrorState, +} + +impl ModuleNode { + pub fn new(node_id: NodeId) -> Self { + Self { + channel: QueryKey::Bus { + scope: Some(ScopeRef::Module { owner: node_id }), + channel: ChannelName(String::from(lpc_model::PRIMARY_VISUAL_CHANNEL)), + }, + mirrored: None, + state: ModuleMirrorState { + output: VisualProductSlot::new(VisualProduct::new(node_id, 0)), + }, + } + } + + pub fn boxed(node_id: NodeId) -> Box { + Box::new(Self::new(node_id)) + } + + fn output_path() -> SlotPath { + SlotPath::parse("output").expect("module output path") + } +} + +impl NodeRuntime for ModuleNode { + fn produce( + &mut self, + _slot: &SlotPath, + ctx: &mut TickContext<'_>, + ) -> Result { + // No writer anywhere for the scope's visual.out = a legitimate + // module-without-a-visual: mirror cleared (R7), never an error. + self.mirrored = match ctx.resolve(&self.channel) { + Ok(production) => { + let value = production + .value_leaf() + .ok_or_else(|| NodeError::msg("scope visual channel is not a value"))?; + Some( + VisualProduct::from_lp_value(value.value()) + .map_err(|e| NodeError::msg(format!("scope visual channel: {e}")))?, + ) + } + Err(error) if error.is_no_bus_provider() => None, + Err(error) => { + return Err(NodeError::msg(format!( + "resolve scope visual channel: {}", + error.message + ))); + } + }; + self.state + .output + .set_with_version(ctx.revision(), *self.state.output.value()); + ctx.publish_runtime_slot(&self.state, Self::output_path())?; + Ok(ProduceResult::Produced) + } + + fn destroy(&mut self, _ctx: &mut DestroyCtx) -> Result<(), NodeError> { + Ok(()) + } + + fn handle_memory_pressure( + &mut self, + _level: PressureLevel, + _ctx: &mut MemPressureCtx, + ) -> Result<(), NodeError> { + Ok(()) + } + + fn runtime_state_slots(&self) -> Option<&dyn SlotAccess> { + Some(&self.state) + } + + fn register_runtime_state_shapes( + &self, + registry: &mut SlotShapeRegistry, + ) -> Result<(), SlotShapeRegistryError> { + ModuleMirrorState::register_runtime_state_shape(registry).map(|_| ()) + } + + fn render_node(&mut self) -> Option<&mut dyn RenderNode> { + Some(self) + } +} + +impl RenderNode for ModuleNode { + fn render_texture( + &mut self, + product: VisualProduct, + request: &RenderTextureRequest, + ctx: &mut RenderContext<'_>, + ) -> Result { + if request.format != TextureStorageFormat::Rgba16Unorm { + return Err(NodeError::msg( + "module mirror texture render only supports RGBA16 unorm", + )); + } + let mut texture = { + let graphics = ctx + .graphics() + .ok_or_else(|| NodeError::msg("missing graphics backend"))?; + graphics + .create_render_target(request.width, request.height) + .map_err(err_ctx("module mirror texture"))? + }; + self.render_texture_into(product, request, &mut texture, ctx)?; + let graphics = ctx.graphics().expect("graphics checked above"); + if !graphics.supports_read_back() { + return TextureRenderProduct::gpu_resident(texture) + .map_err(err_ctx("module mirror gpu texture product")); + } + let bytes = graphics + .read_back(&texture) + .map_err(err_ctx("module mirror read back"))? + .into_bytes(); + TextureRenderProduct::rgba16_unorm(request.width, request.height, bytes) + .map_err(err_ctx("module mirror texture product")) + } + + fn render_texture_into( + &mut self, + _product: VisualProduct, + request: &RenderTextureRequest, + target: &mut TextureHandle, + ctx: &mut RenderContext<'_>, + ) -> Result<(), NodeError> { + let Some(mirrored) = self.mirrored else { + return ctx + .graphics() + .ok_or_else(|| NodeError::msg("missing graphics backend"))? + .clear_texture(target) + .map_err(err_ctx("module mirror clear target")); + }; + ctx.render_texture_into(mirrored, request, target) + } + + fn sample_visual_into( + &mut self, + _product: VisualProduct, + request: VisualSampleBufferRequest<'_>, + target: VisualSampleTarget<'_>, + ctx: &mut RenderContext<'_>, + ) -> Result<(), NodeError> { + let Some(mirrored) = self.mirrored else { + return ctx + .graphics() + .ok_or_else(|| NodeError::msg("missing graphics backend"))? + .clear_sample_out(target.samples) + .map_err(err_ctx("module mirror clear samples")); + }; + ctx.sample_visual_into(mirrored, request, target) + } +} diff --git a/lp-core/lpc-engine/tests/structural_scope.rs b/lp-core/lpc-engine/tests/structural_scope.rs index 6726cedb5..9e3dbbca6 100644 --- a/lp-core/lpc-engine/tests/structural_scope.rs +++ b/lp-core/lpc-engine/tests/structural_scope.rs @@ -307,3 +307,215 @@ fn scope_persist_paths_are_tree_path_stable() { "module scopes key by the owner's tree path, got {root_path}" ); } + +#[test] +fn e5_depth_2_consumer_resolves_the_sibling_modules_publish() { + // modules.md E5, the exact shape that must be pinned: H contains + // M_outer; M_outer contains M_inner (which has a visual writer) and a + // consumer C beside it. C's `visual.out` read finds M_inner's R7 + // publish IN Scope(M_outer) — module publishes count as writers like + // any producer — and never walks to root. The failure mode being + // pinned: writer accounting that omits module publishes works at + // depth 1 by coincidence and resolves C to ROOT's visual at depth 2. + let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); + fs.write_file( + "/module.json".as_path(), + br#" +{ + "kind": "Module", + "nodes": { + "root_shader": { "ref": "./root_shader.json" }, + "outer": { "ref": "./outer/module.json" } + } +} +"#, + ) + .expect("module.json"); + fs.write_file( + "/root_shader.json".as_path(), + br#"{ "kind": "Shader", "source": { "path": "root.glsl" } }"#, + ) + .expect("root shader"); + fs.write_file( + "/root.glsl".as_path(), + b"vec4 render(vec2 p) { return vec4(1.0); }", + ) + .expect("root glsl"); + fs.write_file( + "/outer/module.json".as_path(), + br#" +{ + "kind": "Module", + "nodes": { + "inner": { "ref": "./inner/module.json" }, + "analyzer": { "ref": "./analyzer.json" } + } +} +"#, + ) + .expect("outer module"); + fs.write_file( + "/outer/inner/module.json".as_path(), + br#" +{ + "kind": "Module", + "nodes": { + "plasma": { "ref": "./plasma.json" } + } +} +"#, + ) + .expect("inner module"); + fs.write_file( + "/outer/inner/plasma.json".as_path(), + br#"{ "kind": "Shader", "source": { "path": "plasma.glsl" } }"#, + ) + .expect("plasma shader"); + fs.write_file( + "/outer/inner/plasma.glsl".as_path(), + b"vec4 render(vec2 p) { return vec4(0.5); }", + ) + .expect("plasma glsl"); + fs.write_file( + "/outer/analyzer.json".as_path(), + br#" +{ + "kind": "Texture", + "size": { "width": 2, "height": 2 }, + "bindings": { + "input": { "source": "bus:visual.out" } + } +} +"#, + ) + .expect("analyzer"); + + let rt = load(&fs); + let engine = rt.engine(); + let tree = engine.tree(); + + let outer = engine + .project_runtime_index() + .node_id(&use_location("nodes[outer]")) + .expect("outer module projected"); + let inner = engine + .project_runtime_index() + .node_id( + &use_location("nodes[outer]").child(SlotPath::parse("nodes[inner]").expect("path")), + ) + .expect("inner module projected"); + let analyzer = engine + .project_runtime_index() + .node_id( + &use_location("nodes[outer]").child(SlotPath::parse("nodes[analyzer]").expect("path")), + ) + .expect("analyzer projected"); + + // The analyzer reads from Scope(outer); the winning provider set for + // that read must be M_inner's R7 publish — not root's shader. + let scope_outer = tree.scope_of(analyzer).expect("analyzer scope"); + assert_eq!( + scope_outer, + lpc_engine::node::ScopeRef::Module { owner: outer } + ); + let winners = tree.providers_for_bus_read( + Some(scope_outer), + &lpc_model::ChannelName(String::from("visual.out")), + ); + assert!( + !winners.is_empty(), + "Scope(outer) must see the inner module's publish as a writer" + ); + assert!( + winners.iter().all(|(_, entry)| entry.owner == inner), + "the depth-2 read must resolve to the sibling module's publish, \ + never walk to root: {winners:?}" + ); +} + +#[test] +fn r7_authored_export_and_root_module_runtime() { + // R7: an authored export republishes an inner channel outward under + // the export's name; the root wears a real module runtime (its output + // interface exists like any module's). + let fs = LpFsMemory::new(); + fs.write_file("/project.json".as_path(), b"{\n \"format\": 3\n}\n") + .expect("container manifest"); + fs.write_file( + "/module.json".as_path(), + br#" +{ + "kind": "Module", + "nodes": { + "clock": { "ref": "./clock.json" }, + "audio": { "ref": "./audio/module.json" } + } +} +"#, + ) + .expect("module.json"); + fs.write_file("/clock.json".as_path(), br#"{ "kind": "Clock" }"#) + .expect("clock"); + fs.write_file( + "/audio/module.json".as_path(), + br#" +{ + "kind": "Module", + "nodes": { + "beat_clock": { "ref": "./beat_clock.json" } + }, + "exports": { + "energy": "bus:time" + } +} +"#, + ) + .expect("audio module"); + fs.write_file( + "/audio/beat_clock.json".as_path(), + br#"{ "kind": "Clock" }"#, + ) + .expect("beat clock"); + + let rt = load(&fs); + let engine = rt.engine(); + let tree = engine.tree(); + let audio = engine + .project_runtime_index() + .node_id(&use_location("nodes[audio]")) + .expect("audio module projected"); + + // The export surfaces as a writer of `energy` in the module's own + // nearest scope (root), owned by the module node. + let root_scope = tree.node_scope(tree.root()).expect("root scope"); + let winners = tree.providers_for_bus_read( + Some(root_scope), + &lpc_model::ChannelName(String::from("energy")), + ); + assert!( + winners.iter().any(|(_, entry)| entry.owner == audio), + "the authored export must appear as a writer in the containing scope" + ); + + // The embedded module also default-publishes visual.out outward (R7 + // automatic publish), and the ROOT is alive with a real module + // runtime exposing the mirror's `output` state row. + let winners = tree.providers_for_bus_read( + Some(root_scope), + &lpc_model::ChannelName(String::from("visual.out")), + ); + assert!( + winners.iter().any(|(_, entry)| entry.owner == audio), + "an embedded module default-publishes visual.out at fallback priority" + ); + let root_entry = tree.get(tree.root()).expect("root entry"); + assert!( + matches!( + root_entry.state.value(), + lpc_engine::node::NodeEntryState::Alive(_) + ), + "the root wears a live module runtime" + ); +} diff --git a/lp-core/lpc-wire/src/messages/project_read/probe/binding_graph_probe.rs b/lp-core/lpc-wire/src/messages/project_read/probe/binding_graph_probe.rs index 1155208f2..33f6aa184 100644 --- a/lp-core/lpc-wire/src/messages/project_read/probe/binding_graph_probe.rs +++ b/lp-core/lpc-wire/src/messages/project_read/probe/binding_graph_probe.rs @@ -123,6 +123,10 @@ pub struct WireBusChannel { pub consumers: Vec, /// Resolved current value, present when the request asked for values. pub value: Option, + /// Engine-reported root-scope role: true for THE channel the root + /// module's output interface mirrors (the project's primary visual). + /// Consumers must key off this flag, never off the channel name. + pub primary_visual: bool, } /// A channel's resolved value (or the resolution failure) at the snapshot @@ -171,6 +175,7 @@ mod tests { value: None, error: None, }), + primary_visual: false, }], }; let result = BindingGraphProbeResult::Graph(graph.clone()); From a0d7e47f0bf9d72797c68d36f801bd5f0fb0c3e8 Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 15:40:28 -0700 Subject: [PATCH 14/17] docs: scoped-bus engine architecture ADR; R7 implemented note Supersedes the #218 branch ADRs (2026-07-28-scoped-buses, 2026-07-28-effects-are-projects) with pointers. Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- ...26-08-01-scoped-bus-engine-architecture.md | 83 +++++++++++++++++++ docs/design/modules.md | 6 ++ 2 files changed, 89 insertions(+) create mode 100644 docs/adr/2026-08-01-scoped-bus-engine-architecture.md diff --git a/docs/adr/2026-08-01-scoped-bus-engine-architecture.md b/docs/adr/2026-08-01-scoped-bus-engine-architecture.md new file mode 100644 index 000000000..800f0870c --- /dev/null +++ b/docs/adr/2026-08-01-scoped-bus-engine-architecture.md @@ -0,0 +1,83 @@ +# Scoped-bus engine architecture: structural scopes, scoped resolver keys, module runtime + +- Status: accepted +- Date: 2026-08-01 +- Context: implements docs/design/modules.md R1–R7 (ratified 2026-07-31); + supersedes the two ADRs on the closed #218 spike branch — + `2026-07-28-scoped-buses.md` and `2026-07-28-effects-are-projects.md` + (branch `claude/composite-effects-planning-f4f51b`, kept as a harvest + source). The spike's *model* survived review; this records how the + restructured implementation differs. +- Plan: `planning/2026-08-01-1003-modules-impl-roadmap` P4–P6. + +## Decision + +**Scope is structural engine state, not a load-time side table.** +`RuntimeNodeEntry` carries the scope a node inhabits +(`ScopeRef::Module { owner }` / `ScopeRef::Sink { owner, entry }`) plus an +introduces-scope bit, assigned inside `ensure_runtime_spine` — the single +code path both fresh load and `apply_project_changes` run — so an edited +project can never wear different scopes than a reloaded one (pinned by a +load-vs-apply differential test). `Pending`/`Failed` entries carry scope +too (R1: the engine always answers), and payload reattach never touches +it. The spike's `BusScopes` table, built and dropped inside one loader +function, is the rejected alternative. + +**The resolver stays scope-dumb; scope arrives as a richer key.** +`QueryKey::Bus` is `{ scope, channel }`: the reading node's scope is part +of the cache and cycle-detection identity, so same-named channels in +different scopes can neither collide in the cache nor fake a cycle. The +host answers "which providers win for a read from this scope" +(`NodeTree::providers_for_bus_read`): a pure outward writer-shadowing walk +(R5) that never descends into a scope — which is what makes sink-scope +no-demand (R2) hold *by construction*. The spike's probe-side filter for +inactive playlist entries is the rejected alternative; the pinned test +asserts a probe read with `include_values` never ticks a sink-scope +producer. The playlist ownership-suppression rule is deleted outright: +entry children publish into their entry's sink scope like any producer. + +**Reading-scope rule.** A node reads from the scope it inhabits — except +scope *introducers*, whose bus reads face inward (the root's unscoped +reads are root-scope reads; a module export republishing an inner channel +reads it from the scope the module introduces). Write-side classification +is always the owner's inhabited scope (R4: produces write locally; a +module node resides in its parent's scope). + +**A real `ModuleNode` runtime, root included.** Every module-kinded node +wears the mirror runtime (harvested from the spike's `ProjectNode`): +`produce` resolves the introduced scope's `visual.out` and forwards +render/sample dispatch to the producer; no writer renders cleared. The +loader registers the R7 surface: authored bindings (the contention pick), +authored exports, and the automatic `output` → `visual.out` fallback +publish for non-root modules (drop-in embedding). Root is no longer a +placeholder special case — the same runtime attaches on load and on the +apply path's reattach. The runtime is deliberately never feature-gated +(every project has a root module; C6 headroom after: ~244 KB). + +**Primary visual is an engine-reported role.** `WireBusChannel` gains +`primary_visual`, decided once in the probe (the root scope's listing of +the vocabulary channel the root mirror reads). Studio and friends consume +the flag; `channel.name == "visual.out"` string tests are dead. The name +comparison survives in exactly one place, engine-side, next to the +vocabulary constant. + +**Persisted scope identity.** A scope's stable string is its owner's tree +path; a sink scope keys by the authored playlist entry +(`…/entries[k]`) — stable under sibling reorder (names and keys, never +indices), stable across reattach/reload, and following the entry SLOT +rather than its content, so swapping what an entry plays keeps the +entry's panel state. This string becomes the panel-state key prefix in +the panel phases; it was chosen before any device persists one. + +## Consequences + +- Depth-2 composition works and is pinned (E5): module publishes and + exports count as writers in resolution like any producer — the spike's + latent `collect_writers` omission cannot recur silently. +- Two fallback writers in one scope (host visual + embedded module's + publish) resolve ambiguous-until-authored — the accepted consequence; + the pick is authorable on the module node (`ModuleDef.bindings`). +- Feedback via one channel in one scope reports as a cycle; chains that + need explicit topology use `node:` refs (E5 note). +- The wire still lists channels flat; the structured `WireScopeRef` + surface and per-scope listings land in the next phase (P7). diff --git a/docs/design/modules.md b/docs/design/modules.md index eb05dc0fa..1ad619629 100644 --- a/docs/design/modules.md +++ b/docs/design/modules.md @@ -179,6 +179,12 @@ public input is an *invitation*, not an error. Inputs need no counterpart: consumed inheritance (R5) already lets a host feed a module's inner consumers with zero authoring (see E6). +> Status: implemented 2026-08-01 (engine C1–C3) — structural scopes, +> scoped resolver keys with writer-shadowing, the module mirror runtime +> (root included), automatic publish + authored exports, and the +> engine-reported primary-visual role. See +> `docs/adr/2026-08-01-scoped-bus-engine-architecture.md`. + ### R8 — The panel: one concept, every node, derived from publicity The **panel** is a first-class per-node concept, not a feature of From 33dd26fda2b9421f7ee90c114cdb85051f977fbb Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 15:58:38 -0700 Subject: [PATCH 15/17] ci: discard build-regenerated tailwind.css before the baseline auto-commit branch switch The dx build rewrites lp-app/lpa-studio-web/assets/tailwind.css in the CI working tree; the dirty tracked file aborted 'git checkout -B' in the auto-commit step, so genuine story drift could never self-commit. Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- .github/workflows/pre-merge.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/pre-merge.yml b/.github/workflows/pre-merge.yml index f3145104e..26c80dd5c 100644 --- a/.github/workflows/pre-merge.yml +++ b/.github/workflows/pre-merge.yml @@ -1148,6 +1148,11 @@ jobs: git config user.email "41898282+github-actions[bot]@users.noreply.github.com" git fetch --depth=1 origin "$HEAD_REF" BEFORE_SHA="$(git rev-parse "origin/$HEAD_REF")" + # The dx build regenerates assets/tailwind.css in this working + # tree; it is build output here, and a dirty tracked file aborts + # the branch switch below. Discard it (the branch's own copy is + # what gets committed). + git checkout -- lp-app/lpa-studio-web/assets/tailwind.css || true # The pull_request checkout is a detached merge commit; the fresh # captures live in the gitignored story-images/.new/ and survive the # branch switch in place. From f7e476736597a3b626fb71c27999ce8d5b495712 Mon Sep 17 00:00:00 2001 From: Yona Appletree Date: Sat, 1 Aug 2026 16:14:31 -0700 Subject: [PATCH 16/17] merge: origin/main (firmware-manifest, xt fixes); rename new NodeKind::Project refs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Main's new feature-gate tables (lpc-model/src/feature.rs, lpc-engine/src/features.rs) referenced the pre-rename kind; renamed to NodeKind::Module (module stays ungated — None feature mapping). Plan: lp2025/2026-08-01-1003-modules-impl-roadmap Co-Authored-By: Claude Fable 5 --- lp-core/lpc-engine/src/features.rs | 2 +- lp-core/lpc-model/src/feature.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lp-core/lpc-engine/src/features.rs b/lp-core/lpc-engine/src/features.rs index 754c65a8b..b645db162 100644 --- a/lp-core/lpc-engine/src/features.rs +++ b/lp-core/lpc-engine/src/features.rs @@ -100,7 +100,7 @@ mod tests { fn node_kind_features_are_engine_owned() { use lpc_model::NodeKind; for kind in [ - NodeKind::Project, + NodeKind::Module, NodeKind::Output, NodeKind::Button, NodeKind::Clock, diff --git a/lp-core/lpc-model/src/feature.rs b/lp-core/lpc-model/src/feature.rs index 2f8c5cf61..eeca8d6b6 100644 --- a/lp-core/lpc-model/src/feature.rs +++ b/lp-core/lpc-model/src/feature.rs @@ -122,7 +122,7 @@ impl LpFeature { /// `lpc-engine/Cargo.toml`). pub const fn for_node_kind(kind: NodeKind) -> Option { match kind { - NodeKind::Project => None, + NodeKind::Module => None, NodeKind::Output => None, NodeKind::Button => Some(LpFeature::NodeButton), NodeKind::Clock => Some(LpFeature::NodeClock), @@ -230,7 +230,7 @@ mod tests { #[test] fn node_kind_mapping_matches_gate_classification() { let cases = [ - (NodeKind::Project, None), + (NodeKind::Module, None), (NodeKind::Output, None), (NodeKind::Button, Some(LpFeature::NodeButton)), (NodeKind::Clock, Some(LpFeature::NodeClock)), From 851127af345d91aa59980f5a5e80ff8005271ec9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 1 Aug 2026 23:24:56 +0000 Subject: [PATCH 17/17] chore(studio): auto-refresh story baselines [validate-stories] Captured in the pinned CI environment by run: https://github.com/light-player/lightplayer/actions/runs/30722947317 --- ...t__project-pane__change-list-empty__lg.png | Bin 48674 -> 48262 bytes ...t__project-pane__change-list-empty__md.png | Bin 44972 -> 44526 bytes ...t__project-pane__change-list-empty__sm.png | Bin 39391 -> 38936 bytes ...project-pane__change-list-overflow__lg.png | Bin 84466 -> 85656 bytes ...project-pane__change-list-overflow__md.png | Bin 79708 -> 80408 bytes ...project-pane__change-list-overflow__sm.png | Bin 71813 -> 72232 bytes ...project__project-pane__change-list__lg.png | Bin 101535 -> 102150 bytes ...project__project-pane__change-list__md.png | Bin 96988 -> 97403 bytes ...project__project-pane__change-list__sm.png | Bin 88282 -> 88748 bytes ...roject__project-pane__detail-popup__lg.png | Bin 77636 -> 78147 bytes ...roject__project-pane__detail-popup__md.png | Bin 73517 -> 74155 bytes ...roject__project-pane__detail-popup__sm.png | Bin 66256 -> 66789 bytes ...project__project-pane__in-progress__sm.png | Bin 14381 -> 14411 bytes ...__project__project-pane__live-only__sm.png | Bin 13524 -> 13766 bytes ..._project-pane__staged-node-removal__lg.png | Bin 80719 -> 81121 bytes ..._project-pane__staged-node-removal__md.png | Bin 75973 -> 76498 bytes ..._project-pane__staged-node-removal__sm.png | Bin 67352 -> 68032 bytes ...__project__project-pane__unchanged__sm.png | Bin 13319 -> 13386 bytes ...project__project-pane__uncommitted__sm.png | Bin 14381 -> 14411 bytes ...ject-workspace__sidebar-dirty-tree__sm.png | Bin 15601 -> 15824 bytes 20 files changed, 0 insertions(+), 0 deletions(-) diff --git a/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list-empty__lg.png b/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list-empty__lg.png index 2a1d00a5b8e456cb5d4cdf4689b16dccca96fe43..35c6f98c8254d6bb4010a64936a2aaa11b36fbe9 100644 GIT binary patch delta 44475 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 delta 44890 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 Da)qM1< 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 diff --git a/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list-empty__md.png b/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list-empty__md.png index 035cfe3e8200b3ea2d7038359c0443cb784e948c..21a087b9e559d3cafc59fc8335ff184ad942c3db 100644 GIT binary patch delta 41346 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

Bu38HtnZRhf@3v|x;v6&QyHTT$3|9h|Nz#$Y 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 diff --git a/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list-empty__sm.png b/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list-empty__sm.png index 111802b3953b998a2982428375f84722f6e4c73c..9e4372422f56704e4651f964efdf79c63f1ea41c 100644 GIT binary patch delta 36439 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 Z#NBc&d{5V^yOINZ0J96G6~=DS{{?5cOKkuE delta 36898 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 AKmY&$ diff --git a/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list-overflow__lg.png b/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list-overflow__lg.png index 6f5a0250a648ada51597c39ba502889259edabad..1b358a2e4dd3d840aa35d633a3e615bdc77ea90d 100644 GIT binary patch delta 82217 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 z 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 z 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 D+mFe4 delta 81039 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 diff --git a/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list-overflow__md.png b/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list-overflow__md.png index 165fa6a80d176fff8b8e5b394dcd3c2ed9ab1e58..7543153bb15f235d4449c0515fdb2f48ef296969 100644 GIT binary patch delta 77485 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%0DWhC*J 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�E!uaDtyDjpFhJZ;VBI(5~hDZGtKf;0_9C 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 delta 76779 zcmY(pby(B=_diY#5JvatMp9}t2oi!yNlAl(d1yHz0c~uCnT^P*HD|f#+cBh~@T3p?^z74um3Rp32 zIbVjd#vl#>4tY1kp;DSN7>*KCfP%?N+y;G35Qn*|XXTz5Hkd_}Bpl@t;KB@1`n5+Y zo;&=!dA?Z6*H|P(4EaOjd@lXj25(yt`fShc@S<opSX!mlqa} zip56W{<4VF36M!TSN_^`^@b0v@aVH{ zW=eW4T9snvL=_TaHC#Suo@#+>yaly6MH>MTNHo4o#gXY@MR>5M$yBM!9y%24f`XL9 zFar1LYzdy_G&Xa)zn%VkaG`KOf3v|RARL+Twk!E{yr6NqT&l1+404V;-PdsLmA2po z!z9$4h6E4~-;Vb!FZZhED6G`d`)M8$@LaYaRV!$me?o6gnCb=h>n$Ui1FqjjAm zMGi&J^|sWRQ(Ya&6<6u(}|-b9Avyf>5G zIlZ!6m~51w*eugV#--nq?TITIGAMIl>96MPid>KF5dXs$XPu1JZHPcaF>UlBWLEvS zNy6FP_UsSoAf1f656ErUC4#V!siHj@u2IgSm7jfQtG0a6p{p#JLCc>3ESeW)i#{g z5p60H1k96CmRK_|FGr3XXFCo;u(t_0qYQ;-d>%%lIhzO zfxZe?)MA))Mb0vuMB`eX?87_FD^hTNPL3hO`)IYb0CWB;gX}6BVB8KKV z)}td_lR@o~FP&>!SD)$kx}iKBPap~%Zu#Y-;O-_SaD%+x-7jmrJT9Obfxd-P55w~WIdxnH{4>trij>Y|BM-& zQb3#^1xgl`<=J&}$_LCE6-bLeOs_BA|1i zs&wDOHHns5bk{^W6!=iUJIFwF0y$wuJd#m$64av?b(cIi&ntVhxZ5f0-a`ep}Xo4shdeBBv4%q0+wniExO=N9%)noKCf!xkT_rwqgbpz%tRC!HH^__zb*;yK zrjf@1COz1Mm6;*S-xrflS6D5ruD1u$2X6hYfq`1z2IXDlUDe%_*5D}vmaIJ1?LAZq zMOx)Aoq#JcTj||ZfaGw7pmSRjrt5mNfKhfGjlvdbfH_bvTh_^+opj9a!jL1ouroVf zsIp7gG<`ElEHv`@Z5HPi2j(4?RHRS@Im-+zM@GjVFNt?Y3Yno}qnFEg32P_GLb3o6 zOKppU;hcSo@Byh(C4rF3&7&LPMzcOimei@g-T|xu(g6eTfvk2@mzN+AycHjQS17le zjqoK}5`xYrG>|zt$dBRKF_Q}IZQEB)s7YsUbw$Td@anac063~<;nspCg;-VYb^6<- zX(Cg!PKV4mqO06zS!24W+!6A;1h|)9Bg1r;Mi(i_!wGeIlR&TqJx8%?e@C9D=1DiZ zxp8}Z#OfB¥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 diff --git a/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list-overflow__sm.png b/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list-overflow__sm.png index 49d99bd47721a86e7bd240b7a1b3708048e1c23b..9d7450525f1e5f49c9ca5c3fced863488eb83a3d 100644 GIT binary patch delta 68139 zcmXte1yEG&`?ex2AxkJNaF%Wa0SW0nEP|9sBPlH*4Xbp=p`;ZTkp}5b2`LHb?(WWy z_c#A(wl3)Oxm><~#_m%~2mfe^=4s?AaNbpR@KL65oFJ!umt3;u@UUc3MJyuzSlp z7ZSP;kBLgI1Wr`vpRQ!m@sZHBdCW2ABWP{FaZnc`vIS{^zQSoIAZc>Y3zM-TeJqyW zl(9k<6=@cz1JlK`GbRnVRIP`{cpL!f$w@4*ins0)yMM1a*m|dS+>eihuWz`fXC_p% z9)vJ5W_v03f6E>aaP7~~U-@I~3q?D<9t?!34T@^1c_V9*-wEh!iI6HYo#AT0Nna5` z(;DlF9k$@djUTtu{!35it7O}%ea~&rm=Cs5{!E#qkw=IxZdCoMeJxU04t^znVFOV3 zStk*PK1gF~BQ^E4%Q7VSeaN66k;9t3+25!u+co82_Qq<`0fyl{RSkyPt};!v%lq#q zf}kIz1Do9*p471lHJziiXZ_v1rVD4A7>a}TtX;=>=w1@V+zND_dmA&OA~xAsus}TO z!5gda9E$Iw;|t`KSg1D4uP3(a^Xqj$_vDNAwFX*hEtjgdUAlU z(6gV%do&gOBCL1b*(~~)v*_#;d)%HAyBh#);Mpr#d_^z&z97Nn_(uOvSB-28TIsL{ zwJ%R0jf9-IFZ|`JZ?jq)NEyDrmc&Pu0gvpYwQ@&!pW2L)9L z#c={Dce|`f-hcU=&_?iMGehI`AmP5D`Kiz|uqULmO4x7&@b=RWZ2TV*ip-!wc? z&(X!*Bh_|y)i%!m=m*;RPjkYNgLfmRPYxb+t(qG$RQh^t`xNpY{}kzKrM7|s4toZD zt3pDP+^w9mJ|Lwf)!u{K6=-w{SIDlbEm%Ic#2pAQw@4h(NI{KR~J$quNmmucu=y=eut#Z92 z(tpm3B?;^Bz_R@uCwu;_E)iH~6MOV-MB(dp-;m-M1D-WgG+^eBHan1p3o1Gp&)#l)_wCQr!NkN*E8p9lSRoTp{;fg?Bspu;0Is7<3B| zH0BD@Fv6u+)L=a*g>a)15=3VD&!(eCn_H~|Kjhde>1zqj?=T+3L>A!<0o3)#A)zZb!ckYGLa?@(K3 zQUAQtYSKd9!2`GNDOKx)jJkpVgDn<-7yTp~=+{>ZAN=4>5Z$Ryyt?aU+xz2g*P)(vpvEu>hdB>b3qqm7d*%0_OusNTcHXIz)f zk;Z*X%GfPwS?cqwQz+u6mgaLxLXyyr zUmG6T<}8ot`J7htU+JSBlHC%hz!~nF;^Q(hVv&$zX|&`QWcK)d!hNe0{gbtmlOO&_ z`lWml=_7L45BGF4hDwz+@<&#~HRQZ$C0Zs==~^PDo<%IzPn4fbSZ6r#JU^J??*(zOURb$)!^HVp7*<#4z& zL^cu5+N+#mnm@Z(o<^=I+ZI3k&9t4+RvaR)mXgogoF)%#Rxk}AG9CQ%zSKYW_})E8 zXj%Q_O=30@f9-Ygc$$5Eq`X>YZPTFT;tjKQ0i!yja#wELKOr;uTAd_r=O~VZe-#Pj zkI|-Nk4GyO)WyV5Lcdpq-tj+Y5^>vR6ez}KY@1i_Gu7|&8~Xd1iRtfxB|?^e5j9;6 z1S)=LVT$mRrOJ5TEdumgg5)y^#P=956M|bN@y-1is+(6|8Y8@geCf0?K#$AFoa$Fe znOSv#37PKla^&R;Jzm5-vnmSEjWT+BE@tlE7~S6coCi240dD2GO_>mSy6suIlAfm3 ztJ`QyZv$ZesV|VW3W<3qjHYhFbA|u?^V%L9p0w!KjOnWVo^<{>{j=_@QhohM_4J63 zrtIzakT4T1(SFxXl}h^8e|{;4-(Vk2SqHnyAu%Ao{0i z1q+ql=q56j6;f?+Z{#x}bhb)0RJBC@y8p~U{jqSm_bxgl#6fm~s3$gs$#wV3 z3JKC*5mn>_en@cUdvAxZ!h(#CratAp>o_2gf_x(Vf5YS1?sBV=Q@6oNK2I!w@5SJs z+?0`XyDM3sq=vv@dZ=y@ttsVZ4+UL(aFH!HIiMQL4LyJ4H-2~g%A}L}h)H>>*s`_90Q#pk zo6E2vlXv;=k@UY13XX?%rU_))6OMp#>XS6?naL^5@z)jN(oeXQ!@JqEQnw2zHco@A;Oc1Ssj4x-C7(%q5 z6npKuGGQM{TLt;9~Steapw*8pwLmvwKxQyZJ|58RYEIvv7T;P#*=WwWT9ZP_x`{D+YNnd@v$6` zkb(tSB^N6N6?|>hF1^tBA?=HutC$btuC{GT~|Nid+q-i(xWo z1RHbbTa2?y8G{?1P}JE>jy_Me!97s0gPIq0K3|ZLUHC7E8$+0vAfAjs!hQd6ILyK9 zgQbePrG2S+ef!zQC)QAfY5eEZoKxW~uD|JCCvZDCJ>|-&GO8t?JRh+EBe`p#&L;W=Xrf1=43px6|FHIq%F zlpM|ovhCqqNgM2SibUZUJ_mW4g;GqR68ARTwSnkh2l>Mg^#zp|LBegQ{E3x@eHtH5 z;=d)%+RP0@p9}14L+mSct2hr8qwuhxBmS1bzNdf`!~CQa+QcEiK-nZ<4kN2Uc6nFW)|CAKIdbNhy|(Etm{ zhv3a;Pvt?bb?Mq4@SJu-2{%EJ(5_6nf8Q(nZx2sq)-@h0Tm~52SdYq*8-6!WH{>{G zL>TYF@lvmr-h-{VfWwrr!u^lzkc1Oik|y5}lqrk1e@-s)u>*w;5?G9tgRPe&3$SY& zh8>HlHXOWF_N^_?Qr~O9&QW9E-OZj3 zf^z6 zmRwd}z?QZM)V2{c%*>bbIp65GOmpyw6n@Z!WG(z*_fvdrv&tyOlQTzz09s2x7vvG! zi@W>KG1ULc-NnIwS)|}7^n$1Ok?_v@x`X-NQevL|1e~{z0KRL4HIF6AB*^${M1Jl` zS6CfJ-Afew&RDf~($z78I~afPS1P8gh*ITyw8oGlt3v?!Ox1V+uJWH;x-F^CeztK6K?#|7|5p zQPQmX1WtK&O8RuYDs%>UK#bU}4doS6qhI>u1d0_6_pREezfz7gIxw=$d96hF`P*~J z>Fb^5vC_xH(e~_q4ZP3UHJ_^?j5Cm#&6tL$1=Cs)A6;ejcrQe`%{lbfH1t~o!~LcF zii*WO)sSS2)Pm;`Xn*n%bGK!CQ&I6*V_%y;pNsbNJ_l`ewirMp?|LB~8h?h*xFI-l zW7L_akT905qSw!)YP{r_L&e9$-?ZEfALf$Ie0ql+iOdT~FY#>rLG^yez(gX*5-hzy zkt`}nVuXzK%~P6i$%}mJ=fqxj4t&)_=#ZWetBiJtY>x;Y0tV-!ecnEaL<>x(bht zg5m#VKLx@uJ%*dklF5=ThR}f{7sblw3BDOa;_rIP8ceF_QQkgYv7e!<_tIlmXUhxv z*R3Ur%ejgZfMwKh<~I8KQsr}cHc$IT|1oP{?r5zJKsP2ApR>QK>NPAL6r<&4e-{k? z2w)4YieMz5Do`CYlHj!o_+L$oR5g{CRott-*Bhk^ zYh?~brXo@l+nQoD0R>oi%ImXVBQ%!1upvv`vp2TVGdwt`AFNObM_{(A41HSqkvslX;cGPg1CRf6LUfBYsS)mnO<8 zGvLj=iBtHYybHfCbDu$asVvj`Js4&av2R7tn%i7>mB4=R%hI9(*N_o!Y$GgHUyFhT zgpMnbD&=^XdQr#2hfY+t$lmdCS(4xHuBe>{`jl%0UMz;!b|;t_^K4Q;PxS#~>~|lO7Fl1)&B9@bde5`#Wi!Pmewc%1?~Ea{hr&N zEo1xpr2tI^;j{8-M~KLLLg093g?#txWG{A8tsk!LkY|-3Kun6Fr+n zx@WZk0bM0#Ldf=Uy??)-m7@o$L(&&G@p@*etdNR2X9uWv9v@9S^0T@9XmN2l%K#}#dM722(bgEHidOAwq(ci zAh;ho`l}5asUyYu2&X-&1cVW1h}f=av^#o@Z-+_dEoceGi0i<#@itpo*|c4A%zVnM zJUm~>)zEDv(7b#xeoG0m3>+V0pox^Vz(Xbnt8x3W=dj3q?n2r$e8f z3u$nqiBc*K`o_yLXPN^7grPod>j__s!#{zNG)nV5F&dc8qZ57~_jf>Qre_Y(7p07lH!d%lKIZg<|FIC-;s^htN6u~@y(Ni@3c8t^+l%lH}pdWMSPUO`Yn5o z6$;)g+}2bWhrgltD++>J>B*p$o+{&PjLRjeKKMq*`J_t<&VSh%cM+qQk@AzCBp^ik zGN#=deOUu_S$4kR&kR)h_v&x&Ot@2fFitXjp5HCuC@8IT)Rqdrbq}r~+<^j9gq2aB zgsfygn`c@|ZTsKDQ&p8!eH!e{#;HFRUFA3U`Ex)(2o_!m(|rt}4eo$St?XDG&d~2b zyG;EV%u~q7S9C~Z**#wpwoAku)Q6cLF`Xf{70rIXin(4(RnS%I5Sw8lj~iaqGQLri0rylh6Uf#Sf~Vl_vPO)UX{?WM-lcxDWJE7@+>gmskliO~ zdBiv50|;O-#vW}^P#&R}Ubi(p&G+vtG)-(aF>#`EC+0H#3^2R#*8mS&-=5C6@KV0gta1VBem;J+oMlj@Q$kRRopOjmI4)n>H(lliYt zUpNRDkeXktP$ym zWT)mgb!x*RBWQi?szLvm|E|`RijmTR({MR7#+#NJShDI7cNaF8|La){U@5~-;igCM z_ZcBbNlVaA0Orp7eDj#~mcc!$eR+IY z)K~uI&FRZ{K%fSSE{h*t_#AR2=Ka@(=Nmnxs-FI3N5l9HKpyz+s`0&cnN8n0cY?7Q zmJ=1P>W~ThI=`03hfWb3FTaF}a1e>LO#4|$p-{uzcAQ`GeQARCI%)%Yku>=Z)iOv$ zZF9P#Keal3EtcU^yJJC&gGhG3iAm8N{@E6T>8L&FNIL0Z=$ zb?2|5tBR{9i@+w{WPMR`a{RD5LlKSV!Ep5>%8W8LO~(n2R;LL%&XlMwx*`kHIF@>{ zkm4G;L9wFC;&V%j-Huf2LNqT9D&BQdHGA@W|M2nT!%ZFM)&sXMZ)R-Oi{!u8dS2dq zYFx2$*rv~|U3Fvt%cZ-~9}HW&FER5bWH4 z9L@|?#-|Iy+r{`isBL#(aVoftJmG1;tb{r zh7NDC%4=$@%e0tR%f#Ob(Z_bdV~7G}#5$xa`Es|@iYEG)%P-n5+C9I6QAPHn-}Uuf zg(K6-8{;&W{iNQy%O%%d+M?XP#LnjKVR?Q2E4@)m3O(Wj(o_&xjc2?9x zIccEWDl{&1O7brkf?yGKrVlxomdQ+Ff1@5gJvnaIS96%x);4Q4ThF@R_i4dTp?(R% z#=37MDneW}6x+YtTiH zVTBINT9bqkC$Y_A_b&K-P0mRHGf!@=+P&*lo_rgd*EV*x>d(tjx#rfMEXRkz(f(&z z2+>1SbQ_(L?J7}rAm)=FqSa`IQmmsA5wV8fnty|${qb?JIQ%n)`mju&usVYIKKE!v z%Ltq~hJqzNkv*$<_rp(^>ciUwZ_q+nyf-SbKwUfr340n@gWh)#*r{9mELsgb&B>^j zG%Hm^!e7G9*?L@2!vzg*0;PDC52KNPM6ki&B^6e61t?fCI|`^PMwpqx6HWPbzw*74 z>c>gI1qlg1KJtj{zznkf@dTpFC5rJs-sS_!d8yt@!)jtaZVVlpz|R6W6SaP9n@OE; zuRr%(ogmdB512RnD)deGl{NKW7&g8DmdAZ$w>U-#1}%VMvy!S-LY51XD^`K&cp<4Au(2^sl+1vNDTG~h|6&|n&OaI`EwJt!J)90Z8L#M6n41no3I zvRhNzTa+9kH;2n_ow92D%uYX=z3V}ga;$m|^fS@f^G2%UcVFJLxa%%zbk1G(w!Vy6 zCDq*nRvDqr!?xOa|5-)G?WtsggKnO8ZX!yTtrMxR>TG3|x#>u)2?iHwf=s~=z+vRY z;<%IEYcKZGNPCKUpmi3hIXL58Bt@yPrU_D`22NhZ`sO0&w<-9c6Dc>qyENA`PcgHK zV>Q~|Atc(r2VYUjGp{L)@0URgDEYru>aPKVM) zsD0y*Xh?VWSg1ZHL`;y9fdDNSx)6Zolpd780tcI8450jwnnK1dDa0RLxxw@{X|)7# zXzb=A%lsc9K5h3xf8aeW_&W0`8wV@&#eO*UkARAb*mHYdVCeR;LL5@_d%AAqA4B$u z8|@a-A)1c64yJ1ADZskuz(+_FP@R?7=3fi%Ul82PN9j9u%@blQl8tEiWb z9xLl1s|zx6FfwlFYv4f+&~C z0baPbc^3u3w?Y9TGMOH72Zbx?afUG{wrBd1CmfHHgFR_7pNTH3FLuo(WwS`+Hsk~J z*$rvdZrw+vArU}!Akb<6sln%YQC+Y0OOOBgeUE+e($VBS`qu^-qjUO_#q$f6UG5Vi zq9PTQgTW*8%D;7x&e{VuoxSe0xOaAxXefz!u(4rH(uVa$q}@w^rykfR+0PD}o>O&l zx>oiC+1e3|Nep=W^dgkpke(>C7p+_55A-}%U5t;pl<=+vOQcgFsTjT}^02kBKHCf<1P<1PrK79Z6YxKmxod@vaBN?AjT)s^Q#2{E#dVpuQZ`faKfHJuRr!DZ zxNz1QRbY*iXOZubltU^^w8NLjw7+}T7zmNgl#Po75DF0du1qw5tn-+q;%Ky;`oD<0HWT{)3at9KD#iDcSWu(k{?bQ8$YY4IhZ$+ z2eJ9snnpJ-K^mH0q3ua%Lj*MiY-@sp3`{^4R&?CvYRnOYP6Q;Hy?FsCb_g*b3nRmT z_`&KtUWh$p{ld5Y@Ixs3Vc|`{t%xM%>Bb^pKQG=IVR8a~Ob{+&rKRmSxM30YMN5(BsAFWYdo@qmuth!%j z*ta2x{XMzx@VD~Nk_j7_K&sK4Z0KQde(>zp<*c)l@Tzc#=AG`9p$Sb4us{pK_WR&q zEl^(hhvG-2y=@p>`N`2TIn6T#-Ts$r=ChJ7CUoz9_X=3AAB_VBm|}owq#8MgLAs!x zMwz6LkZkV+8LG{V@!9+P^b{-fbR<_69c2t)TWtccFpYpLM~n!mIqp9Zvxb^JIUPEh zH8b&UTKM6O)Z1=vOvX2~ibb|pl(fLdThezpe9n(gO&)j)If~X!xSs@yTzN}Q)OArC zCDD^pdRO>fJ6?NiM82IA9Dc4*3R@&5rl+S~L!F*n7!4%9sGU?v6E}Hbv9d%X z`RCNxkgcjL|E1f^qAM|-gxA$%mwNWw@8j*&Z_6t(Gsh;*7(ricNx#Guqh9(;$y-+d z^k;&1an`I9Bt1t$dyJrw4Ag`e98Sukt(Wm5Esd6SQBEk|7qsuDv+zMUfx;{nh2*4IPGO7AFFh5sH;!&OaT!=Lucv_v$c z^;h4O(oxF};6a~tEWgYwNW%78nS>(0r5=NvMgA&t2NaYBJAVKP=?Trl|4^aG~j1A2dND~O^l#?Wd2Y>F_+?UNc|2x zi5DWf+T6VbRgm{8%Y^p+!O~Z0`_d%Vx2yS0zmLXd--bpJ^3lH#lJEt_1#a4no)cME zyMVzM?CQFee_g+-laW5zyR*;lUH3-il?wUNZf|$D=*JZTkxo*E^8i$kqbd$>X8U`y z<)DQMJLv(To{WbL#k@gmbjCr*P)~!~%Guj5@#PO_=5Fy;C#srXrK)PX&$|-)EL?{o zjj!UCzR>&l_*VSl=Hd?7@5;~TWVT(DC$@Uww8Qz!%moZPfiO8cNd{*O22()Tw;w<~ zX`<{B-4stZB6l6vxehf5A7~?~6X#o)#F3=p1{>@#4RXFd?QkZ8p0RUV4m25lWxiL6 zG&bFesv>8)8Y!wj?RD*$YpNnX!r*--8W&qi-6~il5eURY0oy^(#73{_>E|m5@?dkP zeCl=K;$3s?KXhm!_PjehET!)gk<&JjseX- zy#wxI<&!FOG1q-t@s2eMjyXt4zH1*k(uzg$V~*iRhI%lAn&ls{`xnPT;&=W_CjrbbBsAwP zwc@q3zIA>WjCx$}TFEoao zSx*t^gVm#NR<$ldLk|fKe_2~#qz6+(sXBesWLxEz)`Kv8LL&utJ&-?( zco$IN(Q?E14)?oRnugV2kA4;HO1kYpeN@~bzqTDfn0;lUDI3^!5RY~rfIl+YtSZQ+ zU!M;t7voInDE$0TG1NfM!E*+gnU!Yf6}&o|sjw%vY_{U?tRjTgFi>gg4CB(RK*|iA zXo`T!O|lZp*3NpYJtAH3g_!Mpi>B-TO`v9MruaS__C5C59DULeio^&*!a(2EP-^ex zqoeJkKyLl&!HE&2K93AR=irmw{_t>IbRrqaPUTlRJy?Nt@c_oEtwE#vWG4xTG4vuE z1yto!Cs1fwS?MVqVe3K8y&UXe?(HPUU$fuG@>P=Gy@3U{*3{ppPEAddhr8veC^%b_ zG<0*Zss|&PyJd?y*%cLPIYj8xURKrgXOLK*!b!dhte$SquFjt{B)hx}5=``uX|6DO zv=o{m&W$&uI{Vth(=`2=jLGDa56$G2U)Ca~rpQQ3NtCGSNN^5Mb)3L*i_5o*lGf z9{4x*?d|cwvo{1`K*4|5t(yq6Q~;KVXqlj}cK%qP=r?>_Jj?)g=6yfe(AdX4F55l8 zEjt=rp5dPIA9p~}iYD0C$$^YC+~6(=&nYxBI#%*_|L%!|lL>&awjz{#P$UyX^g#;I`|3h8hsw{&Y^XQu~JcIhAV_! zyKS;cbI=Fm4=Zes{2iK@U1Bws1gwjfBKd8;wMU|U<0qm^q{rCw2OoltrHoDg$9Iaz z8hiAiwU{g*=SrdJxOidNGXIgm3HKdP$V6@J!n>p^hb#(9Ive-$Gw;P#SR{(a&ZIsN z0kYA|xgrds^}yqfLylCh{!A=!Z*hb4yqSx${Fs(s?2#MrYqRmY!s=1`^w>rYLIpGF z*S9Q@FCFsJg8cjiQ6_hlvMa|q)Zo`mUPMdiXIy}d=PnXpr@~< z%_renl9g9fTs8IqBq5=u(h)^P_UkW<$2#D}@cXDKN_+0kEv@HGKQI{=86Vkj@G#gv zNQErSIzw}fn>o$8Ase9sck|(R zaODj6TdaRuklPeSRZci0SP%vKf}XmmtMXZjfKCML3boO=VF%poWrB?M38?N$<@+&ql}Dqvltj)0=F=?i~Km< z^dzHeolT_Td)_NOHE$EbsO_b<4i@SxKboba>`=EIs3b`{yu;g4K^_xOI)vgQ=r730 zo%5q)e8^jKb`3=q#llwj^HE}4F&9-6vdi9TcV#)yXxBaL8J^`1oSf|OgPwu05jkmN zwW+3k5d%gGcznFraGRcA*t_4|PRcz3SiHiPwH4!i3Qz@$JigD-=5EaVXCn#>i;uQl zQh^&AdG{k;eavs?GDTVoKtNL+^K%Y0iBoL_x2G7TV(loN&i<0@6|-H)1_99;b8_Q> zRu~E$HrP@9>5mi3M26`fJWM+jw4&O?9 z#Eg^_-8)?j>l7VCXXi}83jLsK1UXN?HedhQ$~Swl$3_EQF+j7}A1n}-sG;Hf(owmm zcMfVgL~&cHMcQr(GjfLnF%v`(Ogy14lKuW?=OS$!K8|0C#2_UXEUzO=Y(sj0rH}36 z-@N(v?3q-87JVR@gQd-`sD@6cP?9GoLz-QT)ci=;Npb!C>q}RSd{A$*5Ri0A%<1v|iIy`i;o2|F7SXO@FP}-R2kA%&1T(*`ZIo+X* zobq1yz3B(eeowo)DLEBRyDD=!5S(JcU){%arG~+gy6um-F*H zeyx50uA#yHRwy;2Fuw%s$yrkP?D#adg~h=gQ&qp~;m?Ek{Qh3S4!bkOdO4bSB9M$U z0QhHycfq&ru8|t>&46&Qm$HF~Rup9u6i*-bsC)hm_`(C+WvZciL6&Eb-mW-b$piZ1 zLx4TR^{u3}xCL&R&*`EJ{vtCPxAMtxU+x~NGrpRP0i?M=wezUE!?C}+hu-pSq3>4o ztAz_TF4b+^Sz?$8frHDE7~H|+JSrv@Tkrz4(!{nC`2CS9=rA`i+Z|=*mc0WnIK=x8 zK7NIb)_bNDJLUo3+NUQ2*9!ms9~R+H@_;B^0|>nWjGLAGhXpn~UG6{^P{V=Q{pJwa zeaJbwZ_V7N*>mnJ3;xftBTrWj(8bw~Ep!;O z&!B!PnfRo}yRfd7`@J8|Rl~tG@5)$gqXN{?SVKdz0QXzcSZ>~$YK-0Q*wIhuiQ(aX z_KIe@+CC`tIinq^DTwkEetS0R*^~gG1x6jKH zObHXt^3D)4N20vTZSB^Y<}rw);vq?oUA5DIkYgYE(oy~^3`zKE)4X(FXNk9#`GM8L zcllm+_HDYzp}G|=_v|}KRM=baQ>kNppsuE6q?+NwY`iv45sFwAA|kG6K9n<~rmN-S zeW}81?5ogbG=H9H6rmRb0Kyru#nKxY`Ct!jaPE_l zD-f92>e}a;mh$Cl2U{3VlV7uYzO}MnQQYPl|z<)Q%xh4dHXk^`f=T8Smep4`5du3R-lP*t>GPv_BqcD2S~ANc2;5k1*n!TZVDf zpAR;7uc5gZLALR(6)%#+hP+anN((zbK0Vlz`ZW5aDm>ilcTFdSmPBrV=PD z?lg^)>y4euwn&^M?|Y7(6{uh(|RQeP61?r%7|4%Gt@A9>c( z6d{HhfACYU7&pjl=hYgebn2JnvX2XP8$hTzQAkc|@L=#B)~hU36##TCK~3_{*+pKA ze*htwZgcf7Jcqwd)LT{Y-rdQW1|hdY6sJhwpGSAWqCDo=f`?QKR0Gc+&a!ZKZ3iGH zOkBXd9{K@=l@$K89(&f$B`4MO682oL4wEaF(x%{CE;9aiuDU4fv%x+7jN)bmSG*j+ z`1**Rf|`C6ULFn`ZrwR3+)EGYxi1n>T|bSojjYe26tI$))Uf&aeD~v=_AH$y0U~_JZamIgjt&?R!xq&hhiaeITIXu8=?nNC(3tc6ZQm`?sDu-hhg<* z?aA|WZ9z>hPMBM%>j94*R$o1b@71lQp#N0tKM?Km? zYBc;31y!wndQjU(yQ<&%AKYz}*D|aO^U8_#4_eHd8xdD`k!qg+Z>&5MgMt2RT$nH)et-Id=L!DaP z&3UHrHHnj3dx>G1Phum{edPw06 zd$DFEZ@r*>SSWFOn~kFzyzhXza&#LW5QtSlPb((jYI!gme=@^hAdPLm*T=)Ih?ufk zY&r^eb`+bEeC;GuDASRF&r?*cl75qyT{)?=(>?BVc=Grm|FxH-_eIgIi8bnWuGR%U zbA54F&N?OU-8}Ls(?ld)_wWAWxsSoi-;2+{QQ0o{DeTW58yb%D^mOatEBYTY9h(6O zXjfLS-_x9iVg%mY-{+*n? zJl}rts`og2+`DXZ>Nm1-*ISVH*@yLw@}z1J8;Prc?nG6}%)$npb|sWjIIKN5VZ{6_ z=4>Zjfq}eO--|{@m z)aNaHn7*6LzM@t5cl8~WEz`^kgxq~zLXl;H_fNJ!KG+7emEG*Mqo=X6sq9{wr(xEv za-b4&@}{+4Y{ku~Ig=~ps85vi~w(q{(pwtCe%8>YE1MzlAM&sOb zB#-Neefd4--&nh%yo?Fz_#9%DRHFWU{+xc}lR=@W(X_g<+DuLQ{6Ik^b(20VA%h=%DU~G7IQVzK!{&nm{V2Gz2W^ zA^Yj6ZV<5lk@w3*du!`=Cf|KKbr$7Mm9}9^TnHko0AT#~d`%aw^;J0O@|R~2vvTUC zmwIqUb)x@6tY8)@F&}9Av+q@+C&+RCp)v9dTksaey!lq1J7hd|PNDIJj)V^L%L{Mp z#Rt4N>bc(r-ZgK*JEGCP?%=_`4>Py`A>^Sw3HiR1TAYn8BQgs*M*?(o8SjNRip{J%AZ~YzNIUbAx4}H54-6|2LiUUbX;Okn-ZayvCEIlT-nHoNIa?RrYiJ6i7I7m zA>kim;jb96NXN@oI4udt?-=eO3-x>qMe4k6oTcZsOp9KCzR+>I86I-4vrq=%F+-;R zkA zOD?re9YH^Gkz*I4t^NbH0=~;HMgJ?a{6MsWOmpb>w`}#^6U~y&J zP)3?ED|~4OX~LDg;FyG76BdqIX9-a&oVL6yqBx%Kd;{I3ZMkH_;b5T33?(QGm%K7~ zwxNMuU;#1U9&m{R+7M2!y=8oy{8Sf562@3NE+>YYkd%?-1##U~Iqe;gfN zuKk7G;K@T2N`AQ23V=CJSgvLXYcLi%yVyY z*lO+?+W60eMPuWWmg^q=4tV$s{+Hv76cG;sp1}n*1ocMK->I)Xg6-)TOI1DzUTuf0 zQmoB4M}z$j1}iuNzxPih>JSk5)l*7Kc33UyDrMnrq;8rk8br40j zXL8WoPYxvGt7jysyXMHgD=4A$ueDW>&-NzpSM2+Nf|62`Z&qLJKa&2Vg+paz42Db6 zR#cVc%*=%Oi^*~y?2X%wh6+~_mi0Y7Ecd^g9iFl%RiJ@#*uPMN595_p0|Trfgc*(8 ze2&R@C~io7g*0v!ghNMPcRECZ`V#__E<*pZhz13us{e_|&FmMloVtM}-IPT+D!T>I zn5SrRW3P^nSmId}{cyqzi&LFJmrX^m4iBw)tCEratCE>JtFx_iydp+Cj-fjS)>a>N z1-p*^^myyt18nR~Sm^&9U+Y0GB95WdTy+;a9=M#>&U$pAa~QjZae^#-F@~(@E!E=!E?|qnsw*jq2Q#Qacf_{?u$1)(u!)nA|^8Hv$> ze?7uxeiQ)ock`@2W|7Kr?-M&WIALqOjhOM7@v4)X4D1H!>Ki+xjuEYEM7|srkX%*n z-+|M@lSPK2E+Qmw2smSJ8aKe^?_N!I&E0bfI`=XvhT2fD>3FNnoJpipywQ5MB3 zEo(svtFaO3YP<17{*Kv6O8Qn+hk&Wz2*4rO#m=(814)~~sN~X44 zLD%(%EQ^!FE3vG>7OY=_bq2R~l!gAT9u}YhwI;$t&GHW1Si)nbcy!Sle%ajc!tti? zS%TO!VF4=Y~4fPhrK#H*H|JwGwypx-mVy6WOGx2K5EYv7kjqx&Av?Vf%RDl zm!W8LP|EIj*aAz->FsvqDSNw%b(|q9p#@eC5h!JI=Ix6kS*AY~8Qn6tVjI~YpKF}w zzcbnYjX?TamP|Nq#y?v~?3;OzOI0ufK!K^?qwLq_nu2pw@@U3H{O~O47Qaq+V{3?D zsjsOJxPtArB95nxbZUmZw_+RZf8^AXezuGfGKVWfr(Glz8Y=YjR`NqtU9A`X1u7T(QZCgWR-g(nn?^7@>rK*1HR~B z1f^&ojgLi6Yd}pnGk`v7=tBG-3i7^#FGk}__^V9$LvKIpx0dhz;SEaSw*%Dzx-_6A zmQxxyE<`3EHpnoPZ!~V$1XOgx2M)nEk2g#iiELmnYxwipH}Wg~9pklTN~=~iAPyd} zR7;oP2f$2REadDf7)=9mTM&GGNo8N!-bQVo*bIdyI9^#|CW0Lcy(9q#j(ne+H_O|f z?hIt&ZB(7TM9~vRpb-(Xax&E4*r{aHF2)!KHZ*YRVR6kY1L$={Gb^P2oSs*%qA$7Z zt@UkWOHdT|w)X?14@(isrJelMC|PPc=8exo(bMeTA_lNK6l);c8bj4ET0%|ZA9wFk zDLvk#sks!`*;|aChuczgzcZPgYfLIx#@!L7x*3$8m8Z#d`J|`+4oqy1DhzwSch@+j zZ9{y(DO^u|9Lmn$J{Gy!#1?2eA6Fx~Asxo`kM;A4hTqY=X6wtFo~$c6uF^490$)YnVAjDS*tr@Tv3st7GxqzUa(q4zB4V#9zlAt zhP09#rk%RqdReA)2mIUeVupmw%?e!*;BTC|pXwut7KK2(xMW#g@2I()n|KpE6EzjV zF&LMvo5voylbTzz+9M`oBVM+S0_1CZcL&{}xYlXh9ZUmLjQg?xet4M(DyVm1FqsP- zWntw>N73NF^0~lF!N&q*?*><+f=-=1Q38RZUK;$J$G!|0uE}L%jDWh#Gm1h$0!8~2 zyiD}fO)GEczkmvVw=hixt5d|iPQ z-Iw0)J=Z#|3DNBKJ?LZE!EhkzA4M+>=;tb@iL&@!>9TZms3- zP~T+3)tt{bj>5Qu&i&?u8t z<%ItU%m;ijXdWFI97hqr&H-qb;FLoZb6sK3&w1)g+qCsah}8e`3Z^g0V|-}JBE@y% zI_d8uG)qYF4-EA4yx$GG0*lNdfgmt_@Qhyv^wILz%@2uwpq9^~Wh|A59%2U7QIzR- zy3EG>Wf8o;Q2MH)=sG^RR-1N2EcTNb1DQi2D}lU)0QXk2KEfGz@D zpMv%o)J9c-fEE>=@-MJsNjy?P5zTLDXiqXAiMA*6&n>hB|J%1q+uf>+dE|PL>P!T^ zKiYmq?^p`?5`Ac@wYx%$lOcZ;a9DEy=g0fRLO?x!{O4%ArINq95$^r#>Cen&^ku$M z(CzLU6S7qV%(K;l!I*rxF|Stsx&-BhUT=1rTDFWr!2AFokZiuzA;170oot#ymw`I2 zn?s>a2Dfa`>(zmQF;UBel4k)+^k>MF({Iq5ch!AstN*CZxfx?W36fJRJKG2!<*SjH zU|0<}d(A_QHDm)u`5_K(41{CQz8$xJ5r%#lYekp7*Qn^gNPK?^^x5~iI+mSfxC{Ko zfYH}wHLWMPzCH}r#~AwkVV$A_rO$X}6d(kIS32_}@ePp%V$ViPg+$e2H*A*>%-5@? zrzUVTL11JG6zA$Z5d4?E(fbxr>_FS6a@qwlw48a=rOs|&ZNn9mYMk27{OU;5W`a)| z#-H?r@QI_7#5AxRT3(msbo%=-#>J9Ig{rH zWAB__dS#fbl6n{#0~wS{l=tNo`8I*qSLu*%?8O|w{q-C=$l5Ks0%&p<${I+Tw^z7I z;`m_72`*Y&L#mQel)B2;7TN}`5X(}Xgiq6b?c84fWYxqID{k8N!`YX%CkDZxqowt6g>zW zKLm-aKeNP&PUwB~7CcI&m&&I15oFZaOD>Ef&fhnL@L0zljHj6uZ@BQyW{II%S^&vb8LO#z{ywsI zqJQ6$bK*%f{T3DJ+Ow&n|)HEv)4|$zDPI4ZJWy7#i{pGZ)D`*%@ z7?-eh`J$Hx(?3n9(LkN(4ih(JUv{OaS$7ReQbT_Tusp+D;Ql>fC%MXQcF2}}F)Shk za@a<%UKDb(WRnRk-yI2@p`rW(4h3Vxvut+=jw}jU9S*6vfNUoP*<=7%Y}X_(4lc z$LR^5mWV)fMV0L8IGeHn2ol(L()4?x%Y8rFKF40veLqGP8$8iPv_#Fg`9ujDfqMA& zbvioZc+m^&JixTNoADLAgwMxwJQHEG&ajOY@F49?r0|24cx8hB$^*hP zEDvA^^6-i^O06G}5+{!DmIPswX@SB1lawQ)67%d3hh+0TQHx86LgEQl>4>O~%du}D z^Ka`D5Fse-jaijbhq|&9=0<JmP^x-QX)nVbL}Z*Tyb z;_;uVcmri8qv|d%qZ{38irKMm%0{R;fsQm_U*YiTz>K(0&huX{6+E1u3{b^Har{kE zvZFqKPYf1Kei(;LVD3-}jrtqjeS8S_*pfOeY*Z9LSlOBb6MAgT{+cC|+o1lY&2q@_ z{0;`Yxq3I-mt7++ZBH_-^jq{_e=(`#*iq->P4)0VPt&8aT>tmJ2!! z26Y@kit{R**RMD)Iygq+S?bVKPj%vZ>=6l31A$44tZ7L4mbVk)V(nr9ZdL2ZJoq7q zF}OV;mNwr1zQA1_DsKjk{Vio40~B+uXEM(A>xCM6!KP{D88mRVB?{;Sg)!QO{p3Fc zZS!(4fS&f09P7R6dgpuCg)jV`_I6jxAFxR?vkNhQ51WNRj+NS)}n6G%D*?t#)|Zm%R-bHdix{Ug=BUEd9~&GQwW3YAP|T@rd3-7W~F zGy&z#EJ}vBumtA;@^?J$n^ZL@25$x3p0JRVAZu)N!0Y2@<5SJVzYFQzslWp>(Zf`Ci zS){X-lhw`S;Pzv?;K^~dA}fOdWNr9p_zi=zes&w<-_zGb-TtV66KO=OtWrETo8IbS zzkg9w@);33WkuL61g}Pc9<1*xJ4bgFm0oA!p?@?nmB3xHU|t_}_Jum6Pc`K}f!CSs zk|3MF!h+#1!1F+V!Il%b>An*;<8>VE?ki#3{b|=yMVeR<_8nz-6Nf$o_(i?Q$61V z{ppZGFwM1Gf*{eGF|eQ(;^%5J>NsbjVONhJq5u2Y;AZ7kCXz42r0uJ5Buj8Mtwm^E zVG?^a1>Xask>u9x#HJ8}u#E(;$hiq$V|;Vk-M?IYpTrnSi&`>qXqSWgFG7}VkvA1F zeS9!$M?9OnbpYjn?Wg5md7C;VS%>#p&OefpDtCQfDFuqTQi5oh?{ek_2VwuPSG{Y4 zY3W)TqDGJ7CH*nU`Ab#tsrDSM@BKRXY^8oK=}C7I8-ZG+vY}~>kkf(7Ipff_0@kI? z>pMgr8C)(Qt&QGKSbxm62WLX;=!$F%tA)SFZ2^Nt=~#4L6-pUFn{U8>cvnu>?@|o< zea4d>B~TgsZd@%19$r9cU&klT8YZRxqHxm-aV3ET7u02CeeVTJK|MkJVGUuiTMhy9Yc=RTlA3o$w>O;h`+Jqf z(grS|zsezK?AY)caEQ{6`2CtVi1+*F_K@+DWTjcDt7s%*_cBr?Jwi^D-wZhrWLWWo=H#1?j9o!vS(Y4zv)w863~-16n3maS;9HAxBnoljJq z=P%e(2pMo)<=7~<7jMfix&t&+Bv|rnA_}T}ger#%>Jb;$n*Rz>rUPTKIo-ltKL3vI z!?v1p`d3va+o7yT$pX?)5)fdIY_L9;${&cLULJs`qt|L3$o}%cy89JlZfHJBp`DV5 z@%hi22Mwu%kOkEGCFd^p_Ube7ls9}`CLm=+dY&S+KJgk(B9i0tnqHxN(2ffw3n~$j zpqcOReY?(N&$f{lCTEb*2Nu*t6UXC+E*h37*TR{;jTS&%TcDNNbTVg%cW{Z*2UhQq z2^mYsXGA7^MAnZ2S4dA5T-H>#-MV{)qB=NApuvMGmpD-!Md%UOH#9YMkk%_zS9y|C zEcTLYTV5`XP@D0be*PV$FhKI4bCZ020Y&urTu7T zfBk?_r-LMbzyM!STldS*hY?T_$%5rAMaeR-YLR2yVblF}1-<%;nq3l$`; zdv#Mp2P)qXO37ul(owIk#1g#NcSyzAr(Xkyc27;g5K;J|@Bj+2_2Q(bTWo%3Qjf~$=}eY3x9?w@dslr$CDm_}@;%KtRlID0o%X{aaQ;N!?Uf*6z-UO*X=e#6 zCB~fX>RdS(5}myRbw4=5@ICw@iq_a#InR)VQB`&t9zjD3w{>mc>M*z-Do zWsA|%O?S}f)bj**$Y^_VCmu!PQYJkP-J7Y;{0Y%72ns)7zn{Mm_@rY+Ab zIPHope$krdCWcGKHe);QL7J{iX9c;nbeP3bPl0#@p=*`mX}-t){skRPguV^$Nh$OO z=R!u5aV&X#6)>tq*tr)(LD{LNGW@CzAK(K#5n<3D_;!u`>vlPE9`C?*g}!7I1<+-Y ze1dERLy=)+->IjgnV%jO32Nm(fId*dYEm;Zm-7cX<*ZLz`BaL!koL9>B>iN}pbnW~ zJ_J9$yP#GJi21>v&R4OY0Mi~R<}d4U|NQ*DeFJP( zEUm3oURL#VwGa2iwEGt;9?k^v> zX=*sFB@1iV>}`R)_y`=$u5*PJW8fN2rq__W2OMdb{)p@Y-TpbF4-U7}o~#v2Z+E%6 zOB$0m~Hz`})Mm;IX~!4mLM0hKP$xoYyC%>}H|nA^XD^ zndXRGEqRkgGkoYCai49U#MFrd$i zt(hHn$B8h8#2IF;)xko5Bh5>cCuQNRv7Qc#OK#QyfMId5bV}n1@P;@V!znJ&cA+ZC zn_OOGgSBsnuJ9S9Ys2GvHMKzz6Q#6fum`14m`lL!6}H}mj5=0C6iuY~KM;_I^t@ZQ zg~Q3rBXxbY4qrJ}#79>8<;qs&ePU-P-|(%W(YOahn)@5ayQs8QA}&*d=g>HALKAVE z6u9@qd)y&L-vsj8DkEltyLLwp+~qp|<%j`W+q^)hiEnb~X^Ffmu;Pqp?<3I6f)bl# zP9j@%@+6@~e47~p-$&d5i*)(@Mf!U`7AH96zhRGuRt!k;k=CzQn|PBvIjV;{IliSO z@j+}}I#KfQj)xHi*`3Rqx%zhuY#*L_)_4_Q^rb!ID8p?cjv4R1M~tjwNGQDDsfcy3 z_WCkS(7E%CP_tnlB8M&EcwJ{K2;x^CR>INqN7W3zh`#r%{bm)QJS9pQfqe#LJ5uj5 z!1tdKzVy=U9K0>BRL6g1X#p@UdutQjq(fG*+OEjvX@)XLY!XbVVYo^nX&tij9%1MX z@1nBicQakmsCT!G*6q)H7=g8QwaLdoF$Jl~i%3;yf+%;V7byFqn?(!kU2nmv3Q42D zt9<=WN|`5fij&(@|LCJ?waEzb{}hL8D~dlJpl(?nVk8z&c>TZ z5;U%1>MXjElNSv_A9`!>gV_(bwO7EWVQ{a$)<#R`>;* zCD1kTZCPFNTCHS}|0Zi9@T7#ne(bWHeR@w}i5&T3#q9Ka^(eK}W%k(Cr=!{?lr<=_ z=1MdVT4eF@DIY2Y0=|u1=R__PB7K+uD+?aJg|Z?@*xa_)ef(M$DN5$AfMIb+MLdU+ z=n!S~dy5%DmHbD%h-Ra*hr3P^_OX);X_?U8;)WUD6y4ykw6!|TSXD)>=_{1* zhHFM{Y!&t9U33Z|BH6pmf%W;nJ6*56>+*qbVD_aBH0u^-I|EkSYbDcwV1kHcZlS}c zW})M!6aj}o&>N1yVg4xb&`0f=hcTX|@-JW~Dhe7wyh@NI9zcH1@mhk|d> z&-hzYDg@6B&8RqB=K4xuKCX*sr}a^ao_+}OV1#C3`_ENLD%(tB72PBB$=4D~qgY2V z(GjHBt)n>4JW0LVdr1Hp4HDM=+ih`>gL3*fw`*dtONVC!SVb$eD;NBk78iHgZ7h#{ zK<-MusYuG8UsR7o9i9_r@c#Ei=(j6{RO-4xZawTNbD(h8>%q`PEcB1WHcb_3m*aKq z2f5eocYx2d)GrGYLz|zK6ics?%tpJ5=crkUe6pR&opD{HKu^^WkuKd|qub@>d!BD= zIadlTpSdu1Tgf>uEs?baK)wV^)XmGY-C*Q*}w1Rx!4D^LZpWa1q2A3Qh25 zuetle$IlzY1p-5sP^j6kErOos&3d!2Vp;*%5;_Tn%V6Oawl`7oh6;;WVS@hz?N0UN z)|lYwYOTze&QEuVl)0GfGN|Uqxg1;K?ZPKa_UN$G!t=s`Q^Zf7TtrJnUCyq8JEmwb z_Nlt(@3sSbHN77K{Y()vm0ho9;>y|J8;&K}$>B5QS9Bqvm7vN3^?{KU1Xd5LyS+-) zyf~QJb#z~v+ieHcRXD=QKE}pplzRyme$pwmGpN36>Sz7R7s(}X6=6puLd5$W$0!Bq zrq92n$uY*t)k|LabF!2b6&UWHzv0HrmA~F?224cDjA9Z(^lg4^JUBl6wKf;U!hJl?LRTwfF0A38utfF#a8W%ztpL%6at*oK?{Id_%skqDbz1P`N>%k^ z=wMBj6Q-YJ$<3!37W8V;O!$_-dpmQzzADOX>#Ymr_Hq)51=cb?S=i7-SjDN+a+zjk1j#` zOAQ1_WZ)Kb37!8VKwoe>vYd=gPIH$9bs0lR1K9qm+b|c9 ztv}Bz3b&Oj3y8ey-$bWORjFEXyYQXpPrkP|axz5^{l3u;if2|H*PUg8Z^*Z7>-IZG z!iqQO;_CRA}M&K7(U~Ya-b1I33l;$k> zp=1Oz94YLF=0fTh_&szOAc4IjB`(mb)zdVn8@hbw3c z%Q5Kt#1VEPp#!zh60Q!#1g$wGB#adEEuKjL=j2qaxmdN5`X?dYH*7tORZ3JhAMt08 zY)e1hdP%bvwDlF&04S4=y;qGp2sGJjY8HP`0f&qbge-817^$+9TdDA*=(hO4pw|9H z=G{LYAb%dMz{)s$ zpE-;X<EZjUm+0YDice=v}HAXH|V0So!-TZ?7#hY`Kg+$6xtN~g>|oypE==4Tw^ zao&+09p|smcv=M9eO>wnvA8+n<=X6r2C~U}JvDK%!}l&#&eYsE zUV8m5D9A*1M7yqn_Ih!%LXyPmY_;~6cxhvUX;pHP3N;HSVpmQsoTp{7b40_1!sDT> z{uSdAY>Xj}*XD0V7{H}_CyMSoD$lD+JgMv6+SFFLz6$OP&{(eNjod`8{P9a`GGKz8 zP^DZ|Cj|VJ{lhK9+)-9Jg*!;dOt#jw8Zfe;prI)Au>o=aR%$pE=#xdJ=aPHA>QS?` z75C*rVi-6EMK}Svs^mplTa#p@tm- zK_4H8)*tlyv&+WZ{_1gc2mhLZprJU4f2pIGY=&R{4hailLN06c;JvLvu+Rat1(mhJ z&fKBvTu|n@zz|3u2C(FVE%)f-ZajP}Lwtm32d^ceYs0VN=V-m9-a6GZVDRlkSinGZ z^wj&?I{U%MkJKOBfu+m!E|g%wfl{t&WPi)_y^@Nn0V=|9Pg5dQ;LiqlEH@U^-1*q> z&_^nts11l@%1(6X0xoLGzQ}KT>1Vx=uO%&*^My&FN+VBlsWbVn-=##oGNQCb@H=!U9(cW>gTrCU zLdOV3JCjIT2K#;|N=D(m%sFVkl<0^Vsz9)PM+@G5VU>J$Mlul@R2YL2?}d{i)mjJeYhS4x}xBk7|t@dHVDK3U5AZ8 zXfZ&#ewcm+C^|~!o+{~F;_KI`{835cDnJq_+HfPXVsM7fcg30`L9}Kdxe*{Ruv+YC z*-H{-o&ny7`F*$pP5s6um;eE&7zI@L{^khXTEDrv93K1EU|H51z74&()S46u-GP$g zj{v{f-Ya-&C@O{9gJg}F2L_Bl{*_Y0TF`DIaZ>h~o-GMxW{0`opKWdRmeC?4osj|7=fhrdhWDU5f&2?ScN=w#W(46p zPmJlduYXl1WVoZ|3lmiAw+GrCc{RSiHUk)Tp?lSJs_pK|WIPM&>{n7c)a;a6yIRn$ zpD}_P_LSAbh9Dy+VY~~fPU(1M(}e8##JzB zRX;?=^r-LXvxwe164!>H=C!yf^lF%1G)x*7`D~W+RD0TD;tA+{+0n2 zG@xlf4Z(y@5rONFwwD_VCtIWA8P2n-Fr-DHXKX3xUfej)ry&)s4o+}#XFb_Cqx+uf z7bU10_dE>B@eT?o!aEm2l4dxK{Es$)0vLz7pIUga%7&EAyW;R z;V_4tCrC7-UE!pO$sV-(Wj5b({3l3D&vKqh)I+I|I&N?VzWxPYE2OeDy9jC3N z@gqJSl|m6KO8*}6n!nU@EWQyJ(SGn0PXlT?za5=xJNoK2gF0x1b|=rU%&{8s`;t8L zp2O=ILFd6KLnNn4`wPGRV$Nl@iQ=9Q6n=suhnOB{Oa^qc)x_(rJaN~b{gx&RkcI5W zA5QdlAM>6W#VBEFCa;X2n%)9WS0GI{cKi2-&4v53@gliQph=ete61TBPIoHu$F9{z z?r*NSdQau^wtcD$-vj);tB~kJQR3uL;ER4m`PQqKp(gxk`~_l_f8V%I+h`*(Ay!<* z3t2ioIvRD#x0*X~;GGgIYF}r{M{a+YC7YkLF`UFMw|eTa<}6@*an>^CY^Re8l>(#r zW}&d7Vn(Ve$Kzz##=47%QzzLd#(fI!%QKk5RHb;?)YZM#J^z5aO}0GtvF@n;d5-0U zoCxjk4P=D2F&DPAg&dnMjKo{o(0Pb1Lns>jBgTJvw&pC_KIML1a_{2iiTB*ZHF$j) z4j6P9F%|#rAje7j>qpnPnSsnqBH_6mu|{rl%7vNJ-CUq z3wTvtb5!IWha?fpE>!dXB+n)xHsJ_!R#XXU3atFkUjvQ(Y@k&G_7QRIt#o`1p7JO2a z|7F*hdi;FC&2$c?+|9x;?$hKQby+q2x< zGqVT|e&HmpUjkn>QK3!!ETu-HRpI@OKg8?Vrb9nSN9HfJq0=OQri-Bvfco=cIUsMB z~yyq{c6=oiGEo3h^$2lzk%e3fUSuhM+ z8KBvNX?a;BhxBr0yta4F*veh&RR z8G*Np?Zf!j`)9C`5z{&LGbJ}G){cROMwTMTCJJB`f3z|vmW=~IFgd!BzDJg@r&G^% z1+_7JVXYj z-i(efAXNkvC7qZjtS@dR%dD4(%&4hJRiemxORg)jja8`AB^*>$y&Gf6AZY=d8S6|w zO)CEE6YHoH&2FAc8w3xIaVh=#>sZ;?F#qso>h&^PI5xvgO-wo6KmQ{oObTym9}3o9 zN%Q_t#?CiQXHq(24$--7QE~(M>iwXlV+d~re5ERavmi^_9%x=)*qaYp2FzI1b9&Lp zE83MB@_YQSqwU6~po@RqpJ$?kSwApvCWDj}Jv3}^;%a0;6=7}6!GMV5N*9%R5mL+F zPKz-LI7WAs^He!8u0dZvk}c=cqQ?2pTtlTE3idf5aGE7G?JVI%v*=N%A0A;BP~T^P ziUQb4`bW6V{JFzG2ECZa;$mf2@BuJb%C{x#5b7W`IR``q?jJ(sK?N1ZW#G5%M)7)| z6f)F$XWheuC63Fk7giq4RYtTjW+(BU-1xW60 zZfovi01xF~Bci0?%VF9155CW&rS`MtjCEiIoUp&7lIP~;3`phSs6gBIU#eb;MUKh2 zmSOIon5oNtV7VZQW%QvChZK$ETJ788|&1G4xv(Zx^&UxF|Wqkz^bp) zl_&K--8?a$X$8b87CAJB7P zo^lasOt6y_+*3t>uKS~kdt6M+^zuTY#NP{bBsq-m0JA!eAtX^BeE^ z{<^6G$oW+8E^|ZOOQ_D}Z4#S{(}D&Ec)VAW5|f+Q1nMTh=5BEbS9K>qpKzT?YHr-r zVX&Lbu$p#cKGW(TpL0`!XynSKx#Rj=$+oK8FWMUD!r5#F_435Rw%+{T@!E?EO5dgg zWlha9DvQ*LViidg=G9Q_Eqn;Kz)p!a9S+w;RW;#E6j_%|l^9S1)8t0y#&)59@6#dD zGznK*WrvNwg&o@cuR61OMUc0QvZA4j&HXCcLe$r|(R7Qu2gq8q`1vSF+&dt4?Ci3~ zK~Mdf{hyn@POXN#va%2^E3B!f4V;~ti?{RhqB7nPhUn+PBrA0MSPa1g_J{IN^6(I0 zy)jltmn;IP*N2DDOiUaO@QqGxWMCkb9dpDtAdO0DefVPQ;IE8u>t#(*G$By*`X9cM zuW@#ak8h@J>Cql#dV%=%fhK_L^whAA4K05wK!KvyWm7`-o9hdA^@k6mfidmb<=uR1 zE+9dRc7Oo=(}O!;0unZVw-i17tg1=>`X|qT7S(+Iq{(ufAfSHPiJ?RpxuQYX5#0 z*n4`s$TIc{68>}zCVd9Fz3AFW#JH~2?U)@ocPb8WJpzv>A#?**i0-?OlggiZ&tFA2 z*^78hhy&XD-_ti#j3i(t?Chx7#N>8n-M;;H`BM3`1>of>GZ^mvrcptH+vT8LtFF(v?S5W3 zSQcw+q6h{jK`ie6*w-VLz|Kv}blxiMb>=un2Q^(umhXK+S*^felk@t9h*#vn~TgvOra)K)2M1;#p&sfBWuSc=p+t8YV1-joaLZhvoKQIdUqZcJ@G~qw~f)QpQ!EpmULJtnRIRrvbCuDUwTN41sVs?kwU~C}ul%3_G@5HYA*^?T-2Tknq_jV|seMURUWsPGhrBrfq zdXXzgWhp_lt1ZF*%WdPgYbasF(WAuc$y{$!L?m}Yk|ab2M+9sCDVi!!NSBjcTOUHX zK^D$ji8Fz*-C4~(``#+M;2+h8#^%&Gf61;u*{d&yq98tRz7P8xo*%5!MaeB#bcJs3 z7v*P{4!ihBQhrtk^Gy4tG=%m2?eUs603n#1zXl=&LnDZ_X~bq<-KC(x*^18+x0OpgSYtzR}a+5M0ho% zhD3LR{II8XXl+;6bAOV~{4~335#+np$&@V>VWOGx2P)p#^-ap|FZin-kj?ybx@AWk z>d6wEllR;%e8ozEs$jd=-k}Nyw$*{=o!X*~%!0$b1cCF6EY6pTE2YwKC|L zAB1$aXK%6!$GuUYKU8M{fu&K(SVonMh;;7wKcXmqQc_V`6cYas4n~ndRm}Xf)S#zl znD?yv+@I^bdUXM%iB3WpPKCH$+S=*<`9QJue8RJP|44@TkNQGjr-_(QZs5YDioC_C zxC;HBJaA_2=~iGG9D?_dn*E}cuMHHl(pD^@emTD~2&!gbEd3Oi@QKF}l)EiP+b+Ih z@W%2Ssd#8lveitQC?tr=Eq}H=1Nx(%)yEmpM%33XL>(QRbQ)s}3qwwz4BUH#mailh z#Q|+3vfF%MuxVFGLDRLqC+@LNlyHgEB+29%6Pk3R22Ybg5v+P{^QNb=6;@Yg+{zie z6Uk+rqEAFn+txTUwUn#c3vHR1^+wnTFI}6+q)7GrG?4IQ?Tq%JTEraaWtd0ficfIP z#G3IA7scN^x`xPZ400(ZefD=__-aceP85NAFYNfR=f2>$_f;*{H0PVBX}Y1(rSl%y zg4=!{jY1)ARIJ^dn6{4r8Akx?YLrXZ=fnxoOgOg01FBv@9KS+U9BzxQxJZM}zazr94P!X$cgH z6bdA`Q{1IM65QRLLeb&`ihEhyTL@6BxVyVsixhWvhd1Bf%saD_{I$EY_nvcR_FVUM zeKIhcsonKebiE>M=RQq;FBik&lwgZc@g*rX=G+NTn%KU^UNzkVHa8cEY@a(sp4 z1y)TcW(HZn-(TmRDUjLYA3>n?R^+cyx+)A&A0aA~+VMSyrWxFkST;{&arN<=`LG!M#>kTAD5Mna8X1y6c_sukmt3 zNUdP8gtwXt3t4mV8yM9Zx0oXfpaA2vy zbQ=bwZbpxPFLRCeO7#hQ(I&Y#@lD&G0&zwaHfTxW{{BJbzp--mqJTHdJqg`aL^yh# zy;1~Jcn%V>Lz7Y%&oLZ^^1H8(Qp)f?gGfPJm*hi~7eAS@ou=DD>W4_r4OXOA8`d|!1TXBoa;iUghm!7>y^i8=01*cpggcKN~Q zzu)u#V#e=xAU}<-FGhazsEVtDo{C@j{3a*%F-UUx4JZghaAqLlln<+C^1`Xbr9~f7 z3MlDn9!l{}i;ApbdAHXC1NwTRjv&f-)F&pUaeegv)`U;BeWdDeI)|_!`2U{0?m#FP zt*U&)iAQnswyRcTGK|Jxo{R|M35o1yFzUE8wQ#605!e#l%f6+@J7zyheq0r zfhzNNy5g=W8`Tn*citskqg=P4oBsGhB~st=aXb1cBOT&=Aypz0r|F1~3Tc{P`v-=6 znFd5Y~}k=8zDM(_!$Uq56e;WQ|h;Z@RFehy@MjFqA{#*u~hkDqH6$r$MII-E_^RQoI<9rCkOLU{z zOBZ`0Hfy!=%x+6Hf_5iH7LE#5P@|x&RdKN9`vtfYpVuwcp-KWqH-@GzL(C_%?0Mt5BK+SiJ76W?0r=g6FK=JoZ1&;(<78g5xaXwv@x%#!V3xth*Za3 zw9GsxQd(DscXTX#FaSxvKR9@bON)CJdGKfK*eBcPyW6l_+OWEd3JW!hFv)&^JURO? zF)Dti&uVvJFK;oZtcX^Nw4rN11rl}}QUq}%^MCSr z>tUO5b*DJn?jAnQJ>6dn_Qc6-i<6PX6d=ZH`76{m5Ue}Xdr2;98X`$jlF&x4RR(nuWpgMS_*bI5957-_gUJM;ilT{NG_3fbaxxUW)r$J3$P*P%fo(X#3e^@zn;uY1?OU~1{ zKnY9;)P2cjtq?p}$~ro!`O@_*Ejpu+i=P?woicH(BNkk$k{dDGPgGcLuDP=*X?by; zp7U<3(5+zZBs1d0jPd*=>A3r)$NX1+r+$vbkmGXw{ZE9M-FvL|NRTb_%VsgN#EUTK zlQVYk>xsHq-Jfrx({vRbe=p{w6yMOyGqqD9{NEzL+E+5m*Dsqu!p|fqAE~@_DrAa{5n4z8!CQ%@gIn3FMuM)ZI_z(DY zsYXLuY6Cz0n>6)qs0HjozT^Wn)l;lugWi7l?SzG>gFScpFjuf2c$6$igDb0revCbq-ce~p?3j^4{{ zE0?ttQ2KfJ7rORPnwddc?rLzl^d`b=`~>F}(kaEw6W8kwmJXFh450le zehZh%XhJ=5st?fH0zeQ^m60{6eqb4Q_sp~sY$H8w52d&RnvUj{W4xPygP8kDa7IBJ zCl}}25!rQ_bef>3Mjpf<(_d{B%E!J%rd+@_X?+zSZSNBgQh%Qy73HMRkhE7=^qY&R zmbqY+r68srIo@sw9h+2)<@|;Yf93LuZ;-IRL2XwFcY^pMX4Wp|5YD+#Q!utDrTy?+UWwTe-|o-8yg{Q6Y1B}=L7mg zPmKS{pzWL9kQ~$7w^UN0R!ZYW->tmaPlmB5@0pW6rl zYg=YD?>v&OkX9m&@;JQgQZ~8|PC840^chI~{Fk&7fUwfeSp~XFF&~d=hrO06gvtJc zuWHH`@`KV(Vx}x-(tjFCM>%QdhA;Eq4Kzy#N1)V>OHT&)`1P6AJS|o&%S^6BbfsBx2>IVQkQ! zF@#4}1D`JNl~y1pzoulE8y24WMooP+Uc&0WybaF>>f&8K>;X=C9$qDIm8NQZg}FI_ zNtxYQ-k{Opbn~@l@S9!84Tfg7k4m~H)VF0HP})`g z(wMfzQvkz+NGWOjP>J$Wj=3zfSY&PyeyRq%h><8*w>MDnvK&P6H`d+u%Z*;W!Xtc3 zK3Eu|A@W&1e^bi71Ks+wjhMH?H3Cnizj}sA*vIju)x17=H|x|Y9j|AD^F>VL9;R>T zxZlG56L~XotwIF2`Fjg1@Nt)m19zs*!!*4oer zcj-WQr8M@Ha!dV1^Q2YW9b|f1)AX3+E(O$oK$by8B^dsQ!0$Z^N&=tw z^;Vur8a9{wg6~GVt??WBK5_HcmYv%_7viv^UQ{ZHheFjLRP}0~BHAg_6dmQ2uLF?) z{bpD^N_pOmm#PK^L{+??goyk5pm@})l!BorCCWlsQEcS_2@R)0K+6ZI0kwkI=c>e7 zS({M%_as9gsn?0W5a6IBLhypCIX>gmK#?s6sZmz7gRPLhI>8IuOqkO;z_orAP%Zy}ByRhzLqG6of?H?QwFcj3}-LG5|9-5iZPQNJ{Y^t_fa_}7R3?{?-@2T7k zA|!8ad~O&?YW}XB!OjpL`FTPmfvBC49-G?r*=KDX`cDmhRazuwGBj1W%;s_W(m7O> zW<8MtHsoYVr-oImYEcXpzS*Z<9rQ`fzMBqZ*Zzi0Vc+09c&?;RN0`4^;|^q-H?4;Jd} zOBcU1!tg-^1;lp?>_?5LQN zD8Ej|7EfDzw!kH{Tes0u5(=n9Q~16~@2w_EEAc`ci#r^~Y80XGU}G+nnOAJ$Vkn&n zq(qDk067gv0|aO)KnIQ9H!YT`l6n4EesUuG z3*2&WywD-CB#=Q$X`JJD&zOx`m>6^Ee;{XV`46!OM-C2~2RZr5VW$h1#lJ$LVa0fn^B249n zEl&Q?e4I_pq>}M}&K?RYF>|&Vf;Y_1(xj_)+6_m!rt$5J{pmth|CM0upFRZlq+rYI zrVh2KPis;=zy`w;VA1L)`64kG2B6h0k+#0sZJ6sRu86Ny#Mlt#y>ATA#Be9>MGFV#}m@DUHQ+y4%bDnU*+^bywiCg-%UDa^Zh(r4-L;Ze4Dv5%w2NF1upPAosPOC={Ab1n2apGwE z$fd;^&w)+iq(C=^I-S}R;D?XK3}ucS8Yf#$fejfOPA&KJG#UW`RVz)xy2D@mXVUF_ zx)E=aRl%4&y|Y?qpq_ua0f2mWTVt>%cr7SmJLU8Hn$VJA1M^VGiWn$_w6eb5 zx-8__I_T$1>mWY>5C8vsJXe=^`FY?EY&0{vaujLqVlC7!nqqAd@iO{ZP-?3J(Q&hUUt=*rh zPvGqVpT9ObAbO%A$rKt;DHc3;!IN$0;mw_PH99}d#mpqwaD0r^p6eD5r=)PIKuKUY zUCN`vl;>0Ont~!M3`}z>kbZM44osx`v7_+fLnIK|H)p?8P^r}>FTrMQ}vY?tEcVUwJ-nZxmcgL?Azawx%%o%te)@GWGbK%i2SYWiZgaQ#RP)OcO_YwFwmD-MUck!gp4*cO;3{-SPYr>j zaoK;Mt>X$>&T}Y7454-CWM?MZ)3D*V+EcQ!RFc0E|1W8bcMNOQ>;CgvVx#`A7%@s& z#Mt_&JCrZrIn7wLLor*$0eJ2NzOa!OGBZTjx^$a;=y>J}DtdW9b*^3D)sz z=^~V#=%REI^z^53CNJ+d{VkI~4UPY;tdr!2m8jqkN{lKLjQ{0{1>uX!zDck_xJ&8!gA5|N}G)^bfRoCJFk_ypD-7+}=i0fV%4Mv|vK*?R}pmB-bHiYc{)!YU%bA zMch9I?5TMaZS$X~SXzFE;IKfsL|4m^yHwD3KeL!{7JIKfz`J^3*!U~zci%&|9#oa| z+g$8fIF0$AXfQ(l_v1({Qu)0!t*)UhtS*w>`R$1wLIms3T!wZCJ(<%HvWl)}VT>F> zJ>N(b*efuFF~Cg*A;4;g`TJDOIIy|AzM!h9s0wKNCXy!kxPM-a`p}o7&&N?c1*3h}5xZ@r(DCq+*`Grfoe3Bo!+y9@IM-#C^MpH=}J5Oqdl zkb}Qx1wHR6*_bL2{nuNL&Vi;v)A8_30KO>E?C`6jFm+? zy8u5A7U-x?_zl4q=$C8e@^=8STEE>drJP>P|M#-pa(<#QSJuvde)%lLs;GLL~W? zdd=e9her;Ts!S}P#>}H(yRf~DGt{#RoaW1dGcWIZ@HmYqw00!`IPYbnn0%~QpgycP z{H^T7f)W*#6QV7Nfnzxk?Q?5r=<7lVKHOwn)E#Rva3#EOAc*%%Iod1i$grpV={+C% zY~FG19FzUzfL;>}3s{`$*KB%(4O9zJz6P2(|JPKl!?H7J3AN=)3iL)^md(GlzSk$~ zJnnp-m2P7t>b3FrxuKeV#2HuAHVagB=$%W~5=IddIGDVl@`e~tRn+42py#rNlPeq_}!XG4ogYnT4k?b#(OSZ^KS5*);7a( z`fj05XToL^wN2S`xtV930x$e>P4)LcEfe0sdjI>76^+P?6Bvsb%giR%MdRd(dt0Y+ z*L{ZF>%Ik<%*H{jh|Keaz_l8 z8*5heKs*a0!gq@s;nMFhEB>TO3;&wa4ST3+uLrN87;mLd9EZ-5Hc-G%_+Nk|O{bfT zOk=5QcdxzW;#U48mt<$MUdAte760%jHJYc}%Gy%R6ck*^Y!Q*=jW)`Y#$F^}w`Zg2 z;lVN8%>9-a(SjCf)p|TxzD5!JX_%gl>DBz6czirv&8KSYE=G}=7vu!h?@jBR7$+W^ zW5OeF#iHMhj3|WcVK*B_M8|F# zwkT)zCw5M`C8BH{Z9iX5lJgh~T!f;ilO>U#e9s|{)D*gjWgaAxykj3MNMB9Qvdnm9 zkwrrOyDZQ|JZ?l{KVxMYUaIANk7oC);08lX>Y7+_i#R=&HWOl<4i^}Z{oa&_5%>N6 z3zxt46nR15ES9ICt?uB>rL$|VtrFq$=vdWBE(l~P8`XcsbCXSOXfq3B3Ssd&W^+Iw zC}N7{G%%7O>h=2}{VNNO1zOzeeB2jA>QsD?c1*YKda%oHx-(qCuYCStkl5dW!&f}I zRt~IC;^3gP>6)n0Qprfcz@T}|S>WR^#Gi8UJxTr4UuEB8L5-)4)6p1dkyDQ*NFav8ldtiO_3vfPFYd7)6RoJnmFF|rnlQiP#?-EMcce|l zBis+1q36pz?5PThORlKmDj{jFM^6c$U%lR?Cx1gNLzQN|C*Z#?OXr*1$^90K>ntP> z9dX?UgMB~pxzI6AVCT8gf$ZH?M2s>VV zsRL?u!|j6)=l-nEedhPyI|4O3t9fic1ONzWC@RA1{>|2U)ebT?-B~h+RUw<2eNrdkz!jeeINWBlr5zF~Tw1 z&3bv$uQNHUSy=40f?8H^u+A=*L`zAtx$jO&(ZOfTr@r3_eqBK#)T~D*gH1hfbkNrA zFR3*M#DT!05cal_@z}@AUF6OKaWC>#km>6E=k71bhpnncj12V(7gvUvz5>F6yr|6W zad#tPfV&Z%$;MWCU(Un9?QuC2GWE*gav#UrcG(sW7+6U9=&&b{QMc0s{s<{4Zux9y zmt7c00cpy$MLhT%wF|>2o|dua{wQP$(cYn2uy=Vx7K|8;vt-u%NduA)Q!`(&=dkjR zn2K!6uVTI@1*!!3*L+|+KB>MvRV=oaWM*bnepK*&xA$+z2dep7uOr##p6^jERyF~q zar9NG5HkeR!w_Ucv}t+fWmjFDVD+KxT(*_X+L^p4t_&S4qY3}LM; zesGDSJ@|aws|1T9x&{SO>DDIO8&y!GEFj=r6{36z_dzQ05~%Q=$!1n_xFp-Jl8QU! zmz@PE0ZwiPDj!u2eGDe5TLve&xW2d;fbe$M)dU01fVv2^=6uA7<+AZJC|6|FD#igs>;v8R6hhhF-C1x6%M zO~PDNQ$L1KU7)z!$P-kDbQ|iB!0>yi|%V8$bSu9%+2By3?xJV~sV_Dw^2T1HbJ$!2ggf;aHIH z(FZ!e0>S4!dYoO*u5{jk_=6o~9I*5}p_hx7U2tR)#;SAw**yI84!Catw<6fAQ6Q`u zn8iOhb(IJ7-(5`vpXRf}ONy|X8MD<;`G4lmvFsh*HBdqVNXhO9MN zl=jV4g_!HanH;-VKXAW0LM;EpM7cUrNLTN(5Ko<^TJHu=yKzR&@%h;Qqst=m&QZ8o zpfYf0w2sq(UgZY!+vN)g?(Pl*i43gU>!PNDMoD~-G?)Y#S(gM>SJBFe=^*t%E^&Vw z+xWC}S=5&KD@H(2E%+41gbySUh8>DSO}u>f8wHRsi8ohgK{)_o-$12zhaljjF~%}+ zb?r6VrCyBK7PF|JMbP+BetqSx#OW!0FDPALX5vqKfGs83u=@dza`BDkO;K_zFw86q^^(X zogE{@63~g=oZq-x$C-*FY%%{3=Vq6d$MceogoFhNYEW2eEJnhVYfDi}%ZvNLYhL%f zY@r`%wIyZsxv?;Si7gCNI; z)OV4A_#})3mxfBztWQwSjSv++YIV%e%#!`64754-!snE=YupSa@e~q@p>he#XU)i} zTVOY5!@ZwUSbw3ll{95n|BEC&mGgZUhkC$|%ob7-1RuW)V?pE9>6NM|-b=h$8Kx7t z!G?82{n+Hg&hWE0Z^y)uVLJ0^SZixBmYIw7cZ)kCs(nleffv2av$rQ%7fVg*>e`WX zdp3imzF*ho=|qK+lN&{jyGIJgZWEEqxkZ}Ce-2j06&o6PQ3m`@|Ax^oPow{;MY$b6 zt+Zxy&1inA0ypA+f0Kznpeqsk?Z;cC@~%KIA{ZNr=8rAQ@#eeEhYv@ZG%rd<%MX63 z>)KLsJ>=Y$TM9W3cgkAl%k2z}j3mXSEv8XkrX6`-?F;KCLoH)!%eHAuAm$w{gFXSt z4q9y1Q%Ai#e+K>2mV|w0CN`-@>8V7B1pk<{9(cW`)IYooH2@@_pG+t;m5tlJR{a?! zLd-8)An7C)>lWn2eY6=FVd1ap#l_EM(6RbYA5pqdKAW#JQ-g&jfpxCzW9;Oj3o4aB z=%x}kBDXiZP4G97<#BU#61DHPQt_8-QdX~{mD)T^nw=cwr|TqBQ@H=zjnSI#wCJry z>v5KBx zmeT8cr_yx)Q$Qo~Y46=xdvUx0nxk^>(-DMfno)D&x3q?&c@`nfszbfsGnA#u3dh1$Y9KT%03nc!8WegH_aE_wZN`aW?vM zmZ<<-CT(j;%!=;)ZvyS|S$CuYmO^@A$H5y60)KOI1!9M#vCuu0-akVxlvO0|ANL3% zu1ls@wlDOvw6st-dyKW?z^GTRjG4gV(CwCz*sI*Ufo)c6_Vo|Z2545kMUw@4yM-s; zlioRn`ADd%m~@B>^+yrgc{YFTLWt73*vx-o3}dG(2L6cd9#@%W9ewlmkw1Wb{%D{T z|6VPrD^<2AVN9$52{r^Sx%uBWYl?0)fImU>-!>!h6zLk+H;BzLeiwN>p4MjP)L)}w zt|<~L$kTvSKT+M!eKN;#`op^!cRM@KkT|4o)~Fc|rU!JNQh99W>o?C^M3aFYxHw5l z=2ub|-|3xRX^i}utH=O%=m|^cc*zHa+vE2=Pf6-3=MBg?u4(tk6^Nt$1ilY7^#|P5 zA1f#PQMW#qKrr1VPUGCHHUk}Rlsbscp46Im%Zl_u0XrR4s+<2(PEHNR;Z8NKXqFaW z^xCWQXKS+Z<3A=p-<+5t2m>txvjXzRltJ%E!|8X-E}(uD;VKS^8bz2jeB?&t<{f8% zrzWzRM+wx0zfzE*J^!Ec*zMf#ylu}dS9+tcni^;p;$JdWljTlF$NO+cH;Th#phBq? z#-1e(E!u}LG;whYy8XK+Ss6b$!Ht@c-LsuDBYB0__TiRB;4&ByTG9sx3DM|%ZE3fm z782oiZMW~NrFnD=r5PBcwcITJ%5?nKIlsN~t-85R$8}>r>Ai;Sm3zVOKxNUnOc2Z(Nh1HzW&T zOIAD;Fh-vB4<=s_Hkf&GQLE{_u|;+t(~irl_UVg|N^D_xoxT4(H&mb&5kcT~V6CH+ zFSBaD05fY|c3iF)?&-TTCwy`sFvXJ@( zVjM}5p9rvnygWpOMn@vW&_<=M}QCd6Fea=7|?_SNmBGN?azr`Be3P#Z|PmSqehgV7d@4+yOokvAV-3V zlDT=qCFB1|+53Z-31*zL1eb~mbNd>rv~ERdU#~-872I>*{vi)2&-Jx6btyv`!!DFf zfT@}B5rOTEQUua+*Zm+;O(hf&SQ!c>=zfEzZ5R>u1D}UHB!b-fo+$K-L*~39*vj?zokjBSv#1KI`yyEJhP*kjWA6h ztY^iEuPUoj({cy%Yj+!f1RAxArTq|1O)h+0*{DD{)AE#m=YVg!A?8=TDle?2A^FVT zc&H2?V-d!p0VC5vr#<6kTe$UJvakdQC?bgl^)-$Z&p)@ZvaD^b4IkV zTBZ9-G}@KMV9QBLC?~6NjW)-=irW`o-@Lk2%=C;5^qC)l(YDpbUZ(ml#TU@+s|4(^ zDz%hWgPUGTbNAtO8ih+j#1SOcajT?h8FkDUQ~ajFrFG`!I|~_mU-^7Z{Dn*BAcd&$ z)D=H9y_TY@CB-u}v6*Lduv18B_z?YZw}V z>X&7^p8g2hEAOHv=$x!Rs8tDc`JPwg3>Sj+WOg){mfFy=oqs)CTEqAQ92h9}!SCY= z)erR3?=tk?g2Gh@#4wm>-%ymOoTwN0HN7B``k^K!-masAxJ|F&I-q=j>7PsqTRQR8 z*Ee_fj}7hrt*qc*Sm3j$91-w3B75Nqb-FxJsAhw#up_f8?$1*u1Focxv1qsYRx&0d zVFTgE(U@!Ee|>_h!Eet{cIH}!t7?2qBdwbPJDbL*Pp{Y5;ZVSU=NZ#0x|Mue=l3<# zd6AM@6Rore69L;bj^T+-4#T41orRZsL65#97WcCI+NvD`Iw0fs#duAl65YaZV6N z1JIT+$QOga5{>?<+R-36smm*w?{(YJU%T{>uzQ5;R6s1&=>cz{FKk&H?a$Yay>Cd1I*C+ zBZT42N^GIi_s6$J$)kenH*`{kt1?}|*bxS=*@S8}2JdOg^Rry2J76N;&bq>~*ZEH0 zYECSZ+`U=t0wPiM_yKyD$#}Nx9HkIn=GBy;#EumlTweTxp3*VYF++IqvyY9=X=&?| zM^l~H7rwHZ6Lb|q&wSQ;Hp!i=l_%}!~Df74g`JP|t>|vMD%~rqIr?f8+Gt09* zAQNqd;%gD&nnH6{+ZK}?0}^(Gm|zGF1ASs1B27*S4}^0<)J^ikL)7+_lpPhF{3&e_ zgNi~1Y%>A8cTj&#_+{zK`5C4m z_#7_Vu&SqfDu=`$tUn6!=}Ab$+I8%;9>OEt8)HYND`5Fy6&2K)7#2#x@sj2u^%|cz zW>pJR_F9Ty=1s4r&pe+BC<7H0>FIlW@mjZMeqTTqiZZvZmKIaDF28Gh99odLlA*LP z&tG#p*s;d;Z1hUh%tGl>{{X^#Q-*?;Xj5pnNFt$^(zMUS)@@7~@;zc4=wnK+KB!Bq zl4&c|gj37ug{641;27jV3btT(*tX+<%Um`1`ujM*uJLS+r<2dq_R8IAqoBbpPKEhp zW2zpLBCkM0!}l~T3?b}}xPJ1^8Jbf5Lh?4_L_%~Okes|eD6-6oLE|A`G7A-X*msTZ zzl>@SRkHt9kenpNfPe=1o+sA%s1~A%gQl1~3otUmEht9b5>Z@i$s7mbYkEqPd92D* z@S!&42{gaa$vKV?yr$kiYXd#dhxc~jxf}d|pd?ie1szaCyx_n|#kCZ^gSk2+e2pwE zt<8YcZUm_J?=mH5Mr2!gbgQtm;{t^g>P=Qw1R!B zsw7XaU(g~pWV*XOP==>`v9Ox{cT|(W*kXuOe++ds1MC|YXh;~V zz^9~Y$oEq~e7y?t@FKHLUO`lh$M_vVV~y|qf4JZMLOD1@g?Rjpnjq2CL`64`Lz2wF zD^Jp%dGcn^p`|(>GFxfUv=^0NR~;Zbtlrw!u^fTq(>0UK*8gfaB&&#B49WQ7h==!T zVz9~dE0_jJ2lplv^YxWRV<~v*;eMwKMrT)sQws@*Y`SDTb6?Vq;Xtc6nD1H#6QR}W ze-;7oNU`a;HYOeCfE@oDptm>kyO{TxeG$ypuDp9#mf8LFT zVI%gIYulR=r393f-Wkvx(~xY^CQ40=MDyXF;>Nh52h*{HvAd?&bY)8uRPg<|TWDrx z_|*W`T-*73Qy+qhD|v;fT0G8-<+Ffr{ff7Rgv$?G#`-ig2;XaWZeLq1H-JOdu9F6t zlKsj2Ag}OV&&+C04))|#^4c3%rvG}n?L`pl=yS3ZY`gP#Y7-3M+w1{i#Xt!MT3Djh zR8xNya-sq~&QVm%z+f{D1yq`an42Mg@F(W}oNI`aWu3Qy(iOc&X*qIm0fXcSB19n^ zCdX;if+q9^x~?zn&%4>g)yvut=f{C zd!vspGx{ss8~F>;zj-hEbgR2R`#pL8D{jjTVN(CR&+P5(?Ops}wdrHec9Xtu#iqlx z8dW5OB;%co5}OtDUH_%GGw!@3LNu{Uh!#p}LIc(Trs5Kj9k@E64VwR$w`Hgkt)S~P z)n3Xu&+r^6*L@CGcMpE-0&OuABcn?cb?S(Q@PjFldS_=>pXVp_LH||tSBa?s$ zD5n#M!FBX>E{hiFS%hg#p|3YLyW->H-$i-Q%0f#@j!3_ysZ^VdzqMO<*V9u{J)8tcb*6t7*~qPkmrB8=71dtjwNJ(% z{6XG7{pWaiMlqyPB>@7433T+lT8lF8wzP|Nm+{XUPMjcuyQ(d(QhZI_{Pan z@YT${*NR%9s`{XlAK304gtO&*#=`Q~G3x@KjaSXQL@2sl5sB!Xe8p6UWG=Qm{WBr5 z3s%wa8gtBQ-`Yx~m=5T4{CxlU=i%>;bMv~t^$tFfH`c_Cd-nuU;LkSVNNkP@WNcZQYW6A_+Qa zm54GsFsL{isc1%LDfy85R_$}GNgWbDK6M%Ekn}?+DVhB%e2{%A;hXO!^HS@$1yOd` zq$1Y{51_o)?P}$Gap$vJ$ltgok5h-@z1yE5OG3_@2ssbBxvBzNclUWzuYpU%K`HUm zOS~3&mSEQ25kn!xV1@GJyxDB;uge5!37&TX1$XCP4$3WKrA6jAP!J_&sPQ!0ZPjPd z8gIhwyo1g>t9W1`-sNG3{Kj`;=RM_PtYv61Z_TaqQT3yeWH^sXAt-mW` zYMSGMC=n-i2~-*JS;%3-ggi4A(2(&>29~WDDson*Vp4i zecRg#VA_W3Y~0!(l&)XRtoYBx5WE2(1=;AxrmOuM+=e?5-d0%>9>aq1Rhv1A{*n;Z zmQCW!alzPaq14Qc+aNgc_99HkIj~r2>pF}EQ8k%r|4Uwe^zzabqx&~&md^Bbz2lPS zOqSN&uV7F19t1!aIT(m2E67F{tn2`%1gd zOXCCM*ZDRxLSV~2y(h5)hhXlC*V-D$Ts5cF;Y&?H#Axp(j@r(n=c`mg$2PReT}y$9_mlhLjt2 zGly}}@N07JbHJU>Vug|jw~JCC<{#k`%>AfgRPDAmo|A7cW0Gqzf&i#TA>8MSc75{6 zkQ-MoL$W;CWXMXjZai~;i7eD!19aUdj6wraQSSKg<|5To;7(gIhs-GM0CSjnDvEz9 z6U_`&8Hr(spK2yU{{G8=kf`*<$Yxy4frkUOS~~ybl4uBW0X{Qbb!;DDX?C8vTYwA7 zzXz=T?ze}kk02n;n7i3vH7t_yUJ7s}aJOi8=mr(&$8K8ld?hpjDR)8`!(Ir@W_VAT zc;$gpVkWlBv9wdmecpPTA2RexdI+F)FrH6lSgG25nPAah$g5kBxj|+<*NF57kAB<`XIIg?- z^(Ht*Yq6M6WVA=yuCOd=3sB*qJh?~Jv1<-}z`M()95hN^?zS#NqH8Pznr6~s7!3FB zGBdjqG-DIMU#!(En&{`t$(&O(60+Q_AipAQ!a>2vNbE z$`BwkC^b{i5O6AyNI11NMEmMD?<+{ZGn5+%4vUdc2HZV!;{easG@+JQ3M4M3)NevL~UyQB-bVegWlo zBB$fHUa@VRu}2kDlxQDrIir>WISH-_XYT(%c~hhKAH^2%J-|$)qaI0Q9RfbZN4Qajg^gkD z2NZW*cte=X?KDjAvK!iD`2Ay?_Ny}$@6W%=Wu1)Y$c$FdmB)9zN`C33QZn00aaEds zaXm#K2R&($wO5EbAXbgar>%rM%({qI8$5X~v}Vq%scFJg)c<$rJS3WNFQ(rH-~K@e zU!0u4poOSIpjkgg8PVS~?J~_f)BCVj5R;^61GjOhL~K2jnC9bs**}WdGL&MPm9XDm zUzvE+|G(3IGT?mFt-W=N(<~K!s2B@AM{*H_j zeHvsreVbqPWwyoC@R+jn-uLOct5#n);~s~s_8jwRd-*THeZQr>oYKZ|J(phnP49l! z&_Ubls6(NvWm@hCN{XfYCzo#aj0zksk8eIcp|%~$ zSm>8~^^X}G308_R*M;_syiPfZH1#5MH}< zXu_?5QYgg=6f0IB!QEX;A%vFV?i6?Tr9g2hDO#+!ySux)yA^l0FYmqg$M-Xv*_mfH z^TA|Lo8}KgKPsl%`o=sgn`>>eDU|SMP(wtU0ea%%Vm^oBRH?yhNa@?Mt)$&$*=9|A{ z<_$qy$dmP%{5@ayq-s#MrTw7?@NhXvW;eQ@HBi}5h=YzcB+^*ua3GwOHQd_t5wW~T z93t`(RSjdTQ^<%u*mEAWTe*VyTVKxNXRfbfrnX`uh96MnkwV~1 z8811oHr`wte{_q1Y?u9U(=kL%8cF-av_1(j^LgTd4LMh|FLVGp1EdbysyvXjrAgin zp*o{@?xy-H=7wZygX|x74_hbOC%Aa2RcU5HRmc71aRDeTNoAD*?XgA{Nv|mx z`&c&>A=A=$7G8Jb2Pq1B7<2tJ!~1TZL;Ds?AC~(?L2<7B5&d+0A|5+?#+^xRkI|J_z8Kgjn4O>@)`#RUOJ@!;}MH0_j;F zn&a0pr$vQvycFr%m?R4?mDPkj?j`KPnRj|yUl@HG0SO7P_a`*0*|ItA*r~$BSXrb@ zjkuNt(<7;5%+h_cwqu)?(5E9u;smKEY)6Ce@W@}gEyb`h^vXPRS&69NR-wX%!uFj| z)S>2E?ZXThDLqyI?gxeuoW|?j%*w1n;o&e=iZ!v0WI1uaKeC}$@tiTAkSC}SPmX0j zN9JWA0wNL#?p@?cLdUOWnAqY)|PkTMV&#iiqHE@Av&p~p!_$Po+Ro6NfwoF zSt-5RcF!wfWGiy{MDv;Whnh_94!o6N&zD;lfH~X3`7A1@{P8|RNKZksGe8$2?VHr& zVPCf}$-of8kj4Nh>3_1e!C3p-KDJAi^Yk?T6GkhYz{ zrR3BgYXMovEjJgrd0ENl^6iH^`oGVfm?83NkY@)~1~jIPgRV-@UM-0~*^UNGkPcz7%Cjmk+8IzY6*uyRRm$lBft7NPCK&T1e(Oz5?9ix^i8a zMLvd8pi-)Iy;#SBOd$d{Uxeqy>E@M4>1f6U4b^Cs*p$=0DHbTrYGlC5PQTmzJLW)z zBy&~EUH0;CURJ^vKRP(y^o&ym&gozYcgHp}b=XL@@2h{NPx5#{@8VX$PnUzOt@oR? z`Na7@R!ANhLJlPLyCRFUfMs$FzH{oxMSczRq1Dr2_VOQgWrZN>Rxt^55+Pwc667RP zh{;`KwtJj$+>dzp9I2Ms@BnqI(@QxkCep{&6`p-;UWq;%_~(b9s-UsbTKv7|9Im5W zTV4;3oMrv%kJ+GCwy}~WTvmoA=2Mkf`dOd|r!S8Ndf;v@AB?5K$%`Gg%rQ z1}sHc0jn&H59wSs@aB0Ob1D<#y>OZMZ&tVP0YRjX40|vCBqhfdFjG^_c@uV|6EhUS8Ho86t#G@MKfjx*Z#W=-G&kBOG}QRhOgF(+KTJt{73^X+aoR9H2dCL zzhdG9%In;L3{z`w$B*L{2Y--nFd}yG-zT4IC~i-a6ze?YUKIJ9IEh2deV^qDHXLpQ zMaE;3xtgoK&vE`;RSJa33e=w!+0pGK2y;_!a-p^fHYeLZZ;A<}gZM808^A{fLhEkh z{mk^stPbs%_`@J06LQ*)Rb+WLP2JbM%|K56@ehCz=9s7;udBY*HCfs}*{{jE3p_MY zkEH{DRUigFA4qqk!SoON>jM;NTB9Swc%C;$<%;s)x=Y#Zu`Z#)8xKdV0B(sWuVV=U zmEU1W%qh(rUp5bGjuB6~IzG>~)boy5sbF<{pjely8u2D03R`8C(p{ zFGWtKPNy~^a%xV4*$hG(;;t9*F3JoH%30EI!3qe% z+$_vh{!M9iYGJu_;(DGLw>5v0;P;R57|NXKI;rG{zcsFI95>%k77o#LUQu5P#i7>& z_39%{dsKlBiasJtAq^U>4|Su0Pg^pTu)QggbQ`EMiDR@L)tj6NYexjA&>jp z{s%3a9}AKaVEemvS@52V3FY1xA~=bmX(VJBbJeuE56 z?r+!BdlLqcA++$ZN!srCvvgx({q_+?76zVBOPeQhrFWT%kg2a^Gk%WfZ_A~7rKA=! z5Z!-Db>YYw8cmGN{EXrR=bvjfuaq?Tb!?o!6*JTv*iU&CQeWfvYfTQp(ddf~kSXV3 z$Wd;5ApSuX9IJf>7k!Pgbfp-#5EeO?hBH3!5=LbAUyw9*%|3jqFYjCQv`q`akpBwp zenUx9NBS!>ptyCu-(o7rKQ$;AE`4(!0K>Hc)qB6Z2BT&y`)3yMu9G>S#HdYUM2x!a7(U>AG2 zgNxXgEL7`>v7=0;)RFn1dNU~t6PmwMN>W_rd?}wvfFmww-SYNdR5z|_GH*#aO78{^ zULvQ{1MyXUzCSYd<7WjDps7cdcrNZb z=QZ!zC9kBlVxv~d-g}$E*^0-nm`tEC*hIzHt@vr`?9i7 zaG(Q8%z;yl=xe#tl_$FFpig#I(S>?mYzWIJOw)iXu0#=Ho|st4DEJHg)90hb#*uvz z%s20{-f9LW{Cl7O{p*D)@IL2T(1#&~Jn?)`*mMU~jH>J9%5^QZ(RBI;fXtKKnh(Y{R(DX9JOSo$k zU+e6rp!h7CquH0?M-f2p?=JGP@KAKpWS(i^%Nu09oHj$I^+v?|Z&rRc^92+AyV$HZ zbG)hykXp{za(_xczd>-{_+hg4;bTbZ4Y4#$gpKK+3XB-+7-Z@`3!Jo(=jaZOjDC#? z_oFLvny}op;mSE+k}{zkUb1L(Y!DNrP=bZiEF*a5UD>4E2w1sv$B$pi9FOJg-;0yJ z7)9EV(jrTMaQMml5!IR~AOU?^;&2sJJSq@@1U`H4Px{RAqK-$nq`=2JhUB)MVMFE8WlDv%jEG0(^s|@(vF^Gzrv$^9SP@dM-oOFss49{IBmkRCbHI- zeZ#mDrlnxbv-{Op(0Vd69%oKTsjHD{=wke6f z!Y0%K12T>Cy8`@VH;aq;ibm7t8h;43 z&%Mn}S~1NSzTO=se>1S;e5gXsC3^em8A~}~7(|3j_`dPV;5URMk)O|EUuUt{!ADy~kr*)bQ8}v? zU|vl?SwG^^wQ4h+pIdSZ-3;lgvP(6h3W=)yZs1;hZjQE{saN(rqZMO>Of-j~KYx*d zH5-QHWhx&LFz{*(5vO*SK;9Xokob<&%j*N`h!x=Zh7GY#nTL6O`zgYdFINma?sc`> z5S}Y5OI)iVkw#B;wGMXr^bfGO0D~_R$8g9MC8T2`^JPO%DZe>8bp^$bDP$BPfWg}U ztI-}*cHly>M+q!-_b!h|V51ZIFL-SF-KL8`53_jElJnGde0fru7#(R5TssWedVd45 zeZJJN^P%q`bG06)6CRlNrIv7h-NJD1yPTSAZJ~Rq5*iq!!`pu^fS-nPzPEafb5(d% zJ0-i3$}FRV2lBh|b^YGlvm;VONME`{rN0}a#>I>?ZRW#@CaSZyM_G#P$OsymE5jBS zKjG5dhZ8|{YH3S?7z-MbJ@z^YSVmxaeuGzz&|ZjCPY-;X3m4c0)a#{vsm@uBI#cBz z^dF?a0sUNRRa@eYf(3Ru3Go^ev|4e-|`8!t88@r_j-EzUB)>x zg4`Ni0IGXBsCrWYSAonm=7sX$TvTqD?&y^>j?x0^VyPkx5RL4A3U<=oy%K82TUz~% zVV`i<;ukAzjib@w{M_;^jwG^fCmdylK^6WEE}uBUVyM8dGF*Ks+0y#Lhbco4IpG_V z6m-+ZN*i~I=i^J^8l(JUUG_b$y9s+FTTZIbBKWS8_o4KCOdd!&10OR>--g{A88ClF z-NFyvniN3>ydYg?VKf`0-iTksX#NJ?s`n@fe6=G8MRWRm3pRIJ`;Fnd#&J0n)~WaY zS9e*6edgr|NBvpo(Vm!#!*&?tKo5%cuzM8jD$^z5 zMRWSV`$xceP6lEZ2&dDXYI+3ejV76JfRmRKYHl33-M(!^sbFt^~llk#$QwiG3#yz)!thcP<`k3oClrozA-%p#W zoSo+0v&E_UpiOr(A;r?gQ&(58^n6JEiBj$yd)Q(S# z4Rse#89Du#gN*h!O=?myq8B2_Li=TTVICf~e*5~>xu^a#HksPC)W=cWUeNjQ3q0Zb zQ4;ohu(-ItIV&sNjaWVwkdjK(4nh4;|X-q&+SWj+#1(`kcGSD%-0;L`pM?(leV>3&0+z zbo8XZCRg_+H3H?1V1X~66fTXBf5d%ht9TPECPn}e57vxEp^Ax-l0$5#3Yd_{t0E{j z2>JV(z8yc~v*@T2d@GYm+`p#Q*5=&7!DDA6g_F|J&6`u{#gR$bKmqd8f|}4W-NH;eZj9 zmXV*3!m!K)!H`%0ZTv+QD4AJ}69%~Tw6aGRvx}$ZnSjPgF2tC9AvnTk0i6$n}30dL94wBpPX((LG&kkC@sBE zJ{$?XE?0+W0x@MiRMRf?f$xz-r+|_z(wi=cbo*J^A zIJ~{K4vZMjtiis`6x5Zas)t7YIYOM5E%byI z8-Ye9+N-Tu1*E;*kw5&cZ}wr?`){4N`0I@-i^;Cy1~~5DEaq`-@A{^Z&i{0uTiE_^ zdR+3e<&*a~_e0*r>XMiN07$!W)JM<2s+5HB0mgl!X!a+LfWgsba)h*1ol!Q^ITX)! z>Bq{taPLOTwUWO#|60B8Gh<(SVR%PUy;f~G@^=-n>vBF84$UeI2I&BegJ@Pw%YlDB zSWceL3R|5Y7qJ{#`wmHUj3Pj8P^H{Hhh=8og*BNG0?3lLPBg7M< zk8Yl6DUqHcAS$|B>AXv(y&|?84Y`*gzP%D(S_1H}bGZiYFbCc16m3I1+*2D6W!0w{q$ z_n(LiYh$J;Q_v^SBvE7Aweo__=2fKh|9-dfIw;0r8%Oh48_QE7sxK-QUy28vmg}n+ zLk=Y^nu5y%wdJapWicSQamrgTj<+n9k6dSarXL0H8#U}uaWMErYor7(yZDRP`YC)d^@kST=tRXNqcKx!k zMr8$Lgks~TO2)80)bcZS8X`IcMU(rG-zzURsJqS1cui~DO@=2cB9u5fwnQaAASf-h zZ8C~gKWO{G<*#7K@;{#A`Vr4@tVruH*y^jl!_JybAX`mq#WH*@`4J%V-amlS1xvb2 z!2pjp*?IdtTYT3&;h(~GG0R`kh}uBiP>%siNJNy-ppc2HNUJoOW_@wLDAza5PFe#G z`m#1pqiop;k$^;P48dP}fxS}xrW&}}oYo_h`+Bps)Fji zxqCScQi$=NY5%_YFzC6a=my}D7h=@?Q;uQ7X{d&F!m|$4OEw#47-#f2{s3)5Bc>;3 zfe3JH-#`c_85)-;(tXM<*nAK~b5~8g;GYMXTWT|96GH1?=!eCwEZ2Vv6q><0t7P$yC!cRW zHr3kr5jF*=wR75Vu*Vtf7z(+?fe~}Jza#NRULtgg|N2wLXv5SzQU`mzRLO_78Zf9O z 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 z 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%0DKVf`irI8Q8e@^;HQG9!M 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 P00000NkvXXu0mjfuCK%< diff --git a/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list__lg.png b/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list__lg.png index ff4a2f0fffa78bc06e0ba62198a21f9b003e34ae..31dbe6279eadb2d739643cb6d300b1423c43947f 100644 GIT binary patch delta 96750 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

I#>DAc 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

QOGT}$wbq=k3?)~fL z`wF4<#hjooTIHc1ECsS|Zl<{^5Zb3b?tYs2urlS=vVA%(itm_rB!HOM_^h%Gux(Mv zHpM$#K>c~a{w3iTci8si*ea($B~A2M<}st&Iv(I+?-MaWtZiKFCm59_mU(lB=!?b0h-0OZy1rCWze>ma%feb610$!l6oI!V=!$q+&lnm5SB zD%5WIAxDQ|#rWz>e6O}Hom>Q8*KyE8@*X5kwFdfr=zrDt@$7fI(IjNJTP4tKYP-DA z_cldtN3E^_wioT+QU?0*b}4Me2U6qH6-JTK#5M^$%*(~ zb)@MQ6-pZ_bhi%jA@~zd^j*p*U&n@524%XXvOF?Rs@PN!3qp?)d*xLiBSrltWV>-$ zI~I%#iupskoBa8&LK(>}nQSX{M1(Bjj?~kqWj=WPAUTgeQa5+DoclUAoi92({8r&| z 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 X%3K+iO)=zg1{})r8gh9uCVu}1Xo|Ge diff --git a/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list__md.png b/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list__md.png index 724faab259bb9e4b51c5b60dbe8e93d2367c495f..c75c0743ec092d32372a0585789075f0185222f7 100644 GIT binary patch delta 91562 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 `GOM40k6(%ZM5HU@TL%Tg&+wxu@&mKRM3U3 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

%7y6xoBu%-Z@xRnakc1@;cMmsUlhK3& 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

b+}g$4S%E^4Q(o%=t&9j0C@%|Jv@T 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 diff --git a/lp-app/lpa-studio-web/story-images/studio__project__project-pane__detail-popup__lg.png b/lp-app/lpa-studio-web/story-images/studio__project__project-pane__detail-popup__lg.png index a98ac9ca0a38146000c40ba10d894aab1ddf5674..8d6a8b8db71fdbb2da5d371265619d744741d071 100644 GIT binary patch delta 71644 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%0AEI%h<_j;NL$XoIr2uix$e=vf9$fn#(f1|;RheOU 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 OM?*#DZne_mu>TMLcV@Ey delta 67489 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

r1dI@8vh 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 diff --git a/lp-app/lpa-studio-web/story-images/studio__project__project-pane__detail-popup__sm.png b/lp-app/lpa-studio-web/story-images/studio__project__project-pane__detail-popup__sm.png index 7d91350058cb0deff8cff26a79676e8c2929cda8..0479545121f47d474d006244255fe615f269af95 100644 GIT binary patch delta 60485 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®0Cuy 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 zns%0D>&_^b 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

RiSY`Ayn~NE)3fj4vQxfV|(xD`IVFOp?CFd~D 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

Ua^PAZF9H+EUGN`F0%}x1yxKGsw9Hwzwtw zHA_`DSF;f;dDHnP$v>J&Gq1O5;KAS150{$ke`l3=SZ$K=u2OfBV9ATFTB%yXQy1>M zV?meULAiXJhsN3egk7#`XT{-!KuU^k+gvyGa+F{}#C*<&%cx{KVvi=cfHd~N4xt88 zezSJh!IVrXKFy?~RgIN#_#mKDdAIgXx4aD97788po6p#S-U z-UBPDU@8vx*8ynK_XifX=M$R&%ItS*qQCg5&ttF=Wub_9pBpjn?t%F^>ZF5G5`&V@ zp-H*zV)QJl0u_KxN#0q+b$KV5bw~>OV{Sn&OAvQ)JS@YCtSB;CYnheA)4W*t zzEQ*5hD)0zN}>FPQ<60pkQGJp_a;V#t%jEu9*6tJCB|=*(l?{?zYb;ufUow7<~G$CVn5)Q_tAMkYu)I7c-OPynDYWa&Mvz(RwrChW-16jg% zdMG(2+`^4T3#~_dJ~XN-#{8NZM?#*AMM#3YM85Zl?|{?uy2bGu&UcQeRnGGJBKDYz zM)Re1^GKM92v(bLZ)<}AXv;&$=m9WZd#DFwn7S0397kk$;N$fu+0IVrb;YSu$8}}Q zdT>DWP6Sz=AL6_2D9L~R%&?F4 zsRKnYn#|5o?x{yh+PqGC@;7Qp=p!W%^;3RUUsC;{8UhU7p~Fi!kwKV?AaD zaWi^qy6bkRP$us zx*h#OE81L?7sO zPDwBEV{uZMNfz%QKDRGiEiJbGti!`meKbUvTH_pL|LA2y;N!UNB-d*S){dv0fLSdn z$3hYG-|*QTea{vV!eIK~j-XTX6@dK-vB!>=T#a6xnVZ_bQHd1caX1ZE`~3AN=jA)E zkB<_TS_!^YfT@}_a*P{MaR_L3Wy#^qePq=;zCJf-~9O*vux5A(MwJy;$^r1hda(pzVN1M?8rM|VE zwQ1#8S*c=V2vbH5#$G*B&LsDALlQk$ovi3I*E3RQGD+xUyE0lPGDNcmG`j3J-11aPv;iB#&gqiZ5Gh(v zg7g0REx{-K>1&%}sr!gS>=d2m+}J#tHG{xg2F-1&J&p3k#Ud#?a@FZ*vYlqU{RY+G z*{S0g7^PaFl={|}8l&>AQ{I7HZ2;ye!HD;X^d$s)3c&uohEEd!G;v9?{m@oGf-7J~ zue1OU((+)isj}!ZN?xo&!LE}0U$;C>XOu@D4!)u~s(^hPW7l3@J?h~esCV!ehZ%>+ zZ~8|cAQsrQOW^@3Bo;~%(kqC^3KDQ@_RXO|m49CPn=ORZZ1-4_=SawdJ)bP{6lP&J O7a*f7UH<&#+y4O46%v>L delta 9946 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 diff --git a/lp-app/lpa-studio-web/story-images/studio__project__project-pane__live-only__sm.png b/lp-app/lpa-studio-web/story-images/studio__project__project-pane__live-only__sm.png index 0161cce501d05c1da2103d5a315bb6c26770ee7d..9ecfe0a3181ea4d5deba5cf6890e539da45cc6b1 100644 GIT binary patch delta 9531 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 delta 9287 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 T=zW@`U{mR6>T6W0Jqi0i38w-W delta 74402 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�?+p{=b_dvY@~quq3OeG}DCxi7Q*r1czQ(<;TZ zP)IBIIJbR5w4L!2Yi{PUJm+?g*;nN_Oa^JDCsJT^dfWJX$M0I|+C}4yMJ~B%JcWSu zf+bN+ET~x>}FF1*>4|9@8cI|XOm^%IlWuKQ5>SB!V;gCW<-kW@h zXbHjk?=@J2_#7C%09O)T!C0Xx!$`B-*phb8+Y|n>h6{G8odCnoW`^6L7r0r6dt_5%2ObWT5z8KH2 z$thhRZt@g4G1!gH`WE6Qdft3IM|}RRv*}cS6Ew-LeW~Q0J}*Io`Usxuncr<;aViJ;fm&k4WmA4BKYt7_)vg<6OJ%yOUiqR&n<5h}JkXOF~xgkrsHxOfCemJV(o zM&?_s6mCZy;4O47T>at0X4Lc(iyhva)Sv_b6*=s^+4orBK&^9(y72Xev4k1P=m0Ob=`FkQo z+CQzzdmEa?0O_L&&@E#-5b z4g#x3?}pr|IhK9wUdH##zX-?bN)=Lx!ZItjan$f%!n2fMDwja5%>uF>>H8A95fj68 zZ|G(b|Bi}waDQ8+X;GY?#p%*Nx^1?iert4x0+brz`&i0ci6rCt8K>f>n>xrUp2Wbp zyuEVr*}i+dcnH>jezebthjuxXq*NR2u&o}+V1)*51 zcHKXJ(Z~govcJYnlERzq*W?1_jQ3e_Qx_2V|D*}aj^WOW@(<({cuQ|bb&agIvK0wdf zcEOqm@u7GDxRKdgFwKBou-)Y&T4OLGX76o(Pm?>so^<3W3mx$uLJR+#x&NLxCxgf_ zy`iA^_aOz!dHV`|=& zj}8mT6I{`-pevCuB)-T?a3ZaFb{${e4_&VVnXbaXRXF4+f1*XE88vc=f!d0i&K5~ zkQkuOO|Ph{Wx1-3;HorN~RH&r?TBOb9 zV@cpj+;_(n&*xlqZw`mxoB#9Wz5QMkjq87vwFFM^SVS?LGD_=R|KF!9KtZ7=@(vRC z|7|x?wri!VSn5oF(nrwAl%Gi0;h)3T?El~H8*;cEx5}IEYCeKiAnyO_4qmYb_aYRF z@mI==$~~hcPz=}nFg6_rIFHF%@&Bzu0&eGD78^E^)!j)1-WMYp7c!=9JGae&I$X8g z8}A1yQgooUR>0B32kkzgOB=PD!7o%8VDk#gn%a4a8+y*W^`!su=MAVy4`HM?^s_RA z|E6!TxizUuWz;eE@W?-}QdysA7DxNFV*LvteNwo$+DgMDr}wmfFb=?bXf|GTJO!eE z;%&S=ZSAo)=c(fAA{Fm*Jx>xpFvCey`#R%iBXpYQx|d3mWg%UI`4^6M9PYI*+ASDS);eJh0Y@Ce($ zSF0VSr)7v-i2DsU7F2JxSxp z`6MT$l*?;Ikp4O57v9zQxz!%{7ThdlAwoehgx%TQ8)fV#Juf=2RMV*tf;BEu6h-Lh zwShhw%>WEBpC6w19C$*gN@F+h%DrMBSkYX-@xA8~8EG#Zh_ZIsqMc&|2+rl!yUGN*P$Y$PjA* z)%AzHYo;Lu-mg#X*-OO+4#~TNt7bElD@4!D3;S8Z!!mHqLse%n_T{!5&AUWSJPu zgfsQ-2*1jgS86E#cDGtM`r(RJCIpKF^q+Bs+|i#mMI$wKzN=M5y#cpIdKr?E2M`aj zs_?lz3^9>^Ka?4A9kBXRJB#60*vY8QCOKDfmj>_N>B$=~XC*EbVbm(z?CiWg80QEG z74^!BQJ58%t*iu4-XM=&Vw1#_NpA4V*v0wwFb`wUo%CeF*P4QU0v{2{;Y)io`zPiV#1=OAqRy)P&> zT=E=6a;z|uNQmkNw_!sPP@@#I=hIK^Yz>P!0`F(3*C7lg!2)&T-dznF^KO8_cXRtJKM_3839|h$&4jEK@kTo=;6)dZ=116 z>HUfOMtilxzUdqLqHlQ2j4pi`IJ2VHw9ExCpX5JYmR+)BfKCHkCe-XXyU#gXDBo(VV!*3~bZwtm+2qX6S zfCxxXG)0k6nLEngH9I@&{Ic*`0F^lPDjk{cD?5w$#?rSo+@7{f5wfm~9kUyqg2d(+Rb!C{- zzw!e@;nmjpr&R5flEawq47}c3UmqJ7_hq(Z`bGUIwm%2IK`ny=GUAE>3hRJrBpY(^ z*PmkBGU$Y$UKg1dX|e`hWIz^_GJpsye=OlYrSSuBBb5uXlzC`*)+(LS{cm&AgZKVq znY$71;|$2%=GE-K?R5e<5j~N&?N<{bQH^QBFF=n#UVoLV+wn$(L&_h*D);YyZ@o?V z=C59EU!T9nfG-UaN`5Gja1lHQy8NTg|0?k}-~4-y_oiW>2k)QvY;Jk0RsZ5xJZfI; z5-&l54fVff@jx9$)@h`?`mST5VK;NU*&&N$W!*2jMY_c?7E{IAj|5k-b6z%A z-dLNoZ@^E$|6yB)cikIsgF_K;|5@~==~{&Bozoj|+TeUcPyGux$#l9yZv)o9Kc8G* zCxwNwtuGW3M%f{hzW|jP0HUIH%jpY~H-dw64#tzL%b~uj{KYXr`fysV((?(=f4e%5 zw}oMu&P5a%rg07M_FBqbdiZFD;Jkjhy|Yx=qQO3q7E-|_+QfI-pc}f87UHn}{3PuZ zw=Pc234^-0O0LFuH;Q(ytNeCJRHn6zDC`!HS z>)YG87a{%h?zS-00WZYS$?-Pj!uc`Bw)MQQtX zYg$2^hKjW(>>jvJ@?~1UV1_}OoNs0Bk|QJUG@3LC>^s-zfJ%rAb@y<}CPV;?*n*5l z6;P^*6!^eysMOy@dBUh4I)9A#MLX)}YyGJ!X>RlFGpf40Ve+o(G7%LB0l#*ItuCrk zTel)+*XhX+?^njn!@y<0JV6%MR`K*$DR?l6D~|60`~lRXo>8f-MdEa~A1hOqT*3Ym z=?4Y&%#wu3p77r}E~OzD1rkzvELK7h6nLjsGw}5@Q`9u`_xT^cziRJRBtaUCE?ZCu zP%Gh<+$_~(gDP9dKE(OE3xCP=4zz_bFr9CQ*)z%Z(|jn znEK9z?>%zO>}h$zL^U%hzCHBCB(YS*ONh(YZ~fE^6_lCPBA=2j_0DOgH`TWxa$UWL zYL=cz?zC8rxw|~DFT<_I3I$!gKZ2?ng6_>?%C-xIcD7Tv3#iTtkws=SqCiH?28h$3 zB)iD)zgY*|ATOaOt>QxDX0SzaIF;KzdNBf3V(zI;vNSo!T!8i=dB~MH*2kTPFJeDF z?y7byc&jZ=m~DL*Bw-*x!BFjC!<%DXfie3+CX6$%FCeEq1+_*yz8z)y^L<dHJY)~swRr$@Ydd!DYgbJTyXnAHvkHrksHnZK z%|LNLSXd9LVg#vlY%&vJ$ooJubVW?Mmwtg-!^GT*{va(y5!mP$43NNGCl_uUs4eI0 z+Zj3a@dtPW3jI{I*(cpmrucl1L zdxV*{Z=IdjV$|FPXD;0)@_P!eT?g9s8*u@B$?aCoVOfniq6>nS`5QKL*8FD%M_6cj zD&B?Mrq)IU7UqrmUM?^VBwNNspSkdHQq$Ij?|l?6gmxkrakMf2pkCG7T%tQNwBg+H zRL(_9-$-)PZ9R&SuKfxELGvL6y+eB|3nU z4HM*ORh1%HRklKmOs;n#SHy`=cDN)?i&Ng8yAh8`_8;l#HAxl=w?|blxfX?tQ z45E*oudIV(K3y9@c;sWwr#|Dd&g9LP!pT6D4H~6_&a}x4u2oNsUa`^#1=SrneiNI) zdk`7w;2H)-pk|>8iSxeUBz-=lj|&JWhevM=Q9kTjN22wQTgwE=GFA~eN(BaD9VZQX zt#M{th_>QNNJ+Zfhaifz&%rU4*x7YJulT@^bQvVN_7`eAJgqmsJmy0<%)&7T3WdH8 zhnb@EN5Z&b3Ah0ft;AbYshgwzmO{P?+WAP?vuHB7k|@bjLyeXjlrQ-D@_<|jicj__ z^7R`x0q~8|*%w92VuW=ip<|uuBfi$%tY1=Nb_DpP*^xB3hdXc%W6lgyl zl*x#p(+2bq@0Cn3R?}^@P`y0B#@*w=8eECVt|n8JTC4(TfALDto8OoFA$+>8g##%S zL{NL-Hbco4qy|OaW}?>YZoCmqNqBG=c_6K+nN{$@qTcckj+0@IvmL(jg}f zF#fdoLjP5iE31gnS8^oqc%l4b&VIsIz8|Nx(BfvFc`iMGZ0<+F2u0OMU%P~n^dtirnxr=|y{V+4CN(9x z1yq3#Uq1jIk|#>5V=x)SAUVLVJ>}0=+w)4q56Bh3OUTEY%V|({+Yn_waJ7+GILGVe z^+7`A^z=a}X7cv;`l6eN6E@Xaef}SjSlFOH()%+Ue}BryklZ2$3fm6xbo?wmJiUa# z9_-*EZO%6U6@%aH3f#&8768P22-(`|YP{+@dkRc}`nA|K*(q z#_J`k?*{IBW08&NUMS4N5+TE^24GtV?KrVwH=cWMsW#8U}fYe(b zp)WT6_U@YBmG`Ahn#5zqpA^8C-XLK=7G73KUT_N_(p_OK!Gd1yDOmKHKIpPwm{t1I zXc$7j8I~h2jl`3RC4(m)(JZ=R$aX`cF9KFmF%3V0j7Dg*oLM9{@FK<_7g2#CRK`!) znt!%|;JL3RJ8zc$&-5+Kp!^h$wezeUu;8H!0(-h!vd5i_P8L@vJv(2&0x-IveDmp; zc3T^2JxD4cKU%?f;}2>ms^54L7ei?_#qLsV@2m+Jp%3&*@&P``&^ zQquE~X||uVMFTc(e^e;V&+X>Opcsf66kw6y$B;F;-eg$W_% zt;4LX&0&6O?NJ_!j6~>52znZ@dzp&}$7;ijZ%yYwu@l^*{%veLv4ml-Vo-_&X9pSH zF=<6`>uK%R@1(RS(#z}Wc#G82Bd8oOXr7zgK6BMXmMIzj%>zL7 z_@VthGTi2UWY1}ds)Q)v9ntD?a1Elu-hH!k{e{z%QlHpO?8!HDtG-e47X8a*!d!3GKpx!v zG^=-Mow$mQKG_Wj>NnaMCA#%&r}I!vUcI6B^l_fVA)!Z+So++Q^Lmy({hTY5bNacZ zFGc}I$p!waa~p5x)x=3?7A`QH*X-i6y}kWj&IKX~KmvmrU9Xp?F9I(@PpfzoN6d~l z`RWl47Qau^QuG@?++3erjc>o{?LC%;+5Lkb6YQTMn{A}WdY55eMEUvU2XEsM`UKfy z2gfV?Om!jx%B+L}5l&mr0cBEs9zdjGJw4>0?o5Bd)>`B%U}RHtL?8eL?M|m$)y`EW zG!RCA=B4*4!>uHof3Y91^JI70_-^n%5+Lhuw41@lA~%ttyE2^Rw$~=)(zcs#FW*{< zW%P!%kEDA4CL9SSjoe<*-8A|}-7Wxz=-49{mHvj}x$2{oh5(Y6F7+un2wdBk^8Gpt z=1X`CTj1|q-c6Z6+;N2i(?z*Wf-f=Y<9oSnt}vG~Wi3gFDS$x^BKte9?s{o4?=CVl zI#*g@P+5$8BbnZW@h2hsyb>VWFECgaqGgq?Lf9Lu8z*~WsAzPh6g=W6V4CgftNxSm z)%nCLDDdw<&_u>1XjR6xa;FN`!TF}3D>|8dBwCGZ{ZSl2TxYIZbnYjXo^)@8ttLc^ z@J23LqnZ#s{YX?-Y|A!92o}!Y33xs{=ax>eialZDrUgye=Lxwh$yJ_=E@t?p=$^D9 zjH-5UOBY-w(M(&eb*POJQ$E5f95S{)}{{ctx8oYS8jWh`%haY%k zC7D5J7dj(DV>Lsk)i>v%(WHEC5OjZW^x(hYr54O@-_AqJ$M=vd$H!;3|LvD9@{@cNXIU({rMRjdRJn z|HZ`a4HD-FZ72F)S$Pf&b_jr>lh}jSPO#9p$e!v2a=4ZoB4PPrEV8F;FzvIj>-_}m zo1nD$Pafhe!-2OuBoIy~Bqy_loC2GF9)dFV?R(cGMq-hWa?2U&w>!bCl5zp!tFFkN zPYo4sJQ>Ab$+4dz$`f9fiTv~=1M}WPOWpO(Pgik)f();h)7pSEJOfsghPjz%{$;l*7%rIuCxoEbGXr|8K$^J_YtooDdCFSs=- zI3x99fu&?__F$dJzC zS$!}gN97GGKX`^s`KRmq(Fk3^%OSaX@gB28$tnF)h?YU5lF~(ety-uM*f+DPVNMqK zd^T0|ln_=1$*sWg!}7zr=fGdgY4Y-fv7FXsm*)qJS>Jf>S4sikXt%TUgC}U(;b6T(jafKw<+WtxWTEoH$wj*b*)}M5-07CySv) zSvIfo6{#F^kymP}$H?}cVMOTU{)>7ZG1fX^el^?t?5j1p;>onDUR7nnOjLVbvBZ?lh^odecAW$;ljkHEk6f zH@~dQh~fc+t!s5~-DF8#n7f|h5_H#e68tiFTV6cg7^i>Z;B?Jjl{0DeS^nq#x8`L1 zrn|1v;|Y+0s0)!SJ5fm+_R^OO#D9&G5{gembENeI99Ki1n3Zssybcrao`GfTc4k%Pu9 zKz~4W)C<7QYmbx_7*rkD?>2`qb5q9{mYUJr4{d$&5!Ak+D+$*z`bTm;-FJ8Acary- z*<5@}ur}^RYRX{M+0 z2(n0g7u52b;i241B<%f4^}OWXg+$?4@8-bo^(j5_;^1gfcK6Qo#HgQKe~Jx z#I(dfBuB$0_n;Xi8|8}wziq!chwL&l^zl19*ue~2pRye*w&}*sR&&EgA?7#=jh3Y{ zu^#pt6L9<|e*!SWM{z`BbTVlRrGZ|K9+o4Bg*3O}q1Rx*JDAe5(|2FBc8~@R%E^V9 zdccF&*cvPmKZY)43FjpS0u#n-4SNptXW{2@dE#7Ib(TcO8D=*`g-CGkq1-({1Nffl zcP9Hi8QJ`m8~V{`n;pZvzoih?sD4xok<}>KRG(h(Gx(v3;?3gO1->PdoJRZc^qbQ% zl7M^IBAb06F**4nVQpx#M)>NeR&R7<6v(j|SFciB5Vp1SSsuF>aD|t8tul$UTr4Fb zDx5vhZ)+e@fyZD?If5bI0F+0(Z`jtHA@)+}dKgPj{V)4IG=a46LW$Uf+JDQ&6rVzN8GW97rx|q)Kdt+B1+v!$#rl}@Yf?B0VTG= z(qg$q*-tVpTKO%a;!KFx2(iod13N`|X76>+qQytEoSIyV_C9BZBmJB0 zo23VWg^iCE#HtJui1?dRdO|6@&VT?8aH)?sWU@pv78|?E?lj@4SRgqF@|gr~xvnbK zjl{zdLd3)*t%kTtS%0TNIc0I8H)kFX55)qlGU;FRs5c$~7}s`v&}k(OM$CeO!fJnS ziH$LCiUYYp<6%WM6sLj$*I&klP+J&b3KgJ7bWO!uM6Vco>xA1S>niCN~hj&%e13-&67*)N7=+uKqqOh%kyJ0qt?RoEr<&F!?lM83s4w zFeQ3}PVvNAKY3LP9!K0v`;}ub8@Fp=dpW~kNQVD#0ZzI3hYd1{T5s#hD&kqh=-CZ# zLrNSs3?35mrl#L5B7a9|y26lO^4ec3x|o^LzI5@k?F9p}!WJ+5l|s&@o^9;&j;54Z z+-3(JOCvuc{2oUnki)xOwN)Bx2vO+6i+cvM;Av^g^ssyNA`cI|@fJCD9)P72*)T33 z6KgO75&%!l2I3qXo+5UTRN5_hxV?PfB)R8Hf+aa^8kON#>8cH`_i}f8P6ir4o~PZQ zL(nTaf#7bayQrHi1RW%X9*JeBOvQnqE)YtzB1n86{!H$!jcmrh_){K1dIX5oHahJ4yx*`a;*F(u9I1d?>IM#sR)jw|PU!r=?Ow*@&_7)Ith^UhcM- zTzfeNBg&79GrKArxb-{V!&Oy z#f}~?o;!%0o}Ktz-7?_aQdz#dTFmCm(eUrOc$G@|g%3>O3Nuxub)agT({#KimGhzXCQf!z4g&3?a;$5rH7;{%r|X+?hfm0pcj?it18A)B>)t%T?!g9pyn z_~iLSYmc~GGnioJ$i1`0eLS|HBf`_=v+-!mp-cj^xmu(-cc*w0y)+Nkf zeS_y%vsLK!rwJ!~;OyknY3Q??ilc~Yj2{aw7A844P7Q%q!Bw`)NZxTMG%Ndld;POw zZmoX>dvY`Y@Kp{Y=&CiOC2IfWzru*Dq$C4F|5-piQ5N^{|E3^dV9J`V zq4^67mT^f|9fM9eaqnuJM!~ZJjYsmmlmaB!tnJVG6C0jw9gAg@yD!jrfl37B=07T2 zxpWvsV!i%N;&0tNwr&nINPhD zuyL+iU%D+kO7JhM`c6tuwm6XaT07q7cDa2YxF$)foSW-r)H}SrK2q~3#R7rAe~yJe zn*@XlkXl1lqv0rt6qhb@*h3}s-56hPJjd1x1)R0^Rb=%53*vme#aP~Z>?>Js0@lDQ zom`-WTs-2thOvSdT%)6cwSn;WpZ^H*XrHU5Uj_;r4<|%oo#Y}~yi+xXjurN408P?m z@w~zGX| zw?YmQ5a4HIW|P%Pj?xd}q1qtt!XroBk{VuDLpu`_byZVGIRcx&SllQ3tYq-!CUx@v z9h#uX6GxcDQ|^S8ah-_7BBchxnm%$k9tT)C*6wM&35(?N8IuJwC-^I>@n&IHc<3od@McawNiH&Q2$%Y)y^jw=)<~D5Rv@hA~P6 zYEOQL_aVQ2tI|!WZl6@!oes3*L0LhrteUDcSvz*$1V>$X4|P_#J-tYGbH{Fi{vRUw z{}73WGcWhxdph*N{ZZbMsJ=l0Dp=}9^1e2Kp-BPX*m?SM6R*Hc`+VRIm8Ojy?tvto z26j;ez0&!5aS=W~o8^JIx-&|nVB*=B0JOY5BubU@*F%+f6Pl%?ogJ71%noC#)odx{ zSW7)oBrQBt@yn!d)ISqo@X_rPK5$0Agw!fRmT4s%>-8duGb~l@kgUU(1FYB)4|s!u zd3)uUj~gS{NnVYpm&dD@bFMjs=IUUbr68yIy`S> z&8+1fQb){N@L9rWzdJ2m&8p|}Do}i*2Lj)}oA5{NyWf|hEPN90XRO&zxg{_t?DxC- zL@?>QfP33)f!PIt95KAS4=Dk}L8FPefbbsPpPvE&qdB?qtPYN~J{i0zy0W=XdP4@9*m7` z(t;vhB=Dhiq(&dIx+NJJ!jaDz2QA;oWxKsIfsvsK5M!hxIOI6M8VB+R6uHz*KAH2O|_4f8pfN*dUwHnAMX#d_> z-5!Xgrz^cV#?jGMsly<1ft{1HSrIrOomA{E)<$Mr?>zQz#ZzBD_mYzQU-|}de26)~ z@oUI{z1(VM6XcqbN3c(S)%B>0L0(UL?kdfa$@StKl{w_lbuL4TwIdxt|}2mOK1036JnBosk-pe>&NSm4KnzIIEG^SR-&XM zOzJ)m1!kQZ!UyK#%O4*X5V;@&g~vvn4Pe_x$|@>erf=!`+{zdl-bQGUapQLgWf z+)eaWsFxPTP(<;w0kp?4crPCi{;)@%HPg`)_p_LaWx#vuLd*QD zm5z$4E)*v|l9O^xq(5uF`S%c7(MYzzma4Nexs4))!dZfFs^>i1=t$lU=OgX0xCBMZ zx^ew>*tRG3ujQ(BPDmgosKearuX?RJxR4dz6D)FTWo1J~M)CvO`|Bk=AvXZcBG)DV z6|3^fm|(I*kILKOY66~ABRTX_;Aa<9bZ)bR;@}FB9yM3%&8;N0+Hw)T{)@HN)1yOA zo_~&;2Ktp$(^I{(GV3LCVtV{1S#cF{N4e3VE{ka)&%5TgQXTe$D*c%6Zf?toRCrTV zeh*Qck-N^}>Z0(13&~W+K`4OM)5-bq3u_AvjsCY8!brzKmc|w$jB9^8Sffc~XzEqt zgl5FaP3tR=D$WQ^we9k*MT89hr-+?YPVaXZ&DQ%n;S&c)hV#Yv?-Th+H4~988nl9x z;YL;k<-j6|TB}f0=(5tV#Bsxo@Q|QFgzdr|4#ad+M^@E2_ogI*%>pR+l<_f;eoBy+ z1Isjf;($$xX7V|PLWQu45HqvMoJdx!uwG?58K~yElhpim5%JxDg`_Gv37wSjtZ}J& zm)SYn1bGdiwa==@`9}_L=F8`(MIku0`&%upq#25Y+&)6Ul3+N$WiV{B*<`PTPyC-tdv z0br#Th-HWmRw8usE4R0@+Y)@*P8;|>QkJenp>~0&Ek=w)EYS=9G5lN=Ld*Lx0YBA< z=ShTco=4WVx1KbpSSur|J0_K)bPuaHcDMcC#Uv8@Lte$+JQn2Uj0(qSyh479pbJfW zeGf~)&|Qc|iK@T#8m(kI+>*mxn(Ef3#1XjmCH7x+Jh$c$dU4)$9zOV2ZR))c;DVr+ zwg>E~3hNr&HvY^Rp2? z@Cvf|4VBkT$Eq==m4QY0Qn|gCtK093zH4es_^h1y(NPJJ_P&X^xv1x7LUtNJ>LJYr zLT}(T>f*;A4%9-M)iQ4?)ikv~B&vz88o5ju?-MA~DeUI349)L>9?cj;Rk@ zRA1!2@ovmxaV>6lkXNFkfhmeT`Q*qrX{+;tGK?un(@phPkyQDF?)yrjXNKsJp@Pzd zs??;YI5;})qX;vLCwYb6r?lQC184-8_m15aWr;{EOwjmC6hYCR+^L;*mZ~sV|8!;E zqOtm2VpXp-d$!+YNG#)HL@QX-#mmjw&-(ew zjQnMSqg5NOGMuH8?&=~Dz$uLumj^Z24zRS@%_8AKxOxDc_f?g zFV4T}{?l7^7Z~cQ>JXj8lvytkHVEe{cUCrj02VzycotlIdzz;IT_NwY(sbE2k={_2 zM%x9!porM&qX1dOQ_E0Bux8Q4EP$(5lI53zJrGp?R>5%r+C~rn4kpmpi zev26ps!SqAY%U{3OYF?pao(~sdmM=se6U`)6ioFAw-^=Y5@?i0Hp?--W-4~(+fNYa zVd`Z}K+TG=lZV`5+E0{EiJyBhs|VN|(4JyNvL~Bf|Jc3ggBpqj9+G7IRe{N4R~Cd= zVgQ!RGc@U;LsMD)qrDq?l$xPSQ<;!oHMX9C6Rg?JPTvvY%wUeTnVCvSslb5H^Nrno zNCHuFJ`lcAkQ{o)4|ZQcKIWoKZln@9!nVnL`sAZT@7T`uRGW$N2(;j1&^SuKIQYR3 zG-#r9YI1S+1ab{?{`* zyb38|6x@$l)DY+32R%&WcwjC8$nj*8=FcU=?W4;+I(5JzMXJd&_`v^nQsS7xaw2;S$8U!Z?YRV&^sf%&kr;he z{SO@-JiaSD9!22iVmw(e5_eN$GqZe7t? z^KsWR!P)lixe!cP$IIjHaQS5BjZ=w<%~)8%V3YTq%$ZE&px&^!>0UCu zx_;w`c>9WGc{j52=+~s}W#9h5Af=E`m*+^!cD>T5(%JLly0fT_8Ikc(PvLtv5Cz#V zQ||D>r(i6KzkStS85imIPFkP0t}u-%FG!&GEIIr>|CrX>6n7rFWa$cNcMP7dQx~s6 zIEbIRAs7E~v7aT~?YqLHe8@XDtBd9Zz+&!{iPZw&AI!A3kyue)N#|$Xo70$*EKcOB zo0arI`^Y!}aA3utj60>LfFwF>K1E;kgG79V4XbTVnVDL|iI^^HZc*|W?D*cr3;a(v zsr#9T7JjUCFmylO{v3{<9zuTlVVN)~L&6nicK?9THICunR$3eBz`Gq~kLU=lll)^F z2i1Lr?y!5XwfQ+K!g+~{BDSCIA2581ArN%je>~!NUT?@jn=+7=%E-VoOI|s9PE3m( zc}LrL4$Dyhx|AB=JxjC0C;76!)En%jbs{r;rCMIvt-NO1B&yNRIs> zEw?LLGqhTWvM?LbQaenOihO)x!U$4WhPiWp&gB|V_0yE)RTs^^PYL+%c)PsT$w7RF z-tdDI8Xvk{vmPm&{neHCjv#?to%RCV4p-QeU5SxkP3SW|8DLasohG^_G=CduH>kHd zer?hili_xjbn-Q!Mznl#O8rb4cJSYbi2>JPXqLY34+H)eG+?)X;ynbK@9HE>ugF29 zNrhiGkY%=PySLNo)rc0bP0pAr48Qjv>Zt&D^U-{4Mw`bpG~eUfyk`aBFx0SgsT)At zqoDpBL?FWJbGDC^aE8@3Au8&~;lpLe+4S>9WE zT}~r=E;~~8^yv4Hi;-CPAmV>und@Kryqkr}R9bAlJ~b;;RgG|h#hlU0m;sF6v9{ND z_dAaw%OcVX+xnE_+P?PgmQ7AygINpoy z3qoecZq#j zE?IxTt`(^nmwO-;ct(@@`~~P2Imk?or%G7IrYWwUJZoJ5EZdf9BqjOGt5+^$>0w_gF1UiE|M)+_;OGLP}NF)mvUX-N?0)TCF`($PoBXt>ELo5 zRrH9W7HWTXBCM-NNs$2t_tAdg-{G(In0*rzB(ou|7H|*dW>wfBbQ=hd*i51?K7Fn# zocRJC$zr~6^5D|^At3%Le)b6m@x(8yyW*Ls=jxQK=(adf6yHpSl~qRTu1fKFcviQa z>Jp)htd%&C3PZ88Nk^(`X*o|7&V6qP=7UA11@02)T6iPx$R!!2rd-T9e`YUz2pvDj;z__FNrJuw6QMD8?)} zm^5R`9s6ixBWUSNpDrY{=9_?^;MYc|7EkEp&r&?*VRbd1>+6V@?dkZk&jN6i%cTTg z?wc~^73;KLmL|ji;o9H*8s)ptPAsffeyx|nw^(UjOP5H`t)HzV#DDKqHFn;WVtuC} z+1o#8#toZz!vo3AhUZSrBgDE)^c9Uti`S>Uf6B^jZS&7DKD{eVvv$;eYoObQZm#m- zri=TuwK{bw#s97wPQ z37r73yGg^BFJFvhQTfyQD>1iKAA__Ct4G5tiUAIkS#Y~^Jd`#`*V z_(`bo#0uet&o+K!J-$Z4{V-hZ*pz{Sd5%{0Qi^tCeUnc{t&H#iTuptn&o8njN|OD= z$ZTo1?k(`qzs9UJ`XN4i?40v+NFdAqOXv0kf{G05?xLTkcBfKsI^U!05G z3mDk6;jck@=g;QJc5rGGxJ4uPw;P7dLDrC!;w1MqpB{D{e5=Wr}?N;2FhErwtXEY3%w);#bAA zSd--1KJx1X?=z)~m0T|UA6(C>-zpuf088^n=W7Xj_{!<0f+47A$dC)mg-Z!PRjh`{6`IO9d6)pyxSbhf zsf26{*m1!`u!6GW>h)??5bQvd4mIvRv+ zJvPEq41%s(?)VlJ6q2GgvLI*=^FLp-kERr^aoM~Gl3OUt?THrH0@j<|ACPNZC7n<9 zrbL%aPb@Dg{l?xIc)`B?j=(O(FB{dz2(nPxu*l4BE_?;I@+ zMbmdor0wkek!J3wXL>qLEXN%mPVIDHSUpg89UDD!U{#kY`)`5G2aO(B`A^2a(}JK_Pbff8COEyZQ$4riBlStc+KiyF zcft#tg;9}%68~W)$n{49GSdBp0*BGxIf}BgshtlT`AYjZG6V4qv_7by<)M1Z!Z%b* zGU!(`UaGpuiwD9j`5cYRa)^2~HAxAk$#j3<)>!TM{WR3S5h)kpLIDO_f$jY`5sf4b?ogl8?l_V~g#gf2sYrA9r zRCf7SA~lFVA>i9Dg~!z2OMDBQ8s-YUkNe$PA#Ch@ETd?-OUJbE2;|(JU*7Xq2uuKH zx0u3H4;E06j9Yk((1U3cg7xr51BHA8=0$loJ+BxyHk(+4!R*k)zt|XkK=m2!1bq0p z06EVwesiqLqgF^39oerhA)PD|B6O{%e)X|@;O~r~9T*{=p5^MnP*|^}e=M)l^|Shf zn^=gq_N*p}FC(Kc*!3-V1`SAP|7-Ovxq{I zF5YX$$RVUC&V#*7Lx(axgJW}h+n2^xeyVGYm!EpyJNw8BmOz9`N?_H-;`>aGM@hc= z{0MFonGCVC{@iiQ9kLixFU!O=cyN}l|IpU^uJuq4A~P^Y^l4ZfHzB}`yG0tokvDZk zM%b8|loDJp?3N{qM9dXp@3En%F+QuKLWNd* zSd^7h0A7AVQ6o;K<@;77Nc2&dd%vfFzN~cJxXayg_g9a;$E2`iE%enK-6vT1)oR@$ zWz2KjyU0eKG<9!wF;>N{ROE@80NC@e(H^y5&E4^2N-j3fw?DitKQEsNf4;mPKP@;pFgbJCYM8^`zG9)5g=I|k3z5LYSeap&)ekK)*%^^^ol*B~iC z(j_tB*>4?4BR)H+F2mq~J$ys`2!jjmn>y(^6HnI(+vkOsE4Zkz;p$r{2bm$D)xwR; zTiR7dcTa8Tu16KWHXDpfWsj(sBRlV>I_6Rq@F3+2skm{mU#0>Zv{ivN0Mn|P!!qth zO~f-U8aKf%k&9sSLqku0|GcBC>zQe5Ptu`oaN0Y}M03cL1FX&1VU}k%pf;h^iH*AL z$#)ZI1ka%Fo}eI@ieYoadv1NL|3ZkROW%8Ljw;KjRDW?_RPa*-3ehoyP&dy@YV*> z_mQ)gjxG>)&frDA@Y3w4$1=Z+KR;>{w~2Ldd$S70V2W18eFE0 z>3wBC6>#BJ`||oin0GRqQ1!a7QZ{}=V&4-?Y@Jnr_$6??0$_w2;`bMYdN!y_nj-VLG=;i>03f4#^M*EclM$mD^5SChcM7XKm81R z`=?I?b6rWzaShPMqm25=>M}d;%~#TS-3%o|pBcPl0Wg}Qf_n|Q87JQEV-i{E-P}ZB z@RY*P1z3oS=}Qz0JjU>Rb923BBlDRWO`2|^xk*mo$-HcxUwK_##fH$?o+jyQwHbdM zN9bJ7cYYr?0ID9O&QgpUuA-$)X#2lzN#cLY$p`*|y%m@s(NT6Npi##!_8cZ6*m*OOdaC8WGhAl`(x4`M|Dyyx_G) zGblS9FBpxB0@Rxy0o!IvAU>GOJ^KW~y-b7PdJP~ndHN79XlS~g=mj}kX=tJH-x;O9 z(2dZj#Yxb6AtrE9RPhZD7RyZpH^qPY%N=+B9QSHu6;Omz7apgXHO zr0?%#vnj@r??S}UECw%!S5>V;RK$s%_2gOv;jK)FfFIv+4j%PZC#)0!PqAd}*eD5^ z*bcUjLll9UBIgTm<(KEG1%jt)Pz^o*)&ZsJ7(qdhw{H=`F9`4TeL9g)y3^HFbV*Bt z{o7y#vbjia-IIHIr>dR|Ha|Swx!MNPGn(A>bnmeQR?7n_{p%{Z{H8Pr{9c{=R^s~jy-{7k2(HUUry zyrY#p1==`$tIac2%b5C9;Xsz zkNpk13s`DV@eZ+RAPu6VU~Zv(crMD~NNS&mUzROXFmY^`TLfj5sG=2`5RmKs0L)1dUmn(zTEuaOv)aK2C!p(+Ha==?abba>LY4{b6w$8s zd=P>8si7c~-8*6syXr5;qkk6G7p*I^EWQZ@@|okQVdhpH5hPL7G#0l>^~)gy8a}?A z9d&atW{?(JdG>}Gx;|MfJG8bpcDB88J6<=O{;Y)cf-BjNGWp|o3RFg9w0VhFJVBI- z_#pq!?Dt~66`ASFKfsJtA%4XE%uJu)S=RRl$i|=`9PoZ_Q-N&bl4Y}^IK8y`QBGkY z0B7!)@`pExzA12hhQa%e^qQzes4fvH4#POc*xb6 z*Q$fgE3tVi{><*_Mo*lxv#9R$)cYCHO+Sdk?FpIBT;Z_;zUW%j-n-gm2R?FwbUuNn zLAR|xR3mZUX~_qvZ`5c%`XZbf99(O_4G7k1k^FFt`P9-9igPbCwfU_ueqqm zd5#qBJ1oj4d`fH?&3>6Npo;mP2Ns1l$<9)XqdbnYA7oi)&gP79-NP>3a{09#76r@v zkXz=n;iW%jFvW*CkuYa?XXJ>sL;p&o7BVjryjh$6=a`8*)^LcH53YT6UI)HL<84dDvJt;oh%zFhlK_S#|dCL^k~*T$c-xy~V^n^V{9rWmt^0 z{%Y(dpjqOGM0_>zWPT$DeY6=uATa&_J82HxDn)p{B6Ad$Qn$+raTrupeM54qJ^9h} zG5d&}hYiM;pa@vc$LJzt*M!AkUqj;r9{9v7sLgfrYp-0xxAK;YzP zw6kGh35JUL@%Ug|GylNg1+TB)C6700dyWrq7O1`9@Y|;!@Vv;DEs?i$cj}F-Mz=LvHpm~mwb!fVb6EheH>Oqj>y&!1_NDS z8c<*GUV$FW{)FZ*h-W7e1-x2%i*nwNj*3TTV%qg5w&;#FrM_Zo|2v_L0ZyE6)MPHP{TY(6?J^lp9K3XT?QJus5sw-57cN=hn1{rH% z8d|%dz-EY{3>LY}GFdPLjhlSu0|asiE-$ZG|8*5L5EWm|!7V4}rvBW``J2kzMW;3| zI1!ayZ)@xF$9-9uPB+xnxwh8q%1}b z>&WoCxkb?;3f-VMWm3WWO>UwE#e9`sP)f=|jzD#}dgc&cK_StSpOBUzuF38)Mm=SP zx)8YjM?~|B#3!)5Uq@9rKfgTWej2V&`i8(ED2d?Z<2ueTJsf++A*#eqrYCn_DPKP1 zy(4r1qV#V2 zx3$$kNbofY726Qvhl^JqoQKB;?qFgL?|=U*6IHE!ClmIIAo3*^klONjaILdG-sICR zO%)Tiryt{3pG68OUz5DoZ7VY}z9Js)eK13Zs?P%reK*T$_r=qvxQ>}w#>bb-yz%(lSJ)AK}2)veR z-QW=(r>zd89P4FAEu$b`tvFZVqShZ#uH1Ozk4y|KX!)NH2&BfCn&o{naljk@wWJq= z$Rr71FtjMX%0VRq-r4Ytf{A?;;qq+eMup6?fS>a4@Cu!BGcqiapcH7AIx6objchyyh!?B2Fg(O9GNFYac0e!-`@%Y z>at9OibgB_r{Cc8apz+z;PLJA&k5P*Ve6ahOrfQ`L1peU%W41oa--W#Vie5tGzxi= za#YQwCR1Nmc;*HjagtpQ+eN&{aNLUx{9Be*2+fV_u3r~ArU-A|kr~DJtc|KZ&u@P9?iHuw7e6PNEJT{A z_A$wS`mnRiLUycWw%|Ulwj}Kn)5l199@eOwdowPx1fWd*XvUMQp~E_4NDp@Q{VZmi zW4yOpI1DfRFWn>W)hpC{nR84NUs{LKe~lN?g2fevu2kB|E)$1GAy=zu;tiak)cUT_ z_Fi}2WK@}->UE+b`h5uMx8{9CgLpu5^} zgI=+l0$wGmD=er?-uY{nt_p&s-?2^EvQCl_Ql)SsGq%PJU*g;+cJAA`h=l%}y^6Rq zJz@}x0#VvX^pEVb);L7j-zrO|{d7Z+BmlFGJLDeCKaIpPSHlJ7da{GqnuJiCtRbWp zqvWlH!HpL*@kh}#pr!<)WdOWx3nOmV_+!L?iwoUJHk(hwh|7jj=}~1FSyNt0%6g}y z^#Ap#w8JULd=#D=R1{J1@5B3c-DR1ozoC!;A%qYc@^cij;3W7WlJvM(s3&YaP*g7> z3dw)^r0Min+oNCkDhg@y?uv0{GdCit6hNIc-8bH>hVy!z*HP=c6aQ2CMvonYy=<^B zm~N!|c+P z+l95{w}DExV6NBF4o9=ER&>O@-cBO9hx&)C874w?fXBH7k=8$-J?FVt(y5X%Uyjj{ zua1@KuXq%4#I_bFE^*g)U3nvftYpy5Zr7%$GY3QL{;KXkV2zzH^}zM^Zn_3eWaYfZk8!3hfQ&X23ipywV`2}Z1-CdZwB)&+qx5QBgyrk=!XjkWI`-njmn7TE zDGb6d?k}wOjf5{KT;oVDp*4AJUJ@4AIS57D?rshA5AF-$^+$Hk+d9U`DsN*5JBuO1qI%~t4G4cXm)jQfRjrj{D&xWG zZEp)d^>5H{Eh~i9b1h4Z^rERuwnI-^mWeX_6Ec2bGEz3YcTgW-Oi${uw52yg5djhr zG0SWFsf=_7k4}Str<@^jK(svfNN)tpP*%FF7RBP9hK!G0c{@2H@}lte{hCrDVAdE7 z_3+jRyhFwp(nLaFX8+yAAFabj*Hu@IToRyDPvIT}w=(^s-R#iRtn)z&p4MmnPD|%u z&B0Of*A{Nzv>CnKb5VUnlgInURmJGR9hG+%9GYjL!O_6q%{<$8A+rV9|4NhVXnH;> zJUf2hbIU?ZCJQf3hXxfJA;oIxA&|jEI=hEbcZ&5?*H$n$7qKOyAY2hL>S=E%cuMrl zx%O3VFZ)$v#3OyR;q^Nowwm@l9o~~M*_hwYqAF9S!zi*Olzwf z2`GU^wRb5(Kj2|SOesn^aJl~CS|O_w-t1%aO0_3}Cs{Xnw%%j?Xwr98x7sj5QZA=- zXm?A+N}NPiaU7t`()4#7sH72ba?jiH4dSGPj2qn36T$t#WU7FZmZs)LE_XjIZqOpe0o|C3P<0OFRw@k zeWGSaV7O}N7>2dje=56ICiOHnAmrulfrr1`ofkn&4$f0@ewb&N?^{$bFKSaC!1gBD{vL^1yru>Uf&oraWFc4oLk#XP6GOX@2;|oF(+4=7Y$&92aTK6>6c-lefK!5E zKqbB{?(8g`b*;O1(dT`4hQtabKVxgm^)UKfHPQqI=xDuvtS3=G8l_k*1SUAzMsXQr zQ`_EVeBlV}oDsdpP3R|I2oKQ1^NSO+S19-x86}urBJzfHnK2yY&={8E?wbSED{2!N z*G#($TcsGL&~IW4_&_~rLz3{4xyL$30{MwEm59r4tW#w4)^u0CF8k}3wWe3lphvMK z=_c=9wlT7T#hXKUKW9pqs5EmUGtqg#tgMgX{5Wtz1BkG31f)s$d3K9WZ-ysFbf>25 z3wwEsueF_i3T+nk8@fR_o65%BW+lBBNHWgosAft2>~sKU%d`|A1NCyA$B8c`?qE2d z=vEfQg7_{gW_w6qy>659t~Kpt-a%-7iuN5Jf$JApe;VbM9MInhAs90_1o45@SSbDB za0x#uZQnaGHW5|h#f>Wb-l5Tw4P)$9nUZrg+*u#uQ?SaOh=3*-rVP>E8=dfc{o+u*fJu&duYov$kmucPK!ugHO}=yl?-#0EU^L^6wzv-}Y%| z5#4V{+YJ)|uY3L2>-8~&Jf4LgxHzISo6f2s*F9XzVDkalcKfCqC5$@=gOVf^@pk;@ zPySGk3@1Eh+$cu}8w?tw$`Y(j>_5cfVZi5GgI8EIpRS^p!B>>-F+!WuXf(|l4UqMj zzkeNp$A}C(mo^ZkprN}x=@vKm2!0lI2-kmdg4p90!MlaY4(f4R69>UiBB)-`cqHIv zgY5aiRNWZ3emCBg79TJfqdPYW71J{h>RSYMzH%g-oE zK41=!$RryKit-N@{x~+q-LAAZT{P8T4;_jA7%G7!gNJ^dKd485dmrb%c0OKwWgkR5 z=q@uZw;Qy=i5JbjZ7eDWQ$4iEJ`3I8Q$1;kBB!&Sg~*Rq?!v5CB3j^e3lR#$)IqR* zQ1O3ZP)j-r@%T23+JG?8T(*~$wu{F5LF(o=ABX^3|f z=~ErU)I{=o{PaTLl;^U%9B5jtG@zg@hv#JP&xl@q(EO;D9EJBbEr z6BCnqxBL3+U(9QKvmVruah+{YksEl?+Nd{`hox9+>b~izlD9wvu$%@|Iz}V4m(*g! zEbG4Cjc9$r%-4j%X{yV$)l6Ncy_$v9%0c6~2=|#xzIFH=Q4UGx+|p z6iegjp-8!GuyHzsrz}oyC!-SpE8&S6`dO}0aEtJ^#%$+q2&=+pV?Z#R-l*Kll34$mb6aU& zlFZ@JH-)R<(DVBb?yXtY;2MYuJ%b_{Xu zcnr{hQbb|~>%1<#u(2sPh4n-otSD<3B3>&Rg4meldW4&!VdLHBi*ITMt7|a2I%M^C z8Uu{ooubo?h#%6n3q%9HT54~6%umqLoq(L2(2S>6yIW6>(s`L>gM;w?_(s&Lpf`9b zCDZY>l-`PXQ4cmYTdp3a%PHLo6W8zHkd@}7E4NCZcg7(Yg3M0`aeA?_zUIPuIjLZ{ z{El<_v|0xV8#v9y(M2L~XmYm^nN>6((yq?cPMY|w_$b(6r<9j0OLOc3y$+!37c=ND zi7iy;_43kl^?si@UEi+^Yon{~$orW7AKrW*b!u*?#gfvwPexr*QrO};&|=6Uz={)p zE;~r6oIa6OeyJ?maiA212c!P4Z&$oJeGGk(3_;TphPNUQQNZ;Kyme(a9TMBSLXL>>FM`2pCp3q`<%?Vm3Bh?qiAsTKc>vcP`WZR}pdQ@D{YYG$@d?8*W+n$pnf zFE4+ix4VO2)t0nP3>{OE33l5_A|FJYd9uS>g$J|mcmXoOWLvR6ii@}EuCkx$wGHs} z!Lu2}!<9p^(vxewvdhuD-Puz+pD?+w2s{AqnXvwMBmhWfCB2~EUFt~zcq43H2d@lm zdf~=LA2oDZIhQxu?(@ivF&d0R&^}#}Tt^_aiSQ{v6uq^i`b79zq!gF(6d*BFaoY6v zBJj#$6k^M_a?h~8g*?8qRBOMf@zD1AoyEJ0<>RJoqh~z#gXCRo?yam-tgj(*mbSMl ze|52>BrA7ybj?)`4N(Dqp^dUjAp%?M@BpjoalTr3wkCQ+eSXCMKX?V~hDE@9*9%Dn zQAy7t@R05@!7dC;R>Y@#V4ZRt%^5iT84K|u)(4)>LdaC)tS^B@IlH(nipdP%xWw$K1sH#pQC%2V+!JZew9ds{@yB zfR$v~y&3#ZW)EpNRtDSq4I~FPDYU#Q94l;R8u_jlea4tkqZbyrh|tcHtI%z^uoMy_ zg2wy^%RlZE_}ib(_MWHrB69NDXVYr~^~;#^^4vL>jbz^%zu{=Z(7@i;g{}{wyPY6j z0OxOGrpaD%vRj#p(Tj2_iouQeOHqMFe2ucEW9xnW(~HYqP<0ciMKlt70?xZc9o%W~ zb?(*t53eALF2N3jGbS^Hy`t7u1=&Yjxt!+-j`VR7bW-W zVti2t>U`MhBfYkYU1F7@9 zK2Z3j9?bQmZPuzh>y+{TIKnB~_(uQ6Kx{rVO%NHK2_SfLqgaV}o2Wv>-;-2XY`jSF z+)nwhRwtGS8Tv!;(qPAEwZpur{(i-!xUY2txBmKW9ghbIt&;YJx;TRUC4#$Xm>r#i zsKNxr|DopUEX-bDeUHAa4z~F0Dfr9vWWJSQZ~y(J$VGu>FQ*`$3IL`M@@x&Y@D|`mqy|n8@q9Ync<5h9v*^y zVl5bzPQ(6hREg7!pLg0RwQM^G6jjMCH|#@$939^<{VIurn{Q zqdTXn8%j_K#F_xOnPuaN|MpLQF%eJ7`WB5J3I!zvYfVBHl|?gg=|>y=z#}O4?#7PM zg^BsWN_iOW5M-R1th0eM{>$s!j_82AdBjU?zn^K}q~4~bQb*?-R`3ZL+5+?CZH7^y z+{P*HoMd1yKv5*8FzE}}qE&rY`O#3D@koI?EIpO%PBM zTYoMr?ZEt+S3;>AxFj$;g9-=1Qc-uP+LR}RBJ*CiD5p0)O}X|f|JY`BNC>4HcCR4v z4c*G+UX^NJqkmW@XE*8FQ5;JtC$*|`N9#re&0~eK& zlx5X^ypB1WdHVb&o$)`G+U@rqG=)mZqVg0bsu*fIL(gdA!)dlF30LhDm7w7~(S&9v$AhKr07Lv01`eVf>%=7nqE6GZWzPNNf>E(2GeVHp|OCUjwU4oBiH{)?m zybW=v1Y}wAz@Lr@yllFtWNcn%Mf_(0D2CR!dV+X~SfcCGjD>g>9QramI+~OZ#h+uJH_f6iB;`b@38H7ILY;9E zaX}`~4{`mWL zSWg2*U8c-4TfB7ONa{(#!V^QD1bTDml@$9<)@m&&u7VycNO$UVxiq{(2Nh+2N9)1tPYo(~lsqN3WmnXKuWf2_hRPK6!=HH^ahd}J{cf8$$! zxA#XNVKkG&TlT$uqmK183ze;+VgT?dKK?x} zF+12sJGX;ZAC&@&_p!hq`Xfl=Ig$R_SHDoP#Iyt<9&rj1uqaRYeD{=Oj1Eoh-3EVL zRDg=x%8m#*dzx+nYF>s7qBQH&Ds{41tqoUIz1R*uBRgXb$!mFkG1&8T03b+ z9{DXPhj&hJ^#67ay!cSNN1)n1&oe$})R;&<7E?UD;*zAN{-1JazrOP5@r%erLJsHr$)`grwhADkJkYy1{AkH8oDa zn!Z#o6DFhaliS-ss~?U-Duzp2-CK{MM!@lAgOYk);f{nW+xLCeQOgpB;PG#q>ADt* z`ri%pp{8slmmwQkuqv>I;HxJUAHV;I_H5iBV)_?+67&t0%B9y}+hR!ulG!`DDoHa8 zDbK&ZcHagg)gJbpB-A05%+hV>I?ZvW3BNRq(Zs)cwZsB1xtgYlcdxnWIiqddqrDi- zzX?kQyY2eQGM$j*vd(uwH1xFOJ;m4{wP!ufm8(8Sj9~V^#aFpn#8B9iph7HRajjg_ z3&=h@6LY;e8>kjQs^8F6d=$M*Eo|==Q-anfIR1hZbgPLjKM?}YTM2`GYT?80^2D=S zv(X9v{M~BP#3!OMc3`oAv|x&Y8n~51ogc2bm51!wxOQ^4*fr$J<(lFL&wK2LmTW@y z*-fG6s$8ZSPQ-(%SGwnN?wi@(J)0s0yd>vx=DQ8R#~;OF^6`)NO5FZMo;uI@cM(Oi zkaJ&k+1!u6Kdl!EgIANIU{%>^6?(F{sf97QG5=svO{`6hD5a0+=MNQ>)KTnD^Oz(V zn)ug!0keKKudRf@bu&JFbG7no13QSTn8Kwf`2!Tg^oLmN>FE|7u*%|@K)a%c%+W=v zeY5)Hh{|EKw|>o7%J|rgPiFA)Na>%N&pvC~pozbTLWX#=DQMNf>D6EdTT#f8m_qg~ z6i}8sZn6llVbcko;ry}FEbpv^?DFSl!KcV5*x=ku<0;c|*lDu#^5;Mo=!acnc7@pI z)$D+@UUDUAfhn`rweES?D%f;Zi;Kydg{%KOY=k#RWhPfA&-`!9(k^xNH}dxtevpU! zw@|#dIa0YOMBLJvufQ(<<1WIwm8L0zZy7>}6^TyU5UZ3yw zFW#N^KQPknGy6Zin&YrK9C%|D}N1dui@3;b8Ax z@9k`2F%Ma)@2h~mC#SuiKc=s@8gsEXNq7boue7A+rZ_@p{?z~4`IR6 zOWNN;-ziD6pQVXh7Jmz|pWC$9{X`@J=Xo;1#kL2_VWr4-YAN{*3RJjamjL~lzpH3rbcDWnm<-e;KI z8XNY{&op72+hib~>eszEGZ1xm^Rwi_7W1^G+@$gS`hb|W52ZTzDcYM?gzoIsUxMZ- zskfwI@~WN(qx$MkCZ{~F-CyIvUJ=}<7QvjS-O%Z3^Jm-v7><4w%slilv$AG{|Rf{e#!uHiSjrzegz3;ETY|57Oe0v7+^~rxL1sq_LtnFc#9bG0^!v^g(DOSNP}$ zjg0_-gS5afye`5BkEpBo>PzK}rsTwLmeGg&+Dmc3y5-*u;t_ZFHW6_~VOi^1YVES= zVqV;Z`09u*d4;_@82v(93QT_$_MWodrK*CJO$003<{f!TW?2)y@yfon&rK?c(w*8| z&b6xp32spFs>=FTeok*|`J&1^(s;gWGKJ)Kb!5z$(}8L4Y=ZNjsI;JaCNPgqP`;1> zOt)4+MLMGRy=}GM$1I;+n0PGhtLp9smrVX@XU^I=AqOdZ?6BzP1}}V+XbouD6`A7! z(?p8bVFa~*R`HkpP#M7C|MQF-`pzr4wRpK26?yn^tz@0e_hVW?eMab_WBZsq!Bw~rB?CpgcK>bzhmndJ}pmEW$ zH3%n;Pvo8r71va;@R{vOph!y9A&^d$oT5F2POR&8Fae|CV54*_g&%

2Zd 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 B0FDP5dC1f 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≠QzKf*nyn)DJV$X{MPo7#EkgnCKV(B(L(oq0n}+WYFg%SMp19 z_u74)^YlZ@b?$TT+-nb9V^>$!ALLp}z-9MMj7`CsoxPXDKJyF9CT6@MPElNWUYxhG zzQsLv2j|5^+19SUV4q83UGnWwKPug1E{5B%**g!F&si!oe;mwbzB&zuP7v%OTd8ok z#;2iY=UFgi4R3SIC6=-p1o-QY*=d-*hO$SBA*-moR#=DHruG|)D=--eDf+IyVTgz^ zO8)-lcQ=rfji@FPDf7V+{tFQuW%EIzSU9%kq<<@7L?-UdV`&_c>l5datQR%B|Uq9XYWBh&h zIi2B<>+qHe4F~g?uQtQ+iai_x_y*{BMT~LVi0fNA5LY&|n$@7h-LO5p@fb+1hM( z?oPnh8M5;b!+BuLH|FDieD`xpd3CZrQ_dUq?BQS>FfOgE>mPg%MULz9i|pZ`;b1=V z<;*{l3WtJ!4+p9Um_eVYH9-Gh{w{Q1S{?n+JDe`$h*porb_a?X;&8EAd-nj|HeBd> zNreNke>jEn;wa*ZIvZkz9+y}2W%AlQ^s?IKPwstzx0qj#>WC&a9U>uWp{2v|=%-%} zlgSDP4F~g?uSUc1{})oeJsf>Q6NsDIyAh9Gxh|?2unyL$^XSRQ$jOIMFclQ1W*7_0 zYGxN#kYLO!M1=!=9tkPBgxv~9ab=yj`7(OteWzivb;SM^4$-cG+cC<2kU?vR5EnjO zN2vq79k4R!+rU}8E8n_b)o@{C>O*g)twYWWSwa*_s_K4w_NU#^n^$OEUR_(d=V66| zhJ*Rcmoxu0^>By=f*>(^IE3L4`r!EVe|C|>ffy~E?z!8ZFCW4a)VFqteCOa88aa^z zU((nH5$otX`-WzhJTMAy1L?**u|C`hd;?qp0zBcvw}(TcHHe(t!qQ3i9R3w+_76{q zJwTjL#E~hu6X>uS*anV;j;;=P8sE<%e=Pa-7#~sW=ym<@`04M@U))(k zaNt`Uh^QSR_VLCZrw?)}Akn^@3`pbwVnPCb@(3ZJ;qZn-&dWYR$jhPOpy41yorWU` zuY#S6C+f$qt7CiAL#@+r&~OlWvV>3I`1bA@Z}&e{j5=sNFLh;gP|5I2eaCmUv5yC5mY{XgCOwiO3km zZ6s(j!lL6eis3jF6MG^&k`)d@)D8^?4F@5i1>e5YaT>*N#A;H*!rzQh42K|goBcf; z`got1`tj?MZ;!fEx-cB#iyWtrr1vF0In57)mlVU4h)OO%oIF0 z98V3$qsMd1R*2o(qg*YeP1SN<{}Cb^RrR(fThIRb=ilVCOhv?C`X7J(_4$jxzxnnN tMys&GLBm0aTENc&3L8;p;*~ip{{aBO@|gbb;(Gu9002ovPDHLkV1nJ+8w~&e delta 69964 zcmY&5Q1nC5=2c%)KQ{yv>2jCMDG$rj~0Cxy%VA{qnGHt zU*Grr?tPy7*F0yQea?Q@yVhQNuXpb~Hi6SQiWA3%#T`}25k?DWBhMFw$;q9jutHxe zzImY+$KeqCLhn?LH!_)7N$+b#Z)T_fb8*Sf@IKZ;T;s@zO2Kbdju}f~2E{eA1Lnee z&E|rV%@oXEhSJ+t(${6zo1M+bkKyN1!~T0leLS_8wyugGyAdJQh3o@u`O5v>Md|Gyb zLcHjgiB~=}%C#bMRMPUKCmx(~4tHxZ*4NY|p@Ks`e768UF2s-$Hj-=|!hm19+mbzT zv~>|J*7^{o>kr57V5W!>R)=B;nVp92wI2~Z1}~g=X5MYDUjTCa1eH&`@w)fCdPfF} z)}77njs}m7BvT(){T&PsMLL-Lo$8;wyWX7c*ko3EF-yHT)B?EI>{Zt_XZSx>ogL4c zUX=H{Spgah5X&^o=OgRq5WyB%Z#R#C-N}n?^TmeoOp1#6 znTHJEnT#)q6xbE{L~Tynt4u&jZFhRA2hG_!?LDYI9i-a(iUGBy~~v z=(t-iy1KW%^Z0ra43RjU{q#24m*feCNQqvbCsa$Xv}tee{q>gRR?PywrrR@m&C=np zC1zmV>*hsjEXXMF>=gl2(GI0MT)aMU1gN55x~mXye+HV`wv{W8jR*urK8v%Zp|`p^ z?2^ZTH8GSwK*5NoTi!PxDPX<`%p7P{>YQ((^c9T>yEsiArFLuePxigrnY{n;zr!pC zZVnET>KJb?m**NUq+m_I66xRI3b&mCQZANY>HGliy9dV=f(UQ{ac5`btt}q@m%LtYkw2gGs!srKO*e+H*wDT#O$h1fRcVCLmn`2qbpj zl+KC3uz2uom6Y(=q_8Kx+?5ZZvmIkuXP6nFA;-_eY;%2{Ny0!cPz zsprIqB|YnOId%vJ1S)NMmroEdBKPRqb{hpZrTBH{icqGXURF6>R;nDpaXKhx1@{9-3_8m3mJEc8MhL}4ML^2!)%|vQ+P2k z&n~F(G5Gu8WqJqJrSOJV%lWS+iU)d`x+d@pm$C<2E9qia$&cQ@_GcX~bX|FDX(WdQ zCZs>gv(i(tZFVT+Ypfr$2U?j}i5wkEE50B{)R5?Il7wm{irnbdDJclborfc;22+h5 zLv8#K_P$-ug=u1-vYXV$4hT>2`!!s~sig{kz1i2^dhq9cKhox#v5jyc+`hV<*!}~g zjxWioD<|--uI;YplDJOywG4dWHC&L??E{>#4`;ZgnMT9T`4{3?04OXH3^{f{Ca&Y( zm3&HL7vWm^X+odvbme~T?TmvJGd@;wo}i{Fc&6mPx~py*)m!`Pd!~#eN?-nu$>^kk z8!@nXIgnuvH2tRhK|;_yu?~e1nNcbO1zC4RnsqrFjC)!#R7@E@?B8n7hJM3ao9?Qg zY?#RX(eax@)wkII+z)2#Yw^~j0m+-*4Jzfhs6bzC zo3v+|K4~r<_2ZmQMUMdj#w$M-B)Q z8_L2;TB9wPJ(g-{-J&$%Zs=C%O10$Pmv;&Sca|u`yGK zn#RAbE*{llkLFYKBgw%*wJ~}&n%Lu=)O3fwjR&E~NDU~ttIkrrrgmzXJYJGXx+B^% z{2@o1&6Ct>46~mu)ws37m14bdNnwOByeiaySo=$T{uOoO9v+eS-ycO1NANiCpi4x3 zJnxyiJI!F6uBK_~=2z0T8yBXE53m~r+Tj@$ia)r~A>f$#hjrtHD8qw8919B@?6Ob6 zkFA5GqO>IVBnC@&vg^Ybz^mfvf!bqugri-9IneCr<`$b`IV3hF2pjcd^!ftf1^UJJXTI>)e&o~0L;eleV@^!B4 zS5uQm$8c(eoBemt-l0CzVPMd6awt4^)@!|UM_&>La#xRRt2rnN4z(^>4;Sug{}h>Z zpqgGumiekO8K#22w0y|xx;3mhWYfWcuk!h*#>h7xyY$I!ucT(DWP}52=LtxRZja*dj%1z zw=vBo)=K**A~Hwt1EavM;kO$&syEoG zP5k{3E95Obj#ePwxC4xxV>;|G6g$rYYS{c*=`9t@dS@Wz8lwz`5K3P!_=>@XQD!bQ zzD+>N9uKV1=#TZD0dV7M9Q(of(B#fJ)qzTd1EQ|6oiTg7Fo3GYH0+OZG^1_3$z^rK9@%6>I zEPog5PX@165tC4}Cfea?=YABd6f8M^xqo^AH=69bf#O389h5EM%LdPF2X$o{7F~Y+ z7#SQUPR7QB=Ry=TpkH6V(B~PJXNx1MMl_-kdb6p6o{vHc3ZvCO%WIkl@}$VR$?WX8_v-G(zMJjLhlviDw->1ZC?EgABvvge54XQTt=y zOndiB5m`C%0{hAogLb8U3H5^HkQJg-Q4xV(n!z$wgmjkNo}XlCv{sUX^JGKZIf2d8 z9)cm=rN4=~iXTw#3Yu{kL}Pb~F~Et31X_ACmrvv|l{gZk8@(}MMY*If{&HU?ruT6; zk1+|laYnkdd~^eGO>bHB5SCVNL2*hHxDfZEAm#hfaX%$d2O&N5`rav%K_ysd*(5uZ z!FF&YsR#7&RaP$O)wwawp)nO`#GBd41tnbYK@=%dAz8wf+1At z;JP-=t|U-bP)Vb>yf86y)83E&$f!-9ih$s&WHWcTvj>J`@nHOTi2*jzEL0r}{!vWLZY2F6 zB6JyM$Q#7`m_d$6Fh~IPs798WJcj((p1zHcADayfBVZ?aMf3Eca`(G;=)- zFQXi1rzO`2TuexRFz)NNcsS;xIF*!-v-4gf2Cw@lz|Ub@fM$?r|F;WyD(?jn&X~uw zF2V@cq6?}kchm@0dv+uixM3WTbMKbo^}B9FTlO2f9gD|v%C7*}wR<$KCx<6=q=?=W zraXsC==r9HP29@NIL`Btiv=w#J{sKp6!p_JU#7fL2=4|LrcY|0by{B23x9>Q zLS#Jt=D+_e_*!%Ux=&~kLcBs4wws@3~q`E&?z){|%-1nW4u?yNJ*sQ9}u>wn-`L3W7DYL&a$ zz4();Il!BnjShUH?!7*%87C<9hPk_|81?i8XG6Uc6=I3*!I zz!a>hk%JB_2>Cm}z8s=+s@8t+pqSo7M)`D*5(=tHN1q@h3LT*zBIV#A{zhM4;V);{ zGEJBHFUdgYpkz+;__E5{FF+L5oe{8E(v(pT)toM@c9A;S245Dp?WLgw+*-*`N0mH; zYPoJrIic1$3nLRvsX|BB_u29DN9;@>$dGO5A{NHSZxvq~GQz^e>3nG*;)YT35P97nXjQR!1tiWG`J>3jdA z8d{_jd%uQyr$G$DA6B<`!}x+BKlo5mx2tIMlNO;??5}A(cK1(SZj>>G{Zd}PfFX7Z zr})s22vw_WhN9v1!k!4cDDH=vn<{Tc7k}MDHSf3xZm;y%eD;|Wl12*7$CXeSCaWNG zRn?f2@_Qn+A>lW|CU5;Zh6^;LcQVH;90esyBFkjqUJ8H5VxKOKrqy>Kt^Bs}ut4`g zq^KMvkyYS9vO1apTyYMD`zfdb`F5~jQp%!0rII*0`~-|DRzgsQUeoDysP(Ujb69zF zBjZ#Z!dvB0-sDHvvHnN4?F)zobi66m=%|V`riKU|Xc-tG*ZpbEt%q1mlpXyU6Nx%b zei=1NqD~{{Q5K7j#DBWAthFhj*eg5Y7&s^TsDZfMQ8~#6EW_>)@_P*6kND|LBbM>y zH_p)xjK=*316Z4N6p`XdkH@elRg&zT??Jzgt*=D9{=0P=T{B6$o^a-2ELr9wjQwWK z79TEwjgHGuCV=1Lv1^Hgm9SjUgNtSrJHTp+IGI7&!*NS2p`+B9K?ZqV%u9GGR<%K- zp;-xy#2uLNGb^tX$ARow3~zVHFE{4g_3Ve|GrCXMn295jQ7T0HZ#xtvDbg6l3FI z!*LDK@s^>Xwy*{Z3mS`N#bK5K?9BLbbewNYloQ)GG>{$q(>uE^IiFz6CH094TQ<+A zu=3W^P|F@M#i=fK)gL}s#dxJE<5D$oLAE^uc~~3|!TRjRaY9Vas8?qC7I>oG&2g|d z3ZxDP0oHHz7P9{dneP`??IJf|wLCgoQAR*kOK61@;-^zfT!fBW4!-b&#?8qmw*L|Y44o++lso!}aVL61K-ep55*ikA!m~%r|sf6)~i-HcWcvc^R zT|ZmScNytOTnvEIuO>B$P2L<;))ZTifs_+`yWViEhyd7dz^&bgT=eRjY%=+s+sHT z&y;Vzq%|o8^&{nt(UqozLu+DdfwI zw2+g>tk}ArDF79#dZ-%9QF@^c>?b{pWW+7b3-{Six~J3DO}-o^=Edolw>xX@*CaAm zy(}3u;eEUQ*?gfr%h!HB=J}X?x*LI-GQJw{bJn7k z?2h@{PytNvfJ0z7W#?&0Do3+~i^TMYwNxE4@XC2R5X6nvJ+dJN}IL-L<7Rd=jXW7=NWquBXRB zMPRP~AP-spgqGW{`UOY3_uH#FTk%yijSrN#WlS@7rmK)=0iLJV?nChPOt*R< zM>n=g+uJ*$4EbcJN?Hnm>EeNi4?_e690Od<3Y@5ocRbg=TpZC-9>gRk(CsftN&5}I zzSw@a3}O={g5kGgfg;`ohV(=5AscFd{)IIbxL!+r-Tv>&!1%+iSjd`#N`3YD_SqtP z%U>oRBcsOM#ld0Cf;%ELr%e1{3{b>W&@$AG8J5j-vk^-LwP=%m&qAU2L~cR)1X$&0 z5)>p}6-xSqDgJeSm#o>zY78Ht6!0L0$Zl)p@+q86oQ-fPIL_~UI~2d6lKimYZ@pq@ zLvt|G?PG<@Q9%BtHHZxx>tP8hsUxRrl2_wlR_XLtvoEGL;eyUdA+F1Y))h?MA~8Hd zLZjUk@$kbqF#NkY)rhZ8V)nZle?V-amq865f`t>)@oHo=HX!vz4-3S`Sxtr!qn=tv zMMaJv#Luvd;yyezRDg+%PRr_yXgONS_6Ajvu}DMwQ_C!FCT6yY7a!7^^Y<~(GtEyO zJGS15SxdZ*U!m|nn~e=>%Y;9%rDOr^3iwY=f0R-? zp2-dVyRp4u;{<2pfZQ{V0m8uoU5>`yKF0&EapT*;q#m;Uz<7-;kkCmfh!_v(Hp2kjnskS9$uV%+i!ss5^rX1_vg~VT|4#!#M zemB(EeE888>hU<_dt=AMwlU@Gb7Lc5#JD1LY{t-0RR<@M zl{X+bJTsg*cnNe1;E>?lyfQlCu_tPo=U=t3k_ z8Oie$>e|V=&Ur~BMgXE)Q|z`9h`5F3np_Q^NKq4ed$}!}55mr$G^V1nb=om?vJ;+0 zPpEbBG7=^Bm7K3rua%WKt01|(XmFI6vND+%8D1@l3ujm5Z|{_6p<$R1o!jod--v@Y zO#CfM7&p**I2nF-g3$Ai(*sL;WWltwhsAK^1V;MXE)ATWsWlt^>|V<6%-m;4NMOhz4@@`H z|3A|99zuhKGSSJ&nMze>K?`$oaiMv6dBpL9)KeywP0M63lq5M_gUPlEAq*xSAvd;$ zuYGC`eUitr_vFAX3`wnKBntWF8U#+D-B2hsA8iuhD_(5%ml$N3rl=$bA1edxme}B9 zaueRky3+VS(-aYKtwDg;Vx^lzsa}X4Ae>}RK&1^p-4Y2IX}OIefv7xKfc`M^fy88l`Pl4DirvHrLI zxhxvGl?F?9PKAv$b$keW54YawjpQRdl5`f33%K1nPI-0Pm}Bp9*}nX?W$(rEH4elN z3~J`{K00N%Id^r-vr6l0t*lYKqCML!9~#Us1!}cV4pNlkDZr}=z(yKuM813I%)DAh zx)tWKgT~%kEED+FLwgDe${R+7v|=41)lev*Fp}R~^5>B?YCIUMc=n2YPHJmTbNk3F z)mC}fFO4G4dtJ_8F@;~jr=f@wLe+0tBJlhfVNNxiEEN`)#RV}q3JuxX+`Q53=Q}p3 z7V$ah62F9`2;Bme$oRC&tozKc7;qcV-27~j`@r|K9_eXhv;dr|Z|9nO2AH6@3268asaFX z1G0}amj%dC6Sy`GDd2 zTWClt3a)T=YZ%0Ksbn{&*t!h(Zyr2aWMZnwz#encf81BJ41!_YvuVx>d)Yt%ZYj!H z+zfcK^tNfy0$l76ozm`_dSWm{$uWL#6q=V0g77n-m^m=O6bMX(Yt;iTTrihSdz+E+ z#D-^ski41prIprY3Zr3ct*B>yys+?~V$b3K3(X+fE}8xOJ7%0))( ziB82g0U^I*oQ^%i%Mh!>DF(^}HAUz-;eGp+y$j^f^esD8r^~fak7Ui%jH!co>FP<2 zjfO+6Rm4|y=4{>4Xv_;;vi8FW?$LHo+=>!m@PHL(P_y&4sA>@6A1hfYfJ_B!7@fpCDqeee9r+6B6nBK3vV1VdK9M zEIA|*nl@OFmesgUC$_wD^H+jGpIQ$*JOkdBnzsD#zsJ?mbDMY?CS=~~o#p+ge%L0# za70=Rh9Jd*2>)ZL_dp~eWDKxE6{3UkR@Mn@w$wghba$}XMkr+KdHda-OwK;nS@SLH zYukIl!z?8wzD(jMn|XBlLmE9QZFg4MMAWU2yqiq?WZsUQEWCwQ*PLye=E?Cw=c+m@ zv7%^UJs6C0uK%E!DYtms*3Wk%a*t0sHTsG8hL#fvFC_Sn5=s$;kOkIW;l}tpfbwpm zQ9*eldz)LbuYHOr4=h6+lSKZKMUr|Atz)+kEd9Yb|^CHdpBOM`vW~eK7D28R0<26cB9( z)h=<2;FKu0XT!l8TXrE)9_qw1R#oKfuwkE`#vd)(UJzgdgIJC>`{W73#+5eLofDg9 zLy;b@{kkk+fN*2tBQNS013yjs0mcSv5|G{K2hK*WYIq(5fI;$tln-_OiLv_-GQYX_ z6qJ`q6jMO_qn(APV3RTC>vz$G^eO38CLgdu_TVT0fw5p^TtZ=Y&r=Jq(3B(EprUcm35Yd z9%)E{$@YBUf~3t8sO3qbN!x{KB>`?&_#S3AvJoh+HIL-c7=7xn_t!m$O<(~7-U#p9 z|5^vn`Z6gB32LzqRHl@M6=Hx7S9;<2kO=f42Anr*Si|M6LI689PpF&A7W$`*$1*wU z_Ntr!?#KRJzr4BR%c@29W+)p=fyV4&K%WfV0lq+RL%D&5Qp+PjSYa1t3>2Z1dELIE z24I1|5#z?7ZK3*0uRq{|b#8ipN1tVZaVR|$#Evea#y_-MK8lsNq=;D;YN7zw|J`{} za8l29Tj+MZwo{e@qmhnx%X1BL|FHV0m1%js!pYlroJ&`T^5@SWWa*&3<(KXIlRKj; zfy%hBIIdRR3zs0|P=Q?N2<#at^fLy?8#r7+;(_mI!8e-zmmjug^PFDHYomVQ-?vsM zzaR^;P9Xq2cH@+UC6}5DUQh!?154$E*q*>ik8bpoUjZK2pX_Yb81!ku9>sWpd0ms-)}L`qaA1h+MInY- z)IGZR`?=x1J0@`y?DK6>$9REBth(>G;|~xBOm)w)>;=z%?T(m-mxQw150d&C&ox(H zU9T?QysZF`tyleisZg@W)}Dl{qw8M?^e@Kb{i>7u2q5WSclG2wF|Ic&JvQi{Ga>L| zz>PUlz7GfqSol8yK`l0XZy)#5ch=?8KmOP|HQO`38I!~|1)(sYJqfY*);1z?NVJ|_ zJ2ao{5T8ar@%EQg%WE(ygz_R-2XQzX0E1q<@jbU!XxxGfvLusO!hqCYc69xUlae{{ThiB z=?~{)c+acG^+jrOOP@$NVg^4_(!ysYR#_m3o-D<0YybbCY8_cP1&mc4titD4Gy{_r6-duQR< z&P8xrn%rbcV{uxz1QBEIl=Rr5GEkqnQ9?NF+T|Sm6u0wI}i}aqu=flOb7l^;PXR)73o4wtj0pk zV+F;J4a45wxDmmS^PdlVHWb*qYQ*0(M(emCd(L+Kx%u5!X2FAlTROfMRdl6v2lMf> zX_W$qchJ*qHC1cni6}qb%yYfx{w(G<@uM>4b)F!Q@2|P9XF0+fDeGtew&l@M zkd|hbVp}`4gR(eBHix&tFcudV36MlbzTQn=VaEyTvb`gO#A+>^S(~{4zM8_hHZRh8BSwoEQXKf~<%w5rnn=hfhMSd;7{vRO zmI90!A?+%r{_xa0J~Z!dIC1wYJ7{6%R#A&CQfaO$C@jP@S#Z5x{a)bT2gqYU*0jjc z3=s&XFeE<)W<~z>R})a{cfyl}r1p=hHT2-UDK3u%c^S*&g18Q0e`X-35B{WtT`vAj zpVy?+qv^VfYzPUzp`GPbyZ zzsLFces1J#QNVTr+|nTfSLh2AM#C7p*W_l?l$Mqjp52__0m_r zZJ2qay&le)7>G0qzzS23B5GVJuQ9h02}&K)0LbERKjn^hbZ<0gwzTZ(q!5W9x;JJg z@AGct{;t|ppX>BeNaa@x>?VC9Ut_7f(S^Op{s2Jl`EzjwF5}^)zI$N|)Jlw_QU8$8 zn$d{umb2U7ovwK^IblKbT8yOJZvV2W*1KUuz=b_oR{; zV|u{ee@_%>aBrJqcwy<)2+L*1Yk(Gjp+*$6hVsIyAu)KE@Dwswb~G~RE7H=cgO#B| zJ@eXQLELSlAA!#Hetc;+`>}K4!~4LHx*{=okdU)25JrLl0>h00ys@)HY2POrtUR@N zjS_<{7Z+>$Usb9&;=W!L3d19{?yX!{NK59Zz*WG45Ooqldzf3_c>5C;bc~B*O>pqh zr=d-DHVTHxf03mEM^0ach}{3SF+dnf-FW5Xgh^MwGt)~!QVZ^sJ%;{X2McNh%seA) zAao!BY)RBw)<@h05t)K$e$m^K+qutp zP)07iql`347-bw&Sh!027#5iL0W0T|Of|s62`m=$IJp}wj2KP8jv;kuYr+J(8z3ru zOY1-4(kVRCw&O6+%Etura*pNDCnZfvj2f7cN3e7jJLheCfT~3jwewQ;8fT+j#%LSH zX2yDE#@S_{<5`(0qp9BVvK;rw-g_W^a;bvhXN+I3XRzS7V0!1}Sa}%4O$u@aFm2oU zXJeOUzewzyX_rj7Nlj0m??x9&J%1!Grx1UmuNR;%db;5)dyI<#seZ954H+CK%*Tb4 zc_ksyDGKA$Px$Z}jm3WJ-c6!u=ypLW8wBO{mSNei!QK5vz*K$eKZ~$S zLQ{fA8|~2&<0KCTgPEMxdj>ED@-lW36F1n6qzjpTmCo8crcHTX8g zyG26kvTT0Ho+KYulmcddv-<`t%Lwo9-QKCz8j{&tI75u*eiu#Hp7?rifyjyVvvUxuyt)CnV878XMZuu4 z1#=|&Q6!RO3Jv=OdW|8T5G6 zKw3`J7i5Qh;4Wcr4xeJU%IwlzR$uiLl=MFxaCwLC=b~YX0}t6NL_=Zz>CgcMZ|M2*;(5Vp_^yz`z=qv< zfu;$fO0353u@FBz-xc5Yx!1AMG+48;{-hVCHIK)uuUE%H16Rsw{TmfUq@2)(_NqBF zwu8oD97;_9v#*#EfW*=5g5g(DGjiNfYJ{t+8gdGE zL^owqSi7Fkz_(3aRU+}}8?i5qn{hI#?!X|e@RT`9iLA&BZqSwDmV|tz@T?F z*)91K32mkHW5o70Dx?MXn`cV$7tJitm?>QN?Lzc^hrbST9Oh*Xy7EoeFm06PKR7Wa zUTm>ZY;k9~8*sPtJ)7OUwSFDoq>n@|F9Q9MD5y#sSs}Ib#ftq}9Sbxa3|IZj_9re3 z9~|ok#hhw!-t!yO`sN3??^{3UtQWj9g+hcy{jTTdap6P{Vl0|Rdb!L+TPeV59j-(E z50~d-`E+7k99gNj{?x{gELdY~je8B_Ueqi;KN^^ASi!%Q;~PH4v`@1PC3? zQbDAz#M>hh3)D&;JcsGR;&fV`v|(nTmtZQV5?UQCmYqCg#hsK8O2|qA6MI{ZH#W6I ziL9K}+vMPo;1It1^_)y^gvUt0+}8^xS;t@r?( z0so!T+4q|btVax2y=M-%Sn)J~^@R0GoxO_klq-{y>q_k8fpSB8xD<4Qm5=ZQ9bS6- zbo_ut77vPe9T;Jl&D~>A31|#Pwpg;BQrYXozNFf1LLvU?!0(Xc&U(){ZLA@8BdaGV z>W{}59P?QTnIlpBdC8|-LrSKicyQdPT|A0)3Rs&;3t=9c5{L~Nks%A zO#aCv>Ysb79L%<>;Wrm=;|F2sCQ*4#k^vV~>jUC-;_#yo9l6$NeYl&GPHO-sG#O># z*QH<*j7$mxL%_%4o+ ztnxAn(dZm_XMM4+i5X=Ytd;nvf%|i13QZbe6}1L*-Hu8{mdbI6XCB(xd^0g=NT*N` z|8P1lSpTfm7i`ojz#llNQL0hQ$7Sj`5*-!mjaC3Ee^1ZXSO2_xvz#I(6tZO0uJAF_ ztKKs(#4WL}5wdtW^0T=yHuTvbiBk5jC&legFQK37oDprUkd7Ncaz@CFl(;BgJo}ZY z0tE!nf(gqnXYsV5PY>NkDLC8oawg9jzWbOyH)?+jg=0fB-9QyZZGWb0xacy+UQA-t z&16h`SZj;;X#MT8%gGi;_db7qgt5`Y+$v3`cX~2A5g{RF&a6}>+u)DNm+|J@QSRmF zYYPP-A=E*~vHSDLK|)Y4a?S!vFz%_@-@kgm+?a0bucp+`tWD32e>DPMzH&Y`1of#*~YTwzc7a zmPK!;$sv0VPr!mv6t1n2

_?P{#n2QAb0 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%0A|pS` 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 delta 61052 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 z zBV&Y)f`Y{sN*enUCf}$7<_G_@Vwq|?S_9+MQpy6Yx4Upma%%0-ui;#_L)%hx+^^(j zsp^l0H;<8;c*4GY7J$`XR!r-q(EDHDOHUmLIn+D10lApVpIb<9NGGoeSOHnIY@sCq z7eE}LeescQ((bYW`Ca2=H8=bS*Y)<2=mVl)b?5f))N`0$ui~K0DiY|DQ5#bzk|}0X zvG~$<<%$y*aR2zOwK}2O3)Koj@_Lqo~e?Eu0m6=9~Lf;4?9 zt%YSVWh?0d!@Oi|FK?l%P4o}ng5A*QgFwvqC5j!=1K&%#=fPLpWN@r$Z895KOFI)8 zCkv;YQ1yIj3Lgqtbe$QG)+Udm9n)WpxJ!;=Y?!#9a|_$q_J*Kcj)w5jy8a+vEiY-1 z7#lKeUkT9!TNzIsNUVny1tv^@L~NlfnATsmhi8=Z0Ub@cohfXE**=+L!%eg^0&P$^ zf29#BNb;Ye-{Ms;{HyBIR&_3?^2;j%7)n28k@)f#JC*gjTGiy!xCu{bz#<_geV494 zcyZQBuEEmBsb2;xby@Ld1WrCfl0vTN+M$fM1O49q3oVT1kY*hiWExH|7uzk=9-SVb80@9Pt_8X z@%Qwm%V<}Qy!XwMRp7}*RgW*sEq;GUtp$7rfH-KSt_!T^6y=plK)lT#vRx_O(GHZ| zlOE8-pJo7VN`u}AycOk&$qb=^uygj1tkHwnub6%@6!$RY<`8^`Yy>#+OVIWi41>Q_ zEPzwJ6lo0TE6gxmXw?^Lz8D9bx13dAb^#&FS67+-+ySp@reF0CXQ~pCc-6T#GQY?( zbN_C|KbC{Vks6TjPv-|Rn2Mi4ZIxz`KcB{^4cv6N4|o$CVW%xu@c3k)f>J#JE&%j8c)b zRB)*`5>ZE>$S>KBa9>oa9lfHWMy6V-mX|w>$%#MP@=pDe{@R^BF8=jCXs3|g;f^y+ z$b=f_ImPjap4R7T3X4s!GeJ>a(QJ!Xx?{ZBXL>~w!AKd>KtnJjh4E=!?k+|KU3~6* ziS6CCRAzXfs5Yju9@5f3s)t~~9gnR;6apvnPS*p!)0~bHH9?<4X>j{P>J4OGN*)ev z5Vp?HCY^*o^FoDBb;|DGhUpZQGqNVicy_Z14TlX3r?#I z(xZQRrEETs-6LZxVH|XGW)fLI1^kVKl)d>3Q8_QN)5%AHneBu3LBp--OXdOJR*i@~ z|6wY1=Qy_CH$kCS>`XAWiuj56KjC9;0IqaLUP^=HT#y?7wI=JIIyQ;dufl`BV?!;! zg}f*xHYDEiqc2>pozwyL1?X4CpWGdbtlS4C+A!?0`x=6)a~zJr!4Bm1#d;O^+Lk!m8UI71)h-*=>)~yx6 zB}^f25cS>sL=O^oPA?CfSAH{o`l3Vr;5qfQlCtx~qx;O9C zsJ*D4c7NCSfC$-&IxNf25XR-0TJ(~Fo+DPLZ`{`-BN1y^u}@yS@m*ta;-zYDU^n7` z6jz$v-J$2n%7U-~-0P=VY#524F2{-ILDbc1IlBA_pTU(gWk&dOhOMoyu%u>+?lEv7 zolF0KKIdmI^3JNhS?1KNFzQ#!)X~w|Bp}=7_;Ii)!`ip`jj$ransPzD#gEMxmf@s_ z8|HtIH7%fbUhaznsSc@M;dst3oFk%YgsW$!u|4ER^3B=d!%0VHY5=q1KUdd*M6{gB zar5QXlaPnL_Z8Yxmxgzul@etKvvnT|lpyJeRQRx@Ss5$)Qt0}QjJ6Uit>s~4xbZ3X zYp~J1!8YDOaZ0{5X-?+rR8%`y4EsnMU`B~D7K z{Td;ktTzwuuCqqyJ?4Hqc4g?I(~KK?4)ZwMToG7yz6bv@jCeGr78eOhY|CHNF9ARr-=bQ*cPmxd1 zEj$j4%s0!da@xrOy$BauE16N%D<3WEpVKkn1Qv9)YMJd-IgPIJr8x7oy?TAtXRlh@ z-Z-K3=9f?&UXeg+i}-Y$(2P(l$od&4eA#-ey>fPNVU|IsjUJ42Bn1R%PC~)}AjZq1 zk@!EcS&Gi}nxeVy(#2cm;);KUXCq($+`^p4NClkD#=GF-J+ieGhCamnT|e&oGxhyI zO8AL)#nFd$Gq&xl*T83LsXX<&@Z;^whppF}8Jwi=uBdF*Xr{P7t1??7G&FoYs=iy} zV$Y#^B#j=#F3vLTNV`L`XsIzTrlPyB2-`#ALE5h}0Q(W-w)_1~S)7`>PtV*DJW=b> z)!STjauRbZwT4hCE3M4(sH&|f56Fs>A1rIwveR$Sl%HmeC)9s%GV~mE8+xnlqtG$> z#?dMvPTXf%3+y(=xG0Z`5cImiv;2$3SvAY1E&rhcWfedETW)ZaFR6=e^_-kydTYZ| z=VkH8^wP=feuS28MX^lyyZHEQcmc;FS^>`-?no}#W8&VP<`5W3$pC$g8tnqDjP5d_ zVd{^|<-T;^w98W1GUsFp9g)2nT&8sN+B2*5dHBTnjKUHh7{{{yMVT|uBv`%PiIP_N z#{IPH`s|GB#SKIL=JbC|5$%7;Gm;G+TC>FlXAw@!Fc=WU1)Dt}O6(4VYh`EKWESLY zKyD-gwM61)OM-)r(o?CaP`0yBp#pTj8?{ScdfM0!)-V&CZ1=~i+R6QSQNV2ig5RKo zG)$VI{!mIRU~~lZ983rraKfn77%#RmQ-KIGly0x>qqHN->?j6DK4>$+EOF3M=iRlQ zMZ}@vFpDDMU-R+46PbV`tsH$)v2b`Do&SqThQT5ttrAeFm@vEi?CcU&w#zz{OWIL_ zb26qr1P48R4L*{MjQ*5o*iuK4ITueB+PKfx*xcT_Q&mn$pR=d|xp2x;I&s^fvquOpnkm@irvLo^*?}K)$Mz>mTh+y^@LMOiCf`5Mt zMst#3NrRsJiTI*$=HbAet>@cceD#BFg)fIUYC{=cuEG6GV-k!AKRpK(t_TTvP59=*uSOy(+n-$=KL8%av7Iq#??lrwB%j>Ky|X?z z=ohtezISlGw>j;s7}Pj95RrzMfW6LT2mWQS-kF969jXsDp&v|A10qtqsNeV|Oz1#G zN9mBtG0;pF1Ga8a1G;Evs!qfMV*B4b$UnVRZG%5{B$*>zbaz2^W<7`}doN`NtK~{} z%HH@S{DYhIh(X&2FFTcomepj+4EN@lJG;DbPwJu@U5KkGm5^@-!XAN;kx(r$(AH{C z-CoJLDJmNOQBI_sk;*?-Ckxr@&1J`Q&Z}L1dV5o*V4&rGi~88&$)-6>WFR?~=@$&0 zm+px@wc;zB|G9V`g?StWm0~<*#gvA$>J5K{do{BD$_34aCoGgrTp~P_tPwn{UxCgP zJ;?6KNzB|nx$n#B1G0MiRUsa9d_h?mxy7#u(DS{c+q+41@AvfO0^8Uh6Ep7aH(1c- zg{L2Nn>;aFN3CrftCr6NgB)=_$qAO5d*@N z-z>hIwP|+>k^*J&`l8oeL?DU|?g?=T*0jqAC>_9v0tM8@#K!uFpd0E?vyafxd#RY= zKFY*w1D(;fI0rS zG(0;^9Nge>hjvv%593wT7~B)!xq(ndRxopk8hILrtfR&Jqb_V`Dr}YE{m&1>Un&j3 z5lh;FwhI)%OAva1h(YZ}0W_qbm6}CLjiy>&q2|{8{WJw5|DNJULn%Qun46rC!9o7l zM9|Y5$t&%DPYndVwfg?h=d*iae6;3neTRRMDjkyQJJm}DBuFCQ&_|ogoJ$i3$ENRh znQifx^p&akh<-{5vE{3i=(tHy$T~U@jRp=@NLS6f0%Mc-@9vcE*4JQNQg|xt9%rQW zVp4tI)%xp{vnADhKk|53rYiPGj5Gq)O{G{Uiz5grRdiA6sUt>UeE-xb2uayqD z$^LHuh(e9|5*`7)Fg#4B1^f>aSnfvey4ETchwMcmxq-QyQVRc^vWN?yxdE&i-Y`1L z-!l;cSDD$rkJg7#Kguz2g5iT`UKUTWYJ@!}ZPakfukflFo3{fg+Gj5;SAW$^=tGs& z2AxQNwqR@V@tGVD#OL9?m089v-p_S8i9f(MBd|9o}zk&ock;R#|S{cJyy zLqY}Zml#6BSwH=%5N`fPo$ccDzQ z;5&Q-t2q&dSz6AUvfB!ay*4{E+FHyR1QR7gMIrtlpd?yQVBhSW1x(tX?I6)BRs3^3 zXy3-};f~76UcNPNFy%2k@X90Y%(nFF@f(chlTKc{nc1H^A6Y^CxqrB?{|`4?y8juc z23ij)a9liuT(0|i``zf;dZbmmMjy^cr`QbSTWocbW$3e_+PS#?9euZhTV~f0-sJ(G zd21Ma&^q$w1e_m69MY4A4J&_9;?_A=^g_Y@rQhy?iFzBV~VcV0&DY{>ii^dr%-wOug`+n?faVK3UG5FUkZW#V-e z+KVNn``elc((U!FU|T_@?5ABlk1fpiKmCt&hi=EC^84?2Q^`nL>Rax(AwO~`)-Fjo z%mL#`w?*OWKz87ab%*Cc?bP&r6^Yt6XJipMy#C3TEy;FI(*HpX;+RhjC3&O)@&(`b zvm#AFA7>6#v?sQi@p(6NxTnp+3p9cPz^ShK=kutj46n?$Wd4U#6`zDJJa=YgPqp~v zleNv@jN$9=x&x{k8eSl#8(Z#wXn}uz?LB;7*0um{qFwwYKs8+`O${AVS}b4C_!pEZ z!`uRhxOnGRe-snPp<(j9dkp2^WGI^5(%TA59THR!xx$;vvTdn{XFg*x_VU^|z1g{W z;iCAZYRcFV`np@r0@x*Gmi%7;N{rUXj=3bz7UkDba%MY*M?>j~XV^ng5=Zx0LpK40 z>5lYQ;8G2-?y8)jQza$O7zW+u0pm2LCs4)lK*`X=4Q3g#e~0?Ng8KiYA{bmMdD38( z?`8i52L!~2!9_urFNHDUomMSjreDln$&Xu|pDk;toW1C$t_l{~+yjppLPn+Vq$H^f zf5+{BxqVcZ!=<&M)YzR*G}7UL+W0QADRsOT|Kjyc`?;8^Hk+p0Sb&HGQ%GhWaqQGg zm!>`TYa~)XWR6Ufpq3d&a&^VxroXRZar9lVyesbm{BKsXPm>%2-^eg~=epyK@;@a4 zY7C|^-#2u=I+juWw1p6_LeGC2C@tb<&qqU&)peORDfz!DM8~R?_?7+b3f0;3hltg*Kbuq+@DV+x;D+MvK$^O{H6aLkK z33O-xk>)>hD|En6V1X@E*wR(Dt{5r-)9c?fM;1uU7VckAX8e%otn6E$%3gyP=;B0n z#!uwrKn)wfZ>`{$cyW9U6rr$!u^3IYp)@tu1)l~#$CAR__9qr(WK=F#_Pwf6>vrei z#aQjOXqJ*CBQvlPPPeyH zK=c0M(%`XoJAb8f9fT+MTVUpgWX47la&?@`A6N0^&4HC|W?S&a&uQb5-nQ%GB9)ul z7A02P4_ABPN{sPDL}eAM{tWL}e_UsoT&v@ds%ikgU0}0G;BL&@&k*=g5*Ym{hEvS& zmi*LnXT$SG!s+XQD0>uS5X~a5MGHuTW$0Iv&`O(DStf9xbF|Lih7ZO;^`CYxQd~CE z@7DhuTpQ=z+L|^T8LXjy;-;#HSGrwt$V(WJKk;S%4)d4!T8qWO!-?My)Kl`i}eu)-u&dyFm9*4av;C{MT z{{TOOwNw&<=cgtyA`s8E#kr-?z_N=8f_08$49D-*DWpKn6C48g>jk$L&bpzV24IK`e+hLEZ+`b&Ot z4^0R$L8Q380$k2@>CpY%NnPF9NB4 z-h_uo8Q9yumS*vGy9g4pYpjpx&F0GT7KqIIq3@sjCgyvI@sNx5%~cL-G#6 zpR`OzCO0t!v1|0~--5y{&L4u$-pDhHs@z86DD`aFYmc?%)U zhJr)5sjcl-IIASp@x<&T&BMq@n3g;L?=B@;qC^?jUXN7f1fN!)#0 z3%(PPCW9^8zr~bz5FM5)k0ekmfL~Q9`};hZp~xJtCKsI^;i1NLV+j<-O+4-^18dS; z`m$B8SsQZcGYqN8&oxRC`+~xhWW!YF|;@&5JJ6PB@eYB-0%#46l zIeI@^4u*m=gqiZP?8mm4OPrdx^9y8u*aVJT=S$$nE?&rXKD=n;a((B|Tob}~Kh+jb zki1o}`RHW!!`0%IcSa{%K{Zt7C216uwVy6$sQ{V^X+o;SfI$5-=Fsm;{ObuOvf6Za z&>WNQQIBUz5VYe+nO#G5T202H1-)#Ld3agafk-w4H_cR`?nwzyMWU(&{xB`m?PJgE zc8L2e3G=g!hw6ilLu;X<8@dV(%Yl?U1Vm9qH&#w#hgT%=T_N!FU4d6@GfM@yvXXHG zHW)gh?1mmFtZW-)kFDtkcp1MX;%iLRAZ7?p;8{)~)S*b`WotdV`k10j)tka+iPcY8 zl(?e`iwe#Vs5@&+MGI6J(44DuPo-;Ip*uZ60$!Be?K2)EX@Pvt zELeQg=jPn7GkA4bQq$K@6(=BSxovZDQX0`<msx$KK*sKF zj@#BTa~M(w^tddbx_zyyZY=t_hnhIhmqHwYlb{NihTVZePP1b&k#Ol10>_Q^^J$G~ zgSmJ@cuTHzos2PF`&Rk#7Zm@0?y?F=dcp0nDH_DpC2RG;Q$%fSwYp&E#>;`qS*1W3 zxRm|9#e8Kt69{dAbAvR?_{_-cT>2F7{^-*?g(VM?9@&?|c%*){BR9^ApuzCgjd$|5 zzr{*$W7@jLht_vh_5CCA&CuYZ&%`ow>dtX+Q)z_KK4BBbCq}0Ai$YB3@6D;EF89Hk zoKNFJ`T0NZ-IM_g+TijQS{OmC6cFS>Vv926eQ}nKDDYT5y#Rn_K^&Y2?eH)i80M5+ z+aen#%fneISfz7n&x9OVQZ+Fi8BpDSU1lreABv);a)!IZ>>Biu9jL5t5Mn}Zalri~ zJOA05;nppPTi>G9`t&I$y(QN$9!iTproK;jr=M=DSm6nTP0Fe)xa&h!0>A*517-cX z&7bL4ErLT{3FWFXr#G^hqZL~lOqbXQyZE@mz*6v8oM~*Caly>hDWO-u6CRA~7 zo1Ge+W=e(g-VHOnLj`(Y+4)k~sS@5wvSMi4hU=q>il6_+$Zjj*pp3)n{K0|EKK=J} zZK1PqEB&*z<%JQ-- zc#gMw6a`&@d_iL-i*dvDpYfJVe{8%ML1}UOPqCede$^Saj!qS3 z<3QIgyc*i;pRlTMa&Y&`2GxO|Z5{m(H|*?Y4^M=^yA?g{`dku%$`2jf!pne9;*~SyrLkkaMG`r1 zB^YxDLIPKc99&*snir8qFo>ksSSCs2k)pUlRs%O+jR*aYKi5t$TU3}N{&SD##=W!R zin#ZD_-cpq-2|&yaCF}A&f<(!5gW=B6V~2i{_GnPiAPDF87G+^8vg-u%BRu9Zu7K-tE+1f$@Ay;zz@1T9X}CyRW~DQg2k^Pu-h;Ou$A_ zdt0VdS<|_+;75d4$qj+2MhmLUxr@65^#*@8LT8R#v_}8(n-ATeL_>d=h1-bqOW|nG z8eEob=M`~=J-rx}#hX=CqR)oRmrat-hrieqnd-;ki!;NjHNtf+ZMRY(44hZWrxT?` z_X_JOq4eL*dMcs%a4ztxksZ~|V)>&3|NXtA>&L5&Ubw*4UBlMctYmfQ10!LhUbzVY z`|4RB`DLb(sda+dGqf*H|FO497wxio`;hBVrbh*;O`T1vf+Zs$HSjwt8qeL@Eu$EE zl!*18jChO^kveShGPzhLTWd^?7B^a7H?hGZjTN7`ySz+~;=~>8!PlfzNnAvb#N>l# zv=-<~3AZKWWi{%BzD=_LR*w0Nq*XZoW-(h@I#OcWB2?5>N?YY)@-9{#rDQ(ZfImeG%xECB7}$}Z_+E;HuaMA!kZkhwPc%ryN3oq_3;-C<{6LPrVd{@`mxu*=M^$m$-FFYdnaYgGy`!ldl<{NCd zxr14UKES$jt#0)4e=mhUt~4HRGVj!|gI)I>Avx~<28=}f3x`MA9yX5V2f?%R0E=#& zwich_`ZAeQ8!#<2semEzj1^!2RLbWV8d4JNW&D$j^16*t zc^L0u=y7fJp=P0KHt;=}aW=!h-**a=Hmh_=^{;Q`!8yWz@MiyjN1yx)r`cm7w{O=d zN6E{>nwRVNM;gnD741-Vn~C_BdAk@W^|Ju;P*i{T{tp*Tl)g-9O_TuG5WVa-5fKb( z{C{e!7`@+my7R6z1z+=pQJ)wj#nl2<$d+ zMx#073;+X)IjWZvjc0-)T3?cbB&u#j+^2$_)oLcfsjbkxd$HB``@-S6E~ zNTK^c)#Nhh8*f5D#fxn`?(u@mx1ja%rW6W)fi^(>mY=-Ax!T!o;?Wd`Uw{G76lSNI zN&WPeaEk>i5h@z~-aJ^UUc*nGmwO`?ihQjfXCOQgTHS}HdN_fKj? z(PDqMLXqc~enz{*2HmMilK_>H+`DX#t4xMy&R znZ&@0Z=VPnb6KpXrKrji>NI}nLd2gnbf`#CG6=peG^N8Gl4P@sL9R77sHKhuih`FaZVe<@iO3Ly)_tneml6tj`=S={TO?GeAPR4B15XR{ zIKEt=jGYC@z?o`T;b`_~enV`F(DjXj0z4j~TujoEMrhw!ixy&J#W*uya3_FxHlX-^ z6p>Vbo()kOgk>4*8DzXBr9wsR8)XfRQ`-i`TSrI`0gnW?A-=J5$ZWLd#FoA`rw%_I z+yLWeEf}HvFMOkVO8e(RminEX34KUNS)@Qzg!soyY0&d?{(t@R*2n=)U{{}*%A=V! z)&u1yPkW{1=$8k>w8sK?4~{5%QKrUGI8<50-?3?RQzrGD>!j@2GUGoA|EUr-(Ihk% z8baOa0kL$_dS>hKVPfeQHuH%OrfZv24k*jZIKsN%z{g2PDl$G0y8b)-cl=)`5V~)_ z&8ZCInpHOKN&C@5gErQYTyOtYn7+jM^V;U9=~26pTo|bU3IM;IX)wbgt#6&@X6zh! z+N0=oAy1wW_`tgGbk))EDN^8(-1VgA07C;ku~vYd;K?Y#)ZD;cq9^DrB7l6;C4k-1 z&;&P$Sou>_VfFJT01+VlA>(CwW3IzjYC^wO$4&?IA;RPj@?#{TLoPpN@nG?(<&1{x zn7*Yoc`r4v8V=yM)Yp3KI~dM@%?M~tm&o#SnkM86nI)Cf(d6S>3a7zJy8T=Bown>B zlh4fAfiC!IBXkpF?43R$ejxdgE}PvbS4Okk+xuNjaUGm#IX)mJv$waPmlO$?j+d+B z{(< zW75*u?Wu3V-^UYaQ!7#E{~JB{nkYU222GR5&+*~krOIfFwm@y*;4}sSc6Eme29HH>jd-Y|Jr@5ZZMf4~x zE>%VY`VVunlYaN;Q5hNZxw>4nIi^3<~O^l@j0I9KNO^rU<)9w(5n3Jz#=&3Tc zIJ!l7WMt;o%wl%J&1^;h4!Xv}lKk_m0QG(c{K#`DV@OucULqs2ZQENnTNl4m_F4 zQ!w{UH1r(+@rQ#?xI|np1rn5&4ds^=Swc3SN=kok1X-nZ2xKGra8iAilZ0rK;g$I_n8(wO1I`+|X(MI03QRAJ6 z<#eicqM{~M_}6P-12XbIVE31c!X0#Rzh9|N7h8wBl+x3)a-H&Umf$pF9%z|x!Ns(s!PaT| z9a(m5uU`-Mkq`He8T?p)m8CT<&c{GZf&rt8zhXA95*#oKFWqjDK((b!eA#PYy7Mmi5#h(lVsSm3l4gLVF5VQ{l|NUo%k5Dr#ZU( z;F_@hj5>@vhGy(uZu8^?ybtySu%!+ z`Ph1rVk)c-K5$tt$pnpUP%dH!s_t(5%^XM+SsC?P`uU1jto=Q3#+?*AAx3lMdAVlY zKo-x8k^POx1`mOHp{1?YIf${`Zjyl7O@rspSa;f|s=xhbzpyQ{{Q8pwW)c&21$=dN_^+#y9D^Rn^3*eQm$U8p z-*f8UA@1HgL6+y+7lA9*XY%Gh-ZO{0Cp);|&G>i=?&%EXY6R_)Zi2&wot&h-G?I%; zOO$UeB&2(2pqO6of0cWkLO728+)UIoY}9_ee`bOmuFP|?4u1Q`Ru4ieQ88!qyP_x; zt|iq8AKcDs1e69*tD&i{UGSd-DZ`7zGxQPJ7QtcJaJNONf0vj4p1cUM zmI0N%2?*)_+fn=psIFv)b-zi93SQZtp~?dNS=GVnDP7C&BVqoF9Wa6F-Qlg|Qr`Qj z+<9IVU40sa7r_&}dd~}_1=&wL+^#%;kLkz&xCR-ck}FAln?pFlV~$LAG&a_bDW|DUKM2z zzsy>*^_hUcTtw3qCOX<}^UcQ5ijj=PrK2^15VG5LwpJ^lZi+#iH`eqMjvCH;C%m7! zrwA(lD=1M;jkWRk0*xVsA+(?_JScm`?41#Yf=I*LX&QYI4dXgFkMVm5D39oBVj<#jQ8 zNCoR}h7XCM76K`2@xIo0$-y-T-%SFJQ`fM}e-Qj^>{m{kcO6|uLo2P)m$bwT5DQ$i zYIIH3)S4ut{6iKd4md*_`;;#R$lOI8e4C7uX2%?o{~KG)T_Xn6KQ1ZADOM4_ zSuK(@b+HMM7OW0K*Eu+cqc?vdKSOrL9*L=HF_N5|znrQ!z5QO@97z4_O?~4RH3dNN zo;##*1|<@uxmNvsCgP<8MSBTEKIy-qfSoY`qk{Hhej^^5K+2-=g-QR8ibTpkXduL`Sj~8i9{H&@b50Xy&@Gf?GDXXZwpvggA1CIJ^c{^Du`&VA z)$S%`!jDlkn25ed*mdh|UNhXQQ*XWbQ2Socsi}*J0pqg)SD&xRZi?ZzY`~wEB=@O< z?wqf=RxPT}5Wl{ob7K)v&gCpDTI^#jd9$&@d_>582vlp+(^**0o%TFzi`C*+UKL>B z*B0bz28Xhn4Jzb(yG7CB={DJvprEXz{HZ)7epEhzyM$%j_C7V#L{>&5PFwoG)ovk? z&ND3B7pKJ>mErSw1u8%Jf>{eII$yqVNs3{Bn4g-cIOx%Roh??4w45OUQ9V0xoOtuT zr|$b`8~#hnQ@&>Y_lie>FZk*xwYEfqus4ti^p?~xk3uPEBFh3pI22ukb~;2c%*Jxg zD)$ZNCf0-$h@!`@R;m00c}5NZN=ceuek1yH{=rTDPpeBDY;GpI$4gUy9N%PI=dD8b zM_6$>gI3_FE#W(-)#;_;up*j|KL`KS(90M3mK3YAV#|APR%6JoSD7}7;HbcevpFx-Xj9YQybU*(3uJa5@9RfKTh=`m*QZP5Fi~uV#*MeOST@fW2C;4N z`Lba8mkrd zc3u1{(*NT`*cGu#XC2dHhuiJ5p{_F3da#AzpB_|fhvgQ(wyGen(=CR>Z>HEoZchFq zT|GGVRMiM29o6I6(wR}ep+~dRn`^PtoO;O1V`Uv6fkKtV!~gg5Ssr2BH&+PoPJ03^ zQ!AU(%i`ip=&tj>e`0K3M;mj1<2JYE?>0ClV4nPJ^cT(#Z@QtW( zaeG$iHhljBEYKd;JCzL^;G7H~c%(fR>-9Ac4{JSL^4d1cSqCn~7##)|#U9ag!RM@u z8C272YH^lAXu;<$Y`ZIk8!3>op-fA_-Xj=w$^R*$FXVZ#e`RUfOTx!{;nI6r2j&10 zC$%wtZgV)_-Rx7QLTrXvk9vJ6xs~g+_DYRIa6iMvi?ka@P56a+MA*qh+&?PTWTCpsC~iq zN_E+@=k`i#8)Xv$jOuCs9Q`mKYtc#tS!V?uVTS-sxB9p>AM_?%X|0~dlcJ-Ce^WG0 z@K7f%?w%y(LA4T~0{oIgR3c@7=Jk}bsF>sj{75eR*o^64WMOZkw&%S1_gRd_wfiHj zBe|a5)MW$)FCeo*91%Y{bAI&anf<<=Txh@|_(;oUqc)M~{R1j6BM|i8e+a!eVW1gT zIxaoGu*OD`M;cY)Td;<;C%;eCbt$74Rr3k)(+W?8`!9 z(wvn(Shy-}nJ~=4^x7>GwEc3}CjE+@X0j)s!9VieH3Sqxo{lA!wpiOAT_9e%s@&a+ z33E1tw>|!7u?{i{|J{TX>#9E8RH{!pX&jorzo8p{jP2i-s-LQGWry}rG|4?-1b06I1TcMirAM(w4uh%IZR9W0VL z-&i9j3eTzNtuI`n_xGuKEwkNJnWsK`wpbzBN(%W>c;dcDhHSR}e$(m=QlS1KuMbnj ze3y}%V5QjNct;*t`eh-AX`oo%7?MyOewGjp!~1P_F+~Z~R^ZNc`?R8Og(T`?$%wLg z0LIptCSnqP@+Wg=ft?%;eZ~<2o+@cTGo}eIH&`x)DY<7CX&UG;CV#)_5zXH3t;7aNn2h=zkNGtc{_O37)B z7588u{y#p}Mh@?XVu~sTO2Ifo>TeUHnX#Pn!{b6kG&7~3&zg;X6>HZ$-f?A@hGP9Y z&B2T{(gB36Xk+G_*(fXjWsUFdBTm(x4m`{j~iM*2OR=t`QdW! zn*nDY@Q!n16eIzA!~E8~N13=+#mOgkd4aM393*R(Q|SGTEA};j-L7BR)Torra2~5(fQiU$L3;|x zCCv96=9wt!$f_=vyYZrw}p6K(@PmY;inHVLK2?)(oH8R+1iOrm%f-*hZa7 z8Wrafm3e+3F=?UTSbtFN<@+Q;qntQ3ZjG-(AVFQ+P89Jr`KKQzr_tNfU=}qUyn{lR zaqgyX#dOZ&=Nq%rc-%w8%g$^Cy=vamMRoB1mUZ8oxvNXA1M2fN7*T0eJ}y zdGhv!H_%{CdU@o^c0&7f?Ge{8U6i_{rptDR_o~H)Dm;)GdP8Uxw}U_@gdJ){omsx4 zohCs(h>CpETye1r#rKHR%}rVRBWl=;V4TQ(<>UJlAb78OpPDd{k`njBa2GFN`%K%5 zl%>EX$UAinZAw|paLd6OKvB&y+SrRZ@>cAz8^(XYMoT9mB!L*7xPEY_{uU#2kA93= zbiD<@Kr|H~9B`+9STd%X{nZK)BJfAa>Ty%tLx+cdPl)VXZV~6{ZGu!>^lvZ zM`A)|aSzq*k@k=$raPB1XtYFrK<@V&$#-`qK9L|Gr=lreXqgSC!Iv5=;;5zbU~$LF zPvJ!o8~erEn9ojX)%N6CT|aEPT@NDP*V>k&8b$zq^4hl(WiVOAh$c`{KGz?0`}~2( zkz*T`keCE!IAsW;cop_WpOGXVhaD8VrCRBU%N_e3fe&o^yMA>((dEIC>E*daabD16 z1c+^_3K-a}7rzq!-iW5)c;kepLSO^{0TYS3kx%|@(m9Yl>*c50Xb4CF=F--Mi0Dh(X?421NtXEDT(-x(nz!nXDvTS>d?MIFbmou#od1sv2QLq`z&rk@v2prU1 zoy+`PtEPjRec%_~+aIBASj{e`p|}arEj)ZYp6pfxQDd@+(_6tV&UUCleLw5!{2Jk| z_p5V!x96Smzuq8_Pi@$TNK^=pk+U2+6Vz2xt>`y#Q{f%@ByQHpdGw*#Rk?(XTox=S zTvBs?l#Hp7`Y|u1PQAnR5Xz9nepIIURz{yoIl)t9{!~?hF0bBflP37=f;3B4*d>%A zf+QEokCK5jOixI$Kf)R2X21BU-rrl0k@17adXl*}Wv218taoJC!(f2`&?(7Tf*q<( zz;*MxUOEnrM&4On_Br#uJL9k3=5&#jCyhSlAwCzC8s7C6+HNhjPF2WDtjrp=8iVIh zEP5y^;4A2}><9^5AYSqQ*lwY**7o|Y30Vq6_-LS8X(S}D+xZP>`R1{*bvkEKVU1xx z>dQQg@}oQ51%U9JuXF5m(ssvuAB$i{t}%eImArmL_g1X&$-v1v`Fd(=ExAbAPE`c(pQIdw*Yz#PV9AAShzpbH;e=eqtPg)b6;NzD1wboMy<9WK-_Gl3`b%-0>18-uORg@ z;D0oj8<`RwD`NVt7cq^YBtQ2wHl?M1N&QN!`BrS^r7~+2vI@EWj<1sQ6CLYk){q09 zimJrr?^F+i8;%UGSc{pnnjaRcr>7fPo;6{87NbKYC4aH8uYBO9PQB3#7cO=L2)>4J zpE&u!_j?xl$IMi#g1X)x(kxD8v2mn|+JC)cY;J065KUpr#l6lFZGl&-RpJg^$Cu!i zY|HlEJQzZPA1)!widCl6b2lDyobb&P@c9k!t_2aJLL#I3-eS>q^r@KX{h7al8io_H z$0wDYhro&mN*o>>_1XeF&fVq2WDAhj4cQ&bp5dScD9pt`)dTqkn8@;ouVF@LPW1h2 z#a9+*-Yn8|`~lMlB7&$#oY7zzCdr6|K?xID>4+~Dhm{cUK5fEatmmH=m~?@w=Z&>V znd#qe;xQ5!6mKmOoT{z|q3X?Ww2~d!WI|X6b|EFdz_mgZGaG0y_V5H;c_Z82EXIUC zv@P3=TlwlxZlsV0n#ELk)l(*G{x!`229hVOfX}x^Zck|hpq+-%7_JM5VU>F zZ*GNo=czF|sWD39w?xNePs%VlnK9OzxLaet;B#2U9tUM*etpMt)Cb+h_gyiAo7TZi zMf0ch< z`m0E41`_WL7DK^NtVBp%$ttXHfFlB-qG{C9QDVmTPVDFJ+wE_Dkb?Z#2TuOiX@$98 zV2yHiCoIr&*`$*vLa$mfLTv($J0`%>-!^q|=K?2$3rYiQJ;*YKCq|L%f$q>xix`5f zRLwGQ!RF2dKKJ?mZPlBhSJn}$WeOvnrA286Xcwx}TkH5!L?k2bJ$JWgB?_NcFFktj^ZC??(LZMW|9)HB}{ zdj)6auJT~^`=e)ZdEM3fSOuIC6Z6-(wm4aW`|h3h6sG7VE*m4P>@fxc7NXwa4U?(gQ+;j?oxH{cz?ff+0C65v69jZ83ugp5z}wfGRdl05?Kq+`XL^9EidR{f%idonqA5%Lan z_3kwWS`=g$_lAQ<0&vHp0*fnqrwdN5Z$ zKr{#z(9#bxO^(fEXxDG2&Cny*03`x4z%cIFDnWn#+IEO@o+uXT*sWZN>Pa*QDK>@` zXWpTmsAIol3;w(7?UgHy21IlwctYCg_Lm2)GDY+!Ly77pqlEU&Z3{zeq{aBAmW}&W zfq2A(i-iN0;xupFeh$w!O2RUBpxK|q8aE^!8X<+)iC3nJ!R{_uie1zBMeJwH6!3jv zw{3Ajw>dYuoL_H znO3BmdrvJ+)L$Ont)32F*s*GTHC1vyUwm9jB!QIWo9|#X8ct;8hG^IC4D!DWt@wO1 zW;}NVmCW{@O!r*VCV~{AdSzBmp3WVe&3i4eP;o&z-i_8(+9cHM$|FO)y)xgF?To!s z&lxQgKa?p}ZYBsA&pGn)HBY{l2$Ju^?=7R^?(J<0PxxS`vY60Exiym{B8K7O`j-1! zB8b~B)t)zUr7NP%svoj&G}qeYuUdy^AcL^mKvm{Q_NM;=tyX;oJLY~X83sI$3&a0j z5yO)hR$eg73f*~8Jg#C25`|&QU{#sC!m1s5qa|eCy|~o)tC%78Yb=W$#P_Duzt_>^ zSP!6{Eb^LY`$e?+IUUTzLMPrEtkF&CK?ra!kRY&HIKBPo$I^&5iM=!ofsIoy$`NQY zcz9hKbAY;Wadzgt8@bv}9LH_^%1PoQM=Tc#XLY=LcKnIMG&wir_;CExE%o$Dc+LC* zvE%9q7#daXyQ%Bzlg`WQ9TwA~ffMB{UASI3_(*HJx>|Y|D8H=I+|kKlRHN>vKr$hw zw$7@5F4fLM!vRnx;d9yQ?-ItB18RMi>;(!EImktEDJf_>&U^p$Ja-_MNU5W(6+0AQ z<9_FB_;D-9k^Oyt@4!X#d$~w>1Hd>~FiuHUo1o#7a+y>!<*H;^xA`v=2w-4x$a6b( zj^$;H8N-}>`K+AcUUES7ppLsO4~*nsp+zV?$LcpfIZ(iH1%Xn~9Jr4=t1r8FKNCs>`_0 z7#pUpwnHPr$B7|}D&l*PR5PS-HQPS+YgiNW&~d(k6sx?c2CAoOEx*_$+lFdLDdf5u z`^O@Idda{O9sGfs`i;iC2)Gg2GD1vv+^4^#*^C(?5&ib9KpTz8TAlQNFiri|Y#TMz zb;AQRKYlU*v;pzepb8Ot0%^L-05XcIBoWzjIEzQvr6Jq>tU5p!=USBuXCR`C2`1EPHFi@GFPZjGVD^}F;oUu>-Z_)Cnu zt{cJo6juX4qZpyA7<4t#=j6NWETFYdAVV6Erao*{Po5Q$5AyrQ^9p8}z`}B@TIkUu z;G&t?xbbBh$ePR{AttX>W_k_&k|wwf11d=L2nJzNe*EbW7|`1PW4M4|9go|TUx_&TSUSmfa=&L0I!x( zUHIxtY9TJCTzFh8gpB~S>2^(BFH;2Ul0k$8Z@b{h8uwA%Op#T8_&-H{yG@utBK1fB z0XyrHqsf99JqTc0Gt3G!)3l7|0Pi2RVlyy|v+h!ai&uH0&mSSF=d+&gRuu4p6%uAg)v z=e}&v6&vyalD1i;lfDZ&>fZDyiSV~)fPb>gEy5Q1uSt)l7P=P`uU z1n#t?y$`pZuU8cok&&Xl{Rox0`O0GjoO@^argzAj|7w1Itd9b#*0Dznb(*8jV8Xxi z(3CLA!GfEOfsC5F&Yaa167|WCmcm5;Tc^l*WcxUKX${Dh-}pMJdTuoqFVAQNK%WTk zLLdkh&9$X5xW?a2CmKY>h`wB$9Hw6?>Oq{n^DcDYt96(r=kq3=vOs7nV5yN0YF1r- zzp_uxZyY5g7j^?;*$@rnRXGBJhE!VNifz4$GMhM1J8PETxzP|mP|_1!)3VrviEz2w zYv>AF@JlAEHgk3Nz{g>v1+I0^>Q68i!G=!ay0xb3Sj$8F;#gWf6G$3Q9@x%GV?l4g zhkB#JA8cmQBU-9ExHZpfv2~zyH@Xz%usUvHKTwH>>xoUG*~}LM~muq6BbFNZ)~$3F|2+XoqPqjg7za z#0IzeRexaE01UFsYMGk)l?LB({wM)7wKdLZ%-i3XA=bmJLFa^Mg6WSrJFqh_H!SR6q*whe9oQOZrIJfHJ{rkv4&(;y~f~?pk_Xu4_HR&YFE-V6IwIBEgME zaH=_)Gm<7dap+Foz4wrI?~!f*><5^&8!xwcr2D8W5%lhW=x=?Ehh9&7D*v!#pE891 z9sHe0>^f}H_vr>xIeM9_%iBsWpH3FCjH1j4eU8w4h#5r@$xN6+^95@rkuX733C?b1 z(v?Vd@L$=XBk>xrXa6n+ptNK4F12<^Q$s>(epe+IXx9fHEgbKml&1&Hh=UgXU*orWBK6sOjN7|LnxO9Q zns=F^J~4eVsj>V^LDPrE&*{onH>CbdP?_$TYoJv#;`cujpG;c&d^loOHp-(H9I+gL zk708UbBDr%kv|5V?w*!0K{dB|>r|M9gK_%aDAPdqQ)s^Y{Aj_w5(5*yx!q`C7eEV#^(K;K7iFt0my{)FU9xkhq<}XbqI{Nn*oO8B+v3(D_ zZk3;3Z$-Qku@Qh8`Ux9gw1w$EFqf3hAm3gY1DAnKyl5PR{8b5xb|vK+hKH?n1kCoJ z=i{3wNKCkw`#AVtBnLmL3E}t|bttCX4G=>SaS?lnQiUU-Zt^d-tFc`q&w%%$>AlJM z{YIC@>(J~*Dah94x7gV^o4f)DeWeFBf24fB3@HzO!nI+$WhCUC`YxvD7u6*bMEB*T z+~fF*;*t@B67nJPAH9&P?gHu?GFEA}pWlkoX?2WLQa%h+?y3L%^MP_>-hI6u-8m%z zEUjrjnWcwDQfE6*Sy!X{5Vfs^2`d+q(Q-C!^}4^*V%Uj4IT38z5yXc}EgqaCXQZU) zYBjq(3?5m74AcckUxfHXM|QEw+SCk9IS)c*!ZJf466xiaddT?qIuGyeC0s6sZ$z-n zT?Iz)SX3^^%&TvGp^)iy5rzvpaQsUvZpZk{^2G9ZM0xU+WG>xhp3I0QL)k=LTjg^q zztZSqFnE5j6_6+8?jTujuSW?v5d&V9N3|FX+FKPZiK?HRZ z2|WlJEThGfG1%B!#wh#E7Y+d=VLW%#RqN46K-VY9~T~(9YLv|p zu`#W>J=lM@wz?-Zfznitv^veWazY>6K^P0SxxvOY96W6_XF}ggf!rTv^vawwG~T-j zb!(7wor=DBqwUKpw1j^-aZX-Cy8PgH8h1FRawKgl997EfbQedxf$tt=p$i$^!-6hs zy}&oTw@B$0-Qyu+?hb7vxeZ8CJ|Z=ukk2{!bxnEOHfQ3Gaa*Rq{6Cai*Pro`iREC` ze-bs)M-&*kD1 zliE0DXhI=x$ig3+UFnVJ1RxxWJK)HXxk@-cU7AH&VikVFKFbT|sTL{P;CdtC;!o|? zbaZlVv%=DT;*j|l!Z`XMW#4Bu87Em%fLvp{Sy?GHXGS!2lCs2i@%*|VLwMWZQ6U^n zh7tK=Brt^lN08F@yfy4;Eci1GZ@qPh=;2luu&0>XN)JY}*PV~v3K1`)Zuo*N+NON# zcIRAQVRO)mkjrMm{}>(iLsh>Q=K-d$y;&2@AKzhBwvsr_-)!qJ8Pe|V;PCx> z=VqjPlTEc8>?)OJ4>xZpTo-X>BKFpx)2o6Nx(ml3fHPlJt$+7d-d_N6z#6Rjnc?qp1B8|J$mH$qhUISi zCiJb74Jb<4xUj!?w`n-~CqN4o)_wAo_E$oR6&6KHU4||NLFEnKduTUD7})RVI+eSU5QuJ0M6tqQllXw|3xItB=yHS zbZ&ej50l?4wWuI%=c0%IRH)-2tDK1ir zX%l`~Z9oV>Y5?Ou0f9InR5LcUIYTSYx9`P&g`~9zd>=OvqW}7ujEcpoXay^Su@s_C zzJUn}-$e605-=z*shUu;!H1#EXEUGi?sMWC-MwVBc^a+-Oeo6!lp2{fuYASj? zYUKbFHmK@_kpge)*RhTjkHM8-*d}nz*H?RQfXEMIwv`W~qpRgx#mE7XqbLf!k-d>z z+;4%xq*~-cLc&g!QSE>FNH6jTw~hIiP9MiZ*!l`*t8clqIUoLjd~&tNZ}{>pHmB-A zhQGgX`I59wSuCo0gRp={u_t;u`n{TOUVa1xS-zY7_b-$g^6>NzVdp^SLi5bV_OLOU zSeUX0=1o+nLnwfV%KvC)yaf3XD=^!36aX;f<>wNl65mLEJWDqLuA~}U-7(fWAXxPv z*ZcWjm>5N6+}hVTLN7WkXeNIRt$?T?L32#3?EkZ|$+td*WkR zN%ifd)b7uMO;81{S49&6QH3Eb*m+3&*_7>I6zUGc&SNZ!;_Ypoj zx0`4h*t4VK0n&5G$d!(Yc7D;n`7I?NX;PquhM7Sh-63Jp$dfu6yaEqpVmM8u$x9VM zYV2AKUC_pP!Y5Gz8y=r`@)L&}At&2ZpJipoo(U_IC&V5O94;TQu$Cl2wDg^g)sM{b zFsqOw1ycXX|1Ka-qjOuonb?TDN~F+;odQRB$s;KRD&6#1y)Fgz-%1S zB=gXO`RL_f!lni9t;RMTcOuT-wA*m7Cg?9aRKibxLU{iI1`tq%SO7~7&SPr_$(bcK z%|^o~xv0Hb)4J1wUSGje5!=BLXH@CcAuAynOsa{=xd=!OKmQrqiN)Na<)**M{l`bw zNMAK|MKPya*07;uZNWAIl+Tx1uSI(?9B_c<0X^^&>LSE zP4qW$qMU#FZSZ@PRNnb2mR8V9$aUA#B%2Wmb@c(EhbH>^fG|rC=i+H~a4BYfle8Nc ziZ%?gISR)7E6J@;t$DN!6s%eMOD1aEj36nV86(?;0PU7r0W;F`bFGNFS+IO@WVa9K z(b}3Fqy}SW2mN7(W`Cm2w*SOfXQ>9HWkt74Q;_uijzECIX3?qDF?3tGB;v$xYtxkQ z=5pr%UfcBQX{g#RzG`F#-2koR=c_FiZ&$S$Kbxz6E_xMVYE`N({7x$^$|MvQ>r#H^ z*CZ9H1=^;IsIiJlU||ws=?~XrRIMT~hcIbqeCNA`P@gLn`$y{_qT-SV&hdjPZprr$-=p*J1-XYy!j~W7X95= zd*KargU|{v|NR+j=Jf2n*`Mw$wAQo3233m*9XLD~jw6zqalQro6rn`f>8U-T3NZ{P z2$k^{cI-=OPA=#!5KMu+0xsSAUZ-^h*t1%>r(9bC+;`~5Dq((p|G~~T2372zrNCEpL+VFkEXYBY#@cJxN0y+ z^$b>kWHdJaXE4)TFfEppeZaXJ0#bpon8%t6x~&?oi^#wB`G9FNAl`_U-XUD1PwMYo zIKqpavC|WT{~Eu(+DXcCOJuuo>!Tm_$@@7|y2TMgeNP_Yb*GnFq1%fbeQk@ z!{@%(9oqONhtFRzQX>AtEqoi8;r$M_F?mtIr4CEgDHBb;D=f}0TRnwP>AB4RWyfY! zoON&&|CY6jF3%*UJ29D=p8m8oGWPTyYVA8C11$WT-Fl_-?zudM!eHkRBRgS}I;s|O zwzb>UP*Hd{^4H;d`|v9lF>mU^f}^&_%4%Ysj0)_Oue+?#$LTZw!`n!(=-0PKD~^>O zhNS%IIqZccmuS7}#{+zjtQV6L`Gg$#%3Wnw=Bxk;4e1Y&-)t2zasn7C2SwQ!`k8zx zhScV>mQuF@mfkri;TdePrN*abe$CNJ?tMn{A+mF z<&{DUo>7>J?VtZ9>6?)38NfwZYRBsCx7ncsy_vE-Diy*0;0z7=RpwCOcm4>BkdgQz z9<53>EcfkzxLC;*BrhNHS(BWSszHz^91BxvX6Ad9=!6JdiV`s;I-e}NPTyM+u&K39 z>m?ZLrzqrerTeNs4`;YA__*O0h1}}N9|X!5gqRcofXYUNiS`EW8pvu{y~146n#>&S z{ZqK`hp>?(;)~d&FS8W3cI_>a@mje+78OS{E@DZ?(NSO$z9h^|iBx0%|OE_ zo?Ahm%dZ8=dzg4LA#VA_)o*pX)o+_vcd+TEjpA^r`YgXgjehcPc=%WKo|xFkiBnj0 zHSADtV*V1A6-$dt|JTd`{g#lK?8ep`M6N$^7Jqk3-UVLwooa3A4`2yEzL(8=^j-P~ z-lzVZr;%1ugDplSK-$5C;iXf5M^;w>4<40R)oXxoMzH$^41gOPiydkMrC8zu+e?3t zShf&Tng8@ehWv{siR!TvP_l!QvD;Va4Ikbsn^YFTyN|CT zzl)if0||S>Bjy=G6`5<|&YZ$&44XM-EO|Z)3%}7g4m66${X%p=BS+B5GtXG4nR55K zLzo}rANpj30<`V}oLGsy5a1HdzHgez)E~x@gB5M5@H3P)xI=U|!~8p_%Q8<&$Z~(= zNA)s&^M9>1-Mp!}den@v>_$_i!7X}Rp;9uEP(1xAIwH#bkTUaa8R3?vQUVLpyj2@L zbyYM4C%_pJ*K0xk&_XR^)+snrKH|*8dEe+YyDHC)kxa+Q*t)YVa85UQfhS78V)tKc z)($O)C_0wMqw&e=?od}T>V}-LvUrW&+rNxQcHxYd=${O%w1K=ZdFLT;r(8Xv1f2=m0?=*3PP{%NFI$25 zf2AWl56xPl2|=feZH;Ze7W)x~#nFhBppk&yGKUtW(v6b=K36e@!Z&k|ft=UQA8K#X z7J-|yth{$dgS{o1{MeDb{IgUK>jkyT8AIu-ZyWLyBnhzFbK0?hHe;4jQs2r zNKHN%VYmRwm=4m9A0-~Ay&7WC<=ojYzyGt2|1+rHVs`0aoxQ>RgM$}jApv`C74FG zxnJsF2wOW=ZjY1RUjHz6hg()JkOGKO3UumWUBo< zWYK(_$Ic#LEmv9xenLH=JS4Qj_<0&A)wzb`T=|OJY4hA72v&7dg#4KRSMp7bw^FFU z9PqbP;prqth;4JPM22(RL7ZkA3pJl39R;ZC0Q0?xB1~mmBtA0 zjA1achBn0mBBcn}{($vo9T=}t)wD9+*42os&LRW`im4buJL+BB>v%G3hrTz}%d z3&*SI{Q;rECs4ST+XfoNQoo3Wa!&abE?8a?jF>{e9K}?9j-t9IWy9dmt^06U z2aOU`%?nt1cZq1QNFgA8g=$31`@A`~SWU36MgVw32qg3M_v>EG>O6^0!%8BAq+4&JcIg$sI@*Uro6r_ z)bLgRF~yJQ9{tlkO8&*+c=#QqF!1i~WKHB6Ikc~LPf&w5(d7cS0xjdWkK>~h6&Dm5 z#<4>1q4#2En}qG=($N3%`NSRzr{(T$w&zt)lQZmo@}c=*%f!#*OS-5?e*Gm&8DZJ= z4R~4Ypv~qL5q$U`Imp?sdk(6R*2o3Bm4%?V!>xeEw4aM=j1oe{3n0}A6!v96?l<^~7iro(>46#!25np|e@?*k$SBb&+4 zz8dKW83*Hic}?9$-y>wpc%g!mFp9o5Yeuk6oKd^K>IcQu!Z+Ds z=GWH3U$^Ee1w?swDqY>eivcO3&JsY3d%2=S)BD}QA^?tDM$BKfdsc_noYlw>twTky z(R^UgLx2-;Nkh$>i|jN{a#>Y*+CsoCi+A3j#>9-BaP7%dshB*>8u%IF6E9E}%dn{> zd>KsWR#e|4nw zL{+kM+y9#&6&o}2GuIE)uls3q#(kErnt0X}+FqS@6rvJ6dAP;EF4AJL}Dq`a@_4>Dt6O zj5@Q;wzlSH8UyM_w2gt$m9Xug*-Gaa@-@W!4`4PEEFs{;X0_#Sr%Sm% zOTT0j{~(K`07CDKxs}~dK=cz5A6T214tW_#q3^(?j=FN)Gycg+zr&!DFlCS~n;$(H zR&~sf#T;R{!Z+EHTa(I|3X>Q8%pS=Az_2!E8*pW=4o*CRrN= z#V6we?az7#P%phw1RaY*~5kO1}KF^qc z`GJ6yn|6iHHzEMWlwnsY`uf(Y#?^xdcETsXfsa5zX2Dh9C(74ilFb14JRwHulH92m zOz;CyR=4q12RRLojfKtkWkFT}3Aw^J$H~$a3o_8&A~S-PqF85PJ|L~*`N+d0B%uK` zYIZ&%-;P>Nb=3sgE#Zjjz!MNhK;Y*d7Lj}W7vYiN(JGexql1bXUIOaqCGvbo)Om!2 zlj4rtPEkQJb-}vcKXA|{U6$jQ?Mu_*a?-UW zWOATl5j=m)KShyt#xK zq*d^IeaT~AeSLkiKEkA;>RI4#>3Vzo^e|?|I8c%GArJ6J9ut=rD>`QNC$n-ctdg=m zLHUC-Jn!jOI;HGkkm@h?mFAwue?Bf*0Hd;KTx$<^H$(2NwGE4pKaQk0Js~*9!|Q6E zI`YoV3e+JXljVz~_u2oq_pp(QcUovrk&RMhPIS%L|F;?RLeSC56P6OM#Wq z9-G;6$?X+n^UVX>ZT_{Z1qE}0(>m&X?3n1N&O#a1Y71f2EdX&~1wE}itpZ3BbUlYs zg|TIj?TW|nLT-lvQNN01(-Sc;FaX`w#a25mV2)p|uF?74Q9qU=k*jKeU{>}FJ8$Jt z%#&1q!8KDajYNqywJmAXHPfuy)pkb1J7FndO zCEH$X5sT%QT?0&4&As*XS`f>v#UFM?tp9JV+OB()u=yscY&|d;Pmz5o10g#wESb#yxm+7f>Tyyscme{e|zl$>H43%JBpy=odUlJv{t}_2LQtkE^eWYO4#k#VHg@k>XB*yE}zqA$W1O z;_e>YHFzmbaf%do*Wxb49g4f2{O8{La$j~v#>!qRd&##yol|9u7yYTuIUwemCLQJT z`^MZ{k&>FHy}xX^fcosj)8XL@ttR6+e8Osy_k0!GX2}5iUxy-$<0(JN84+)JJoA&F zo$GO5!t>8Rnjt(xJbF}2B}u?B?EZ>Vk<+ZR3Y&T0{j%;dYhLLDRsKMSbxXYdia83Ad&(-L`% z?m<$7*9LbSYWrSt+HJIBsnPQdvFSMDMJLq?^_Ml+n>#!w%g;eW+;^vKVGX_5y`6k^M20?T-rHck+1mQ z-9FZXp&AH25Ry8qw(V=fJMq5&102sUPhya6pZWRQ`Oqs1Wv1?WDGITd#&B4o2?E*W zB8ex4%v`}BmKcPr%e1_lV0&;pad4d01ziotlkZ#t^>q4EHyFXU=7Ch+!?X6T7M1LB zYd{*OYIhgt*lm2>w!YNvT-SSg*=MVO zte)Hnl36qZ3}ZCpex;s_FU~>r?<<$T_?a;>oOJ*=aM|Zv-n6_KIqA_r9R!gYttFJu zZ1D8NH673kq=t&z(+{&a!b0^r&T_m#J^mDlt=P>Zzux=)sT4a&GXySm09Mk}F7;F& zs?i}Tpxv02!u{8JGPsc6WuKa8KpCPDs>(u}*27%%4DP9RfWbf5V%yTsG-25n*bfCL zyTs0HXbFx{L1`hve!6whDjOID+|psDH9Is`__x40=M(UEr8BC{2)|7Qg^i;QfM76Q zTm)ByhKPI}Vs6}zW6F$ewVn^o@%vV#wA2v4H0jl=3D*P})>~X#WX{S-F^N-w;)kvX zSL$O;1t6KNA@meTmeunC6c!~qU9UR+Z<(l^e37Uz#sEst28eZGi+q$}^ay~a^*vN0 z!M@NAd^7M*NwzUm_4i9QHJom10XaYaeM?4E{dES;*Rhh=QI{!vl%0}0S;IyqfyCh2 zs=A`5omI}&gvvTgC(CfgOT?@t7|p3olXjmNK&u^uS~bdc=j5W2SPp1*1h8IEjUCJg zyMb(IJc+x|+=??_U^_sa;?qCi9G+jF^2KkS@%^by46Ovw%NX1gJZ?77yo})1YByIM zLh);&qXnR~QDeUZYUU?73HOps*=47KHP)-0eN&^(Z69(lR*#U|>W$&Is1_T(bWp}bm0FZ95wQ}}_u5OZ3 zexw>(>8|kphvqE`DfIpIWqf5^4#l=Y(6J%wW1=AF4?1 zV9@ax-_E2G#kkY}aq6{%Pf0DyFEh(FL&=c*EN-5GWR@&$PH!&$&DLD<^GA4WC;R2n z`uZx7KEJd6r=P9DM5jZFjK|9OI7lB8YfR^OkJHykAobq6BYy5hPmc$Y@g1eCAko?5 z_#LfN>d?@KjTSt>^Gzi#Qbt1`x-?=>+H8F}HYF)47+L};_o`&|9FB{+v_!% zMwjH7112(i<;<4DF}bu<8^_kwnOY~ZF}dyuAspE3F9=vQ0e9_bNaQMa(97t{3!zRw zhwXul#ht%A8>!>uzeS*gKs$91CBfTFaTmXxNF)1TiI{Z_D_SyM4?SoOjKi)1oi}Gg zYo~Cz;;guY2K4s&5&Kf#>fBJOBtq} z8m1*@XT&^hO!hx-4kYDoA#7y@e0EUA@sgG>^STW4j2RMIO{SAym2?C3_)zT-sbo`M z_DSLmbHEo_ni>=@Jmy69vrs}To2xh>9#>je8lm-8ktws;zvIgre;VNQC)Y`STTurY zOh3H0NGvTYM?^_)c{<-a?}PDZmXP0K|50_YMkfD}{w3)xy(&4`ar30>o-FLe7gHW6 z&Y|$9@T0b&*On(<~Y$ciJyYrN3oN6q3b64AdlC=hj1YdC+ho>PK5uYgx393oxLCT;uQ3NRswNxP?p~52ImcLxq6~`V?q8!dy zd~!}}WC!%YrO}l4M{B7kNXShT*>8t}ymfG5%25~I9*Ldnt*g8ca;~PKh~htR4h>j( zhwl0X#S9*UUD$0QR|_n7>*O8iq~Hf85e*B6(K1V9+pS`Z3_xNrSLx9LU2M#V#qPhN z_^iQ5YdPUj?_1#;U2hOf?;iL1$jOb$Bl73qVWnPNx}u=) z!85%#=&F?K5mlU&WApb)`hla=`djGg>gTsm45hI@pOH9HLPUtcMMc?zv2HO?M*(y= z=%jcPt1%NWF%2S_T&R&|ruo$a(}T~iJ4z1$m}r3{2XpAIj;+iu;ge$@R3s#Zsi_7u z_JM2DJV76D*wCDw3~;J(zP%Z@Dfb>-bRZ|5DkY>%8^XrG%UbK;itLlk%X+RmqphNKQ!6 z?b`#nndJrLqiCT}d-fEh^7lQc>1wLp(hx>C#k+jdp2dKA$z-Gessoy>+`!Gi(`?qT zr7obW8I^G`N(yX^{z`x-5%wq;7!TV^pv2ZqEdW)}bPK>FV{D-lRu_UHJvbL0&+G$I zb8&sF6XG8l(;xH!VT=|W0MVvEQBt(j$beovpux1FbkmSeYNXnN*8woHsjLB_!S8fT zM#^;%cfc=4ox&~fmfO&;rlSJSf=F#@fTMyFW4%!uB}YMFQ3Q4TP1C1xHpzcITOY>u z>S5yCBc?vBA`SB1FVI44@N~MEs$6iu1{y<9R~OgR)ihA-x7rI|YnFPTP#8kzT28_&v+m*pp=oOQqZJ0;VCHn|{6Vls;TcED;xT1wIf zQoIvH)6v1f(A`++LCD)pClyr(jwntFwv@V`S+GWa2~4UIUVL58gpk&`WrZ_>`oTQ` zf0H!RQ9GrVbSs1Na#IrMQY7c#Vua*IM%gh#5wNl0H^>Ztp&|F|uwvarxuAcsE*yXh z&8`cld2)_&sMZp8jCBH8Q8%7N^3GviX+>$TDOD~j0sixLUu8YwM4zS{6VpvgfsP^& ztpX;K`R~I;Fyy~L{I{fG7TW6L%AN*SmeJ1;<@Lc>?zVS*iwkwVA#j zrYX?FgC$!yQouwXO6Ci^m-IvQb4`O7iq+EL;qTI9WceK4iM<8KYke_w!F?Mi z_KY3#y}e=*Rnpo53cOnc^+kjrzrFj?r)YkDQE7nFrDzOMrH~Ni5lMMfdbru9nECBO z0OJ<$e6_Fm+V`{qMupo=wcd)dWX^Q<(bt=`c6sz0*C3+j!i1 z3G{>6O#@_31nx)W0sQC1+q>ns^K?ujn{}E*=dtm&W44Y_l$iTZi06V4ckz8Kg_(Yh zi;zDQ_QGy%Gf^*#YHNlCmQ^_YIsjBj@?eIYdqU$B(Mr6ZZhV6tjL=8+Or^2=d?-dS zck+_wV}5&i^yV2hF3u;p>9>+v#gwKA2GBXQV*-L{k7KXeo+-&|J1GN&Rax9EEx*QP zO6Nm&EbQ_%oF&w{x7zE8^Be&Ac)<#@WIvN4LIijU!^k>}6e-|ozIX4qAmS=51;DEK z43t4A1-QF|w8eB5=7hgWe(8DLzuW%=X0oB*lA@*MCBAw=^s{=sTz(vT_21Z-3`nd& zvxVgIt#`-_^p1v(dEKq-FF&>nP8e(nNd4@uQ#zp_*U&Ha@;z6Z=CcL{`TFo`AzO(px|@onep^6WUbvCH`r(6yU^6T_5L=h6DNmR*D`8f%Mq` zMYEGVL50{MB~XGn)Lp5RLQOSjabtODI~fJnZ_e}L1hM9aW^R|uTZ}p^M^o_Cz*QQv z;mRajn8}3KrEgL;1vXLGzUN~Td@z);tQ@BG9v$Ot4}W1hTxkPjMWq$aJFK{~MTV_{ zsoUB`zTYr{Y*<0m5rd2d(4A8V4O1K7N&gB;54AvQyK4s!CkT`M{d=Nxn2R&-|W`246Z^#O^= z)(CzH{3=<2U7ZUJKvpP(37d=bHURl(JHUtBB|9;I;ZkQM&S*LNDV`$_~+ee7yacg*hIzcKOy4OJz*!W@3w7PDUl7g~f9PdWC6ERHLAn4GFIoCx_3Q>_r8uk3$IPxo8Yc>K(<7)m6I2m2yU_S@AuIRRs=Jg)8rLmFmZ)k z`0*0Phlz~{2~ygwiinDQhxT4gzZip}?#PbIK-E|8;Bmn8S*f|ULHc!SLpi6kK5%oz z!+i0zxuUHrwWTmV=gpa8nTr_%kNbBgHTPmK%*DL$Vq|T%>aRb&+9P4U*Dqp_2Ji%h zyMfkAS*_eR$rnR5gYtXsa$dWTK7Pc*efxWHNCeP_=wT*1U9pd^x5f_>9>?b(hu+h$ zd4ibNjwrf*lnS}1R}Tzy47{pe zBQABr;~U-mjp3`}F+X5!A#)J?41@((>`lDUt0KkIfPFce^oKn3k;dP?bMdhtAh|kt zWr*FBlrhRcGjG|+XYjIHmOQri7aTY!nED`3b)0@M>cPMdlAf^z1?5>6AF_kfX3tr6 ztyDOjcDC&ZGkCqdITM{_*IAi&1sQ=|RHiZKXr{!>JQc^cJHhFq>A`&S9 zLEx#)DAs)LhOo#DY~qCs(#)Q&JUp^c!9eXxXj!@3;rSM!Db@}>zrvfvP zy?;9d=rt{gk&}yYNHf9&lRWr|bZzazrC1Noeh`!U*Ow-hyvf-fbnzPkcRdVpKvqSF95q%qL14I;|#`B(UL(Uz^MuvXK3D$mF zCP}4}%kNhDGAQf#Rl|Mc-;z+w?>z$iZw9L3;=DT;y#?E*QvGQea&mG}QhRzQM6N>6 z2N^4?$OBwXE+HFhJMlXM$iUYoJ~UWR;B%mZhY}yBrT4?;48?(xs{U6Fc3~t@2|nFL zb7fURErFI~(s|$#ehR+*I33a2Z)_&X_l;lJtaRN#xrM83c->%Fup+ncvRso8Rr?$U zEn8+rm<;m=Iw@%V$DUg#e}%2MB*_NKz$ZTHg@v`D9UE22fJ+Fr3`ia|5E>QDhR7v1 z&A{>^4#M}f=ayw)WcX}xnwII%C2H9cBrTguw=uBit&DR8-6J^DACYTsto{DOnY?ZL zct46(Zu)LP()Pd18d9V`bJn&j9XbF+Fv0z8qd_T;B=mVfBW!6qbpdZ(%B zgs{DvOFk*7?#A$0)kNOH165^uV8+6!CJ)19Ca&5F?xYVh9|IFA3uKrXsWU9f`ZiM? z+&eJ#_XXfR)b4+`0#pQEAg+kmuCD&g($n|v8^Cus`9T*S9TP?wWccOefyT)x1WNKsrbK@>2Ye5TB8Dh8j=qmP2a!(8==E(>YpAA4 zs{9o*QKw`04rh{EV&83LUr2<9nFXZxa=wAK82~ zXI8jBN@R#H+DX_AV`&atpCBdxhMp!BVI z1cGvDLqO2_6B{cVy=!sK5B)LOJe^;#xN)&ea?sb~hsPIGH+%0H+=l4{dFVAjXer}$Ya<3&_qMm;K$ptqnkmNo39hr^B?JjZ8 z{KP-uw1a<029r2mav=9RT_?qpUp{+h4{rx=6Ii&Li1LdTfV z3hYPkpCTJ&ukZNF`u-q#l8i&reBEr$9?8HYw$Lqa3f9juqdQLPZH7KQbEPWbkrQVDeZktAQ%wcA@ z8ixj$q~et+sie)OFqbYk8sex=^il*e|7Np7ZI3ML?f}#kqCBX;q5$P9X|s)rVmP&h zP_YqgLA+d7Hj?MWieB8nRs)C?+=sv7_mt-X#2495Q`8g)oA1@a$=ks=dr+Nm=J3)F9c9DH>}%plhH5~0j!A7s6QlXRhm zsmX+ax}$A4?8Yvj6ocV0=nihfvsz_g@M!isLC1Kzn{YbD79}fPCWtfefX1;2k?#xD zuSdQ31>j$j#&qBfA;Gf>SR2~r;PY2omD=+siZ*l{h6E%d$)g>Si9Km}S>KzY~2&I`oX4@DN0* zjw&tOUg-i7Oe=H&L9+UqbX9TF06xH+$`$%IJWw`xnZYxd!EW6Nuoh!B{yf!&e@Wx` z^`SCWZt>h9gn77qVO{XYaXL5%i}+*ERlDp4iuUxRfH4?o+sv2pFxA$jK9M_k3fp*~ zeb}Ycv*y=W#E*DPo11~P7V``2egA*-9(b#uV}qfF3Hy0JGA}~zKTXB0`F+oB_q)nzXEL@vmhE{%uKtXWhl>_T zvXtJdxA#%jD5BXc_@j{%(Z}K@C3qAJlweF0I*8)QSdDJIdg<~>QLT)f|5wr3TTkkQ zpNky+_+M|z%IB(zi!Ijv6g%it$prz?7__GM`=BVid-#STiF8ANr;T;p+e$?ih);>~ zFfthDQYkI*>DHYvSZQKR?`g$lusX9*vyrFk9e#qQ_PhReZt@MR3Q((m*}3M^EG31u z1!THwk>fZ}v}OOjW6{041b@|%^e}2c6V4KL=cAGc*dWh`X^^oj8EKcM!O(a9KAD)DjOmK4vzty=?wK=K zpxexvsPz6cC5;Xtgc+*06%o58^}`bI#8?n#+wT|}3`L6szB2IrJ)gtMhVr~+xWSa( z`yBiU5v>98s-#YaQ8OExke@E@g?ST)BC8>%2Ba3vbMAFrK}bc}b~UTs&k1#p3lLm0 zML#N$y3jb6{Il@wl(U@XqA=QQ`;U}8r?+3As^u7|T$GXQDv9*r5b10R=z#Y&j@eFR zg%LclDpND3Mj8|;+Qk{}b@LC`o613&Bp>0;z0$TuF&B`>YpSuu!;w&NMb;d|L3)5P zGeZbAagPIvJ7gV%8>s1uzv3#9L*PDieIraoj#h$8{+={`0K!+t|}wHI@T+xuZS3Gc|vHir#O`JiO*lT-nyVH_OF3!XxsIKJe6>nL&0u zps+N_ZvAeMC0M`Otj!qoC!8NUAcbPPXEb=KU0qbsG3$-~dNg0xZr)ZQ2IFL=Zxx1!rl6CMp*iRQKZ>Zt z>#U}N%JWqz^w8<@8=}?O4$0x$aD`KFAWLKo|mys&#NiGqiB1 z0Y7P};3saWDI>LTMt`4RfP+ZAo8HlAC=p)Ck7)B5$D0X>L)+(HVa8wiTqzugYD+Ip zXF9wVpmiE|yHW5H(CFZY5;af)TN#d3GGXyn zOxB>P#QxvE?gK3GiKQDsNkVC{9Hp>salf-%wgl`w7|A5V_X>9R*NW_bo)?Kbs&;QI3~`N{Z!> zS{nxwE0^h7sSGS4k_QHN>M@XN{+>2DpPwE|AC$D!|B*MXnVqELMX+khHWnYw?c zNHEQs;j}fr%^cKkda~M|FeOLDCw_6Z9$8$qmYsN{mEoT{B8HF^wxUX3Mn~n&3`Qs3 zK8DSYuSFl0FL0@-X^(11)6+X_JK!^zOa{^$Acrph-^9jl>jM6UddgAz5HNekmo8zQlW_025a(K-RQn+d! zZeUmtQo~s^(mPozJfpo=o8HOYpV}S4TLrn)`VDS{|C~ zf_oKK-aTY6FvFwi)Oe4_o2Q#-X@7yd)a_^nV4*ST?rc>6G1K{}P#7L6{}Hp1vr5Nu zDDIZEZ^wZO)R)(qZWlwAw7NVuIxQ;1VrIcW6}S-ZIgiSh@r-_YixC%$l3%G){O^RM z=Z^l!zwJGBKW-LbPH}4fzTnxw)Ljjd_GHgL~$-PI^M^thh7HeOK@(7PM1m*Zkh( z^y(PqPWYs4Fa-l>LhY=NyX?)nt@hyiI9Bt{)aYcV%My1UPtkT#77u>C8lUi4t7_N< zL%xkw22K%ay@S3}U?pQE zITFB0Hbq*548nu$jW>H9$(e1V63%zFg0-5N1AtSZDurf+y+Q4Ck*R;H)W3Fp{qatc^poRNGYJ#z;xnn0_yxBfs;}?6f%EKyIx*)h4Z= zv(TiVKuz|ywo2;nL+MKD)#=^_ObqVVptODnL5k<-P@L0ny=Wus^K$;0O{;;PnJ|6 z-wNBF$xn1X6`@LLlbO`p5xB-eYBXHt2`bz@vCgJA@O z!UDLT5QEJ`bM~?KR8wd<=_@;G{5_eUYN;nqLvbW#?(by?q7Q%6=`27>mBQ?Hy;{E; zQK=nDI1U>vEV@p>Q#@#?!Y3oeQW1Iz_o0lM1x<8X#YB{6(V0)n4rdQ@Du19wi_RtC z|Ixo&e|;Vy1-fO3wxC=f5G4y(8h{d#NAI`ZG-3?Lg=DnXHjm-uu^9>La@%cDjm)Gz z-JR2zO^f*o1L~#exQrmIB;YNnol4xStOpa2yj*J3WIDiTD6$41E_gCs@k9AHRhssJ z1FX!{>Yt)A&RU@3XK6O8L0@M1>GAHIGU*j!r*Gul@b5PgLGSPRa{>SUmg28;y!34_ zcZB8xcr*V6V=c$2Pr>^0rEq6>u04JAm!HP|xht&EVs3~%-VTv8f};Do&VAkl9Zy^2 z9u=W55$U{BB&r~3jgALqiKgO>%GfXuU#{UdGNY*C(1M|uU;URG{mX8vo86u89!gYw@>RkEC zAO)K3kMF`qJvB}o;KuCta6lp>6;7|G(3Munv?qT?d;q^0xKfc z!e9fu%Z+>KCYI=1EpK`m{yBlK@?Y>V<{LJH1 zs>S_`Ty{mpkhghYt&)s11H^^<4t$O z2&l~L|17n{{y+eVA;?4G9|F%3fl%b%rA9?T?;*JIGRcgEOiKw?NQhC8!N=~(T;$t{ z1bcOPUSAR{XuyYh4c>-GZd+ER^w{(4l#BGF7=V`X-4hc9 z8A7Y^<>_0U7G#ylR!=k;K#2KeqS|7QfZ<;;sF0L`46{Vua+-0yRB0{RVX(SWe}yuc zwWsAHx8?;s!jnY0?ZZV_P~PK4&11>sagz zQ67%-Vb0n4VXj;~=xZ+2(*F^xpIQPMA<`#RQ!->GyV&#+WUP|`bzJko-%l45niK%! zY{Eo3@1G;ECa&0^kQ-%HjGh?+u#79LM2k^BpO&FVj9#yqvlj8{=UacJCG8;$eQkDr ziq(QF(|+BXTNptm&e_rTboSqmmqBx98v&Hdl|hIAb}v;{?MSVqVgbT8SJb`HgA`2! zU_XW*iocgSkvn_~S6UI$SO#9)QFfl6;_(dz#t(yR!-^b*_L9n~?U)Kc>3&i?v)ESe z)pN-O_`0M}8!Jq-R*}|xugM%9l3)K1zPNGMmok!oG&N=WcIU=XQr&Wzw&C_evtdy0 zO_Foz(CHH;Q1I5w^?Bw6t3Ji~AL4@YP(9YgfcFX;ZKQwV{-m8?m)?(0{-SrPVUit$ z!?7CKYM-Et65GWxF*J0Rhumu)>B_V5CBtUzKK%Vmr^>*&yi1%=BsBJL4N*qw`1gt0?7$yhJ$XHn$rH z4|IDUKi$wpv^%g@v_YIe3~5K{8-)6LX^-IWfR+|q*ic4MExEb>b_r0Yxmmeg8TbgH z`fdihe&(PqK#LmACYQ(gp@#wy;?{o3d!k4foR`&azZHMNWbM9}=P$q|IzfJ(%W)r8 zMvUOd-rh#CFi!t$vGikZzV*C@2asl5ymtBqKP0g?m=!F^DfPaP2BI?Rh8dxYCAG1S zd*wUfaRHtMXrtD{VRjkUoBEl2;?Q`$zs87QFi%MQX~%r%_5le0d1#!^?t9Dk$#-_j z)1O(%xdjCjG+4Mb6BE+MS!C~B-G3DFZ$Yg7)|6VY3fR8;h3k`=ad>c)k4_s|oXcee zFBB@w_sUHA?+(H0sR~joq94KPmRvY)Z9wc0(KK<=voJ|WK+VR2b;`sURLy+{hO-EX z)J6Igc#r}H|C;;k@`i}tH=kldL21hj`ZW}R8b@;J>_L3TbkRzlu})o)=+@S7`WhZ6 zzgteRwo!EPo>F`J-Fb4dHwQ@1RANo|jM}(hm4~u&(iu~heHPMPw3pfNvNicw1^XxI ztS?&Ak>dXI0t=$DLH7lTZ;Q?NS+qg)j~wdgEK)%z7*V+;l;T0?Dv4fa7#vt;&J^$aEKOt zE6)m5o)C83HY9srt&&N_^U*;-V~|OESbZkx%IbF(#305rWo4P>7xBgm!y>#%50MIz zGF_fDwU3_YR#s*sXfmF*08&C4jyefe2EIgbeXx&#N+@U5pe)=W%785HTpi#$Dl2o88KP;SH!DaSTx+FBh5iA_;;(0x zr)LEuX*xxu-EY|~j)c!1c>zzfJ&Q+wugLjmlcRXx|K3}MixuxC(b7V~H$s7+vEA2e zYERs##tLdHeBD4i9ymhAAwPC?eZK=GRFJL>0a1@>zX`z@giL_-_Aeo}~%p>`jB~v!URc)^~Ds^dw zYgjDuDVpk^&j_8sBG*+o4S3>va*YC92&}IT3K$YT_ z29T!%Jr@$psS#T_&slb-wlgeVP^{SEvo7fC&vgkw4%ZTlDy{g-DHymxo&3|_x|vb6 z{>Ed#*~7)_>?5=$EP8Xgv>*SC#PEn2r1!`7vXq?~MCSJwvIX^)DVVFD`v;SQo47$`Z(jrFG2D-q*fx~45A}wV4_68{`U*cdjgEv`y*e!f(g$R zLR)MQqw#lRej{n~0XWN_^D?H}VOaTe7{uX`CgJehh&`4D33N%9>z2+gpi&b9yrkDwL-dWzc71zRkThQNZ!tV@#ijej zZjl?vy{@xeKf^G^6}=kQX5RGtJ1}r*?jfi6#QpqVjn6sKrlzl(yspp+|Kvr(xS?34 zCxlr5@406jg^+J&K8Ky;b-XV?{=za$FajX3Kj1x?=NdmYIf8V&N1Gs|@~2O-PT&?gFy?_S~Q~y~gftnuSErf-!Kr z9(z7`ep`fQa2|dkmjV#oHOxv}>66^yV*CpI@W~XTTPRZu>kuuQ&L9tZop)_urgc8P zFQBA!ZZTdy0Bk4F51hce%Fga0HTpCMWu->-_L5aP z7rsDG0X))3?NDB3rbqZnf0M(>;nOQg+7}k-zUqhNSeii!N3AwKE65r+HMgb}{~)+m z{^RA1KG1Sd(lS6R>LP^4v;-XHE4g)4(>ode$7aRsux@`udXDu0;cTcrb?<{-N^&aI zetbWX7xHd>EGxOav%x1w`qgz)A8wijyXet!M_%Gm|F?lVtk~zJ&0Z}6&UV!rx;pw;X#iO7!AUOnc$!Kc z_MN$k@K@R7jh=?kA`8)RLyR~*Z9UNoUrNv?9{l2$e=vAoX7do<{O)|v<9Z5?@rnHS5|Qx3`G1ARcE9>w3eE=*xiBS zW<@t5eurhpzsp-=vtF`A*D6K6{7EMI6Y2Z9=!7nOc9_PlP>cnT;g z46r&oeci5lONxig#$cRhYF6>oH%!&H^4aSW6TicXi-Ww)ROz-ZNYfR;*cX`hWY;I6$spVB{Qel`f6y7c{eAK#RPr-*$Ak&ebt%hQ+EJNC2rcCQYSR1@ z+sN(C-em!<&eYN51Dj7+aaeI0+|hCiN6sE0Zc_WRZ=T-AisjVt3nm*~J_>1)7_C_S zIT2w@<%Mb3@(MIIpz3L_9JZIr z^d1aPB|b@6LG#2+=9jwtCW_v!KE0`fW49Vsv=<1m(5!0lZb?LxxFL3tsMFb4OB{9m z_vdmhmgKJHDqr9NG`tiFgc~MW(!%{oZ)EvZwh2EMRTGqx@>LDrh7*y(cC~Hwf!QEJ z2YTi7S(b7{qsxwvw*hvs_+ zaos1zEdKFtMKq7W1ub`g@3N<6GPkvDAwGz9~zwDE~iAe zt=v9It>{4Is2d}laGt_tE;@;Y*q%FCs>&d=YffpiODmmi4Ir12RDcVJ;}0-#@Zm92 zGXz-w*lVD1d85q|IiKc0=W%Nf1^0|hGMgPAZX?5rT7PS)b%3GKr|{KZ!DS9-DOVb9 z`I8avHck_*bS%uJoI&KLwu9E(H87L;<3oh#}XrFQ190|T5Hht3aJYy9I_W& zA`jaoO`Dr3%D%?WeRVrfv#W)MU%Vc!lh3fzqM^;)->(L?7*53@Ezs-<2?C_4vv3Wd5N9GKP#{OD{zLuW%;tV%wlof zEe4|Qcfnw8V*AdzP_VOkOvH5FeLmU(LYlgU$m=7?7SN9<7-e|B(cRq?>yups6FqBK zc~n#+N={$yy0ZfO9W6ds^>(XOJ6oq=Zs$V!1+JfpZsI4r?>&uQh7PpU#<~GT=0jI1qI<&a zT>ZVITsLYZ?d|8H91*1q_d;Vu(w;W=jWB};`Lm(zIh@-^8WFIn@o@2 zS71lbhEp(({t!w9`h6YqEz_cbtkwZ`v)9w3{mIGe<)C2>*=JUu%*cSWXRy< z+}+;mQ@z)pv^l6b>~Sw9Otfa9q6|H_;@ZkwTeruWO#ti(D~MVNAn`yBvJ+{VPBYs> z1q#f|b2ixc!f|$p_6JwPjpdMHQ0I^vZ3N`&Km0BYu+bOT41z}f>avJ< zPyiVj)JQ=7zs5&hSN)UCk|ut^?Ez0~tHRi*+V5xltn}s376tPGU^=`by{4$lPuN=v zNtCPt?S1bi|0;jBuGY>*y>$t&`G0!)>bR)7?`t{*1e6pJnV}>VDG8;Ap+PzZ5J8ac zyp(hfIHZ7d3rKf|G}7IT(joO;p6~DT&c74)+%xB_z1G_I>@BNumdUtkHB`d`8R3dp|)$XgCVp>=P_R53h zH0vYdo4IJ3Ijk2_Qox3QZ0py3V0DvjR(#JS0lgo6{e76;7wc*@Sy8nb`N%a3{kCU3 zsN?d5Sp{Gn#nh31Nn{Tr9T`dHf9g!6$dqlWz-67m5TfKG<{qUCSm#l>JN+h_)5^`y zB%zwDI*$-<+u}iAL$X2RdAWITpZ<0a%y~$js1+V?n4Se%_5e&O za!9iT;-$lZUxyi;l1TK_YRcy{8glFl@pU{sLVHTpe6#?a|00V%TbH$TV7tSOFV#*! z#e>f@NQj<+f*gb(RN&<$(2+C?+;(VZ3^*nS*n1@8tNP?))VT8R*Ny#96LzMSPXWW8wB6nk+0}&ip0z@gKYl zk$^2Xo2Yuf^*$ZWa5vo_WGS(;Tg1NCLq_5E`B?>nXH5_#F~gJWj#u+7ClP}eIM}K2 z;y!sV@Nd%&aensxQ*lg8>@Lnc&>RI&`foIkI>fgW((?Pa?6HuB5 z6&!-rhW1FT@$--hhVK+WLl^?7=19KCk#!ql6okz&F+Kmm2@9!~Yr3-|eY^CtGbIPY z{X^?Ja?OVd*fq|=gcghBGG9`=ec9?*TUmbBuic5~#eO?lhq4Cuw4?o#)Py?s8g_BVC zq{<$3HQ~#V${sP8=l# z$$C>Mi#00q!y7x>A+JYb$o?jAW}iptw`$+56zJ%UKc`#CCN-10?jI=5Yx6Ux4%4k3 zW}6ga!E^YiLfiO`jw#}gocL5|cMNZEnPndhJJC7}OJPy%NBHFXlMSB7YfNG~k|-^o zi0MSiMnLuZpr+Kx`d`T39iuHJxRNKW4Hoa40D81fayW_$a06{CP9r|gdqPf8j!+H> zN_5!}1|C74*O**=7BmMa9v*C}fd=hCoMVP>&aG;4u@2>5_4T<-H+=)HzkeZrUJEHQ zNfrYO&z=o%vU3!El6<)>_~i&FRO&d2$0)=FpXwL$xSSd2Bj;r8GIu=CQGx%Pg(`4a z0iS-BZ3JVC5 z?Cq@MhZ7oEA>R5dS3$~N#iG_J;?*=e4~Z6>JC5_WbpDG5kt3_amK z%^(~O7`0#~!w=3Y(3+gH-~Hp&_N@^!8iHFwR+&Yj2lgFEbVWkiwps(LS$2$9Thbq& z&&|9Z3tZBEpxWV&nNW_n30UKWA$NSi7!oM*4z8yj?93W zGUNykU&dp>EU>$haFGyQfI6Z0LA<13ELfTZ*?8^c@5j4LdfUo?ZTdPPL^Sap;BuF8 zP|j|5e6mQ1Nj9)8_H;?>{klu2g)qSaDplMIPSe=};)^JLkBS6{P=>ZXe0lK*K^w15 z@}N)Rj7^zbt`fq6&5OO;j{Z(^?M$x8MPi@Y6JeewY}OOh4?x{ibM*_L+CTO-lHMze z53x=SIoKuZfn!<5nmqfnjQVmtYS9q(GWOa*jP5twcRZvQDkxyMY&I83Ve%~kjxhuY z8R%Y!a3kN=(L7n}0vnoMa21EW^1IX3{s8WdH#v{avo?tXME^I5h_K zknGhPf8K%hKVH4i5PTJn1%_X44bGTi`R4Un*P8eV-gF9LT}RfiaU}5&eKUBr@0}FB z5~t56p;j*W!R8@sQ7ie%ER&7GrSRn4OS)+(Q{|urB!TE}a*6QYw4q>++h*R#mZ@LM zxJ`$(PQv1YeTz}E!crWtrKrvfRDjsgTgM?%;;?XFrsp`i3eXNksl04$S4|q|3_??8)yb=>>7=i9O;^wN?AaNUOlN2A#+q(SLR6uxF2I*I z>&nw1@cX;oJuylak;j!YUkZOA6uV^{akfF8<8MM0P5Xo#T~@xYoF7>EMZ@HJae)&U zxXe!bXCH?|DmF6Nsdw`QEf}C%a(#)IeqM*q{u@kXoMfAa(pB4KFE9%H43#)GM`4BE zzIzr`LqTpUiP^pD>t9JKz=bmjnAkKi@IdR+A3bAQ2=5%>iqIn~5f2kc@2fTozXJm{>b?=vZ$Y*#sVWYT5i)DA&OJ0TSb5@i+ky^K3}@bdgXv)3CCa@ zR&>U-s0N(kBFT99JFk`F&WS zUI>eCN0OWx-|1j|joFl0oU zhqqF@&j}NKdaJ98WZo;aWue!n#^hySVOZ8rF~&YPJU5fE`u=ia;Hf1o44HRK8re2l zwh(^(oC%ijmLt@*|EoJd``wK8G_m57@~19_+0#a@Vf8iDkDN3|&v6y9B8S9%sEkX? z8eNWOC&ipjPBN>r@}P8FUHwp=CKpGXaF@3Tk3|-rC;;uEBE>WRV;p{i(=kJb-$rwM z7D(AY(=Dd^e~fB@z$oWMi21A|tZIHC6q#UtLm7#2L;XkZE9il@mnnLx_R_?zcn`VV zseFSBCF!94)_R966DJ8)5T`#XFGorb%IgI(%GmH5`ZQX%@u-WshZR8RpBusT@8O8AD%WoTT zs7SD%nPK5#8TtpOU0dm?zH)$NyCS((3VgBAQphs4$X1$8!oU((xo3VB0gSlIO zf6sy6$r@Lv{Mq=1W4auSKHo3-u?Urf{NzU0;M#6yx15R>$4F2B`12XJ2 z$`k`uhWc9CV%~JwX?6}{pqAIy^;BhZz2veUX1xwZp>**!=<6Yf(U_1+q8i9Fm-Q`? zRpaoR>lK_pQ2lKpqe))I)cslbS>dSf=(2gds{*PjR@D1(&(o9jC>yXC`uqtA0R?Bs zxQ0HqsBXWR9EL*}2q|;kPI=t-lK}i@^o4Lf=gY%LQPs1*gd2_@}-Cjmik)RQSWxi>rC8V z^5;7+&OTH7od@qi`CF5RIl%+P-U(i(I#)NNoZM!yx_24A=WEx}&MJZl;n&9OQkngu zdw*_PReitfcwDl4y}#i!9Qu+;v$b_hvFjb`T8PY~N&(n}sDiP5LO7|*S`T zExMkv22r@i^^v>sd5@_qQt&nAH`|cb`Yb(OTn#)rMIQ!bdcA5mw58c zmA&0#D-^DpTsC{n!k#zs`9R`SrjY~gC^L%yL_Em)C-yo;zhwLL()obJYJcxkCPNn_ zfvX3CPer0k05p%WaX|atiTtO&q4J!)BbTAhAXSr*5-y`?<7upcI!!7{cQB5(m_N@@ zF2i}dDCjkUNf7^u)6kHcRD3}0mX2dgmBBXCrztm%q zE9?7-8?hERFgF>7it3Bp8|{wbkodJ8c@?;QroOIG?H3-`CPr3LJ=Lg+s7#rHZ6f@W zFj_3^2W)a8?Z2B^8ESrE4p_`y$@cw|HuD-8CeMoEnxjaVL0MOm#EYMX&RR9+flFU? z1fkeL2Rn*M0ur;2?sb_<+av71o}dwiHT3w$RDE?Ze_jbLXytDVNr6f%K=WjNc5{{R z9npWvjo%;<*|AUZkgX#nmzkSV3)^h&mI5^TDei;tHRAO+5{tqBw&dXVm<@*9x>sg= zJfxT5AVc8i=jnL3Dop%8ZDtWR2mHqtzE{gV{j5AsN`lk=Qk3_lg{=jtnW^2FiMa*o zx!G(o*9Fj@7JH)JI>}!x;&!_a+OZ+tQKTb0gO_t-{d>%d4MNUMARD1$?BaZC;J8N- z5zUQe%XIdNpG34-XwU|{e5F)#`jX-8g_5qO%?HQ+g@Jm)7qsBl0XVgGG-Mem>u4Gi z7#L&%||MOL1avz1@ho_1;_l4Nk5mDQROV$ZMb0 zjTSJYEeNYRuVvc+vmP9tHKI7T!KHv~@TDqS=>h_4`_HPx^|!02!d+TlO@3$8WcA@u z=Po}7o&M)F!FZt!{w+XCae0qWGKZ zWUKJ|edO=}#k}}1d3i-$D>HY(VdcQQGX0Yk+^$P+guh_tGuY_Yam!OHulw9YpJg&P z{iLcAlow~J#+g3Xs`du?h!ZB6(kCOfmp3IKsPq!+2^m0fdscnd`rQs8JNhSL_Rm67 z>-Q`D3X=zi35n5h7&mNeg$E=f>_2RXBEwCX&P*2@-QvG$BDkTV*E?=%y38NludoqJ z3!~D~#n$@-@f~`jJR>Qn*Y$OT3e!!eHNbT!!y%cg#cS>PDf9;+zMtCU?O~_;UM*Yb zXyL~9qcdfItpVpKWJ9wEzl@L52e8t3sUVVO|udS1vcsfvAn5^j= z5z@QZbQ|*Vbiv>t8f!h9O|QFz1@!tMa_ugU)g`xLtXeORn8?8=7rW`Z2@@6p$~^ z)22=G@}m2r+f?c-4(B!C_ns{%9BjmmQ7$%;R%S&xz_h=Zs=D=v%fB~yW6;Krt_i0a zhe`sD?k1f0R{{v(WULy%Gg5E#XmFEKMA-Mxhr9@0E*hI_#cZ86^91NIeTZI`UowG z8wv3dD4A|mNo)RXnV@@8vY|5GLPYrM6=40ki%6Ie?G@ifPdPGnP9l6>h>sf1mH)IZ|6w?!AZhHZRkr=P z(r&MJ)9U&EN_NsvMcGWdG~Yc=Mr8E%L(#e8C2Pe0brKQp9!@Trw=o76Sz3SDdRx4K znmou>wA}a_CkmWmTEC%6P3Wp81~yp#EL73XUUjFxG^#VV?nB>%-t!W6l*WXx`;lIX z-5dS*lPDQ2^#`e2Q3RycdtGpz4(02qnfj51`5~#7pwybiIW@6!HWIuh^}d>v+*xmE zxqEPrgnCBna%4XYWsHLv0_F6{szEcV{T?uxK_j{Y6jaN|6kP!RFFm>}3j42PDwq}> zqWrN{Uk!?_@MHc*_t^Q|;DVcAVO#k8Kfi3+Y);V&%e>7#^u>IGSCn`B(BJ1g9ZL=@ z>d2zbgwmjtNf_?5dAb=baj=h|aTABlr#~H)8)HQhn?GIli!;gY;T=%Dp1(3&@rHMq ztv?oZ1+E|I$MQLsShg|J>B_X;TVlH_;bS^j=N6eSXy>19@2s!Zq~Ly$L8env#o2$VJPyVWcgD=_-iO8 zbI$q$Ma~s@7<{O-S(-4gZgI5IJ(Kzstq_3oi+upCt3&-j>Z_B0XV?UWt*+_|0hcq* zQa-jS6T}lj@vE0d@K1Cn>0b=sWtYnA-^J@BWNN3Y zgPf2M>LFiJEO2qj-#rO>`+|GOJe3d8d`Cy4d%%djQ$XE8=n-kv^(rP_QT|}-iP*q|wv~wGOzE6*fM8mcP zwQ!LYpxxWjA#Crn@NRI<>-yrF_>n|7BTijhx+ebH6jmNdTBB2InISYGTf%t9gH5lG zj9uZ(@eq0|ugs;{t1h3$8w?(?*Fe3`zq;=c_)g881mwrbV>c8T5~3`^GibvLVx-jM zBs>|XiSS=+?6@o})v}AsG)v#}vF%|k3%;#Ov~O^HMsj=kl-f2E?wKG!W78BDIU#$& z6I96)Gc-xNGBQ+OTG3W^`q;B@O=bdlpp53Ikn!!{-~{UD~_sdOmc90!>X0$BXj;DGK8mtSzWK6{Uhho@VH89BgD$^m*@u zC~DeSqYaOkuv>QQUb+CCkAA=)if$0V^ysP?PyqHEdV0>_l8zIWLPd`YG(jb z>`M5oFXU!7`tQz-Ea;>|U>*Dw=P>E~0B<{qT3izLR?L`D`>-h?^%QBhd3+PBVhpw!ypa|-G7qOF=*}h5!)dANN@}~y#YIXatv<$i`Z2d(&tc;>7~MF ztbhQz=171*4~d)6ViqQ-2t!1cwt+A~YxDYEyo|7_j3LjUA(EPsPoH;#Vn<)S2>vhr z8&T=fx1sxVgy70!uXDa;LyVpOEbd&;;zml2S~9lyxrh#VfUGT0^NgC`yBTYYvQ|MJ zOi!giVMhZ6_t#QVLWq`zg82{(AdO)|0O~8)2|kU0)SWeMdQ4A49nmCPBSqUSY0Fi~ zq-tYx+k3P;a>XAxS#^@q^H26^uGZdwm_sUBGni?4bkW}+URYm!9M%`9BSY6*L-$Hg z*vr-;?cWn4GTxE`qBXQ(Bx968H^!( z`~ns^_waidJUZz~1i7K=I9g_af%Vv1vg7HLoRW7Zm}os*)x1u`ZSO13!fV{FZU7In zl}F=WzZ_m;s=ZR{g^b9{tA`Iq5dDf|7snjkE0<#|EdQ19j7pm~bScz$g~o(zfUgVk zH4E9V{<8N26HLLPU;{`3=>N8?PY+AbVsrkm8PC@>1m;{8tqK+YIdOd3 zyA66mlPoX4*r_6U<6H7uZF0KYV+kQP!@OC1!e0irUKx!znqi88TzMjJq`NI?XF2r& zm(MF?1{iId@$VzUmCD4dw>lET_0mp;X7q#KLF?W6EO(%A0%rqYW7_LOz_H?DL(t=~ z$PV>mJ>+tHveNAOzNn+*!FS(Gs(H@Wk;msXQXJHJg__oYkD984CBJydMPw7hn6Kqi zb{wQ&lWI)X@sGvr9eRq)KO2z-LbmJ)knDPZYEgDgI!0hq+@SGzWQ5#|0bX#uk~8M@ zAg6FGnaec?Fs)GHOPf1xLRCeuy(BGX{z84(k2HMQ}9g z1<#Aoow_fTkc8eoer!hGHBm%ajeOrAX1w}@U-FE*1r0IU&Y8>TD?SElcJ0xO&CXo> zw`T#-y|o%Oj}bEmp9$sqny;3b7s|^dm13dOj7*}n?u*_f7IU&IMUS~~81-h~Af4@b zR$GV|!R-QIEvziyNVjQKhHyc%2pBM*LtkB8tnohk^;1NP1An6<@lz}FP~$r?tmsVH ztud8G|4d`GkklDVSnFUPwFgdjhrk!>L^n|p0IneLvQ(Z%%!3qB4uLxs+fY5wyhzRx zh6qPW*?;rz{D9mU{cK80b5UAi#%bTa(hG4On~n{bA-KodM)^RxnXNd@MPJ42%QQ398NZ(p8>_pfOHJ7 zFXZw$dLloI-#ivsk+Xj1&n^uk(}E$#e*^DO9c3!RXEHs#if z6nGejn0oMc5AVe|0k@Sv75&^@QDOC+N~C=WM5L+Z*cNS)n=EtlZxlYcB9WQgXc4fb z)A{ksCyC|Q(VyBI$_#CFVp>3Z(4eKLNc(Qbn{$<3wE6iwTRhM4CJHy7;2UV`KUz_U zcZB@VL1BMT_wQLg^s350Lpy`>ZE6Glg+yf5=JV+Qd~&1uZY%FHi-R5Gfn2jv(W&K1 zNafqtuH&U$YA>~P_dr`pD*uy{c_r{I;nV5oZ>%t(JG=ne2~T&NUBC8p)EW}IptUgU zby{j`ospR++b2Mgi|Qk8(G1U!GZ9~KDQ5cu^P`lnh8+%H?O3;+Z~0es`ed`xi)IGj zpn*g8kH=)r%9_7AK&PmF?GzDZTV#^9ppij4JmY#c5n73t^t|M=8vmcBl}G@80#Iox zD-Oau4rN1a(bN33v7m$zOaL55NlHTpeXZThxnAe(Lz&FXqPKg67Jx+0s(>JTMXuD# z4cf(*nj)(=9nc*f6ZJu4>AIY4og=I@`b4Ssgg89KI1~Th7d4L6xJkY|VM2YiRez%+ zI9qQ6cj%l;I{YFpp=MCx2VmUQkvfGMlprlJcil6e^}wY*o60|Skd_@k$WJtQ!gLs9 z^6(?{c!;amIGGR!=W}}TCv*LaMl8z?OEHmlF5I-F#P>~;B)1noxq6Y}^xe}Qb11DE zIn>y+*n>#8BBRm@BkkNvdyGa?6EZdB*gpP+c7rN2^9S^nLXZCBw*rD_zGx;2VPY{f zh7kPmtu2qQ#dk~kZeI=9MGC zB=BJBrTtNLjfi6lX?{(HGvb6d5+meOy(1?;x zrAwiwx?SC1>hWSX2_3lIAdc)*!xt9f!KN_Voy)Mlx_AzgTK8xTe}=1SL*}8k?cn@R zp-4(LrY9=zgONT)6kaIg{X``i!3ztH-+hm`XC&!`R(+EbHGPJ%ZtAxp?$=CT@LyeR z)vcRvx^RN!LtGDzkUf9XnT;NESC|nCn|5KYp6w86gDDC65fJubO-nLBkF^w)Ri1Sw z+LPj^$_*yx)L6SUam@Fr<3uI8hYom{7~Xr%V_3ijCbsu@1o&7pmw$E0tQ8fz*oO6G zZe~I^Y9YT1*h6$w@kH90-~^*M6G)xXH5(>RQ@lE*%2Sv!79p_;ZLp zB;U+WNKe~KfZM{=$@sP1L}fLY4(WnX zz@ZYdhDpYQeE)bg-B|VMOlAGB0bC~m3gZBA>kL?6XfR)wl0Gr3WU&#NSsahzo3@0F zeNTEra{7dNwP7sE)e4=>*?k8GRoOU!*YHqk_PJj^l=_;b60#}QC<2JEG>in|e}&>N zjsyL2aWpNc>b-1jn`toCE0tOMmNm5-X&kZk^jMWOXuO;ZrsWK{ZZro_U(aJtMr z1k&*)`Fd;Xu4EoEQiQX_*R7&b5(l;uFe|Ml%*~;znHqEcnIxWXCgx*GTK;C2Qe4v{ zq%Oz%4;?R8V@VRv;#9lBOjr}Ju=LS8ga*(3X1Rr%?rB)W6>fNwT_*V5h`Af84I zQO0R_-t3bIXEZwL7OlKE`%{0nO?h{*J!x6JpeQ?l_sNsl48}J?6v&t%++a$3+Ujn; zcJc@fH$y>pUSaBU4j{#~YjQliSm1XDHPNTIb+9MphNjX6=n$_lAI}E|5o6A+ zHWn}(Le9dY+>amYO;(|BvIR|5Z|j}Vr8&P9ux1B*Y7z-xQ07^;o}GQ&(&DRMi5nZ9 zp=)GRIaF{UtafAWZC!OxM0%*bI^OsOIfjp2ti*I+l$zPH&uX&aAQPUmV#3@%u06u~ z_ns+hB_==w4WA~Xs*~>LF#pS`>q&wimnRSIBrnV%u<|VIo2#fu?~A45>@NH$_Fm2w zLJ8;VG>;pA@1-vb!Y<+gxauD}aTw#_*K%;egpn;o6Kx#TdEyb7Z&p*WuK!85=GgpB}0^1K9*ko;4lDZ{5Ir(4NkE1%HinlvJbe9 zxQeG@)+>jQE@j)wds>V)-Q;o^)ZY$v+vO(~0H~}KNOrRTj580~EAWdk|H0n3SJ82Y zL5eBsCZCOWQVdPmg(>V14bdR_u*|nN#qgX7{*WpHZ_S%b%M>=d@2RIcqX}F!-EG-! ztqPoN?<-T3AhE{zT=3k|J>E8is&jm*l2E&1(nVouXpdee$RP>(TJYbvg!pEq5QYFT z?6AxCZSk^T(Sh7@2%6EQbPmMS6`Eae!2d~ClDiV(--@n{T$!I;6}ve~j+taa3GnHi z)v%5bnOk{&7XL+SZ_{aaw(cMPVm!H*_hjaZdcL)RS@7 zZvZGhxR1n2e#~$=WoO$SHHgA1sDj=)&2Hce{gvY+j^rukn8(vQr;5_r?$Z%L56%f!IULJ? zZ>i8v*NhLX?{`|mjDVg6%ol^bcv&;`|M0~cbyA9ElhPh&=yty}4ER%b;|pEOT&?+1 zy;;1)=z$^Ju2*4QLLS#fBNu9KivT^?=%vgvb~g}@Tq9g_zwWfuLK@6H$%cgJx;w)N zvU}1t=8GGCPc`y*?ilNwSr6Dq7fIcZ#~ToIwegPe;_n^Tb@4kl?5oT&n_z{_P*ER` z)x|%LgNXd}ZvU$c)kRgPKZ9KckFZ*jv**Mt<5T&(t&`YS@-yvk<4SOt#^>d>7v^a?p zL!P4-@x^T($6bB<2Qa3C)a&8OUjk^VJNtC2Iq-($CEfW%AMyMoeNCSH@wv08-r1Dm z=c=GL&z#xA@m_#4aeN)7WW-s03vxU;)h%r@BvuzLlH!8U;qp?R4;vhPP_2 z>`n^bhe>-4;av#~FhTRk~FTY(c#Ww{rm`4_xw|E-)x=w?bGr*4KyWdY<9Y-!|H zySY`P1dLj6DixvV7i}lt^{`d8j}ZHX^&tFDV2G-8B$x5Tzq9=nf@ZBnrYzI#OAqrl z$+vT!y98=f9M(#~K}9OC=Ta;9f2m;^0Re0raam~SIgg(dp(KO9@in;S)|#xe zW{*1|gs%_vV_k6f`e!1jdI5nN^VkuDu=tQaCZl7^yWTfkFit280l`m+LlJE}h9Lk4 z=BdZDN`GP#QaK{+zN}Y==v&gvD}RO4P5xF7#Vl{+^tLTBs#$;KHZH$2=C zuvA9!N!Hx9xGO_oE8Cj}TGd9!Y5X#5F!wPXvP8Tb+2l;&1LMy!mQhJvd>3^n#ecHB zpOmZ^@nfEFW*Uk1c9-u2-o-+F*B=>wudlBmE6S*K2(0K{nu1)nPgH|^nMwp8Q%KO_ uE!d$ci+40YRq*_hus_)&v~-u0j-8I5+FQ&1XP_Cpo=hLJ`Ogj} z3K&HoT^5}@K2yq*twRD)xXpa3PxEf(;?kQCe(~vxx7#8rec;%vx+$Dc^lHc9Je#m0 zM)H?}f3d&!P1gyyip_+&@ z47Pse(hvGvr>&P@?7RRo-PqcWtv}1Rr9vFw%nm8(W!S+>8^mBQq)Zus8D57S6{nCP(xurXtj401rP? z(MhQ~tJk|f+9Th3zd13;{-`+smjjGk6jY}vnJ~3yjiA2{qyPk8VE2X}=SS$oq>GAO z)?Kx!h$|XDdcae24-q)1JP71B_qO|S5W5S<^(L?@RqsUP0^d{JyWAqo8q1YUGB4ir zCHE&3Ml5~bk{9>jJg<5sWuKX-w6#B#x2|+$IqqvTe5+0P%Ie^0tb3cvE2PQ03aTo_ zTvt`AYE9b^k~@?isF0l27W(MuV#8m7HPxyKvN|&{>(ABJo{O)wGKEseykM*gstbBM z?GTe+{nX=USrG7@B%>`($jOn1A$=t!L6wrd_^4D{BEf>zwj(rM3jYS%niS;sP@!jt zdXZDJ!JIE1f%w<%6)XnEJgnYf2`>*3&pg1;zu7Q zj*1HD&x`dV_u8$7R=3DYMoVBsjVZ24t8eyKyjU8S-T@zqeL{A+Pq>Fq{vOh1w|Q?oi?(ly zKkn<5hYJWFcQ}WLm3}PaNErvD26U&Cg1BviapnN=M zO;b$9+y~v!zyWJ7Xf*t8jKdNB+{iyGM z%E;vzvY{ytl@Wc%0BhKDq-^BPe@+XPw&r}suF93elx@{AK29C93O3y(5dUCG{FZ>` zz_O46u99*NOt*U=?tJi0dElVBk-Bj98u@)I57R;@#I%IUY9-~p#Rw;TcQkbSkOgLR z190}qr(-p0xrXTAeF~5#rphGRe7{4Z{h=X2UfAGjRTr~!ume|F5bO$CPa@(+stUDf ziEh!FJt|UK|FO83^esV+O-$z3rGmw~!E2Kpe;`@-CM5cr>8owjmh*^K@dAW=h>UI{ zt0Sy~VB=G)2xD)_fI8pv(0!fJAL|3gXrNx&PsSLdvlR6=tBo_3CCWr4`SV0avvp6z zXD8*iwF(L1Q-#N0_MPq&F~W!;2xbIC5emUP{?{OGNQ00sv`TQi zSQv;O0K-!k`PY1eL14r{K+nH642JhQANGIi{~Lyz13W0VpDEw4vvUm^t+7z37A?IQ z0K>?G?4Bv5vuAR?x!8^kPo9~F6g1l@a+IS!2|n~uLs&LKW~A-57auQmY+BT<;)lRx zzoSRnU*nX|S$>@KG@fI&Bi`;=_~n3RMd%}kC-Onje%F6~sAQ}tNOH}MVaM2R-KCRg zPWAZZr>5b$wp%yICE_FAmMJet`7wnQMqEgSU|;ZT3Olf$JzB@mo|bGmyW06r)ivpD z^7*}N$kDLjpvxYbZsa)}*Kt3;zs5FU%ZPYop@@3vTVVuDh*?*sy_LXvqig|*)BO#G z7Kt(T&u{F;*5WD1;FKR}+=KsE97g-snhV(6j)S2rJPBE{lQ!*HuB`ipjdYGIXP=w~ z@+|vJ{OU7nQMy>rNAL-H(|7U>&$472rRlIE@e%CdGd?u!em|2BY334gsyEyg0@fwY zA4p(ITImo93ih9a@3Ja_1MEPwazB0(w^c&#AE128PO$OoVE7VR;qfIZuX6BMIKE}Y zJ1&PWf`g)0obJuY&&RPjqlr0}bF|cTZq)QCM>E3+5i zjE8B&Ik7)mlT?qN%Prj?m53murSy)fw~`IJCCYBB@-vbuq;lhR$29_2uU2Zc=BAJB zyX9__&B_MLXFc+@5dpNgX(x0m)s&ZRanBVM6c5Ivws`o|PE@>a$Z3Ypz-=}LRaow~ z^?$v1d-Zv3X`dx%CPQ7ekGcvW0 z(xA2j_&(iLr$}LIXNqIiPt5OV0aVQusJ^4Hf{hW^Zfo?MuF#N7$)D%$UVIqUEaBpF z+NU^eC4qRLJl(UbHl14iHMxWrj(NCMfGs%Sd%pHM-@F`6!vQoNUwq)A+}WONbYF?` zd2ErQ(rb{wFR;B4C;HW(`8Bgx3i08H&5FeASYoaVoSJ&e_19MPY-T8!x>~#X_vOBd z1v+-q-f3<1@B1tfxbV*2(W9n(GuDqPst0;*woRy)%!(-TFq`D#=D7<@we!#E*G(cP zyRV1$?ix2q(9r^WRSZwp=X9Hj|Ly;t&1qMrQ~8>dDkm22w6@==4COL)8L!xhrI-Hc=PbbJ>}<~W zP3B8m9$&X#6I_|?TmV?namba`G=rn*!uF^KO`-0_7CMtksY7(8O7t^XhibdBX!o9s6Brnff~i2hO`5Q7iTj{)bx zMLY~X4@uXl0Xgi=JBwhXES!mmofz|;@xRpk7DnC(?x*|him&DE`S0>S{BQiD?%`u7 zmXK%STj&CvyRf{}_iY-wUdVo_-U9AzGjK#U^T*Ra&fY>ms%qiODNUr>ZC*Y$O+oGg~aA0F6Sy7)8G(!W38+Zvgys$dMu;UJWOHyI;)I5-^| z&cCSavBqfK2szfge4p9eWf5%kUT>>vcq5t54g+fEkMWn+{7xMwPDGrmL!~Wh#RVj& zDy$_HtbL;aR@LWlrY||iY6ye$fH}9yW?huaJGFyp|6hLV5z}R=YNmhPTsO#qo+i{t z%$EDut8KVKkF#?azrf!2A-@-cI|c|9sV-qmW2IL0cN%OEOoePE@^j$V$1xmQDq?9Y zCaPGggLQhvPB*F+MW@FK-b!#mR_VBrOKBL>%R@^I-1G0a%D{&vWQ)5!os7n(b7b@|&q?&049?&BwywE94Ay;R9dSz? z0YhPdFb!i0%$q^O#>tDIJ8!B+4*Evo@-p$fMLqYBOd%vUzbA$CXb;payN&iqERfmh z=oYB)ACVrPeg9IT(QdW^JIjJ)xTI1wAvrip|<{KdXn zk7A`VlY?UTx=gl z`PLGLNBJ%jdfD!Kl1il{)(#ZQur5+#%B;icvs^+P>LjgP^;kp5!%}$af`}ZS)Z|t7 z6)VO5$1ssLHa$##vYXSI|NOqt$twP1j-q_VVcoJFEu|Yf-;`==3t@o=K+uy2wh?fl_es?#WdgMV0+*`=49CXLK&cZ*4&Hrd#a2=iDIr5T81{s^v@A{M2N zDq6(uZuKO4w+^U4WMD?XD7^WG{kxCKcn1lEl}B0Aj%xEUZq0B8Ku@-5C${ zJ~ht#AwehSs1>WWNW4T05wnMJA_H6K>fLvS)_7X{KV2pLV)xo`v}%w|J9qCsGI473 z5krIa9zmKGsd{s}4mY0Ky(h>QQ-CH{ez)JApCTUwXF$j97X~qY$+6akIx|0R2yMG06yQ4XtPweVzIZWoAbjz|X8P3H#scq6}>q`1qc(j8x4y6`QT6#|uX#&j$zPBb#` z=hfiDJlDbW2H$#_JJL7Fj++8HerUxUp5A}{xJ5?9{EaJC?{v@_~y<8 znj(eik+JWDj(i>Xo%(IPxxI4OlNEOF(vzhc<+-tFWVj-n4v~Z0@htQ{Je*VNsjL2m z+0p-9cG-LumyP(XF9%38oXC1vK8p>@+yAN%d0YDiqNM^CHI^Stq$MwaN^py_qp2@B zL>kykwdfu(?~N3FG7ZV#wz?ST)zxouYu~r9z4b$VzTD-XoeFK**uTBaJ!a*lxrUt_ zq=FkyrMNx_oAZksCvUINo-5hwWlx;FQ7jNtD|M_h=87VP)&oZ02yU)t@^<0LxH34U zFh#%27Sz|4a4hW<70CIbn0Zep(|q(xlo{EoagzVlqUgqnBaixRF(b|-^g=ZGRKB!M|a$r|6^J@?_S&o>+9KJ&olg+7zzaPt9R3u>1Fk68s=<|;AEag z#DO%F(Db&H%gxFnRSzL5OLfyWO>CAYfpU9hp1Dp}R5XUyf#YAGOqs z*jR7B-L{$KX|sCcmikWm8Xi}W$HG}XNtWvazG2m?*{KkH_~RD{e(%p&uJb{4F`1+y zlb76FLqN+0uoprc_VZ-^=aX=Sn*$dY1;O1`(#!0oiVWKYOp;v>z^GMKfg4O+P*)_T#f34F-y zVDn;R%z~*4o^QN}FS_OUR}dbYE>#82chZ(8z3w|=08HLze0YZy3)V3>bG4)4pXAxg zO(6LBuyNGCIW!6xeh2QSI@mZhq{bTdcg^bVSN~gtG7Gn&VxZCIXbLqOj3*R%JEIPr zCA#!&KX++#ZzCz>n$yJxMNO1XX2tP@SOMQ~*E^L`ZONl$w`qumhI&1If8bi~jL+2GU#RgV_10mmjqTXNt9PysNE;Uui>HVr0Bg9+6keOh zLSgkscU}d;>&va$yH_3$AI<4#85fG)jXF7r5x+j8#86NpZHGFd-tJ!fsk_&Bj zvSsqN#qZZCsiwDI7AAsgbH;{lW#(YgkY{!$NPsyoI}+M#`qpE}xH>=c#~FIBNAOqI z652U1HSF>^4oCcN$>309-S2Ud#ueL|sIJp%MZ`2-XLxRgF>z3kG!!|2 zp{460(1AVRX_}q8k~$h#g@444{sVN;am|{nI95*4%PPp$8!pu^Yd@M=o2mDx@*)|d z1MGS~x-{5!mXA*|xuv-||KZkYf*rr+Ddah1KK+ExOdg8AAb#iQUNe!z%;k?HmcO>V znH`%X46+L6Q8)koK0Y6~TjZv!jvZBp=1!tbrs(E?w{mQ67nf&Zv})JzByzO^f^)}< zYq!T>jKd4tzthF3$Rj0SY@cS3GRlDlj{!A_5OMIU+kw@ilSn{ zNBJr~oJ+c+LHZU?(S$;(!fCOnh!x7HHN>tKQna?Y2=+o7OjH~4xkH~%jV@8Oa(yN6 z%H=Enq~ol}+jDLIGkg1se22{(pUKIuGh<|MLp(US=SUib&9LFMl@zfO#GKh%8cglkqDD>FueZENxDFx1Gt+GvOy7QA^`)mqDcI#GI}zKPvyu5$ ztOJ9Jz?@9b{`!34mGp@EHwASGuAV-MTnIlkk4$qBH9$2wyne67Jwja1DJl`=gbvms zbzB)s;4Ur`$lhUodE03AcU+NS9oobfR@`ydn6|QR1qUm*e;%KSjYU83MtUc+yxa1v29c6?{ zOkKjFz`US%0Qd>UO3eS@6$W1&`mY0lpz$Hr&i`fLcn};T9dz?Q3@b4tKnwA|y8tl+ zf&(7W;s6L-1_6QKn4j~~IHm|`ss;W3qO8Qo8xWjYz%9Z;a3^MakhDjCE9z7N0zrN? zLVBO{pJV{n&qOX82X3>cJ$pFY?W$l=5*t>g@#4kMCu26qr<@l$*m>Oh=i+12_A>{% z>shRcmBuuAMr67FaZyOrj|dA#PYc;gM-Dc(*{#dza4p@PPRmWZdf$?MD{DztgI~Pv0I+b~DBf%B;9Y&qvk%))wS_5B6=(XE5%kr^P&9z-zNQ zlWt5T_6quFcr_oY_GIi*a7f^Gv5y^3tz;{$4%z1;&!Frd6V~~hTCDOcBZ>F%&~Brc z5lFucpN2fv%9mqrWJ8^;9?1cs!%ew#=eKD%7LZDyam}_@8p@GILg1@D)WXg6JcC4_ird zPq0n?*{=(Yp4^vNY$QwQi zMt=_3pAG|0zBJrLp2ZkedfGgWytxZ7J?igV;!aqE##vY81|r4KsN1G4U$~y%bIH%u zFXyhV44P*&bgPI+NyB#Y$|=cw#h~srC?yPBHW@2`9_$Xn!-Vv*^!_~LuAOnyO9UYQ zD?~V8JB-TmIZjx5d4zwlo z(xI_a^E}wvY9ctyWoxX@y>aa5`DgF!hvP;Q=Q9L5=XU-X?={ohhvkFdsg$kDv0%;y zal4E}707nST|HxNi>2C_PB8_BY4%|jgqoeb+aaVTGSXdn&uKe}7a1kiO?dg9d@w!Qz;J@`RT)hiM z3*!H$For9J1-x(5M&KY^N$meY!nN+M0;!R!;4SB;jh+{8`?sL-c?^ldGtx`yw|I~ z@c&VG;rhD{`$>UAn?!5KzEnHPl7#Z5SJfj{j6ln1WT^mc?IX8B2KRJ!o9xU{<>sP1 zcd^lAPxc)UivrqIC5kNy|Hg-(If@qK`HS~cR;&KXAL_CZ92rIkX+4tHUaE`eAs)_` zDN2&o9N^A=tXqs>6FNL}n^YY}%GJJorO6WyAjvoo>nhlc4n?v`k+=`233LAs5Li;? zh#Kx3AmGjs{pY%4tpDhTU`_eBm%fcn(|ANr;C-v58i3V;!#xyTqC@gESDj(t1wC`l zy;LMKK6&P1>x1jgH2M2_MMc%9tn=?HOe_*MHVaQ$c1rUUK1hQ3D1|9?Y$3X;oGwd^ z*we@cLPfSSM##E`X?2)MOP~sP{+`7kdH$)^n-}on5+}d?CM6y&NCeSV95$W`&7Tcg z?@(Vp1|Z8*I$1#9JJ3=Sd$g_KX`}!tct{o)f<@oxM`Q zM2xZRWwgo=SBJiO@hRt22eGdM#!Vim{@#}PQ z4^Jh>@*Siz&1hH1dZG}0Rx;Q}!OY~<@BEzM#eB%QChc6DnJok zfYNDVVCCzk+6d2vaVK+*7c(7b%JR{=t@zzFAVKqA8(}Xni#avgT;ETBp}(wd6{XFH zzxz`lXpgMkL~yJ0XWczK{|H`a|J;~0SdL4&2v#KJ8(GRjkI;1GP>_VwId3Bc&3`8f z+$AuR)fwI9R(17dF=ljYNUyT*0DchE3&p-iiN^J6Ke{bZ>~F=!)}^sgy&gPl@V5$u zAvL`3rKtwNoe5cOcFZ;t=KLA5 zuTyRkK|ySs_O8liruM?B-2(;9;3P zxpY6a?{!BrD)WrEX&~;az^_d#Y@J=tmMn?Kpk}EFVdLgoj`pGr)+omq-R1cRb480@ zw}E?UqC>Q%+R8B>!(Ybe15OqJ^EH}C@3y0w4DU|=II*fqlezoI+sZm9udkrT6EvDJ z9&C(3%fFe<0iiV@^gT;YMBhtTde!ga8?V%EOCyxVW@}LT8k~Cr`VtyUXVN(Yq4%fl z^PJhTl!+a6y*~8}YJpZ##=~EA?gr}1@UD8M5;`*FR~{zJ zo_$MueROoAsy4|Pv3^*p(Ml*5bm1`9=U6m6O9h5yn|}=DlJlFMElH>AL{&A-ygbM} zn`ZAWDBzx|((zL*OmBBNs+rQXb!)-tb9hOb)YMuyd`i&*M|IezioJG?M8nz6$cSjNnW;g z6y=(9u(5)E3%DhbgvKrn><3L*3me-MYO88eg44$m$@q-NT6VzEL2DyyIUr9vOYVh~ zGP^tt!c1g68#PetI;MWufb*KangITemwtx|{T^rl2q3Kvdl-C30H_YfE9)!UDL*<| zD8h%}1h`}4&sigUI8z;7Kt4z!?n49F&0t7wC%F45hZ=Jb?bi~h)Yl`Weq^0Wq-xMX1of?gN z2`jPfxzY7`EK_?6u1W^$iRV4bRXI(QrNE!VyOpD*;}dHUDza^(7BzR-4kiqB>!JlK z#d992`LFs3a#tpr3eOr4`pi)B`gn4AHPX)rz;=x7<5lWrS#+c>QhrL>tyM(klWkA_ zC{+0yU)hA^Hn)oV>1?r`+{v-8Lsgl!i9uwHSnS158riw0J?}$C3VH!?hhR`QA7IpL z=_b{sMZRPk-Xgr>AxsjuttC6@C*cEBp+ikm<)Oy$Pjr<06Rn z;a^j*zT1#p`i%n*wf=iWuHXebZ~n0F8N@ltUE{?jeX$o9nMy2@MlwduzDrLljpCCf zrhLw|LV6UEPnq+<(2LvX&`q=KU8M?fquzU{me88DbV-_!RoEhn%4nKm&*QhnmUGW0vlOCLpPz$=h<8jkncFEN>< fq>uW9Q|^GIWIV)#K3qE+g8Lz!tIC(iz7G5!2r?pk delta 9955 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 g43`4Zl5S8bX&AZ{ln^QD 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

Ua^PAZF9H+EUGN`F0%}x1yxKGsw9Hwzwtw zHA_`DSF;f;dDHnP$v>J&Gq1O5;KAS150{$ke`l3=SZ$K=u2OfBV9ATFTB%yXQy1>M zV?meULAiXJhsN3egk7#`XT{-!KuU^k+gvyGa+F{}#C*<&%cx{KVvi=cfHd~N4xt88 zezSJh!IVrXKFy?~RgIN#_#mKDdAIgXx4aD97788po6p#S-U z-UBPDU@8vx*8ynK_XifX=M$R&%ItS*qQCg5&ttF=Wub_9pBpjn?t%F^>ZF5G5`&V@ zp-H*zV)QJl0u_KxN#0q+b$KV5bw~>OV{Sn&OAvQ)JS@YCtSB;CYnheA)4W*t zzEQ*5hD)0zN}>FPQ<60pkQGJp_a;V#t%jEu9*6tJCB|=*(l?{?zYb;ufUow7<~G$CVn5)Q_tAMkYu)I7c-OPynDYWa&Mvz(RwrChW-16jg% zdMG(2+`^4T3#~_dJ~XN-#{8NZM?#*AMM#3YM85Zl?|{?uy2bGu&UcQeRnGGJBKDYz zM)Re1^GKM92v(bLZ)<}AXv;&$=m9WZd#DFwn7S0397kk$;N$fu+0IVrb;YSu$8}}Q zdT>DWP6Sz=AL6_2D9L~R%&?F4 zsRKnYn#|5o?x{yh+PqGC@;7Qp=p!W%^;3RUUsC;{8UhU7p~Fi!kwKV?AaD zaWi^qy6bkRP$us zx*h#OE81L?7sO zPDwBEV{uZMNfz%QKDRGiEiJbGti!`meKbUvTH_pL|LA2y;N!UNB-d*S){dv0fLSdn z$3hYG-|*QTea{vV!eIK~j-XTX6@dK-vB!>=T#a6xnVZ_bQHd1caX1ZE`~3AN=jA)E zkB<_TS_!^YfT@}_a*P{MaR_L3Wy#^qePq=;zCJf-~9O*vux5A(MwJy;$^r1hda(pzVN1M?8rM|VE zwQ1#8S*c=V2vbH5#$G*B&LsDALlQk$ovi3I*E3RQGD+xUyE0lPGDNcmG`j3J-11aPv;iB#&gqiZ5Gh(v zg7g0REx{-K>1&%}sr!gS>=d2m+}J#tHG{xg2F-1&J&p3k#Ud#?a@FZ*vYlqU{RY+G z*{S0g7^PaFl={|}8l&>AQ{I7HZ2;ye!HD;X^d$s)3c&uohEEd!G;v9?{m@oGf-7J~ zue1OU((+)isj}!ZN?xo&!LE}0U$;C>XOu@D4!)u~s(^hPW7l3@J?h~esCV!ehZ%>+ zZ~8|cAQsrQOW^@3Bo;~%(kqC^3KDQ@_RXO|m49CPn=ORZZ1-4_=SawdJ)bP{6lP&J O7a*f7UH<&#+y4O46%v>L delta 9946 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 diff --git a/lp-app/lpa-studio-web/story-images/studio__project__project-workspace__sidebar-dirty-tree__sm.png b/lp-app/lpa-studio-web/story-images/studio__project__project-workspace__sidebar-dirty-tree__sm.png index 1169b86986d64c1b06c6f7b48241c16de95644c3..06970a4ec26c304026a6b36540f9f68dbeb13e2b 100644 GIT binary patch delta 10176 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 delta 9966 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 EfBe87+yDRo

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 diff --git a/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list__sm.png b/lp-app/lpa-studio-web/story-images/studio__project__project-pane__change-list__sm.png index e3c44e5885e7eacbf547c08b956e47ed7bce4943..1edc53313f7de44fce30ca36a0bc42c2442004de 100644 GIT binary patch delta 83432 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ΞR+iUa?DR~+8z*r65(yRCR1d;Gr%Lnu z68;rdCO;=Dj6=pM+$@g~tZ9h4$pI6U$oTwD{ysPgHr)31H0r_N#h?^wDcRvnUp2E# z1$DCzvh1H7f-4Kgm_%4yHE7ZEQLIG(4mVP}eP0y}HWpF}q z_-YQEY=~?_mVWO2$)M6FP)HVZ`<}&Q1s)>Pi+_Y^ig9r#8KOX}c`5YVs%0AC8AFWE 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 delta 82962 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

@xJqvKF z{`BAz^`~TCXa_;ZGbnAy#X6o7tIJ`?Z`~GS<%ZLyU{Iph$Zpd8r%|ykC@5lkl#lg32tNWVRKb+xWxjuT6rqZhk$6K6Pf# zQ_@|GV0VT0@8Xv3tRrpx2)KZm zmPw?8bpS@>%Rr2lg_u$XEk9@SR-vHJXVDLkzMKUMLzo|kgYj(gx7-=k3v8iKDwdUt z*}}XStx?3}yPtk)WV@y)2(~-a6`3GE@gUen9vZQ~7GFlOM7xO6?E|0SM7jr zAKqgBc;>vYQNa8Fj0be;7e`#u{{Z-bBYlp(&Y68kg@jRR^U@nhcfMuP+7V!~j z#|vLj;CAwY8hhrF20W~bA4@S9L0eA+kq}n)NP*#8t`jA1UdjSS_+-DLw|6*6s-~DI z8}&}dYSR`RiW3atQB#{}Z58&2F6-;~m&B_p8~~ zQYdwLU<>t1q)7PPdgC_uHagGNw`E1h?A1A?VYwQ&uE$p-s?C(puZMBT4vLNppqOhB zZ1qrZ3i2_YATgC7oxgf~AVi%-8Y1N6uY##RqW$|jd6=?vq-Dg6W>ddNeF33r+mKJ% zf(wmRp=SJo1}D(#ljbSYSEQU}>cGWUjW!{ZwRq4B?)a(!3nSw{E&1Lf0?t3GqQwzJ z3=tyUQ!6}>pIWkQ9O2a>MEc%eP-vXy4PMknv*9)|G1POvBCfiI;%LBgd_vmNb6Lvr61%ue02Z^45^R$)Ui> zouF7At!@tD^It|}@|jCC-}iC~AvKfFZK3F98FN4t7g|_wFgnfk_4!1`Ub=E+b=8O3 zD_fTca09GZxKVpCQe4_O3VV871vjFnZNWw&74d>nY#QPsBX4X28b(STkdVOgv4PLE z`BA?a7>>&G>nH~BVKPDyA{WxJMgCG|Mz5zAZoZAhS{#@I{gWRgoR_nV2}ndtRli~a zZ(O|2H z+2!(e;Ua@9TWJM80Uz~Y05 z?N!Pab%(1f*#dydpgMX9A(BuRwnUxq$lCkFNMyaC@Mh`9?!(cSt~RqNbSyeBe8yUPE)kLZ>|B94`0<(M3#V~B z*XF*`a$%lH)^u{R7p@ag1k^2*AaMPGI`<6LBg_Um^nBpy28ubiF{PLNZ`J+{A1%Lm z^0b&f!*ap`7P$d%;5v{_6gOntSjffK#fpaBnt*sMT~t{4ows?#ke0{`9#rAMileuM zLi&()ao$S+S+T~60p|aV((5O?f4V=jB=20!6}>4`Dk~kJNqT8xzQN*16mr`IF^zuA;PI}Uw{dQl44{a;l91Yg6%+jrA4;m>TLlVR-GxPf)u6d*~Z zBxTO}cH}#{dj$A= zUk0b!y<|hYhZ#lX1>-`A(-xX#MMPk8OCGr#eI8IdW&vimH)#k)@nvNN%s45BTG>5tNHC`4a=LFr@;pNX%gyI z&=3ykZlVHOQHV2GCU&HVYCZsKpU@@4o$$hM0RPv$mO3KeTkP@>gh=!8h_E`H{MR3RWlXSHO!!~%O%ij= ztDqv2wWlAYvM7lB|D`tuD%d4(6au417E16)*aRkl6+EHgAEM;X_a7YxwH|4j-aXtB zuu)Q?DJH{{-(6WEs$k@}c4QycyvM5IlTCEt>LCPz(wvZ>}^iQ7QfiOPYG6 z8v7 z%x3!^yU*ai*`1+6D@1|yD*Gv9d~2+WHTtkWO@z6F{pN14)z3IbK&UvYtTE-ThLI$f z6u>UQMj|q3L zF0C1@sNX}clguUkWQr+(p@fa91U1O~~iA17=qVK?z zQC>>)^oZ0Cr{RSCQt-|;tm5;u=J&YTk48=w=Xafrk5aFzxu81o{eDsWJOEpFPi#Bw zM&T{wX~$iF&y;;oab2A&JBSLbr-_TPrQR-6Qt9-Pq_@Q(JSZ}AszhmM%&AxF15l_~ zt%vCm=M#SW={7sP&e65jZ91 zq)*qcSC~8x6Ol#rRMO7OUm%e0?X)fZu&dVz1|BV3n>D`9FF~)f4Mp5hIvp2z>NK@| z5)l}BXv;(p+U&V7tMn!EK|oMtDb9GaYvNEI{XUhV%n(BhMUxWrtH_)pA*2cde6;zvS(etb3$mA! zXlI%hr#&9!49~Xm0x#Z8>f$@G@|L=z{noRd4Us+Q*HYn}$?rpwTMi;Wd^=?x^8m@P zg{zq-wXy`6H%PJt3MLR)Rw@`2!fm0rVwTX)3n4F1!Aq)l=i0_)$=E*KSJ+tJN_b1Z zQ0Pa5H~>4JP%}}0V*PJSICFQHDLKmTZ;K|wVR}w?zY?f@v5$8wktK_wd!&|YmU~+g z2ylU&s$i;s&A&@Hu{f;XcZ7Jo1Lu_zS3s}_RaQ`Jpn;i0k@!3~(x0T4e0C6J{ zqvr@=mt9-ixq8Y(D(_4pre8>3#bcr6vU#86<^ZjY>Y(+2wrIzaZxKT>($8I+v#p`~ z*4t&yK(-;2GQl9_1sE4vf}Z*w54|Tdwv!?@%_a3%`W>2+u~@DuHbp{Jq-nh@Bc#hu z4_KJ1*+@K16cf!Jk*Yi$G`AK6X3nBuQOWUA379kI!ED zg`sfc%ul@v(8%>;3BN`EBFDu0@h2d6DUYZR#-`sTMXk1xwnN~!-rlA0UhteLnT{lr zPHUdDE~-+`YrmX{+_6ffjH^uhGNc~PU1+#m&wX0Y9%m`BjS7#OJf#GJ`# z!Y+~KS7V6WKKnwWPh%zgK7s{m6&+68@Qr!BR2~(NA&Xt$F&EG)HdMbRvgbbNId?aB z6_n-RC2bNL*kc)pJ^5p2S+~7r$2&>Vdqk_V0)Mz!hHreDJWfr=?5j(rqGUiV?`5E( z6{bZ(<=N*;hOhn-Ac(oGH6Fkx9OO?$jL+J#BmmxT6##diHA?bqTrqH!`cu`q;%AF5 zd>m1QJZ^nj^cZYAUy&h3RjVUQUC-S8DlF_;1UKO-R5j(+8-x#IyIrI43f_1*bgCQEa>*fZ!MPN4h@_$l~b!j5j?Sq`X2oZw-0G-LdHQeV-B z-!r7h0b1<<9zO{ga`MpuUvT@g2j0rItZnG%TgTJ-xy|foOxRxg-%uPZGx>x=%Mu6j z1y~kQvF=g?z}PfMwE?&6GJhka;;P~8H&sF5;wGR*RvMSRkn_Y9JHZPKHN7Te2*&*6=WrwkyA@5p{R{F-gqyQXtHP6#}YS5{8c_w$+$g)H&5et>#Mz;ONP_b z!0(HyL<(J0VoeQhQ#YTMPqe7PA2vA0d#V4sLTnUor5wh7*%!X>A-F*IieUi(I0+18|%(XgLLH0 zcG-6ha8lh+L;#IdX6h%sDI2Oq<0SIn1c!ITEA_{9P?jl2eZw$Vs_8qI<*W8qwZiq9 z&Z<*7u;5)g9<{LB{zA(hN=76y-gtJiV;+(v%$1YdLBD279|SY3V6aJ)G;RIbw(12Z zHs;cdp|O)i5P8ZAT$Hbh~LNFP*o>j0<0{Yl56;ziUdy&PKVsZP{tungOZA7B3cWt0&68+tJ;VC%5r)uDMJoSsG?$hwex z?HDh7>9G{rUwR3^$S6a8kAXWlY(H(V5&T-~fSK-60%ROC z-rMIr|Jc|6q&rmJ*%J2)-5nuB-OS1Ko4XY&~X0u%F%6+30;uF%sR zozsCzfVrPHe3{0;d)Sm?*vWHIXcRl`t(~P6X=P4jL=cLL_LiUeBNlp9KlPX_7wYCm zYEj>KOsfWd)pjuTM_LMQC=G;^MZwu_y22_NYBtarE`Vq=|5iUtWvLj>F4u@^MQe^1Gq5$g3BP9GD4Xp@pYkJ2$Ha%TdwRJ#UV?tH>0 zPH;;cm z4EmPeJ>~@3#@mC>&Yux%6&oyP)N@WhL~r)W*WzIcBjhj z?e}u(P$wrJQNWuTXMBvcd33yoM(pD8sUe>;`q!KFC>5WZuLH=ZUP)3blW!q{(XZi> zuDoXfU;bzz9dKWD^i#RFhm$M;+DJS$%0f$RYN=1_MB-fWQcMUUsL9~YSyIBkNs#_l z02dcO8w&&xAxW5OFR2+6dh$L+C-MQ8&J`Vd%UHxnEXv1?#grhf(RTCFb0$-=aX=Le zg5UVp*=i2kuqhOk^%%PvktCcqPVb19!wXgQd{8BUkzXF^mn$YggyeM%kDqwo9h06A z(K7I{=LvDNdnz$KIy^rofBIF8BP$`-?D}Ofr-*j+u4s@ZF$fBUs@5=qp(*Dr{r{{> zO>-_2nAi`Q1IQo-cZYO`Xq{5Rtv^*wN+H&>>km~TpT_wN%^JxZshLqKK^4hx=B5EB ziLmfcY@YXMHMO0ojbR{)wFdoD?yu zB{7jB(NT}KC9WIIoze2v0P`T|Bkqm#qK`u!=i!ct3k^zi_+w@0&`f=~_tvTP??lrV zyT7bNgmyk!S6C!Cd`9AWVuUh7vOuH|hy)G1j10e1V|;6HArX-IChwWSsti??gk<&H z%iLrJL*O5eUPH+!LcY3Ws&I z9K+>0z#uai0?E4ef*&s4ZKrwLzBM5a7V{&Y()xxSiL8jLq@w*EYQUw6gHQg2>xspX zAo?RJ<*%*iZ_zQsC-6E7C}GMb{!AThZK%sSdO_*ZVg{Q<;Rda;{)ETF&FOP28qoL&ODu=v-&VFnY)`I96_ z0rXoppEgK9V}Rx6Irp% z959lBL^!0S{gL;Lgg;|V54x(53WtkiA~=k#ci%{>g*_mDr2}|4nsR`ZHUCHd5gRy$ z0p4ng`3j7106pY#sXAVD3V|^Yz~OcG^%TKhBcl}A=L(ab>WhTQC%7Oo_8JeC-5d4a zY8pFg!wBTe85^?@7eM`vc-H7+i@H*lh;8ao0)Qqt{} z$n_$4!}ak0&5r@Wl8HxX!Qosaye z(Y%0{@Zi}qg#xnkh>V|{j$b>TL)>37fmJsDXiV{L=~M8Z!HFhn0>Szv4M@*J>_7RW zU#3$GPTy<>wJf~t~I29!E-SiG>t=}?zZ?$ z_^(mVz7YmAgOA>QdqAws=oAB01*l^{& z_4VlvAi+wl1wg=xze!OYqz5L+_kq0vo7hN6$HI_r-iN?wAbx*A4IYd{2ByL3flE8~ z>#>Cv*d}-lJceWBN&CWiRcbXR&zN7}j=dH+N=^%QBm%kpHO?!f8Bf-my!mw3iLPD>TIvwj+M5i?{Tw3VkV_m9{yu8wJ0;3SeXGV z>H@_)uyKO0o{2E%oH#yBiAls*qA!B05z+K&0lQIABOuTJ(dp$NY7IG%vw8&{4f=*h z6ZNZ*0`jjm`&WNH1}Wc9=9CIoONT-kLSVs7>wia$hORo2gq}O8_QwExY1yK6Y_jG1 zXLo5R;Xi!DUGPb@GcQU75f*ncfny6pVW@vm0^CzP_yq~=2_b6qs5_xV!p9s@=$b@bj!V&tTLBbi?nVJ?~RUcKbQwLZ`AVf0GcSF zFDJZ}WB2atypVm{{c7IY($eMRT`uy?%)cQ2=(X@KjD>k^O|tDim6!6+)B2xATgA38 z>Zih@UMH&%j~yBHXe8Fj}#cjA1tYPY3EnrjO~7crLl6%AF^3YNWj zI1?)R*Ty%W*2VyD?P?q9mmY_$Cs;&T5lWo$vJbY_I|QTh!^-~X!*RG+AM*28t;FU% zvYt>_!4)m|9}U!Z*Hc2U7zjZpz8X#PR#XbmGCn_ixdl_AtQ z6;ry`Cnv7Ngv(4U!wwT2lf-7rtIf=Re`e_ihJQYDpovM0*&@l>ta-kf6d5^BjF_6N z*j?s*EYsPf4Lv$9nAWek-Vn&;jO-qc5RLL-AGwbo!-EFE;VG3M#NIh0841 zoSMR-Yu|VZnbu6nmVM8-_=@I^H*re)DW_Nbeyi-?OXKFs=~b9Yln`A;dXE^OX`J5r z{R-^toaKFWm7`U;`O)CB{x4eRt4MqkrUq|}F|%w-qq(v=&*ITCNBWc1ak9Mm&5cq~ zN_-ItEY0z;Px#b=9Q~ihoDbh!Y)mYKmS5r`R4GNNot3w`r%Opdni)#>HBlY%+<^`3 z^FPn9hF~EBO$G0L2r&M#6xjpsGJ4ecDd&myOU>lVOB1!d*@*&WsEgB%T88>uS+-^F z=ofvPnA*G=$mZxdKX%Z)tk=-(~Cw@u4eU=RH?WZ`>3XZQ%u{cFk~ zCA2nbmt7vp|3W~X-Hc65fN%63OT3|xWA?u8?5sTW_pLlMw*PJYpZJjRqfzL76=)d2 zu}}Z2*i7VkYLwO6d5ECHVg1t*+=%xPJ4m(y2TwSC4(ar~*Yem-aW}Bk6OUv|8tkdM zxp*$HQf<5`%INsQg{w%gX_Fbus>k~nl%ObuK>1%Rl!C@1kbUy5veHuRWlarQF;4|~T*B|hVDWnEeP~a>zX7oR z;eE!*{5#|L2w$3>;E{r`{>_hj@=(b$VTk=#e;=Rw%o5f3&RZ8cI!#?^&goSl+pvGI z7`W#}su_yI33vtm9pqJ#2F0PKowq~WN5NN!clQdaggCGMr!G<=1JTg6g>`>MzWFz( zxxJM#sd9ny-1sKemQ)@rLnzfd!{mc>p*=*PfTr(%M@9ud6&>hH2wmH>Jq$)I)&85) z=I;!lw!ljS0=#9Vb)utDy^fFO1n%u%I{A~bZuRfC#)xjN@a6fI#~PAy4R(gTuQNAN zm*3fBLfOW#Q><$!$P=7sBP`s_t6q?NGbp06(sINzoD@_@?bpC=*m&kV7Gb&baq!o} zh9uzpSyGbN?po{P*1eih%D#mLO8sPOf)3K6whN|x z&>xHX|I?$ndy@sHCu#U@^5T+mZp}ydIBfKB;3E+Y1qm z8t5=kx+39;t7uf4$|R<66ejsU>uOdV?{gHmMhjXd<6Sa!#o)1c2qYMrIc-05Msn%& zLD!Fi^U|>c^S*w+p_>kQZ98;uAy3I_Xp!&QMq=rztBhspW^8vdeKyKBx&z_s%_IC_ zk;P4j>my${AWbjpti6$YM)2O_#>RlVO7c0cE&i)SF-SU%<9m_`??IbV8K!u{N zb3K>GA!js3r3uBNO+b@IqrwuZKJCzitH#XZFqlksj>_BDX-ZQ_Ra)?0t)lx5ld=>d zH59gehVyGDWitm^;-dyNmV*eo1X>U$JY0=O5LqXNxr zjnR4im{<%_g z7I8@nh(G&|<(M_pFQHuRk`+ioGg? zscS7g5GiIOt?vt4pAV4#c<@N|9SSl;aNx5x+mo_#!~QiN=v{yHLsh}1@0WL+l(jXL zSQs{&%lAhw$+6JTU$`4=4i`GP-Y?C}-G*j?k@M7xjgQ^uFZHr2T{GeGa;To8W3pzX zUsKtvWR6~7J$R6tqY)k+@ylA8kuk{c1L4s__Viul!z4ji3oc>)?=K${#_$`IaRx3D zzvkRb?q~=zFv-FC`k)QBE_c(O!50^%<`GO-6aMc$#pU&YI|puw8abVUaKSZ#wE@e# zKp5IazY^U4LjDQ#gTkPyx5o3YW@Zm~D*%)Ptuwz?l4BF5Qt4R%ZSU2+6FrHQX93t( zQ~!_>MG4hohY;Z!-CBBNY&^W*koI)D2UZ*mM(y0ZjzKPvDpS;8(6Rz$d-A`{VdP`ojQpq%S?~CHht2xNsnE8$)`L<>|mFB99Aq`A%8_ zRnnXA1#d)n;nyHM9Mqrt-yDi^BHEtx>k&qbkha9zotMSeJc%(l$-3lX>xsH~cQat) z!rS5UvcH)~V5Y0R-1_&JO3bI1p~ zqPv-@c_KG4gM+t3E9dy4@srpOCA0wVC8T+y^mcYXR9>i1B^904)vtf49a3XgYT)1z zd3@dE1pOTpr55bia}pGVHh&SK(am|kMLLME^;)K!KkwiSZPL$DOF1&K=ALorCIV*< zbMFkYwUs?d@HK_DK_CNwT?gdj$(6$d-?l%27bVXnV{%HtY=);l5ttzRS$mN#Y1Wc~ zcZDqN&@-(-7-_4x;8H0=tQ-U0W{{6{q-xCyW&#HvmNy8zkX5J};~cA_gSzCbWLlfN zO}venFd4g0G*ESXrvHJd4L%&QZx114Zt$i;#*eu@RTOi}rO5`+?`sf5XhUfIlhD9r zO3E^`bOIHuLdo_OK|A8oVgz@zJ@oM9OK^PWU~eD{3-p&&0*wc~Df*vP1&=i&<(E^y z3>ZWgag`v4_)YnxA4@%7!?M-%U9V5HEd)z--#S+a&ps;fkHofjbcQBd60=F7WvcsU zk2o(=KuDAUtVeIx2F63OiJ#y-`|u{0g}3VIkLs8lSXj2Cj5P0MmYr%u1xGD`jeebd)t9MpkdH~>*bgu3vQ&+?iNHZV=5F7G z8^RpgG3q0F2i7NS8^Z}_GSY$arIs(Uml{RmAa6M{aK^)73umurn3+1!922=^ z-MB9i6EM|0XqLlId+0g=u2Y=hnlJ}oNfMw#GT8B)O8u?GAp_Us^oZBzaQSkeSkzW5 zDs8x!adx^O$lb=#b1lw+Aqj;kPlZF8>$PP@lh@Are)ftTG;uwKFbX?c(3_8kk2)~r-ayR2Qat9@ zESH9GmaozUtvm=q?F#eZuRtCK!Q58^CXW7%0Z%iZeFt~%bN4lM<9)%wRL|2Lq*El! zVqpQCSZ1UR1ISYu(@w)n#tDT z8*OY`X>uxhs0O@Fdd>)L5d^myQ_s-k%mf{2<}13$2bYpYLCR#M5xJDW-N8?hkiwS` z`|i-)Z4Wewu--6=A3KoYsAXc1NE=(VoqiheJuCC>S3vAe=!e_m%B%#Ht#93F z!?$z(BH-J-J^QF0{&0ES`r*GiOFueeibs&Bq4JWN9*?})^?yA{h^~*tXh(ZqV7W2e z^7(Ev{%)pL>i~8ZV&g4Y=?}tFWw`d{6APROfcfZ?BJVSnf zE}eAX{nfde$MmX{VdMzwjL4#-A!s-i^86or_KWwx5+8?CeiIO-ZU{{m0h9mTXgE*a zpCblo_Unjvw0W>~ycU4V#vmE~C4C?L6dA8~#x#^Y5fK$^qtuB6KK#>mVLzfK2EpJ< zS}XWoQ2Pa=@cE&?>-VitvnctSU!DsfIrmz)2O*Qpe9aO{SZ+l36w3HH}3Ct z_f}h5vnw|V2{Wu1>Z@?;=k2NBVeX0oRa&`s*#g39vu7l6%QO>BR$e#!0%Fxoh;HEO zhIeXXMs48k`u_;C7WH?88bc$yJ|ay`_k=`V2qQT;k52;MJ)oZCxi>pkP!_>`1>GF^ zwH7fqSM<{?vf-{o=!N&sD@&8Iw>;oG10OLN>7al2YyzK=@wyY72 zC+MOj#@u7(=4rA#uc;=V5N;l!@q$K|rKM?Bp~h_1l2bt6dN1VDd0S!eD?Gv9ubGm( z8WbYtSzE~p4!nhM(01^jKWNKIfI6%xS={}c;iW0~3P0CnNq+7X#>tKoG%LGH6M&5l z`W+)n?fx5xG2^>ya)EaFw`IIYL9&cm*mB)6kc)MSGRDk3BLRH~kNh~~5!b(TNQk?e z&nGk#CF~Pn04DU5AXfIid7|(3gg)Xu!lCcHRbeYl_bGoJm{2F>M7B8e(piRgbj^-} z;MC56@5l6WPbvk5ZDmU=bpM`sIRb5A`WXe25L-S#bii2Z zd&5;x`7(n~{3{i;5pBFAWFD zpm>@orjHT1siHXRKr7_N4v=Q(!^fG#*Npj zHLrUMN;+!dMOg2|!Lf5?xKO$Vl~o6tdr0jFnYQ~FPdp`&r=8cIREl$h-k z9Ung{LNDEPX<0rq<;+z)0?d`kDbD_)+z zV6()hXZnwHwh8cXK9JK>{7zVXwjsY^(~{ZZf!Z#nFvGee%~VG!114-(R_V;0vR0w$uUz-Pf0_S!M`vxzAfx=qZ*%W!eXo3&rmv56 zw}FneTv7}Q{-Kqhcl7lB5%u7`p=X+hTT64+_w=fb8?w{8cS36?nRAe6`S%L=nnC%G zKCD~v4l##rZ;li~APo*Cu*2Cdcn-WwOi(%WGSqK{-&!^saA$2Ef((Q!EbOK!D0C|D zuf0u{Q&b!ljJbY5OTRZ&!muE>gnO&@#9KgJG)&j6uC6uT>hY*b<7H#X{#C*uH?fBY zrA#zLUL{OZ4DdeAmr=im?CT2HLoezhu(Z;10k*6B?fbKV8>D?4G><;1xT$8*#SELpPRegtvByRDxTT@GKXv%h6Y zM6N_p##Qmc2Pee0ImF!&4KK}PoLF#it(F0sNiVUkxn%R+{U4EqJR{}bUD~>IV?7lV zy4}RDbI+EVAG)i^uH->F!_Qp_VmI9=L z4)!$0%6g$+xr(+q)RDM==#1iMc0sM;`v(R2UFh6PZFqW^DDJ_+>SeBOa?eP`mG$W^ zp?@Jg-2aa{cT34Age0Aq6_OrRkEU@D&T!HG_bi$4m28m9wdMzW6BnmeG?@N|D!o-n z0XVUYSY!3lN_3xHZ#bUJ?_&{P!04d-Ie1q*)^cM#GU3B+Je?u*8V1pp1O9}s5-{mM zQO1=t9q$>fI~5D-)74lB$za2OA4KhO_l0*ZYNxSTGJgBs$ z+W6nUvm?CwQ1a$yEND zCObOs6-qWr|0jT#-PD)`(WVt_MU2zGFj__?)#?&g!v+7H!5;Tbr%cc(LZDVim!cr$ z+5bEc*M%?EC#Z;t1Jx~z(Y2{2|Fg_uYiJ_GfzPc@#L?{EKkqvUp-)X~aOr%Cj)Nd{ zHPk}1|Edh62oE^S+@+H9HNWP+oSj8mT|D5~{Y}c081ai;d=kBwv3#AVUyVyK`cMtl zR%-hAZC?95fZqgn>v50A3Ed>eO2DFxP@Ox_{ZaI^i2o$RqtT*3O4{?pGjyfrLo0R8 zXGD{CY*I>=q~0(M6O;5)yGFsM+eag_{>`U#rc;XJ>lBTTN;9iQXih}GkMIs_yjeRv z*XOwmy5QF-Cj9xc!RGz@kT3(b)uo!-HCYW_C#&<|d%X1dlpx`UT+b6A9*d8Z^{Pu6ubVnD*;mZ%^drOH*rE+!^BCtVZ_O_@3Z3m9 ztM4L@E0U1gUhkllAUkz-a)*Ph(wG2R)Qnw;UUtwRPdG%-Wt_89n7K%%Sg(4u8j`2k zz&-#lFJ-pua>(iy9TSRBX*OhY_UV>4%!&$T87p~1D^zN@z-3Q!Wj!w%>)~}p1s(gp z&~1H+I4=kA*-+3r$E(^$@YmaUPq};ZHT;BvfJ*E2;)5zNPul&udN{YdW z6Q?2-Je&$2Yxs-7#UZ?JQ_>rJogf?!I=YHoi-K`PAfr?K&ODgwV&%_JAJ-_>=dGi7cBzqTAG7r-Qt_a+G=lJJ%a_E5L`c@A^?jACUT=aCrEh z$g~PmJuuV!OQ$956(sIm=`x=W+NLU=D@|}8;lZu4Be3OC|A^x82B4N0Flkky1qrWwYGfAw49|jm{4z|jv;B^4x3^usf)=!M zwwX$Cz$Z^S6EmjI34a8D`XRXMzyov@dNX=K#Puhys+o4Qc&G;zs5-Odm_s~pg#OW2 zXV}esX^>I|@&n~go#LKEys>ZeL%Ux`2Yh$72S>jqg~RyVlJwr*l3AJFVPFL1zI!#- zLKVlu&weagw}UKHO;3*dp7&5arLA|CSY&6EgW69<+H27Hd+{hh9}eMSFv;nn6+nAd z1yhkV=Us7HYJUH!w%YCwO^9*anIy+40H+_VPd6zA`@&&|-P6z&JvZ5$85D@RN}-Qv z>uS|Z>L;GCl3fIh;yL^9kN&X;$iR7*%2<-ZBk$tS?%Cu#$%sbr;)ypBzgpDIn?^Yd z&dPoPe&s^b-x+5JhID;5M~fpliV)%JiE*7{MLz1vd8S{+ysn8>W+fdD6PE7{nf!qh z+O@SJ_#-c(&*B*n!Nbcu1OGxuson!SS!q$CXsVC|MJ}(FFDg?I2&s202YR>g4zOn! zrlYbmAK0`Fo|Js8yI=Waj}a|j)qMaJ=-9PWc^JV4uiHSKG}aB+mJUpU!&_ASSj*1 zIMu@c1E<=)AqYbVBh`Pu?(&us0(bq5H2@kpLI1P3T(|_0A}{AZ8xIYXA1UI@`7Juu z`2PZgHphSWq-(WZ7vGADVkFV~Q zgob5@^WcNQE?N#C>QX+ImbIf(A^FtPok#RvpcEt3ZEVh+!`d5BS0hR8b3VC0LqX9n zF+CgiiHbw?APw=UEI`m>51g?fBJ8^JRM5S@%IsWeO}6SUY_^Jk>6|wj&{tJdc^qfe z3o|#=kvFydD!M*CuyZIa2oS%iwDB+yJ>$~?(*M&xHooj;Q1o6kprD~ejlCU8A_)4F zuJ{D zPH`$fqAnOW7@S3F_hlED#>GWDa`3!y3*C%N;4k)6R-QZ+zcD_#ynHoxeIW}MM_sQ) z?)Dzk#+)|zmiV-hwOn|2=}sz#-JllSMxL*nh>Uyyf4SU80#lQ^kG;FHr_&R+sn>5- z2Tpg^CL7Pv03RnGOEAIG*^LpY1a@*lHqT5+POpM!0plz+MB%l&;O-zF$B?xN6K_?& zp7V3cE_BUfVuU_6m9itpCa{@8C>&mIA+g9LVt;n9FPeeePetx_or)a%?EZ>vkN`e~bAY=B>1 zrHS+rFC02{an3iCP~td#Xky?R>@1okuFP8naPpMY4E%C^}%Ge ze4TIOgz-nS7~;6Pq--f^HKIhr<{v+7>$(8fN0ywhwjW(1SI&3JXRM2mg~crh(o3p3 zc(Y8<-zlOVt9{rvjWR2N;y+s)A2R#(jE8KG({#~F2p?@18<6~jzJ3$iRlJaUNuGss zbujc`eZruTJ@W*sxrJn?I z3h}b$rx1N0!ww38`Sa^J56ul%oi;5LX5Xhlu8Zy4yPs??dGrO7Uo^}i>(&yziMz%< zzQVJ{(Z?8CvMVKpR>~UI7PqeZjJ=?T=gRg_qCb(=U1X5Q=GdsoSX>t|XlAT9Nx{w_ zL%-9cG!nLH4(RqhRXHZak_4^A6sD_gKxTx%og@Anj4>9LYK<_;XU_p~iR9h$(ny7^YNnVQGH_{#0~B>vZPhMiv7!`3wc-e6;*JT1^2-&$)hub^ z;5V+&ZH2FJ<7cCgQqaXPM})7eGNG9+=2lVVE`iRwbnt4E&VZNM?axX+ zHhjd~oFglp#wJ={zZAps&NjMd@hsvJ-EW7(ju~l>FgEp(RF>1ztN7Bq4E;4MDw{p9 z45Y)=mW~nkdV4q!aO1YEvBo}8GuuhyQ^PHAaIMj}C_O_@cfzk|Zxr4Jv4iJkVR8KpqSiQiD4kAtp*rNESV1 zAq5G>y*;c7m0| zN>?1R**~11M{@{UcNwl0pK^Sn1 z`R@P{|NflY0O17nu0qzQdJb&$azxcAx&-1${7GMQppy-HsK86~&nwV|0VWQ}t32M@ z+-WR9cK3B}#}UoHu2U4+ieRL|0R{dQfxqN9>8)hW<0M$3{~1@9O;Gm3`CRqgYbVnr zD?>V<{R1h^OMGuRBiwNJ5G;uoSc($s9o$u;n(NXWD5&0+^|tSW?qCzyy2_jJR+pPz zpSh)x>Roa34wF$_1%qMbpiyfYNO}a6(}Xf>yQQx zn$~BV&ya0wFP zpiCR5y=5}}b1#;l<)CnDy!RYmIEu9w(Z>5P>3tM=|`&}*z72o?YgU55R% zzBde8k&%@djlKpOBPIX6jUU6nO7#JOMGAPMi0(eIwCAbG+zWE=!b(QcS3d?Kw!VD0 z6Vfq3nPfmHMPw!-NX-;+DDrS1<|U(>!u-l-OoQxqmE+bHreEB| zJ^YJH6jX}IB-ssAf!UUC6HhoaXQ`PwmQPEiR%gV{{QP#GM~NS=1~3y**0|7imrVsI z7TrIQfWMbkw_6cCdtA)bH*(#@zK6g4q%5gI)FpqoM@x~e_3~lvs~mfg`lM$_*r_ftgNXL zRm*);ok{6-_$23s4k0EMdkRDF7& zG`kDDxhE4dPMFR^NlE)Fm8k&4nf#=GwOVl9QS~60ugvQ%j*j8SA4f}`4$h;-egtiU z&vso{1I36ZWmg+tGL}TAy0J^&l(;dm;Yu4(Tr(Jjg>>?6zh*MU&y#z$mLq*zh8+gO zqYk$y!A;=}yaPi>tEP|*a9a#;Y-N%p+_v!tSfOG9?OSfMPJ7zvry}0d)6Z+lyVMg; zkGNqDBBG7qD&Y!IFf7nPn8D>DdE=R4%gxm1!aoEb9V}1YLwe(FML9lnR-5#IrdEZ#) zUHX-PsK1ub%HexJUUnmnE)f$q28eNkJD!@6kqr#|KnOLos0g5hY2s#g3BaiNe!D~1 zo+udOW5mqkMER4&NM{G%3%P+6M^0g$3nKpWPEkF?d7 z8Hk9nHsh%0Fvv;x{K)q=xq*%|xI?C6$^rYMs0;Xha;}xiik_zHeLRIB-3LFoavx>gP=Rk=-F)k-NgmvhBAT?*S5<0B3W8>fMq8Lpu@5dG08e%mvzB>fb%Df*lI_o3swl^9G ze?_bdWDysCei{Rjf=5z9p;Qdckfha&+axilfq2BaVmdp;&|ruearRRx&h&BK9A66F zVg9@7hM(l2-@tHPHmfVMuFAr9yTa}Qjqt3#Y~+>*s>G9@7_@n3B)z^+rPqgDGOPLX zZ#DGgDX^CHXFzV-`y zKdF;U2c&{t{)YI5XJ_w-LBrTCCx(cW&fD}J^S>(`>bktwLKPnGi=rQ$86uoIV>T%N zjl&4jLZ|C+2dB4%(Yd2lUse7ic92M@0!Lo?UCIA8#e#WTIebufbNh!Xf85L8-v#LC zW=+$jvJ-|U0y3ZcJL~-?U?+_fLs(d^au!(1jdl`()+ER%r^v6r0u!yK5|GKTiq9ZV=yk z3~01AWaa19u`CG}`h_Rl`BlKJud`mhDIXAf`e<*ZZY+|+ebo0${7$+R*b2%Et}zSCHa(t$luidh#sASif=`Dn!0=zwdwxs zH^RKRZ5ER97i(sY>G}Vzqqqd#%s-=pZjYD`5u0{td^ybIJ;b(@2gS%sYgAbpVV~0n zw3}b#u`(X`G4kLJcE~&2+${fW%qivfiL1+1-VQKK&d?K=hvuLTW`lSSj?6b>{-alq zrZD0t$dZF?Ur?hWpM``RJ zmWN~QCNvM&guxA_9IXjCouhUXOS-O5wJYb~7X~ZkXqf*aiTAzR0$@H=ETzSO+9O34 zIJUL|Al%^7qfxJJH{1aK)TIQgm%eMf*QFStV)}Tc4$`*?hkoh5D@gyO!AR(ABmIAO z?d$|Z{@ZY*Litgo!m&mjoVfct-1u~Y7G28@)2k1^GtkiK;-<{%QxFvsld4jNd3pRl z;sMOG375b>9S({u+1bYrj;*GJ@JG!!tyZ*+7895yWssV)l#e`I(_o=DXVK1BKahN8 zAYL(g*38WHF&NI`Eq?EEk)D%c={{s!5ZSs?!EO+$%K3t&NH{+Kx`97nyPlI^v5 z$5qwM)z+8xA7+h4WPDbr!bV@gGK==wvkAW2Z56u@ZjSOGOE>2`>rn}=8}3~Rvq?!Z zGOt;Q?5|tc4pnSuKJg#75#H@5M&*s+5$}sh>KRvPl`6Lr478eJ@WHPuKcadbxpeNG4{xbmVOAnxn6s{x_S#w>7amq)dqMdCj)HlJ2Kcb-&d-6Eedn9}qOs<9I4$bFHEC$%wi^kfxn8lzWcvRbQ`O zB@bGNmD1tUkO9D*q0>?gC>LFnG|%UAZ$@2VXOn?blBLnbJvr|{6gnnbGw z&M3m0ZVq^dp`YkUe|vu5U4YsF9$ZhXih9kRSB3uB+s?Pjs*g3Ybyg8Cnha4r-$Ck3 z(8v?>C1P^w(9&Boj}=?eoR&YuPS?mbsow*n66#8qjcy$=R$rJz)$5{4N;kcOgQ=|LUyxTO?6*oOCk{dKQCir1G_Xek2-XsMww-U z0`U%jP!;b*l8iH5zeY+*&@Ljd+5x(2Fc+ZilFtx=51L<`#(AH|5jLS$++aI27~~kk zg(bkkj?w1R9(8QxVt?;ZoY?%f74Lg-uGl{3u5nemoL3b>hMayb2e%f(@kl7VY~Z70Fd3_dzj97m> zUi9aCNI`xb5vP2mZ3OAsJB%ExV}DKA3{gT z-ccwk;s#+Kt$FIc*>-gvr@y_uDhy6HgDz8V7GTtNA=(WD;92h4w4ZJ?kcZ{>g0&(5 zrr{9?B_;J-)s18);-e}9de8htk-3z!lxT><8p1wvaLm+yKQX-oMjK~QK`+%FBg}Rs zY9?v?Spc2S@CmbbfeyKRAc5iKL6bcBbi&}2wyN=cW{~gIfCH~=C6;<9d~n7n5J7|w z3Lm!sloot3kUxAANy%|oN9hvFfF<7~#>o*#=W_K|J%i8F&XzoCgc@w`eh!hhkSy?r@$V+P#>FYd8TXoq8A z=9E1Nu4Zhq(7_+3J-+k4V~K3E(R~p7ohI20IgFty_LZXpF^|RZ06hO$f^I%q0FKFj znB5=>cmjC z#U?;<``m_I%zlei^f{J~?=gNNVQIeK^|?)uk#SQQ`j_N&XldLn-R^Ik z9Wj&Irb~HF4U$mbM6^q5Hoo^jvdBvJ(t_l^Q_Pq49s03NLyV5komgxe;E&vpw4iEg z4r%sg+Y9d3)l3e@D*bEY&n}2%TN~Pfy#RxIl87UEy0c=Jb_heJ#NW!`C-e2_{7uX3 zM4c2!#^|z9E{z2O`{kTJz?+yUBdLTk^a1Y)X0yFBJ+F5;Aag>tbs=n zc+C-p^xqNE{aMmsd{>~WR7sAiQvy3DN~%Eu8oKn;Gxra|1%e`bg1JPZ;PJ-*X3TQ!Xbc`^-UL8SkZQ~+G6SwvF{zqN-t3kNLDUPg2yj9CF(X%^VOWz-Pxqk5V zrt`STPp~BeC)H>r-tO3YZPBNco>)-s8aS*Aa3B0?nHcfHph_82zOOg12pZJ&YgC)er4f^#Z3rtx?bO+OB zS-mra=SYG6alYnN<5!M;y0~m}tAvV%uSe<*CiLEx53 zm=mqzSeS`qR(P!uH{;iW`rxLr_Dfg0gk&s#>>q_-Pq{A-8TJxU$CnGCURCN{_%r)^ z8Npj5EBdn8%sfKY?=C+!%3{abD_s$D@&9<*P4O)#&#_XM^>bL1`IH!Y+JmvyDY)aq z>WId}QGBPga1fb;kMR~g;03i%Wq7-pAOI$1e!FTu`Ow0QNw;GU@pRQMiIAszCaU~iGN!k`SyG#KRZ(uA}fs#`pv-lP5$r(j7Wv~v?I{V zlc5W@!GOSpbLoNQaUI&`(bmTDmSg80C`9@gfQqgYU@e zu`uBf)0+0ZW08zlOn;dTa+&B>sAla%y%U19I80q_+`f3HYHbpZdDAgF@m1!56y%JJ zduXVBcatHc_G83%SPfUm=L5SY1Ap!12S24>kdpg9`w=%UgX@7!e(Uz5GdVtWdlp+4 zKvPA9F->7Lplikc40Q|EvN1IS3EeD^Qzo8)>ja`{<;|;htgN4B!in7^^CJzku z>ZHkiWm}I&evxNL1%3G2bp%Ab7cVi~p#Ivhi~{Gq3NbIXx@QBTWwGs)A5IrdV)?ZD zW@aGKdQ9kKjbjaV7vZ3P{!`=u`QFJ)=enXp)9inBc zG!GcOA_NT`KEyq{pA@=HFxRW)$s|M#5nfNoa*2N=l)#$(Dq(a$_p(_?IbJQKa_Ybd zxRlB0IuiNg(37m){SMD^iIbC+wo8Jn>E}h_xk1^tRx_I=e+LP~Os~C#zzcbvmd8=W zO;Q@_i{`9Cm%_y*d_|Rlp%xu7;qZ%d-@c!b$ISRB6jMDUN#3@CEAr%0&3j<6fVCAd z-J~pbihp_M9|iy-BHo80ZqV=WX4*K=jL5%q$nDMmWV2ztYGC1fc$qUSD-Cjq@IvC7 zvHXhcRpVaSS`AI6Yq+^#pAZs{9ykv@acb+^f>gt-Im8cqlA60T-cFS^hzm9>AypUt z9EfD__Weajds$OyenJr4-vJU}f1d@}@&xSJmHM)%jIW-8Hg2G7ZEYt|7_7MUmAeK` z49|ueFN^Eh8nn9C$I|JzL8ry;)aVUC{&_3F<^K0O`-Q>c1W~>>=bC+^qZRf=hg)Y~ zenqNWJIV%i9nt*p2@PKQewSj*fjgSkyYqULlyU(s1}qx$Og>Oq=|=fQb<)Q=b1C#L zZqRSN-(Gv2Cw-rcT*uBG7ScqmEeym=M1E6;-biiq^b{ORwjS(|rpN1rnAHS-z$5%~ zu=C}7VHY9d?S0ep304TkWZ*kI=hqg!j4Y*~yG-f$7|A1LVT%;-aFV%IOqn z-7Po74XsS!2ecs%1RLhR=&4lnp`j=+Ta3F#>rDFEZU9L()IttYS zmSjaUQ!9_kV3{Lh{}+Zt?IItDJdsZnN5hzcf})kX;sw2y2*qE!^-ZL&ZBInTtft!Z zx$bPwwzl?O?N!X}ru70f(1~)Fct>FK3n;|zQB>~zixj!e5H+*#O&))HqlTK2=ka9; z-Mr$N=nE|j0>>;%V()OPH>|SZF@XK;Av?8iM#+bG<^a3cIn5eT+vTlT1DngatgITj z0ZXnJAv-8lQeOz(Gcar4;qOr^(kM9xIY6Pp%183X=(!1(n+x1H+W=YVr?|t}c#d8|=BY=BGF(g0@Z+-vg*Fc(R&dcwOZp ze~-(Xgt<^^P{W97YGG&JoB*wveK*_1t^D^+4OP_KoEVn!^3}}hJl_##b~C9@UEh^uU=eqmd%=+@cbOAtj&AMvv`|*NEpO1#tl5h9+ z+`9q7pvQ#x9Q2|o1g*Q3y!&^Zm!WvGKoFu}g)EVQrVRPQK>B&p>y4xh@Hc8o~&DGfA;o7i;#Efn{1mZ`z^+u)b zjp?HDtE1_8uQw`dybD^Qj{$I>`kk7T3hx4*6Q72G8|XE*Jk;F-tL}+*yU&Y zMJHtEwVgftFNjGh3G`@wnH+#Nx1v6_aSMrwar4y>p~`k>>7Wwb?ws^up4aOWR&Pdf z^WR3|A+>mu-9^M-BA@Hk`<(j9%ik&rrj2{Ts)P|apZztD;4-=n2SI95q^$%6YaBpU zA`C?VEzoE%sOUg&8tqmEAq6x39^#$n8IRy!DJ+zxc3kWypG5^`ldyXs$uqOBoa&Ay<6q@$xJ zgM9tOv%C5tSZ5ZJqR!ZXZR^8>{2H$T;wSygPiu5Vo6Lh{MVM>$pE^Rng&rhaBEOGq zxSnP-E@#xHr&t9RePsQvY?jWMNt~J{Pt?duF-+*|Va&BB^?5pG21#VI-BU0ndpo!>25VCu9RvViYmvu+L<|a(G zPaj13R=P8L-MMqE7^q5gk~)r$A6>mJzk13oiygojv7260z;C;W_qe>db)%jNSM%u)7C&uAa7HomJjMmd;XpCi zQD(gPuUO%j#Q`O`<<#_UE7sf zEOdAUJ9BZzf{_O24t2^qzwFd!V@1O62w2^q2+aFVr`LTL6xD*kcM0ib+Y#20u@GD( z6-jC$I^_AAp8L;Cq3=zOJQr4`8n<0_&2l1FG~QBz;+2z<)AQVfBm{nm3r;M*dnnsF zH4t3T6!T+4MpLu|xZ3wUDv#47mBcAbhsY~?GD9uc*`6=G^Qbl*35U_(ci9JqD@+4F z*9(bBuq{RLN|_*eJZ4{e7brpOP=VjuH3KP*e|<*?tW*%IJtvPTn--vf*Hf$NP(hQB zy~c$gxrYIgoq>3>PM8=+!dT(W-(cBKf&E(fVV`n9Gp&dHn`5bNEJGJI1wZEFFv7K; z;%-Zq?O3q&jYm6vS*-9y9BuZ&g`JJteq{HEEMFkpC#M6i{5ni_W!`UIy>?bAH3Q4; zWXe&3j-36P?yyF$P=bs`!aFY)vyN~rsNppaIeWdPXNEjhe)W8a%7D8SO{0$7t1jA$&C!7XH=h@%h$0fF?fu?sXf4GDAB7?(b3iQfUM?DTyT{ZGKZM z<+#2w8Yd3Rg$DD=$NWRgw}Z)_g-@XEke7ina2T#ISSzKvEFTj?ID7%%OAi)&rbz!1 z(ars|h!FK>EyQscH(2uV zEv;v^D#AaNEIkgWXydAb&i!XL@;v>x!2%pBy;0(VY0p2BR9D{tmIoN1UM6-v{67+6n8_^$b-9MA-dAW`i55cYPQc0B2bX%KVk;Zbd=G$s9$VgI}SVnZS zvu@9(<&70+$z%hWrDO&Qq)Q8_sq}PI6f{~ZG@viq$|q^O6yIL4GasIIuyn3>BVJ%g znX|7*qVK50BL}DUo&O$?o*St(1VSTan?Ts{Vdn1Ft$wzB4b=o8Fj`qjL&nyzcBBjd z{qzSedGJs5JQ3fd4(Ldnpb96+CH&+t_n@JfuK-zt)&S&|j5)dS!N(UksSo*8B&0L4 zEW~DEZ71op&5^&X$2hc}?#$G?Gugh})-Md#);q+0mYIjz6U?UF2T#lbGu*eA0O>`POwc(fv^Y%8?&_>XO33{1>y%Huc z&tH0ZldbMOb#zZpKvE)7fzb)7n(G8juSeYn zXLr74I972DvwzuIGB@z?75o734K` zad}@qHx=zM{EwQ0XEa7fD!e@|L#Zk_ENlDrF11k_$gL4lu)@nuoS=cv`>aG`^v~?O zxxq#>bPqU9p>JJ+XxhL}C_yNdjD(C(At%N7C1#G<_m#cj3fsR{UH}i#Uyf1D`=*_# zLO_3>QjfF>1;et=a!VF^)9^gMN4!1yXv`T5MG_IqJa~}A@I;O1ljXam@r+!e@`Y^<01Mexw2o|3{?!MaQk;-E#s_LG{*c);9i) zY6Rj6E1S6kL{qqGSkTUWSFW{zpB|^6Xw3-PV{|DJ)=+`CN7&Dhsgjkb*C*KH~+@D^>8XP{_wq5n;!A^n)e z6xy!#cJ~P#%~JNq?DpQciB|?eQ}{{OxD!7#U$PL8-kqur?gX2u3Urc_*7DV&&_isuR@6nNu&?odC2pourSa zeg33W$&FEsGEPU!T)h1aRG=;Hc8q!-@WaQ=^FbXYTg3GChNmFUeahW|Uzb~xo|bh_ zP^0S1zSq|QQ?!TYlHaKa9wg}2i%PZxSk3XvOJ{1QWGz^9!HxTZZDn0R# zQt4LoWdGtQ3N?ymCu~!{n)D_dPar59R#n_wR7D=us~`+tYy-p9jCR?Ufz3AxUj#5O z8sVROWwJNU9@sl64vo80iWj@-6>2dm$`z`L-Hf^@k3EiE^;x6PU2Pf_J`!ItY&{v|M%#7SxMgC z)3%$dZ>v+a2;T0Vz;w6tF#X1hCn`eLsYNc-r%4v~%ALC(5e{p+8MY=An+%BhO$N`Q zv2wABa0ST-N>F|M=M#3g|72@8Y%0MJ^O_QL0_gQ1&RJ1U&3S7%W!0|C4w5F13QIxAPYT5tkA?h?^T|R z^KJvWOB{5ohYZDND~chOvSNwj`qhTF&xvgfq#HIAi<-rw!5&PRC@`X|nAn#isN^Kl zV?r^yG+HRIWg%PjL~^%_GEUcx?Bf@53SbP_*_xHTOr8XXJK|1Hj`Dh$H&hjq!=$|l zzTjZ8xq79}dkw|#YsO;6z$G#yB^U$OV!4FD|4k;!_S$g{e)ux+1o0IoH$lP`@0J7f zie#roEwn@NR{R^%k#6~QtzN{>^)?yoct@5yj&i(QrjT!?e!RFw7=S}_NJrjBR4gQv zq^IoAxQ-P(i&2+tOhR^3RawKxyhxdLtpUDY~Ax;oVR zBt#bjQ^J)bl(J;Z1Q)VMLOQfhg}Ei3$5J^^%H`dPCRiQaUEDav&Y#FUpQFL?;cc4s zJQm>Koj%@sV*FQS4ofI2^`SEs@9m%Od&sQR5aihjgX3BsZb~xheaKZlt#fCYaG9VG zm~QiCYwqnl(Um#vJ`+5d3SziM5e>KIGaB$Tc;#a-td1b296{jZFDmb|QFJ~y7|ljE zm+j)r|8LJY`l36SCDr-X1MVjAbOxq#*Ln@SA1aFnOW~IL-49(H#ZO;keNQV$!=;y0 zTwckx+=fsJ_>wXYI}~Rwyl_&yof?y~TId&z|L!~nAO3hMr3!OlP}y$_+)!!=$K zotB1Ye|VHvBq|(W1|6&m#V4fms#iX`AfUsDxg-&pJzsc_u0l3~0}3*X+a7VJ9f-t7 ziI7m8Zp#1JF*o984<_M*lRDyJf?N*An@LUq9lI+1KhNLIx1as|d7QUVd1BL#KH#Z3 zG#<@dVA#nk=~+4FH?w6LH%8N7e}3Wz3I+C@m>jjg{Q17=c3Z>b#KfZ#8U>c_zMro4 ziQpy%fHskHYnllofrsGPub|nFD)N@Lbt4!b6H6Gp|B$T5)j<fX5zhf;Zs%}5}-({}KK80g)tbFL`P|s~Fn$z(k z=*_cJ?(X5J+c2oFIRg$W`cfVahY*3O+yK3lbnPK1f1B>mY&noX0mYGBM$MdMzoy+1cPK z!-y`tEKM}woYr_82pIu9PSLZz6 z)gWWg;C3@_sIGpE16p2{_X~`LWO}aK&$*d54z(i;eZSV!1Pa;M$u_=kT_?wq?-vF8 zT+?L}p)`R^W3_F_1GqsG#g*sTa+3Ec`AGbzO;iS}nc0(#>Wi@az2X55!*Jg;!h4o` z5W)F9-0<+HlBbfQMvUJ(aD@S*+b4})=!1AQ ziDp!!-V-DiB>q))HKx^^_H;=hRfoH&jI@}~^;P}dlL5u=&)o4p9SLAi>=IvXe_d|c z-$xziDUyb4BVyxMixjy#C_S6^?UPfsFe>>+7Hru+(TLW2U0l{5m6evR9t^EzthvVn z>m*Ta5Y>;_sTYrEAMH~om7Z}6Kf|WDttX2jyd82qKfzN`5r@8nl7;1<|A|_3h= z5V7}~CCF{vSU_jN{U?O$YrtPpxLZ^iJrJ#^S%ejQn^Nqq5c^siznK~58R>V)cxhzBGG49^`?9v^x_{L7n%NS8!i;G=ya`@pcB*DdwD>d&o}_K`;>~5CfFB@fEz1hLHN= zA>Hhn{Hpm|>F>!Eg!KCf;82p9`(Q@v9Nm(N&36)xeWZ2slIU)bgslH<`v2qVy`$m! z+V|l^q6>nFPKc73=)JcnVYFcoy%QpObdDqhqeUlC!UThaAcE+_uk+0DbMqL ze(zfQ59=(m&))Za@4e5y%XM`tKo=gpQNmjfTXONPVxsjNd-n#-d*4BZrezv zyVSK^03yi-)*1ORrgQ16|Pmlts+MQ%&`XN|am10N&pUIwV$ zv+vPq{OC=yQeN4qP4?fZWzQ9?B2vWl5cZSGzviD>_GxVn?T+wO?q_ADHS@HZP=pIl zVpzsN-V}g|k55cRZzzzRF|0yznI6 zL(FBV5vw0M>oT4p!9p5QyXNbI?5)r`efBTfxnH-Ra#&|2pChuhjB4-LD0}(gUFY(I>3(%7 z=KJ3PPZ0l0sYh=ZJ;*5uzdu3?H})QiRB@)M+^;+hT<>nCj&t%cF&$yFeWV|Qd9lN@ zbP(foX0pV7%)#pNhx*KYb;#Q<%TH{3qE|d^oqvgcMZ<&YvOVtK&cVL>^!(9TZ2?6V z)rd7+AM{{ye)bfGs+3|c*9{#D%?JZXPB6}BtzYa2^MCP8z(XJAh@7l5qsl3vwqa{Z zlh3REpALJ$l4aD#^S6~Md6KX!>qAU?4S^)=|M`!$Nwn4lVFD+sUwFxBB&w*=YvQE# z@G7i<)(M#kbE-yA=g$apPk-$Q@@NJMF36jVQQBJ*X_+|Hp3yPq)K~$F%E;&cMr6?| zYluvxV1@+#b^ZT7v|L`;MC3u8dbFAiYxe{_qfxyY%iTIeGe>+j(0RkBV5OIsH2y`R zSBC~xrHbR#bdn^zcm=j4QyAN`8)Hk8yK0w{yL|V?GdJu^$z{7k9jYZyCEN4e`4MJ@`aBOg_U^+Cw7k+{vdk}&aL>XawNZ} zY&p^J<;J7e(WMM?w{o9a68)}`tn%C%kKS7aMhmBmZq_7eAOf(zu%SSJDAOLl6!L`q zW6b5tcPhY|I1GzE{PX3PD2=$Y6OQb3rKF$e#^VfUK~+SUJ}P-cO`!}=07%>ysyVxA z;})s0MW*=Tn~R)pY%`cu`AWN$#^c0hFK)0Ez8{z2yE}YAL;gRnI`VsUi23oX1$`K5 zq;4Lq^6doUP(3p^(1hiSq(G6IApww^>g)gW6I#C|4uw0hw;y4EcPeaoqjfO z6S~-^+KD2dE98>uFzH;=c6~-Ph8{S?ACEmbqZUbp(|?-+o;k%*SOc+_EK1?7M{g{K zgf}cNRrfA~ROjdqcvwGRR##(MBW&1NCF$^b8l)S#Bv?*Tpt`UL<*ZmiWt+i=s&JVm zhsG4~0nBHF?BAGH3}^PsPlnN1!qni9=esuC zxLX zu$3nR=q#iFyVlxjsZK&Zy(92vf>;)VB~1BaMc)=nIedbWh?^@;zQuLRo~3x+**l(q zn&;~Vk3OgH7BT7Oo9-YM*vjw~7aJA4(D#l;>ndVhBg=w^n%zmYAxUj~=Vv?1_i*N& z&kjT7jBOcx(#Ew*6{CM#N$G+k$TY^-ZoBzhE4?ZZMA88CkKv+U|qP3e^~47G4thv5F~ zPRwO=n~|@z>EnCiny(3b_9A*;b3VU%>jL6)evJ$yWe#T#kvBNN7k*i2@I;Y~YwA4r z{B>`|^b~6irgE~^!{cNQXgf(wJJ=35sj2go?v|Wy*}3>5tEh0v#eIQSYBGNQ6F9Yb zHD%Q=8+`Bdp&KblKaXn07m==zhj6>xKK9tK_3i7nJ{{=|@_q8>O5G~W*Y({KX(zL| zCR{}_uGqvu_om}G#4XBYU9$#$unj?T*Qgs_ zFRQt8dLl;>=?Y;&xLD|Z-dHpiHezhclFPzUe+t5mUuZ3=J%97urJ1j}q|O%djmLn> zpg=d@;Nz-By1BIdH-clu0hIKra+X{K!2r4B-|Y%IkRcz9T4?3*aeirlF{%-|3*qjv zu#M$*Y8@JP=>vjx`D48v%zDitf68mye!YjrB9BX9wt1J{%7s0c;9$p@qEGYF6yJHy zz0iU0^(=Ijb^CzC{Qm5oGRf+@Nh2G(qhCXB?%|)3^U#_|6Vj>Gm_4QA2#!RlPn2jr ze^aS#;$#(&`Q51adBnp9uf{l=*^~k!RMvF#pJohgjAY~kRYEzGC^|+MML4DJK9 zcY`%kNg+1U-BbJM9iz~vVBId;%b}R(Ut&@|%d;{-HqLm;i_4~@&1%t;( z5Sm&1{Suy4^6lNzaw2`y-u{P*YsP)f9ASI5HO23@u5Q3HA^KO)lTV+C9#yeh@%B~*TaC~B zDDq!k7%z6`sK_y#UhL@@%AFZvIL({!OW(O5sOcxX0^}G`pi9k?K49_@y78(z;;y?H zlO{UZh1)KhJQb0$$DutXEE1F?TA8Pc?9UzG{>B!&Qu|}DDv&8I!+W1QCnEtJPn|G* z8y8qV{NXkH?oqj2=Mz@_-}dT_Bd4D%S7$vcDD_c+x2l69RMd>`p-NB|0!P0@hMhTf z$*yrt-iw$if)34BpQDXJoXj(uEVQhV3=)1;4wX@FA4CT12~bLOPnXXObxlqVGahH) z^kC$xQxJQcTt9ybYCl*aET0&(lj1;U4Z#6!;((B%_V(c$V?}JnszZeDlaX!Fj23&g zEDPH2hzHh==EY6+ic`arw@!5Qjq`_;o3*gWAhl$Ovs~(gu}8MZ=}t(g&gTbnDME8k z{^ABY2=#H9MT_hrR)bCcZc?d7nIcNrS@{&w+mWvnhktNEmOfk7j5n2<46gvnJo%BY zzIo{z*qCKu*)~!`mPBC+EtI)Z8Bb?ws_#8xhR1Ba+U07-xID7A+H1?%@zwR%o;=73 zOX1pQc#+QsQ zPgp22$HwB(E_*WRMd|8JCclXXftJ4S@}DBC-n6@&E&3Y#_B zF`7L_3NZ-$Uag9#^OFh!*M}}z?qeksu=y`TcHS*Y1L1LN!HD}lnE<6vCfG>a{2%us z23XTGp@dhL@Q+PO(4`TfKulI(?z)5rcShOCI|^4Fr)_;{n0;plaH2FwoccaTP2KtGeBbKv*Hq zw`x>D76YN-K$bMX*d~%9%;&XR>4^K&1VrYfL}606tGQiN=>}yeYGCZykvT_jkt(8I zhauqXlr)P>SsweTQBf!=DNLoVhLN5b_E|Xps`f)7HGN%=(UOR~LXXy4w}f&v?I5#89{!>Vj4!S_fp-!Kzw)RyG||zb3dOwmf+un3eKQJ90D{PtAeekD zZ!l6dW(GtSe6VgUEE}Zm@81N3e6fecsR-}=9?z{U#pf~A z)yTyGAToy*jD)8*PlBI)ic6I5mXhzY1CQ-?C)1qGvs#^h`h(q z`z=g5oL5jZeY3~@j)}cB1EFtX_~dc>;D%r-fZ+8^-c@3%czfP^C}08O1wBd5Z1D)$ zZ;R~EH~g@E++K_yX>#^w#@ClpL^7mTycd~(x-2s2FXQ>I?Sz81^Njstgj)NX)7(;q zhVoRnh#F`DOiBa42Z+bp3JuTB)>fZ{bp~%*?UQ|Ht=`aEgWNe@mLmsD->`&HT&T;S z=QB3#WjGif;PEXknUH=XW7w>lARguZrAt{1Ab1 zv+}aDh8!Tl?wXF)ZMlhgLd%NFw%B26t3&xk1%B5XP69cvrH(l06ui&6jO)zw>L1TO zAA4hEyLMlniFFfK&>B#q5Sq%eaRP)Nqd4lMc?EBagBg2A^`DKsqdNEhh$&Y8*oWFc z3lWrm1wyyVRF>Jt$CZofHeAzz(W2GBssK@?)bMNRpEo0grUqLnN4OL2++GNS_fqYm zu!{S9CQ;@}Ug>C8s=NvV!xoZgAj&hKw&Wc35Y~vn0}T@R$1eRv$RW$H9~j-D3h6QN zp$ts#}BK~zwdVIUa)-oC!%m*zc9 zA=!J8Yh)HQb%&{?zrx z!o&lb2xL1eDpV@9*x97&`mT<2hp*)IajWI>g19Q-a=9KePpK1ZIx)`6&9-K4jMNF# z=bxl*N~`t!r{7{pmaY_K15Cb>XbZ6p={aJm532qaL)03KcLJ^JB=|6?Umri=6!*wk zhD$_ITdw4ud80Pk#-)9}l4c~Qr_&7i??b5}05wvc+h-u$6NchcVjJ_N8^KjqlXf$vL#)SCM3_YG~Y7Qow=y{T9la)fw}eEoz9=$davYFThE# zB40G`iJxec4Nq<5G%jrCh^nT@k6vGRXUxoF=4JuV7_NpQO7DC*TjHp25{E2HOHN= zadLPpr|W!r>ztp2vFvqOoD{p~M(N58|vfm5on*Pt+u=7G*@O!nE_LW|+MrY{Yj z-wtFixQ^}(KH3w5m86(FkV1h<1jVb6@zAI07&8`w$P^7qQRy*4rLZuVDj3^qV;|8h zd@1S8N*-&WhFHLkRpT9iPK;(t_h$ANJ6~w`Vg`>}?_DCz(&%vukU=`8W{=-in&VpAO|HP;tr2@lH}ea1L;mFwqz>PoBxo@XY)lMPqJv`Y#7t}ZWY zDte>VV=DXr$S&M5cK$!x68-*!}k1sf4(9g}T zUiw87h{BA%E0Jnu0xfa3Fdc#-KD1Y6JhUYm$G8n+ z#zTLmallY$q6@v0YbYJWi%-ZJNw-a*k*|T1(0o4s;6M74Tpg8BR9Gv1arGOn?_srC z2Efx0F6%bP_yc@(ZH2DvW)S-G<>6~S7z57*d$-6vYDoE;n%~rr)PeKg)CpELFXneF zZ++jSO+SBKT~m6HVcRDPyp?68AkK`2g{5XNcIIx()SeiESVz7m*n88nZQO@m+**%W zY_5L4qK-%8iD`Fa_#U2i=f;Clz6SOxCuDVF7Qey%^O#&dJRk_Vmc@%vO%CmV1}*@qfQwh?Z4m<9Z0Fx=-ypG_C26IgDkTf_$! zkyWAJTKv}d!gD}vDT*IqLQq-;#M*$1GNXt5okmuZqeXC1RvUv&9FVn4Lc{<+T=Dlt z7k9wTbuXCq_;GG^N!cPXrdmEk+~H9V0yW~3%=Un$GaRo+YME@8lY|$FYc=}%Yr7^k z%Z#Hy#>K~?F!p!%q9PL09!q)WZ(g4+HV+$pln(yu;7z!!^!9b#y^l+>6~ct}%&=LG z=nQA{7oFt8uuM{x|FbGh4mV`$ejj64zV$OeaNUkQOf{S|lx#Ojs^jm$eje+by2C^g zC1G5WLOxKgN2P$4k&oBmcFo(jS7wKRARo*Te3oUg;f@MPHokvvdFZ8;`j^KdDq^gn zTsFClleS9M{3p1IioBMj8Q;V&4tH4bcoKseIa^PrS2vXSU&6&q-8PORG6%#-(XF{Q z`^SqkbO|a8zCd-ry^pn~xB@#v-J2K@iDWG+P2~!1$Ny}DqwfNGwg7~k!`FM;y#i|7 zUDN2;InO8!^|GK(KVKX;2Vwlkik>gc~(sE2e`sZSNdvGm-`uwbszgL zT=+vYU`oJa)BXgOf(N$BFw*^Yd!HoT0sihP&jT zFB?Z1;leite2+;<`8qFkwLKs|n&z>NZv(X{4cIAvDk4iVxr58T1XJs|=f+Up&H!P9 zn>#~nloS-ptP{;Te|)MvcMIF=r$K=L69Je@%t4 zR9cljAu&;`XlBLt+}+1x-M$gR=eJ6;f9}_pUId64(9TAy+iL8F=&wi~d_gy2GkjFU zaB=orS-&zyC-R4O4tFDsjj`1paYmgN?;*%UjnE_$;vb*R#lNhyyTC2FmH%uLqv?u8 z%El{;|L1dfFl50>y+r9d7uV0*M7Pu8ET<;Nt^H=<{d%AeVE5JISi@V<-M^;f34c9a zf{X&UzmQ((IJO=f-BXZhvU@g59Hk*Mv?*IbFygE-#D{GS&8*$P{@9{5Mh_8D_%RMJLInFuV}H$9>BkM77|g;yVP>XwG=S-jv9XTU^AGss zN-zDLW?ns`r@5XFfA=U&QJw5rAm$5v6Tti^AHSW9_Yu}$WZkjBS?P$DZyER_A|}N* zyICncCOuEHz3Cj9Ls7Oq*m_))kkCTP>EpArIxqdGL%x$C;VP-9n~k$MfueMK_Vfri z)_JeQKveZU+Y_nvt+lLYYfxrlQE_Bc#!_A!rdx2|BjrB z;dxFlvNDE1korr}L)>(w+S=s#;J17BigUUppaCo(T7LgOx?GKR29m{K^;!YP7wioF zhI)pI&YjIC3x-v`JRvKKQyIE$5-CqLq3s&Bn+Wfpzu2Cm^pNrND2&A3*+YzG7S^hb z`=oV$8x=W4#OJ|*aje^czzaND<*?MlD1y5X%eRB}ysKr!yM_Z%1U)Qi^xvGL2`@jd zH7Pz}!C*wZQThNnpJ^ zaaq=0u(IOYiik=Pn_&;!_x)Jnns5pEi7Wm;O1gP?Ik$?zR1$WX6sbSD}C z)OqKnV}Ndt0`*}MCE%xehL6-&LAe1hxD^!0@CI_lVMq58`Xg*TkvOR*AU>8I&Fx=U z^ghOy)?Tya&XwUTaovXnj?wJm;`$$+KSpHIC(O^M%A;e!N(gt)oi6)P#+<6T%ZR`elzQPD3bAR+${zndMf%_(>Z z!$UA#vOtyZq%>Oy4&tX`2mfRbkREH^@q`9JSr3gAR|MkllEcO%M9M?mk$9Z-qHgd+AFzFUGR>!nVfm;+dD*qW)(;m6ia&6eag54-O8l z%OBO7#}(S&43Yt=Ynz>OAV0rpHv=(Q<(tRYONpRLCTK@GWtABKT05e)CtC|4eco5~HR7q_>048!wmaz?i{%%a zm3=F({1(qACmW-~GfZoTPc9L?I_Kw6F$I-E{0FU{ihz!=PD7`<-l70r`^wJaw$$JW z>DL}VOZ758!49YV_madZrGC{rE~Y%v804+p-fns_b4?K0nG>q5zcih3^J8Z^|1?fZ zJX_$LN~D8^Qj^= zdr`h{Iz8ziuDV;4*1XW{TTE3me#(L8;l7A(!mC$R9b}rel9EqvKw{h~KUb&+Ku89m zf~;nSF!-!yYSc-Am2LBdGUpKmbUtn3C02MXC1h;SsLe=WAZ7L0(gimgo5Xw$M{wnNVNySU zV9Ii#@e!#&TXOr7G3gCd285)0zxTF`Gc>)yl(4gKSwRcBbm$@pYbY)_T2c#E^-;8a zqEBy)iV#c9&p!I+P5rt08U6GSCcQmuu1Q2OLqp2*$SZmXx$rb%4t&uOJ>(;iOCwp| z3s2;tQLrTbHYTtMQ;(4$kp%wg!2jb>*d&4%eWqvf5{~TlM9Tj-U>CF34RV8!|8BO7 zM70vaj`ayN;h~C`y zWr6X){+2@j(+t-u9}lFToJ-NKq>@q!`mMIOYLpbiJvWG55DoP=Y>l{2%0=(%VqHx|x z#Qn=KwJhc-xVhsDB5y7Vb?L@^26mmA{h|`3^!QjyH5sDWuI1iK98{T@@hn+e6#XHi zdAAy5YbHFjkNHOye~Y4QRr?R37)0<9f2*gQg>E$3#!$6|yKtv>s_poDcY7CEB$9d} zzlR{+Am03CR3QxK0vqHY2f7v1LMi*wNI}MBF$ZOZSd2n_$bR<77V4_R`ot3nLUvG4 z(_=4*!}$JqBB_kAwLjTB1p5H~?Zjtwv<@wIa~J2Gvcp(pf3m39|H#kBKVcdXQ$n!} z*~FY$gFgq6w@fpmP~c3AI<@$~ry>d47%x{PY>*(96qnIu_x|4_^I0AGYMK#+a`IOS zejf_nxSlFmziLVks?d}*&vNTYjkiPs)qyXgeR%c6+2^FXQu}vXDZ?a}8@{u72Jq3ctAJU6+*a zXjEsugXxd=RZ>_;2j5*BkrYb4gJ};#`6o6e7kMeQM2d*P{#GXNk2Y)1kD#CocjZec zyn{Ge`1I}v99q9ZZf>dk9&&>;KHs+YM5?BQNsjK5`}X$A_h>P17tTh#8GUcmr&Yfo z`oD|3iop}Wd+mS7R@IfCiK6ALh_WCRy<_x}XFSk2~{POdv@Grbwy^tGUTm1>ru=LYe3SjWj3 z=U{i{R90lstHZqbHP8(LnYvZ%Y2^NYW?CzDIO3v|ZSJ-`KE2Q*z7B?a|LkBsAVdcy zEK>@8`~)0X(Qn27k;Olv2)MHzw}Cm7@Z9v%exdDUFE!$|x!2a(#oxd3!kbNs*A;ntx`J)R@ld^R6@RD9tQZ zw>VL6KPP@xoB;{~T-EC!WdXrQXayQzem!+{t5)u{;DM_Lt+gi(Thv0KTlU3adtoY4jc0~4(GihlKZNep z@E>kW`QE!ne1j7~o^Uvc*b^3?n7Fpw>CE`}t8uk1Q>Q?Vu*27!7az;Kn2dtv_7erp zSu&auIlK?|l!04_@kT8s+8~(^{&wGtf26IO73glb=K$K#JBb^gWWGi{BL6#e`k*#d z!tr!1O?1Zl<}Od#WvR~oI6ORaRPR;(8HCEK1nm6mGtn0Y0qGI>#P3>$m$z>{3}zc) zhv-;O3Hx2I?w4gct#khd0U2!jh0A}=MVD0-S+z^OpBDMpR3?&&Zb&KKO|3!m^DjL7 zSnXa{*+TF!x7^f;&k;XCvZY0oOM}E?ev4iNaZD}t*u1GWz1G~kX~GTad(}|yRWDul z1GwyR`cz1ai=fd@$y*>NKM`h}I$Lu*8R2q&arG<+^(+Oc_fq$F-PJGj^mSk!uP($AdDy9aGucAFOac!J> z^pNTDz0KPW(N!RUFTtU8Nj!)jI(giy0h|yi(kp*CeV4f>V-{eia9Ye2s}R$n)lgk` z=5;W@@0Z`*5$N_->i5xvCnyK9h}dT&oE$~2elW3q2r0~ZiS>})w9?yk9;11)$oin@ z%lrYAA-3vh`3AhgJ;9*K+Ih`r{mE(7Ok2SBC!3sUaNn&9p3KG|f(3r5zZ$?FpmpH6 zK$lRu(ueoXkhA`a+j)53K(Q#Dd`ghbC{8PuPu%Tkyvm?yXP@f&M{gdpk89VmBJ*n> zGaf79^>!_VfeELqq{a-#8X0FLgKKLv_j(^t&@uhNF=*V{YETP2vLP1;>l)h1FcH)9 zO~fNxB^P+*f$Kce9<+eMEoTPgSf3p1_Uv-{jarl%pG*<;eJdD&y&xNSuO^<3#>ym% z?6KJmadoRSWxOmLkeS;&@+t~?6q8Dqr)wCZbVHzqf24uYWJ*Xo!cX5ZG~f&l-VZZ- zC?I;q7S(C;^*b8~vaJFq+#6U%=brAcc48h=#J2Ta|9&wn0bqKjU2A|FoFkpPO4%Bl z8D3R21+?Y&-`06mZqF^$J;a{-aQd#{1xM=vw9;FjJ761+j;o26Z*OUHv(Z{vnc+3EpB-&l&2z4RO4<&l z=JVn=^2vJmPWslIEIq_G1UCsg-(j|QTFMN$jWB7Y56sV0^P^u6P71i2eY-9gFX7{+u$tds{v6H7NE0n2z9g|>Y4GPl%304;}85I8VEeN^#P!WhJYmZyfO zwS;BvK@Xo6>m;*KEoJ?|5xbj@LuGnb@j)Hn)XbPZv8z@+>+5?Fru^2%NHH7n-KcqK zdmUSUY#`XdNq(uI2@pe0A9G z+Fy^jofFlmSGID?UGb^@nTuBF*Jk{`#F`62^B~=G#_iv>1{#}{rHHNt%o@VI=118& zG4+TyUovgKd15f4pVd*eK#GW_gRa0=86X2w6iVa(OKa06# zsWA5wCoanU^HZ~7Ql*wPk63=KUCU2jZEnZ?A(2=;Fy7fgQ$z3|9}x{IhpqBF6%{3H zOWJRO)!#;__+Xg^e`PjZGG3JVps(@PsB>Z`&KjAlY5vcV=fmxgC+v`0<8c5an> zYbhV|>FFWrzes%RKTyq+PH((JV$9@-#-{v7%!*}-L&1P8d5mIQ$Fj3582WXn(#+gB z&7zWH6_PgfD0!Br3g#<_OV5-(r^yr>UiVuZ2-A$g69evglext)U_FgTcpK=N5IMYj z#Xv>#*&w^1jhratcC(J#Pl8PEAk}8-g#O_#@~*e^)AH6<^R(^HiRU}k@H`q1aKkjP z)`BHeYuE9d-))nb)GM6NdLDV*nfpG5*mL(@e(+!;s53LSF0RVz!H+dc}Pg5Ik#3&(9Ki((N6WT#r3}j7|wL^7- z-bm$;tW(CZQM`KbJqFLB0Alz#9+l@5PczV5x2RHH>gwB<+MB8>p3<7Ox%qWl|D<=T zTwmWa&6vpmt0X9@^UW`s)Sh6bS}f(*qhg)gO4bm1h<7PrvDdSQ{U1J2W|jcnaWfv< z5{`tW*z7diB1Z*PBqz7Fde|HE$EY7K8a;)nrUv((P#P4HrF9q6Pdf*-e^h zuIwciF#^KEm&a{0r+7#E@TGo+qa*y(bL>j2Xe{Q)k6-Lpbmet}!XDLGJ=dja!MEg7 zHSuDkxzpw*J1s-3rmp6hBlZ@kqzEObp4Tz>l~_yQ{?-T#G7o*a*NxdE^3zkZNb+8% z6q&~y9-Yj!a9)(zCddax*E=Dy;= z+|x+h=nRSDy%F>FUck7jpk04I;B(;vkdC&lcTP02@YCAsIrQJddt!Q~(8~=5nxGa4 zHX#RxH}T9lQXS6=h`P5mk!-)GqBavF2!c?v$%c~T&023$;2oh?^$h1{OuTN;xoz9} z81HTdd<(-Qq-6Dd^<-%#;@8{}XhIhXW1ci}LYwkUgg!8+p36M!GAwBIbexcZo!oQh z-6I?K1KN{bq|pWleW-sWk5&}n{mK$B=) z>%=cg!5!vY>wKT5ToIREr5$R_2g87MLaUf(Q>PXVv-{S8iN7CwU2)pkl;N{?eu4Mn zhpJ`s8<@a>wf*JV(gKWy_Odt zg?WV$9=vz2NgR7JI!$*~vZ7_Gb3|-psIPxps!)LdJN4mBOAl>5WoF|}HhTUrRrc%u z?m3jwb%CIe=qLzZQu70_97ohNXt? zCc&ZZ*>z0$jGUB-^G3?=jyzoYJPL~NNnEYFZxZh<)slYpp!r0Tj1cvi$C&kCFq(*e zHn=A@KqL1g17w}l!h@Z%<#jZ{@o!V=U$N`k-|ff>iedpt<+_g|1z=4ycpNIEmaS%M z#*Km2LpJ*^#J<=-DrO8j0)Hjk3tFoh`ptykDh`9q?NdnU*4fmECr$O9(BOpMXw;pcVNbc(RxYYleydPQLxvS<^%U>Z!}i}Ls+k;2=7MJ9vNR+iz)wLjkxNv8epiy(hQqJ9Q3>R~{+o!I#8zt42MLyHAvQUSFLezagF&(tWbm)zcB9AM(MF0EIXoC=nam~ zM1eNZtYMgzt|Y9|o4Vg{$NkmQt7`ei>8D;-lBQ;@#VeqriGc?fsf4NtK1g8#zF7x_JfA(-HA3he#%5OKzJhJ--dnnYc_ouwR{g#vf? zpLQdB%U}lagQn(i{45zhe&j;{A@if%vas<(Lbmy?)_cW}_evozbO_WGTO7)$HeSjY zQ$>sWr; z&9!q8)ve3#7Ompqa$K}QtA!sjS6dX;5w^b0S7P_#D?L4J=JH%j#`dT6wLz$7snd@4 z^qaiK5+znF)#Ou=+n5;OxwnA8$$&L-pRk0*f|w{JhP!L2NI+*TtFF*k6C z*?oSDk&iih>pPG1OQ~Z#Kap3${$K56F(k}L`2q1$p?60R`UrP!4P07M_9;mcvquo6 zO<&?AEyssSOHTmPrGW7JMC9)oAXQBWWU_+$Gt0ODD~Ad&2X9Vhr+?S1ATP!WSxpZq zUM+cf@!H$_c6Zv;)_(G1*?#JTn(`f_3UxcAOoiCzp_!t!^XlI0u37y=O?%u|wdXUF zTmY;$_(z8)gmt#{)CSorCHN;uvd>&AHdO>R?VUivc=LduQg-S@L4sU}8ghN+4I$28 zLpSE`X`Kp~5X`L9a+iR!uI#lT!3vBbK}#O^S}6YCEN?tdNslmrN&8)cgQunJBRZ_Z z`bB#gZ9gZgaxa#a7NoBSfqV;$Bwj-GB*lA%1jx!SjZyi405Rj}PLNlqf{9*qTPDnAu`z)shX2BdXY;^WXZ+a zXo?99qAOEzfgw!{)_jolPWrEZ$>cZGJ>F2y_lzdMgTy3nB)}_yd47H?#B&>Dg#ZZN z(W43_2f-?$!6~9UF!E`iIxE^u5)z+~Dh%zJmxKr-*SB$+(En?vsU%=2+jFnHuL4Er z($_EBUJ2-;dV>fSmuuo+4*alP(Ot`#gN_vn6a(7c9`K{q)0dD5 zAcbMwdb@$R&CNQe>h*YWbef^ow&J3oHuHFPchSRDZujJV9NP3!L#Zx@^Fb>^Li_Z! zV^>7a#Wr_wvZwn#dw2xF84(w{@uV-izI(p5DBK2lYRZNtD;h>wvdpExnfR;CtF_)y zLn!`J|8yfg`!og-gU8(?PUi|hahH#e6P2QI%>vy_hnAtIG0eyLuN)I!Ktf9>9$4WF zp|!LPx7}ay*&=7-^)#H=#{;XdsC}LdHr=^Hx1DwTEB@1i0zpa1u;JVfZ$x0jcgACb zyly{L#Fn6YS4@CYlWA|=qs#}JlBD;)l5B<#Y&;=}QXd=|mO6r}WOJ|sN^KtyF_%r# zM>PVFwgG9&-<^?WCni59bz{lHQw(BWevGlMT`dhJ8G%buqzs0$R4~}Uo6js+PlXhT zd8wD)abKzV?+%VHHPx2ySi2d|-C-mSal!GOoSSsh_;H}L^}_jcQYyY=zo4+RZ5#CP zY(IB$c=(GO2pSAw*N}?_-rNr%p{B1foaDNHGKLsfIpS!keJ_zUgpf^a6fwTT@K)M< zDk9POiT&ZdDeV`RjTi6vYy{>DW1>)0|4pdu3#!Eyhb1a1EuDqu26G3O9UWb&)Jms) z)+l6a60fRS+8McANm$EM+GQCUitZS3NK`r0;y$5I&?^E=bDUTvJ&}d4l{yn@96WBB z1Pke`*7+XII=k52hjyMeng6LsPOflbhsjVuCPG-|=gF9RAr8W3Yy}ZtiN+-lgYC!F%K5DSwJA&wX49;#FF< z8Ry~UbLw0!v^Fd(!V#Z1jw9A7N0I{l$Y3a_unKENp;Sm|C1LM@VnerDL5m0 z-kEI{(C}4az2#^sJfbSz?t%3`l)SlXZQ&MKKaZa2Y0*<%ZSEGvE4@;!EHoPK5J&^VzjZ ztS2_^C)s&La%rz`=&l%i_x`RH1Lc^P*7j<_&(7CBhm(? zl9Zo?Bjp?R5PtCq{tHK@+8NU)|OV+PkZhI)I*!a7S&D z4?zi=;QFDuzD;`iRMZK`FK!n3_+iY4T^*RO z?&so@W{L_IFxQ&U?bJ9IE2NRSVhgJ^62=F!LW=xbEPL{PMn1apCm-xL#f=pSA1rGW zMAGLqwayoigsBoRLjMKfW#q4mj8M72XNWE@19DxVt&5s-{~}B?3f2`!!n)#b{5u4u zKbojmS|J_!SftTeGXh{C`6am|D~O~#SJsK4NGntb2gpYGyWo2U)<~72NBZ$&0kwlo z5uHXqHZ4W(4M2S9AjJRHqsJWh4xwG$(r)~}4WRk(ZFQqj-HXEaY%c|Yfcyv*v=0*1 za8r9pc-$1B!gIxcVhx;+u8vEU5AuajCzzd&V%BDMo%D{tE51_j(|?ed1N2U(HW2r3 z7EwM(HWgt-Meq}0129dIglQ)r@)oEeS3BIf{IEZ81T|#5fB|9)7I#m;*LKR1=Ec5M z$2WsByhna910-!KgqQbs*%|FfhWu9t$!C%qh>jy2VxeI)U&kgwbn;m=>cyT0pD&UC zzH)>ClOTjZp!$FQJhE+JK{x)3v0PVmN#%ode4Lhs=vYUL&)(GT^TB=+=fuDVe*HG^ zhTgehd4$$_rl|1pQ4*Q`lO(|65OY_b!VnDDJxt;oMsQ=-4E~=&J>N3IqgCduOR7;3 zoqX)*l5P&fIA{lc2|)~yj_eo4xPQQ6`0N*;yHw)J=lH6v=vdPG-0K74zNFJi`9b&t z@w!v!8F?CFz@R!_^TvC%wiWSTRf_|Hk}#msq;qPbbfry+WP3*Cv@L0R!ld&}=7@mL zs+uJJ>jUWJkr-azS;w4ZyCByxEA0v3SMBVE0&HCXG!E}f{_sL9=pY5a$s>Xi3jq6-7i)p#8r zFHW_AumID5*U|D(+RUc$nYOk*%@wzg`;RgN3m7_$2_kJ|3lEefCH*3+883L7>><7x znN0lmrpKgmV_4>phz-ot`s{R+p!R`q4{v$(0a4hC$TSttseHro-V4|1E<$OSb-$H> zSpNWin0oojdOfBe(a_n|CkGf84BbhJe=ssU>N0;7;14MYEOk?#O@s?3)d`}t^mW2$ z4+w_?T%pfrT&I&x!*c_&bD?uoA9OT7yqiz=h8O}F-)3+)x-m#(qN6uh#~PtxTKCPV zUeP~cCjs#W?OI!+nhf_op69$0mzeTq?Jj73V%>}|r%sqLx0MUV2O$3q+kRNawTtRp z`qiagZfkSqakCoa??OK2SJqbq$OUyeDq+VyO(4a`9vl(IBkrR=byZ~jtU2BV&y=%{ z=HjM+wlaI|j33le%{DBU5)zcu-Tv3-PvRfI!w17x>0LWk?f#a- z(l*a0Bu11&0JH5&Yhb;Vn#eG*3q+={u44oQ1gG5#-91d zKuLk&J@FhXuAmtGi^S>cKksqYF<){X|KXJMB7eCfqkD`Gg4JjNA7OI(_6SC@>y(Z2-?jGJBK1#5q z7W1;B{m9B`cs3UAKuFSP; zI0=qIpV_PA7==_Q!O5?E?n>PNntRh8jB=C&{~ylGeM=oo9VP&#&+(t@WTkxbIhBdu zKV;4VKtW5?YvAP&RsE@i{zif=i%*`2d4GLOm~k%QNCvS?oJy9IdSVpLmCkq@94o}n z+bqf@pziu&$Yg`69GOW*g~Y71vfHM81Mf{(lC=cxC#GsMGcnWnJiL6!7BXjmQWdU1 zR;-b`$`_;*93tq@Ru<+_c^SXe#z!Hiy+IlbDAD;4+w32xB9xL`SYMTCH!XQON-A`Raed@#MINoO@kwqf`df^?)IEm!)0U+F|Njr`>_XdTA<%9gL)3f zWwsKA#%u5=u+&s}pfGg6*lTpc&`bsRuIy%yJ#Dz%IYsX8^VTBkK{A6X&- zW>N~${GyUvN2rCgRH77T1v$;@cMl#Mo?DbCN+1)$1`yXJZ2PJW9wf8*2@;(4I3G}_ zunp>fSGw(?u#L@^*SPtGTnl9Hi>|3C0FsaWjAw{8SX=ebLrNH^kMOk6CX zFXpp{94+U^w83A3dUD#NRuPH)x;650>dFwQ$xA6mrUnzS{!ib?Bl=@xqOK!b!$Pt~ zeflI-u}fF~w^N@nRMNNyqNH&< zL)_qUtkBAn1dR0Lbeoa44@_ap_Sf||ceSqhw46+AO49zTiu;oRo$fw)Y2|O~q!)j; zPqB8LT_y8Cec4DA)f<38?VIEoW|6nCB1{5Qi{@_DH}Pw1PB05;ddXEp<`P!1ltu2F z^$0#m9Fo5O1G+N)LN|`Uyft*H6X8AKJ#Hvb+2nyGYyWi4Taz&cefx1zS<^2R^NKPK zDXes|5%Y>K4WU^7g162L@#qoA0ZVkH*0-ewz$4N0wIt@%+0>StshPaJyZI_jA$|U zfpa<6o#7fzFsc7$+-8v{g`83$~oJJ!NV5Ef4gWQv2H;2?3H-#=#= z&@89x>fEXOE)f8>uDM)>g3;}T+= z9VrR%ck`DOJI0^@Nm{t}==(?X4wNwIZD--NXMkCQ-+nO#2&VBNLgNPz7 zcNOhk;b|1@EksCh zdd6v2?+pupk*YfSu5%OHKB1B-AF^H{;6|Gq_i-UPWtyRi{*ExTz`*ZNv=5jAh~X(F z&aPT!BJOXK^9^^^%Jjti;4g&ouV_FJk&Cjry|y7;yLf zwl>E8bNwOv+};GVjQt%+KhYaU?%!~9G&D;BS%=xcx?Caa(_t0i z=M|;=^Ce0P&(QauSm5^!^i}CmKa0TBA$%Wn-{t+;_}fY)me#P|{dS5kpvE#vqugKb zM4ezw9D!649V^b}ru2O)M#!v%GvKU?%$oJ3bO5H?`z$5#bjeYTGdJlKJ_~LHmag1U z%kaH>_Ru=_FV2C!h$nT#38~^1=}T>yd=}EC(*krv)XMaof@`ZkYDve$l9E!|Ql3Vk zgvmODptzCbZ1V5tY=)+L;H-Zpl>C`T5%EY|x?{%FspyND2}43$hDY6zpb)?)(wYLb zuT|$NSLj}(eJd?BiqM>$Sn{eG>%G~{z|GrE%Q+De2FC7v^XLa>5#Sj zh!f&78eLy0-V`8M+)j2Mkd>+Ny~v0A2%a7u8u4SC1CN-+NyB9g4cQcKd~`n2JcyEB zLt4>J^Hn0z(n+ufu|H!-Q72X3(4DXUiSN^^^edba4MG16Bx+pYYCog+-dR?0Pt}3_ z@IWj9G#Vx=8{*?lJaVeU;`(KOj2#vP_hDpVssAn