From 91008e03c97d4bbb6553f50e7b24a978d94288a7 Mon Sep 17 00:00:00 2001 From: bob-codedaptive Date: Sun, 23 Aug 2026 16:32:59 -0500 Subject: [PATCH 01/13] build(community): guard private Apple surfaces --- scripts/prepush_ee_leak_guard.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/prepush_ee_leak_guard.sh b/scripts/prepush_ee_leak_guard.sh index 9f20e1a49..aba23d129 100755 --- a/scripts/prepush_ee_leak_guard.sh +++ b/scripts/prepush_ee_leak_guard.sh @@ -19,7 +19,7 @@ # Invoked from .githooks/pre-push. Checks the index (tracked files only); # untracked local noise is not a publication risk. -EE_ONLY_RE='^(ee-edition|tools|port|docs_internal|\.claude|\.agents|\.codex|CLAUDE\.md|CLAUDE-EE\.md|CLAUDE-CE\.md|docs/AGENTS\.md|docs/CLAUDE\.md|\.worktreeinclude|codex-code-comment-audit\.md|EDITION_BOUNDARY\.md|docs/archive|docs/missions|docs/findings|docs/analysis|docs/status|apps/moot-math-benchmark/HINTS-GO\.md|apps/moot-math-benchmark/HINTS-PYTHON\.md|benchmark-ee|benchmark)(/|$)' +EE_ONLY_RE='^(ee-edition|tools|port|docs_internal|\.claude|\.agents|\.codex|CLAUDE\.md|CLAUDE-EE\.md|CLAUDE-CE\.md|docs/AGENTS\.md|docs/CLAUDE\.md|\.worktreeinclude|codex-code-comment-audit\.md|EDITION_BOUNDARY\.md|docs/archive|docs/missions|docs/findings|docs/analysis|docs/status|apps/moot-math-benchmark/HINTS-GO\.md|apps/moot-math-benchmark/HINTS-PYTHON\.md|packages/apple/MootIntentKit/Package\.community\.swift|packages/apple/MootIntentKit/Sources/MootIntentKit|packages/apple/MootIntentKit/Tests/MootIntentKitTests|packages/apple/MootFoundationModelsKit|benchmark-ee|benchmark)(/|$)' leak=$(git ls-files | grep -E "$EE_ONLY_RE") if [ -n "$leak" ]; then From 20331beb18db95b634776a986e967e8ca235ea42 Mon Sep 17 00:00:00 2001 From: bob-codedaptive Date: Sun, 23 Aug 2026 16:36:12 -0500 Subject: [PATCH 02/13] community: publish wire-only ARIA surface --- packages/kits/AriaMcpKit/Package.swift | 6 + .../Sources/AriaMCP/AriaMCPWireExport.swift | 1 + .../Sources/AriaMCP/CoachingEngine.swift | 2 + .../Sources/AriaMCP/DatasetTools.swift | 2 + .../Sources/AriaMCP/HTTPServer.swift | 2 + .../Sources/AriaMCP/LensTools.swift | 2 + .../Sources/AriaMCP/MemoryToolAdapter.swift | 2 + .../Sources/AriaMCP/PacketTools.swift | 2 + .../Sources/AriaMCP/RecipeTools.swift | 2 + .../AriaMcpKit/Sources/AriaMCP/Server.swift | 2 + .../Sources/AriaMCP/ToolDispatch.swift | 2 + .../Sources/AriaMCP/ToolProjection.swift | 2 + .../Sources/AriaMCP/VaultJobRegistry.swift | 2 + .../Sources/AriaMCP/VaultTools.swift | 2 + .../AriaMCPWire/FirstPartyAuthProtocol.swift | 1029 +++++++++++++++++ .../{AriaMCP => AriaMCPWire}/JSONRPC.swift | 0 .../{AriaMCP => AriaMCPWire}/JSONValue.swift | 0 17 files changed, 1060 insertions(+) create mode 100644 packages/kits/AriaMcpKit/Sources/AriaMCP/AriaMCPWireExport.swift create mode 100644 packages/kits/AriaMcpKit/Sources/AriaMCPWire/FirstPartyAuthProtocol.swift rename packages/kits/AriaMcpKit/Sources/{AriaMCP => AriaMCPWire}/JSONRPC.swift (100%) rename packages/kits/AriaMcpKit/Sources/{AriaMCP => AriaMCPWire}/JSONValue.swift (100%) diff --git a/packages/kits/AriaMcpKit/Package.swift b/packages/kits/AriaMcpKit/Package.swift index 59b85c1a6..ea0b868a9 100644 --- a/packages/kits/AriaMcpKit/Package.swift +++ b/packages/kits/AriaMcpKit/Package.swift @@ -34,6 +34,7 @@ let package = Package( .iOS(.v26), ], products: [ + .library(name: "AriaMCPWire", targets: ["AriaMCPWire"]), .library(name: "AriaMCP", targets: ["AriaMCP"]), // AriaResident: the resident-daemon composition layer (telemetry + Brain // pump + monitoring gate + HTTP transport), shared by both the product @@ -120,9 +121,14 @@ let package = Package( .package(name: "WorkPacketKit", path: "../WorkPacketKit"), ], targets: [ + .target( + name: "AriaMCPWire", + path: "Sources/AriaMCPWire" + ), .target( name: "AriaMCP", dependencies: [ + "AriaMCPWire", .product(name: "AriaLexiconLib", package: "AriaLexiconLib"), .product(name: "GeniusLocusKit", package: "GeniusLocusKit"), .product(name: "GeniusLocusKitMigrations", package: "GeniusLocusKit"), diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/AriaMCPWireExport.swift b/packages/kits/AriaMcpKit/Sources/AriaMCP/AriaMCPWireExport.swift new file mode 100644 index 000000000..5b74b51b3 --- /dev/null +++ b/packages/kits/AriaMcpKit/Sources/AriaMCP/AriaMCPWireExport.swift @@ -0,0 +1 @@ +@_exported import AriaMCPWire diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/CoachingEngine.swift b/packages/kits/AriaMcpKit/Sources/AriaMCP/CoachingEngine.swift index c37ebd259..f8ec8bc54 100644 --- a/packages/kits/AriaMcpKit/Sources/AriaMCP/CoachingEngine.swift +++ b/packages/kits/AriaMcpKit/Sources/AriaMCP/CoachingEngine.swift @@ -1,3 +1,5 @@ +import AriaMCPWire + /// Inspects a completed tool call and returns a coaching hint when a /// suboptimal call pattern is detected. /// diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/DatasetTools.swift b/packages/kits/AriaMcpKit/Sources/AriaMCP/DatasetTools.swift index 9178f25dc..60bff8e0b 100644 --- a/packages/kits/AriaMcpKit/Sources/AriaMCP/DatasetTools.swift +++ b/packages/kits/AriaMcpKit/Sources/AriaMCP/DatasetTools.swift @@ -1,3 +1,5 @@ +import AriaMCPWire + // DatasetTools.swift // AriaMcpKit // diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/HTTPServer.swift b/packages/kits/AriaMcpKit/Sources/AriaMCP/HTTPServer.swift index 8fabbf8b7..4a945fc66 100644 --- a/packages/kits/AriaMcpKit/Sources/AriaMCP/HTTPServer.swift +++ b/packages/kits/AriaMcpKit/Sources/AriaMCP/HTTPServer.swift @@ -1,3 +1,5 @@ +import AriaMCPWire + import Foundation import GeniusLocusKit import LocusKit diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/LensTools.swift b/packages/kits/AriaMcpKit/Sources/AriaMCP/LensTools.swift index e2a9c4c80..244a8f250 100644 --- a/packages/kits/AriaMcpKit/Sources/AriaMCP/LensTools.swift +++ b/packages/kits/AriaMcpKit/Sources/AriaMCP/LensTools.swift @@ -1,3 +1,5 @@ +import AriaMCPWire + // LensTools.swift // // The CognitionKit reasoning-lens surface on ARIA_MCP — one hard-bound diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/MemoryToolAdapter.swift b/packages/kits/AriaMcpKit/Sources/AriaMCP/MemoryToolAdapter.swift index ac9ace335..b7c4a9b2e 100644 --- a/packages/kits/AriaMcpKit/Sources/AriaMCP/MemoryToolAdapter.swift +++ b/packages/kits/AriaMcpKit/Sources/AriaMCP/MemoryToolAdapter.swift @@ -1,3 +1,5 @@ +import AriaMCPWire + // MemoryToolAdapter.swift // // M-MEMTOOL-1: Anthropic memory_20250818 tool adapter. diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/PacketTools.swift b/packages/kits/AriaMcpKit/Sources/AriaMCP/PacketTools.swift index b5d370cdf..8bc974889 100644 --- a/packages/kits/AriaMcpKit/Sources/AriaMCP/PacketTools.swift +++ b/packages/kits/AriaMcpKit/Sources/AriaMCP/PacketTools.swift @@ -1,3 +1,5 @@ +import AriaMCPWire + // PacketTools.swift // AriaMcpKit // diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/RecipeTools.swift b/packages/kits/AriaMcpKit/Sources/AriaMCP/RecipeTools.swift index 53566468b..4d228089b 100644 --- a/packages/kits/AriaMcpKit/Sources/AriaMCP/RecipeTools.swift +++ b/packages/kits/AriaMcpKit/Sources/AriaMCP/RecipeTools.swift @@ -1,3 +1,5 @@ +import AriaMCPWire + // RecipeTools.swift // // The CognitionKit behaviour-recipe surface on ARIA_MCP. These tools sit diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/Server.swift b/packages/kits/AriaMcpKit/Sources/AriaMCP/Server.swift index 8cef7a7ad..a6fd8e032 100644 --- a/packages/kits/AriaMcpKit/Sources/AriaMCP/Server.swift +++ b/packages/kits/AriaMcpKit/Sources/AriaMCP/Server.swift @@ -1,3 +1,5 @@ +import AriaMCPWire + import Foundation import OSLog diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/ToolDispatch.swift b/packages/kits/AriaMcpKit/Sources/AriaMCP/ToolDispatch.swift index a45e249ed..628fa9b80 100644 --- a/packages/kits/AriaMcpKit/Sources/AriaMCP/ToolDispatch.swift +++ b/packages/kits/AriaMcpKit/Sources/AriaMCP/ToolDispatch.swift @@ -1,3 +1,5 @@ +import AriaMCPWire + import Foundation import EideticLib import GeniusLocusKit diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/ToolProjection.swift b/packages/kits/AriaMcpKit/Sources/AriaMCP/ToolProjection.swift index a086c9463..d9d7e8389 100644 --- a/packages/kits/AriaMcpKit/Sources/AriaMCP/ToolProjection.swift +++ b/packages/kits/AriaMcpKit/Sources/AriaMCP/ToolProjection.swift @@ -1,3 +1,5 @@ +import AriaMCPWire + import Foundation /// The AI-client-oriented MCP tool surface. diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/VaultJobRegistry.swift b/packages/kits/AriaMcpKit/Sources/AriaMCP/VaultJobRegistry.swift index 7ba4c7651..913c2e004 100644 --- a/packages/kits/AriaMcpKit/Sources/AriaMCP/VaultJobRegistry.swift +++ b/packages/kits/AriaMcpKit/Sources/AriaMCP/VaultJobRegistry.swift @@ -1,3 +1,5 @@ +import AriaMCPWire + // VaultJobRegistry.swift // // Actor-based registry of in-process vault import and export jobs. diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/VaultTools.swift b/packages/kits/AriaMcpKit/Sources/AriaMCP/VaultTools.swift index 666ad38e0..83c9c67ed 100644 --- a/packages/kits/AriaMcpKit/Sources/AriaMCP/VaultTools.swift +++ b/packages/kits/AriaMcpKit/Sources/AriaMCP/VaultTools.swift @@ -1,3 +1,5 @@ +import AriaMCPWire + // VaultTools.swift // // The VaultKit control surface on ARIA_MCP — the `moot_vault_*` tool diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCPWire/FirstPartyAuthProtocol.swift b/packages/kits/AriaMcpKit/Sources/AriaMCPWire/FirstPartyAuthProtocol.swift new file mode 100644 index 000000000..ccec1e29d --- /dev/null +++ b/packages/kits/AriaMcpKit/Sources/AriaMCPWire/FirstPartyAuthProtocol.swift @@ -0,0 +1,1029 @@ +import CryptoKit +import Foundation + +// MARK: - First-party authenticated wire — the frozen protocol core +// +// This file is the whole of the language-neutral contract between a first-party +// application and the resident daemon. Everything here is FROZEN: the byte +// encoding, the domain strings, the derivation ladder, and the field orders are +// published as golden vectors in +// `docs/reference/vectors/ARIA_MCP_FIRST_PARTY_AUTH_V1.json` and independently +// recomputed by the Rust vector test. Changing any byte here without bumping +// the descriptor schema breaks every peer that already agreed to it. +// +// WHY A HAND-ROLLED BINARY ENCODING RATHER THAN JSON. +// A MAC is only as good as the agreement on what was MACed. JSON gives no +// canonical byte order (key order is unspecified), no canonical number form, +// and no canonical string escaping, so two conforming serializers can disagree +// on bytes while agreeing on meaning — and a MAC computed over one will fail +// against the other, or worse, two different messages can share a serialization. +// The encoding below is length-prefixed and fixed-order, which makes the byte +// string a total function of the field values and nothing else. +// +// WHY LENGTH PREFIXES RATHER THAN DELIMITERS. +// Delimiter concatenation is ambiguous: "a" ‖ "bc" and "ab" ‖ "c" produce the +// same bytes, so a MAC over the concatenation authenticates neither field +// individually. An attacker who controls two adjacent fields can move the +// boundary between them without changing the MAC input. A UInt32 length before +// every variable-length field removes the boundary from attacker control. +// +// WHY THE DERIVATION LADDER HAS THREE RUNGS. +// K_install is long-lived and lives in the data-protection Keychain. It is never +// used to authenticate a request directly: a long-lived key used per-request is +// a key whose exposure window is the lifetime of the install. Instead +// K_install derives K_descriptor (descriptor integrity), K_auth (handshake +// proofs, salted by the descriptor digest so a proof cannot be replayed against +// a different descriptor), and K_session (per-session request/response MACs, +// salted by the transcript hash so it is unique per handshake). Each rung has a +// distinct HKDF `info` domain, so no two rungs can ever collide. + +/// The fixed constants, canonical encodings, and derivations of the first-party +/// authenticated wire. +/// +/// A caseless enum: this is a namespace, never a value. +public enum FirstPartyAuthProtocol { + + // MARK: - Endpoint and routing constants + + /// The one endpoint a first-party client will dial. No hostname, no IPv6 + /// alternate, no query, fragment, userinfo, redirect target, or + /// caller-supplied override is ever accepted — "localhost" resolves through + /// `/etc/hosts` and the resolver, both of which are writable by an attacker + /// who has the access this lane is meant to survive. + public static let endpoint = "http://127.0.0.1:4242/mcp/first-party" + + /// The exact request path. Bound into every request MAC, so a peer cannot + /// replay a signed body against a different route. + public static let requestPath = "/mcp/first-party" + + /// Handshake step 1: the client presents a nonce and a descriptor digest. + public static let challengePath = "/mcp/first-party/session/challenge" + + /// Handshake step 2: the client presents its proof and the server returns + /// an establishment proof under the derived session key. + public static let establishPath = "/mcp/first-party/session/establish" + + /// The only media type the lane accepts, after case-insensitive header-name + /// parsing and media-type normalization. Parameters are refused rather than + /// ignored: `application/json; charset=utf-8` is a different string, and a + /// lane that normalizes it has two spellings for one value and therefore two + /// possible MAC inputs. + public static let contentType = "application/json" + + /// The only method the lane accepts, compared after uppercasing. + public static let requestMethod = "POST" + + /// Whether a `Content-Type` header value is EXACTLY the contracted media + /// type. + /// + /// Exact equality after trimming ASCII whitespace and lowercasing — never a + /// prefix test. `hasPrefix("application/json")` accepts + /// `application/json-evil`, which is a different media type entirely, and + /// `application/json; charset=utf-8`, which the protocol forbids because a + /// value with two spellings is a value two peers can disagree about while + /// both believing they agree. Parameters are refused rather than stripped + /// for the same reason. + public static func isExactContentType(_ raw: String) -> Bool { + raw.trimmingCharacters(in: CharacterSet(charactersIn: " \t")).lowercased() == contentType + } + + // MARK: - Identity constants + + /// The installer-owned provider permitted to publish a descriptor. + public static let providerIdentifier = "com.mootx01.mgr" + + /// The resident daemon service that owns the estate. + public static let serviceIdentifier = "com.mootx01.daemon" + + /// The authentication scheme this contract implements. A descriptor naming + /// any other scheme is refused rather than negotiated: security properties + /// do not downgrade. + public static let authProtocolIdentifier = "hmac-sha256-hkdf-v1" + + /// Names which root credential the descriptor was authenticated under. It + /// selects a key, and is never used to build a Keychain query — see + /// `keychainAccount`. + public static let authKeyIdentifier = "installation-root-v1" + + /// The descriptor wire-schema this contract implements. + public static let descriptorSchemaVersion = 2 + + /// The client/daemon contract revision this file implements. + public static let contractRevision = 2 + + /// The MCP protocol version the first-party lane requires exactly. + public static let mcpProtocolVersion = "2025-11-25" + + // MARK: - Root credential location + // + // Both strings are PROTOCOL CONSTANTS, never read from a descriptor. A + // descriptor is attacker-controlled input until its MAC verifies, and its + // MAC is taken under a key found at this account — so accepting the account + // name from the descriptor would let an attacker point the reader at an item + // they control and then "verify" their own forgery against it. + + /// The Keychain service the installation root lives under. + public static let keychainService = "com.codedaptive.mootx01.daemon-auth" + + /// The Keychain account the installation root lives under. + public static let keychainAccount = "installation-root-v1" + + /// The installation root is exactly this many bytes. A shorter item is + /// malformed and fatal — never padded, never stretched. + public static let rootKeyByteCount = 32 + + // MARK: - Sizes + + /// Handshake nonce width, both directions. + public static let nonceByteCount = 32 + + /// Opaque session identifier width. Random, never a counter: a predictable + /// identifier lets an attacker name a session it has not observed. + public static let sessionIdentifierByteCount = 16 + + /// Every MAC and proof in this protocol is a full SHA-256 output. Truncation + /// is not offered — a truncated MAC is a weaker MAC for no wire saving that + /// matters on loopback. + public static let macByteCount = 32 + + // MARK: - Bounded state + // + // These are security limits, not tuning knobs. Every table an unauthenticated + // peer can grow is a memory-exhaustion primitive, so each has a hard cap and + // a expiry, and at capacity the server refuses rather than evicting a live + // entry — eviction would let an attacker flush a legitimate peer's session by + // flooding. + + /// Maximum simultaneously outstanding challenges. + public static let maxChallenges = 128 + + /// A challenge is single-use and expires this many seconds after issue. + public static let challengeLifetime: UInt64 = 30 + + /// Maximum simultaneously live sessions. + public static let maxSessions = 64 + + /// Idle expiry. Refreshed only by an ACCEPTED authenticated request, so a + /// stream of rejected requests cannot hold a session open. + public static let sessionIdleTimeout: UInt64 = 900 + + /// Absolute expiry. Never refreshed; an authenticated session has a hard + /// ceiling regardless of activity. + public static let sessionAbsoluteTimeout: UInt64 = 28_800 + + /// Width of the replay bitmap, in sequences below the highest seen. + public static let replayWindowWidth: UInt64 = 128 + + /// Hard cap on a handshake request or response body, in bytes. + /// + /// A real handshake payload is a few hundred bytes: three base64url values, + /// three decimal timestamps, and their keys. 8 KiB is generous by an order + /// of magnitude and still small enough that an unauthenticated peer cannot + /// make either side buffer or scan anything meaningful. It is ENFORCED, at + /// the point bytes are read, rather than assumed — an assumption about a + /// peer-controlled length is not a bound. + public static let handshakeMaxBodyBytes = 8 * 1024 + + // MARK: - Header names and the authorization scheme + + /// Carries only the opaque session identifier — never a key, never a proof. + public static let authorizationHeader = "authorization" + + /// The authorization scheme token preceding the base64url session id. + public static let authorizationScheme = "Mootx01Session" + + /// Canonical unsigned decimal UInt64. + public static let sequenceHeader = "mootx01-sequence" + + /// base64url-no-padding 32-byte request MAC. + public static let requestMACHeader = "mootx01-request-mac" + + /// base64url-no-padding 32-byte response MAC. + public static let responseMACHeader = "mootx01-response-mac" + + // Header names are case-insensitive, so lookup uses the lowercased spellings + // above while emission uses the canonical mixed-case ones below. Both name + // the same field; the split exists so a parser never has to case-fold and an + // emitted header still reads conventionally on the wire. + + /// Canonical wire spelling used when emitting the sequence header. + public static let sequenceHeaderWireName = "Mootx01-Sequence" + + /// Canonical wire spelling used when emitting the request MAC header. + public static let requestMACHeaderWireName = "Mootx01-Request-MAC" + + /// Canonical wire spelling used when emitting the response MAC header. + public static let responseMACHeaderWireName = "Mootx01-Response-MAC" + + // MARK: - Domain separation strings + // + // Every keyed operation is prefixed by a distinct domain, and every derived + // key by a distinct HKDF `info`. Without this, one construction's output is + // a valid input to another — which is exactly how a reflection attack works: + // a peer echoes the server's proof back and it authenticates as the client's. + + /// Descriptor integrity domain — HKDF `info` and MAC prefix. + public static let descriptorDomain = "MOOTX01-DESCRIPTOR-v1" + + /// Session transcript prefix. + public static let sessionDomain = "MOOTX01-DAEMON-SESSION-v1" + + /// Handshake key HKDF `info`. + public static let authDomain = "MOOTX01-AUTH-v1" + + /// Server proof prefix. Distinct from the client's — see `clientProofDomain`. + public static let serverProofDomain = "MOOTX01-SERVER-PROOF-v1" + + /// Client proof prefix. Distinct from the server's so a reflected server + /// proof can never satisfy the client check. + public static let clientProofDomain = "MOOTX01-CLIENT-PROOF-v1" + + /// Session key HKDF `info`. + public static let sessionKeyDomain = "MOOTX01-REQUEST-SESSION-v1" + + /// Establishment proof prefix, taken under the session key so verifying it + /// proves both peers derived the same session key. + public static let establishedDomain = "MOOTX01-ESTABLISHED-v1" + + /// Request MAC prefix. + public static let requestDomain = "MOOTX01-REQUEST-v1" + + /// Response MAC prefix. Distinct from the request's so a captured request + /// MAC cannot be presented as a response MAC for the same session and + /// sequence. + public static let responseDomain = "MOOTX01-RESPONSE-v1" + + // MARK: - Primitives + + /// HMAC-SHA256 (RFC 2104). + /// + /// - Parameters: + /// - key: The MAC key. Callers pass a derived key, never `K_install`. + /// - message: The canonical bytes to authenticate. + /// - Returns: The 32-byte tag. + public static func hmacSHA256(key: [UInt8], message: [UInt8]) -> [UInt8] { + let code = HMAC.authenticationCode( + for: Data(message), using: SymmetricKey(data: Data(key)) + ) + return Array(code) + } + + /// HKDF-SHA256 extract-and-expand (RFC 5869). + /// + /// - Parameters: + /// - inputKeyingMaterial: The IKM — `K_install` at every call site here. + /// - salt: The salt. RFC 5869 §2.2 defines an omitted salt as HashLen + /// zero octets; callers that "omit" it pass 32 zero bytes explicitly so + /// the vector file records the value actually used rather than an + /// implementation default a Rust peer would have to guess. + /// - info: The domain-separating context string. + /// - outputByteCount: Length of the derived key. + /// - Returns: The derived key. + public static func hkdfSHA256( + inputKeyingMaterial: [UInt8], + salt: [UInt8], + info: [UInt8], + outputByteCount: Int + ) -> [UInt8] { + let derived = HKDF.deriveKey( + inputKeyMaterial: SymmetricKey(data: Data(inputKeyingMaterial)), + salt: Data(salt), + info: Data(info), + outputByteCount: outputByteCount + ) + return derived.withUnsafeBytes { Array($0) } + } + + /// SHA-256 of `bytes`. + public static func sha256(_ bytes: [UInt8]) -> [UInt8] { + Array(SHA256.hash(data: Data(bytes))) + } + + /// SHA-256 of `data`. + public static func sha256(_ data: Data) -> [UInt8] { + Array(SHA256.hash(data: data)) + } + + /// Compare two byte strings without leaking WHERE they differ through timing. + /// + /// Lengths are compared first and non-secret: every value compared here has + /// a length fixed by the protocol, so an unequal length means a malformed + /// message rather than a partially-guessed secret. The byte comparison + /// itself accumulates a difference across the whole buffer instead of + /// returning at the first mismatch — an early return turns a MAC check into + /// a byte-at-a-time oracle. + /// + /// - Returns: `true` when the two are byte-identical. + public static func constantTimeEquals(_ lhs: [UInt8], _ rhs: [UInt8]) -> Bool { + guard lhs.count == rhs.count else { return false } + var difference: UInt8 = 0 + for index in lhs.indices { + difference |= lhs[index] ^ rhs[index] + } + return difference == 0 + } + + // MARK: - Derivation ladder + + /// `K_descriptor = HKDF-SHA256(K_install, salt = 32 zero octets, info = descriptor domain)`. + /// + /// The salt is the RFC 5869 omitted-salt value rather than the descriptor + /// digest, because this key must be derivable BEFORE any descriptor has been + /// verified — it is the key that verifies them. + public static func descriptorKey(installationRoot: [UInt8]) -> [UInt8] { + hkdfSHA256( + inputKeyingMaterial: installationRoot, + salt: [UInt8](repeating: 0, count: 32), + info: Array(descriptorDomain.utf8), + outputByteCount: macByteCount + ) + } + + /// `K_auth = HKDF-SHA256(K_install, salt = descriptor digest, info = auth domain)`. + /// + /// Salting with the descriptor digest binds the handshake to one exact + /// descriptor: a proof produced under one descriptor cannot authenticate a + /// session against another, so republishing a descriptor invalidates every + /// proof taken under the previous one. + public static func authKey(installationRoot: [UInt8], descriptorDigest: [UInt8]) -> [UInt8] { + hkdfSHA256( + inputKeyingMaterial: installationRoot, + salt: descriptorDigest, + info: Array(authDomain.utf8), + outputByteCount: macByteCount + ) + } + + /// `K_session = HKDF-SHA256(K_install, salt = SHA-256(transcript), info = session domain)`. + /// + /// Salting with the transcript hash makes the session key a function of + /// every negotiated value including both nonces, so two handshakes never + /// share a session key even against an identical descriptor. + public static func sessionKey(installationRoot: [UInt8], transcript: [UInt8]) -> [UInt8] { + hkdfSHA256( + inputKeyingMaterial: installationRoot, + salt: sha256(transcript), + info: Array(sessionKeyDomain.utf8), + outputByteCount: macByteCount + ) + } + + // MARK: - Proofs + + /// `serverProof = HMAC(K_auth, canonical(server domain) ‖ transcript)`. + public static func serverProof(authKey: [UInt8], transcript: [UInt8]) -> [UInt8] { + hmacSHA256(key: authKey, message: domainPrefixed(serverProofDomain, transcript)) + } + + /// `clientProof = HMAC(K_auth, canonical(client domain) ‖ transcript)`. + public static func clientProof(authKey: [UInt8], transcript: [UInt8]) -> [UInt8] { + hmacSHA256(key: authKey, message: domainPrefixed(clientProofDomain, transcript)) + } + + /// `establishmentProof = HMAC(K_session, canonical(established domain) ‖ transcript)`. + /// + /// Taken under the SESSION key rather than the auth key: verifying it is how + /// the client learns the server derived the same `K_session` it did, which + /// is the precondition for creating an authenticated transport. + public static func establishmentProof(sessionKey: [UInt8], transcript: [UInt8]) -> [UInt8] { + hmacSHA256(key: sessionKey, message: domainPrefixed(establishedDomain, transcript)) + } + + /// Prefix `body` with a canonically-encoded domain string. + private static func domainPrefixed(_ domain: String, _ body: [UInt8]) -> [UInt8] { + var encoder = CanonicalEncoder() + encoder.appendString(domain) + return encoder.bytes + body + } + + // MARK: - Session transcript + + /// The canonical transcript both peers hash and MAC over. + /// + /// Field order is fixed and exhaustive: every value either peer relies on + /// appears exactly once, so neither can be induced to accept a session + /// negotiated under terms it did not see. `descriptorGeneration` and + /// `credentialGeneration` are included so a stale descriptor or a rotated + /// credential cannot be replayed into a fresh session. + public static func sessionTranscript( + descriptorDigest: [UInt8], + providerIdentifier: String, + serviceIdentifier: String, + endpoint: String, + instanceIdentifier: UUID, + estateIdentifier: UUID, + binaryVersion: String, + descriptorSchemaVersion: Int, + contractRevision: Int, + mcpProtocolVersion: String, + credentialGeneration: UInt64, + descriptorGeneration: UInt64, + clientNonce: [UInt8], + serverNonce: [UInt8], + sessionIdentifier: [UInt8], + issuedAt: UInt64, + idleExpiry: UInt64, + absoluteExpiry: UInt64 + ) -> [UInt8] { + var encoder = CanonicalEncoder() + encoder.appendString(sessionDomain) // 1 + encoder.appendBytes(descriptorDigest) // 2 + encoder.appendString(providerIdentifier) // 3 + encoder.appendString(serviceIdentifier) // 4 + encoder.appendString(endpoint) // 5 + encoder.appendUUID(instanceIdentifier) // 6 + encoder.appendUUID(estateIdentifier) // 7 + encoder.appendString(binaryVersion) // 8 + // `UInt64(bitPattern: Int64(_:))` rather than `UInt64(_:)`: the latter + // TRAPS on a negative, and these values arrive as `Int` decoded from an + // untrusted descriptor. Callers refuse out-of-range descriptors before + // reaching here (`FirstPartyDescriptor.hasEncodableFieldWidths`), but a + // canonicalizer that can crash on its input is a canonicalizer that + // turns a parse bug into a remote denial of service. Identical bytes to + // the trapping form for every non-negative value, so no vector moves. + encoder.appendUInt64(UInt64(bitPattern: Int64(descriptorSchemaVersion))) // 9 + encoder.appendUInt64(UInt64(bitPattern: Int64(contractRevision))) // 10 + encoder.appendString(mcpProtocolVersion) // 11 + encoder.appendUInt64(credentialGeneration) // 12 + encoder.appendUInt64(descriptorGeneration) // 13 + encoder.appendBytes(clientNonce) // 14 + encoder.appendBytes(serverNonce) // 15 + encoder.appendBytes(sessionIdentifier) // 16 + encoder.appendUInt64(issuedAt) // 17 + encoder.appendUInt64(idleExpiry) // 18 + encoder.appendUInt64(absoluteExpiry) // 19 + return encoder.bytes + } + + // MARK: - Request and response authentication + + /// The request MAC. + /// + /// Covers the method, the exact path, and the content type as well as the + /// body — a MAC over the body alone authenticates the payload but not the + /// operation, so a signed body could be replayed against a different route + /// or verb. The body is included by SHA-256 rather than inline so the MAC + /// input stays bounded regardless of payload size. + public static func requestMAC( + sessionKey: [UInt8], + sessionIdentifier: [UInt8], + sequence: UInt64, + method: String, + path: String, + contentType: String, + body: Data + ) -> [UInt8] { + var encoder = CanonicalEncoder() + encoder.appendString(requestDomain) // 1 + encoder.appendBytes(sessionIdentifier) // 2 + encoder.appendUInt64(sequence) // 3 + encoder.appendString(method) // 4 + encoder.appendString(path) // 5 + encoder.appendString(contentType) // 6 + encoder.appendBytes(sha256(body)) // 7 + return hmacSHA256(key: sessionKey, message: encoder.bytes) + } + + /// The response MAC. + /// + /// Binds the answer to the question by including the REQUEST's sequence, so + /// a response captured for one request cannot be replayed as the answer to + /// another. The status is covered so a peer cannot downgrade a 200 to a 401 + /// (or forge the reverse) without detection, and an empty 204 acknowledgement + /// is authenticated exactly like a body-bearing 200 — an unauthenticated + /// "nothing happened" is as useful to an attacker as a forged result. + public static func responseMAC( + sessionKey: [UInt8], + sessionIdentifier: [UInt8], + sequence: UInt64, + status: UInt16, + contentType: String, + body: Data + ) -> [UInt8] { + var encoder = CanonicalEncoder() + encoder.appendString(responseDomain) // 1 + encoder.appendBytes(sessionIdentifier) // 2 + encoder.appendUInt64(sequence) // 3 + encoder.appendUInt16(status) // 4 + encoder.appendString(contentType) // 5 + encoder.appendBytes(sha256(body)) // 6 + return hmacSHA256(key: sessionKey, message: encoder.bytes) + } + + // MARK: - Wire encodings + + /// base64url without padding (RFC 4648 §5). + /// + /// Unpadded because the decoded length is fixed by the protocol at every + /// call site, so padding carries no information and a padded spelling would + /// be a second encoding of the same value. + public static func base64URLEncode(_ bytes: [UInt8]) -> String { + Data(bytes).base64EncodedString() + .replacingOccurrences(of: "+", with: "-") + .replacingOccurrences(of: "/", with: "_") + .replacingOccurrences(of: "=", with: "") + } + + /// Decode base64url-no-padding, STRICTLY. + /// + /// Rejects padding, the standard alphabet's `+` and `/`, whitespace, and any + /// other non-alphabet byte, rather than tolerating them. Tolerance would + /// give one byte string several spellings, and a value that can be spelled + /// two ways is a value two peers can disagree about while both believing + /// they agree. + /// + /// - Returns: The decoded bytes, or `nil` if the input is not canonical. + public static func base64URLDecode(_ string: String) -> [UInt8]? { + guard !string.isEmpty else { return nil } + for character in string.unicodeScalars { + let isAlphabet = (character >= "A" && character <= "Z") + || (character >= "a" && character <= "z") + || (character >= "0" && character <= "9") + || character == "-" || character == "_" + guard isAlphabet else { return nil } + } + // A base64 quantum is 4 characters; a remainder of 1 encodes no whole + // byte and is therefore not a valid unpadded encoding of anything. + let remainder = string.count % 4 + guard remainder != 1 else { return nil } + var standard = string + .replacingOccurrences(of: "-", with: "+") + .replacingOccurrences(of: "_", with: "/") + if remainder != 0 { + standard += String(repeating: "=", count: 4 - remainder) + } + guard let data = Data(base64Encoded: standard) else { return nil } + let decoded = Array(data) + // Foundation accepts non-zero pad bits in the final quantum. Those + // bits do not contribute to the decoded bytes, so accepting them gives + // the same session id or MAC several wire spellings. Re-encoding is the + // simplest complete canonicality check: only the unique no-padding + // spelling can round-trip byte-for-byte. + guard base64URLEncode(decoded) == string else { return nil } + return decoded + } + + /// Parse the sequence header as canonical unsigned decimal. + /// + /// Accepts exactly one spelling per value: no sign, no whitespace, no + /// leading zero, and never the value zero (sequences start at 1, so a + /// received 0 is either a bug or a probe). `UInt64(_:)` returns nil on + /// overflow, so an out-of-range sequence is refused rather than truncated + /// into a valid-looking one. + /// + /// - Returns: The sequence, or `nil` when the spelling is not canonical. + public static func parseSequenceHeader(_ raw: String) -> UInt64? { + guard !raw.isEmpty else { return nil } + guard raw.allSatisfy({ $0.isASCII && $0.isNumber }) else { return nil } + // Rejects both "0" and any leading-zero spelling such as "01". + guard raw.first != "0" else { return nil } + return UInt64(raw) + } + + /// Render a sequence in the one canonical spelling the parser accepts. + public static func formatSequenceHeader(_ sequence: UInt64) -> String { + String(sequence) + } +} + +// MARK: - Canonical encoder + +/// The length-prefixed, fixed-order binary encoder every MAC input is built with. +/// +/// Deliberately minimal: it offers exactly the six field kinds the protocol +/// uses and no general-purpose "append arbitrary bytes" escape hatch, because +/// an unprefixed append is precisely the ambiguity the encoder exists to +/// prevent. Multi-byte integers are big-endian — network byte order, and +/// independent of whatever the host happens to be. +public struct CanonicalEncoder: Sendable { + + /// The accumulated canonical bytes. + public private(set) var bytes: [UInt8] = [] + + public init() {} + + /// UTF-8 bytes preceded by their UInt32 big-endian length. + public mutating func appendString(_ value: String) { + appendBytes(Array(value.utf8)) + } + + /// A byte string preceded by its UInt32 big-endian length. + public mutating func appendBytes(_ value: [UInt8]) { + appendUInt32(UInt32(value.count)) + bytes.append(contentsOf: value) + } + + /// A UInt64 as 8 big-endian bytes. Timestamps use this form. + public mutating func appendUInt64(_ value: UInt64) { + for shift in stride(from: 56, through: 0, by: -8) { + bytes.append(UInt8(truncatingIfNeeded: value >> UInt64(shift))) + } + } + + /// A UInt32 as 4 big-endian bytes. + public mutating func appendUInt32(_ value: UInt32) { + for shift in stride(from: 24, through: 0, by: -8) { + bytes.append(UInt8(truncatingIfNeeded: value >> UInt32(shift))) + } + } + + /// A UInt16 as 2 big-endian bytes. HTTP status codes use this form. + public mutating func appendUInt16(_ value: UInt16) { + bytes.append(UInt8(truncatingIfNeeded: value >> 8)) + bytes.append(UInt8(truncatingIfNeeded: value)) + } + + /// A UUID as its 16 RFC 4122 bytes. + /// + /// The raw bytes rather than the string form: the string has case and + /// hyphenation variants, so two peers could spell one identifier two ways + /// and produce two MAC inputs for one value. + public mutating func appendUUID(_ value: UUID) { + let u = value.uuid + bytes.append(contentsOf: [ + u.0, u.1, u.2, u.3, u.4, u.5, u.6, u.7, + u.8, u.9, u.10, u.11, u.12, u.13, u.14, u.15, + ]) + } + + /// A capability set: sorted by wire spelling, counted, then each entry + /// length-prefixed. + /// + /// Sorting is what makes the encoding independent of the order the daemon + /// happened to build its set in — two daemons advertising the same + /// capabilities must produce identical bytes, or the descriptor MAC would + /// depend on `Set` iteration order. + public mutating func appendCapabilities(_ values: [String]) { + let sorted = values.sorted() + appendUInt32(UInt32(sorted.count)) + for value in sorted { + appendString(value) + } + } +} + +// MARK: - Descriptor v2 + +/// What a resident daemon publishes about itself, schema 2. +/// +/// A descriptor is a CLAIM until `descriptorMAC` verifies under a key derived +/// from the installation root. Every field is attacker-controlled input before +/// that point, which is why the client canonicalizes and verifies the MAC +/// before it uses any field to build a network request — including the endpoint. +/// +/// It carries no estate path, no estate key, no authentication root, no session +/// key, no nonce, no bearer token, no install path, and no PID. A descriptor +/// tells a client how to ASK; it never tells it how to OPEN. +public struct FirstPartyDescriptor: Sendable, Equatable { + + /// Wire-schema. Checked before any other field is given weight. + public var schemaVersion: Int + + /// The provider that published this descriptor. + public var providerIdentifier: String + + /// The daemon service described. + public var serviceIdentifier: String + + /// Where the daemon listens. Compared against the exact contracted endpoint. + public var endpoint: String + + /// The authentication scheme. Must match exactly; never negotiated down. + public var authProtocol: String + + /// Which root credential authenticated this descriptor. + public var authKeyIdentifier: String + + /// Publication time, seconds since the Unix epoch. + public var publishedAt: UInt64 + + /// Identifies this particular running daemon process. + public var instanceIdentifier: UUID + + /// Identifies the estate the daemon owns. An identifier only. + public var estateIdentifier: UUID + + /// The daemon binary's marketing version. Must equal the authenticated + /// `serverInfo.version` — descriptor-to-running-server, not app-to-server. + public var binaryVersion: String + + /// The client/daemon contract revision the daemon implements. + public var contractRevision: Int + + /// The MCP protocol version the daemon negotiates. + public var mcpProtocolVersion: String + + /// What the daemon advertises it can do, in stable wire spelling. + public var capabilities: [String] + + /// Monotonic. Bumped by an explicit root rotation, which invalidates every + /// session derived under the previous root. + public var credentialGeneration: UInt64 + + /// Monotonic. Bumped whenever the descriptor is republished, so a stale + /// descriptor cannot be replayed as current. + public var descriptorGeneration: UInt64 + + /// `HMAC-SHA256(K_descriptor, macInput())`. Excluded from its own input. + public var descriptorMAC: [UInt8] + + /// Memberwise initializer, spelled out so the v2 field list is a documented + /// public surface rather than a synthesized accident — and so that adding a + /// field is a compile-time break at every construction site rather than a + /// silent default. + public init( + schemaVersion: Int, + providerIdentifier: String, + serviceIdentifier: String, + endpoint: String, + authProtocol: String, + authKeyIdentifier: String, + publishedAt: UInt64, + instanceIdentifier: UUID, + estateIdentifier: UUID, + binaryVersion: String, + contractRevision: Int, + mcpProtocolVersion: String, + capabilities: [String], + credentialGeneration: UInt64, + descriptorGeneration: UInt64, + descriptorMAC: [UInt8] + ) { + self.schemaVersion = schemaVersion + self.providerIdentifier = providerIdentifier + self.serviceIdentifier = serviceIdentifier + self.endpoint = endpoint + self.authProtocol = authProtocol + self.authKeyIdentifier = authKeyIdentifier + self.publishedAt = publishedAt + self.instanceIdentifier = instanceIdentifier + self.estateIdentifier = estateIdentifier + self.binaryVersion = binaryVersion + self.contractRevision = contractRevision + self.mcpProtocolVersion = mcpProtocolVersion + self.capabilities = capabilities + self.credentialGeneration = credentialGeneration + self.descriptorGeneration = descriptorGeneration + self.descriptorMAC = descriptorMAC + } + + /// The canonical bytes the descriptor MAC is taken over: the descriptor + /// domain followed by every field EXCEPT `descriptorMAC`. + /// + /// Excluding the MAC from its own input is not a convention — a MAC that + /// covered itself would have no fixed point to compute. + public func macInput() -> [UInt8] { + var encoder = CanonicalEncoder() + encoder.appendString(FirstPartyAuthProtocol.descriptorDomain) + // Total conversion — see `sessionTranscript`. A negative would trap. + encoder.appendUInt64(UInt64(bitPattern: Int64(schemaVersion))) + encoder.appendString(providerIdentifier) + encoder.appendString(serviceIdentifier) + encoder.appendString(endpoint) + encoder.appendString(authProtocol) + encoder.appendString(authKeyIdentifier) + encoder.appendUInt64(publishedAt) + encoder.appendUUID(instanceIdentifier) + encoder.appendUUID(estateIdentifier) + encoder.appendString(binaryVersion) + encoder.appendUInt64(UInt64(bitPattern: Int64(contractRevision))) + encoder.appendString(mcpProtocolVersion) + encoder.appendCapabilities(capabilities) + encoder.appendUInt64(credentialGeneration) + encoder.appendUInt64(descriptorGeneration) + return encoder.bytes + } + + /// The canonical bytes of the FULL descriptor, MAC included. + public func canonicalBytes() -> [UInt8] { + var encoder = CanonicalEncoder() + encoder.appendBytes(macInput()) + encoder.appendBytes(descriptorMAC) + return encoder.bytes + } + + /// `SHA-256(canonicalBytes())` — the digest that salts `K_auth` and that the + /// client presents at the challenge step. + /// + /// It covers the MAC as well as the fields, so two descriptors differing + /// only in their MAC have different digests and therefore different session + /// keys. That is what stops a forged descriptor from riding a legitimate + /// descriptor's handshake. + public func digest() -> [UInt8] { + FirstPartyAuthProtocol.sha256(canonicalBytes()) + } + + /// Whether every field can be canonically encoded at all. + /// + /// `schemaVersion` and `contractRevision` are `Int` on the decoded record but + /// unsigned on the wire, so a descriptor carrying a negative one has no + /// canonical encoding. It must be refused BEFORE canonicalization rather + /// than after: the canonicalizer runs before the MAC verifies, which is + /// before anything about the descriptor is trusted, so it is the most + /// exposed code in the client. + /// + /// Byte-array widths are checked here too — a MAC of the wrong length cannot + /// be a MAC, and its length is a `UInt32` on the wire. + public var hasEncodableFieldWidths: Bool { + schemaVersion >= 0 + && contractRevision >= 0 + && descriptorMAC.count <= Int(UInt32.max) + && capabilities.count <= Int(UInt32.max) + } + + /// Recompute the MAC under `installationRoot` and compare it in constant + /// time against the published one. + /// + /// - Returns: `true` only when the descriptor is authentic. + public func verifyMAC(installationRoot: [UInt8]) -> Bool { + guard hasEncodableFieldWidths else { return false } + guard descriptorMAC.count == FirstPartyAuthProtocol.macByteCount else { return false } + let expected = FirstPartyAuthProtocol.hmacSHA256( + key: FirstPartyAuthProtocol.descriptorKey(installationRoot: installationRoot), + message: macInput() + ) + return FirstPartyAuthProtocol.constantTimeEquals(expected, descriptorMAC) + } +} + +// MARK: - Replay window + +/// The per-session replay guard: a highest-seen sequence plus a 128-bit history +/// of the sequences below it. +/// +/// A strict "must be greater than the last" counter would be simpler, but it +/// cannot tolerate concurrent requests: two requests issued in order can arrive +/// out of order, and the later-arriving earlier sequence would be refused as a +/// replay. The window admits genuine out-of-order arrivals inside a bounded +/// history while still refusing duplicates and anything too old to judge. +/// +/// Bit `i` means "the sequence `highestSeen - i` has been admitted", so bit 0 is +/// always `highestSeen` itself. +/// +/// State is committed by the caller ONLY after the request MAC verifies — +/// admitting on an unverified sequence would let an unauthenticated peer burn a +/// legitimate client's sequence numbers. +public struct ReplayWindow: Sendable, Equatable { + + /// The largest sequence admitted so far. Zero before the first admission, + /// which is safe because sequence 0 is not a legal sequence. + public private(set) var highestSeen: UInt64 = 0 + + /// History bitmap for the `replayWindowWidth` sequences at and below + /// `highestSeen`. + public private(set) var bitmap: UInt128 = 0 + + /// True once the sequence space is exhausted. The session must be revoked: + /// wrapping would restart the sequence at a value already inside the window + /// and make every subsequent request look like a replay. + public var isExhausted: Bool { highestSeen == UInt64.max } + + public init() {} + + /// Judge one sequence and, if it is admissible, record it. + /// + /// - Parameter sequence: The sequence from the request header. + /// - Returns: `true` when the sequence is fresh and has been recorded; + /// `false` for sequence 0, a duplicate, or a sequence older than the + /// window can adjudicate. + public mutating func admit(_ sequence: UInt64) -> Bool { + // Sequences start at 1. Zero is never legal, so it is refused before it + // can interact with the window at all. + guard sequence != 0 else { return false } + + if sequence > highestSeen { + let delta = sequence - highestSeen + if delta >= FirstPartyAuthProtocol.replayWindowWidth { + // The jump clears the window: every sequence still recorded is + // now older than the window can represent. Shifting instead + // would slide stale bits into positions that mean different + // sequences. + bitmap = 0 + } else { + bitmap <<= UInt128(delta) + } + bitmap |= 1 // bit 0 is the new highest + highestSeen = sequence + return true + } + + // At or below the highest seen: admissible only if it is still inside + // the window AND has not already been recorded. + let delta = highestSeen - sequence + guard delta < FirstPartyAuthProtocol.replayWindowWidth else { return false } + let mask = UInt128(1) << UInt128(delta) + guard bitmap & mask == 0 else { return false } + bitmap |= mask + return true + } +} + +// MARK: - Strict JSON object reading +// +// Both halves of the handshake decode JSON that is UNAUTHENTICATED at the moment +// they read it: the client reads the challenge response before it can compute +// the server proof, and the server reads the challenge and establish requests +// before any proof exists at all. Neither may use a permissive reader. +// +// This lives beside the protocol rather than in either peer so the two cannot +// drift into accepting different things — a client and a server that disagree +// about which payloads are well-formed disagree about the protocol. + +extension FirstPartyAuthProtocol { + + /// Parse `data` as a JSON object with EXACTLY the expected keys. + /// + /// Three checks, each catching something the others do not: + /// + /// 1. it is a JSON object at all; + /// 2. its key set is exactly `expected` — no missing key, and no unknown key + /// a hostile or future peer could use to smuggle state past a reader that + /// ignores what it does not recognise; + /// 3. no key appears twice. `JSONSerialization` silently keeps the last + /// occurrence, so two peers using different libraries could disagree + /// about a value while both believing they parsed the same document — + /// the same ambiguity the strict HTTP parser exists to remove. + /// + /// - Parameter maxBytes: hard cap on the payload. Handshake payloads are a + /// few hundred bytes; anything larger is refused before it is parsed, so a + /// peer cannot make the reader do unbounded work. + public static func strictJSONObject( + _ data: Data, expected: Set, maxBytes: Int = handshakeMaxBodyBytes + ) -> [String: Any]? { + guard data.count <= maxBytes else { return nil } + guard let object = try? JSONSerialization.jsonObject(with: data) as? [String: Any] else { + return nil + } + guard Set(object.keys) == expected else { return nil } + guard let keys = topLevelJSONKeys(data) else { return nil } + guard keys.count == expected.count, Set(keys) == expected else { return nil } + return object + } + + /// The top-level object keys of `data`, in wire order, including repeats. + /// + /// A minimal depth-tracking scan rather than a second JSON parser: it only + /// has to see which strings sit at depth 1 immediately before a colon. + /// Bounded by the caller's size cap, not by assumption. + /// + /// - Returns: `nil` when the bytes are not a well-formed top-level object. + public static func topLevelJSONKeys(_ data: Data) -> [String]? { + var keys: [String] = [] + var depth = 0 + var pendingKey: String? + var inString = false + var escaped = false + var current = [UInt8]() + + for byte in data { + if inString { + if escaped { + escaped = false + current.append(byte) + } else if byte == 0x5C { // backslash + escaped = true + current.append(byte) + } else if byte == 0x22 { // closing quote + inString = false + if depth == 1 { pendingKey = String(decoding: current, as: UTF8.self) } + current.removeAll() + } else { + current.append(byte) + } + } else { + switch byte { + case 0x22: inString = true // opening quote + case 0x7B, 0x5B: depth += 1; pendingKey = nil // { [ + case 0x7D, 0x5D: // } ] + depth -= 1 + pendingKey = nil + if depth < 0 { return nil } + case 0x3A: // : + if depth == 1, let key = pendingKey { keys.append(key) } + pendingKey = nil + case 0x2C: pendingKey = nil // , + default: break + } + } + } + guard depth == 0, !inString else { return nil } + return keys + } + + /// Decode a JSON value as an exact `UInt64`, without ever trapping. + /// + /// `UInt64(someInt)` traps on a negative. Reading an unauthenticated value + /// that way is a remote denial of service reachable before any proof is + /// checked. Decimal-string round-tripping is used rather than a `Double` + /// comparison because `Double` cannot represent every `UInt64` exactly above + /// 2^53, so a range check through it would misjudge near the top of range. + /// + /// Rejects negatives, fractions, overflow, booleans, strings, null, and + /// anything that is not a JSON number. + public static func exactUInt64(_ value: Any?) -> UInt64? { + guard let number = value as? NSNumber else { return nil } + // `true`/`false` bridge to NSNumber and would round-trip as "1"/"0". + if CFGetTypeID(number) == CFBooleanGetTypeID() { return nil } + return UInt64(number.stringValue) + } +} diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/JSONRPC.swift b/packages/kits/AriaMcpKit/Sources/AriaMCPWire/JSONRPC.swift similarity index 100% rename from packages/kits/AriaMcpKit/Sources/AriaMCP/JSONRPC.swift rename to packages/kits/AriaMcpKit/Sources/AriaMCPWire/JSONRPC.swift diff --git a/packages/kits/AriaMcpKit/Sources/AriaMCP/JSONValue.swift b/packages/kits/AriaMcpKit/Sources/AriaMCPWire/JSONValue.swift similarity index 100% rename from packages/kits/AriaMcpKit/Sources/AriaMCP/JSONValue.swift rename to packages/kits/AriaMcpKit/Sources/AriaMCPWire/JSONValue.swift From 1f5fed7457bfe06db766fe898d3127b4ab72c74c Mon Sep 17 00:00:00 2001 From: bob-codedaptive Date: Sun, 23 Aug 2026 16:42:37 -0500 Subject: [PATCH 03/13] community: publish 1.1 macOS application --- apps/Mootx01-App/App/Mootx01-iOS.entitlements | 18 - apps/Mootx01-App/App/Mootx01App.swift | 287 ----- apps/Mootx01-App/App/Mootx01Shortcuts.swift | 37 - .../AppIcon.appiconset/Contents.json | 60 + .../AppIcon.appiconset/icon_mac_128.png | Bin 0 -> 34298 bytes .../AppIcon.appiconset/icon_mac_16.png | Bin 0 -> 1318 bytes .../AppIcon.appiconset/icon_mac_256.png | Bin 0 -> 127777 bytes .../AppIcon.appiconset/icon_mac_32.png | Bin 0 -> 3034 bytes .../AppIcon.appiconset/icon_mac_512.png | Bin 0 -> 459276 bytes .../AppIcon.appiconset/icon_mac_64.png | Bin 0 -> 9470 bytes .../Mootx01-Community-macOS.entitlements | 20 + .../CommunityApp/Mootx01CommunityApp.swift | 67 + .../CommunityApp/en.lproj/Localizable.strings | 182 +++ apps/Mootx01-App/LEXICON_TO_APPLE_MAPPING.md | 185 --- apps/Mootx01-App/Package.resolved | 2 +- apps/Mootx01-App/Package.swift | 121 +- apps/Mootx01-App/README.md | 230 +--- .../RecallWidget/MootRecallWidget.swift | 103 -- .../Mootx01-Widget-iOS.entitlements | 10 - .../Mootx01-Widget-macOS.entitlements | 12 - .../Mootx01-Share-iOS.entitlements | 10 - .../Mootx01-Share-macOS.entitlements | 12 - .../ShareExtension/ShareViewController.swift | 103 -- .../GatewayUI/AdvancedModeToggle.swift | 113 -- .../Sources/GatewayUI/AppModel.swift | 322 ----- .../Sources/GatewayUI/AppleSurfacesView.swift | 103 -- .../Sources/GatewayUI/CaptureView.swift | 93 -- .../Sources/GatewayUI/ContentView.swift | 194 --- .../Sources/GatewayUI/DaemonController.swift | 82 -- .../GatewayUI/DiscoveryController.swift | 65 - .../Sources/GatewayUI/EdgesView.swift | 125 -- .../Sources/GatewayUI/EngineView.swift | 381 ------ .../Federation/FederationController.swift | 503 -------- .../Federation/FederationPanelView.swift | 689 ---------- .../FederationSessionManagerProtocol.swift | 225 ---- .../GatewayUI/Federation/QRPairingView.swift | 628 ---------- .../Federation/SASConfirmationView.swift | 199 --- .../Sources/GatewayUI/IntelligenceView.swift | 538 -------- .../Sources/GatewayUI/MenuBarView.swift | 105 -- .../Sources/GatewayUI/MinerSettingsView.swift | 151 --- .../Sources/GatewayUI/OnboardingView.swift | 197 --- .../GatewayUI/Packets/LineageView.swift | 137 -- .../GatewayUI/Packets/PacketDetailView.swift | 132 -- .../GatewayUI/Packets/PacketListView.swift | 125 -- .../Sources/GatewayUI/Platform.swift | 36 - .../GatewayUI/PortableServerController.swift | 127 -- .../Sources/GatewayUI/RecallView.swift | 63 - .../GatewayUI/Review/DashboardView.swift | 22 - .../GatewayUI/Review/EndOfDayReviewView.swift | 22 - .../GatewayUI/Review/MorningReviewView.swift | 23 - .../Review/ReviewActionPerforming.swift | 335 ----- .../GatewayUI/Review/ReviewCenterView.swift | 237 ---- .../Review/ReviewDisplayStrings.swift | 140 --- .../GatewayUI/Review/ReviewReportView.swift | 440 ------- .../GatewayUI/Review/WeeklyReviewView.swift | 36 - .../Sources/GatewayUI/SettingsView.swift | 320 ----- .../Sources/GatewayUI/SurfaceMapView.swift | 146 --- .../Sources/GatewayUI/UIAdaptivity.swift | 23 - .../MootCommunityGateway/AriaMCPExport.swift | 1 + .../Daemon/CommunityContractIdentity.swift | 63 + .../Daemon/CommunityDaemonConnection.swift | 319 +++++ .../Daemon/DaemonContract.swift | 586 +++++++++ .../Daemon/DaemonReadiness.swift | 383 ++++++ .../FirstPartyDaemonAuthenticator.swift | 861 +++++++++++++ .../MootCommunityGateway/EstateIdentity.swift | 68 + .../MootCommunityGateway/GatewayCall.swift | 116 ++ .../MootClientState.swift | 154 +++ .../MootEstateCalling.swift | 53 + .../Review/ReviewBuilder.swift | 2 +- .../Review/ReviewLineParsing.swift | 27 +- .../Review/ReviewModels.swift | 0 .../Review/ReviewSchedule.swift | 0 .../Review/ReviewSurfaceReader.swift | 11 +- .../Transport/GatewayTransport.swift | 804 ++++++++++++ .../Transport/MootCaller.swift | 280 +++++ .../Capture/CommunityCaptureModel.swift | 256 ++++ .../Capture/CommunityCaptureView.swift | 103 ++ .../DaemonCommunityCaptureService.swift | 112 ++ .../MootCommunityUI/CommunityAppModel.swift | 217 ++++ .../CommunityContentView.swift | 119 ++ .../CommunityOperationsWorkspaceView.swift | 260 ++++ .../DaemonCommunityFeaturePorts.swift | 988 +++++++++++++++ .../MootCommunityUI/LAN/LANControlModel.swift | 220 ++++ .../MootCommunityUI/LAN/LANControlPort.swift | 224 ++++ .../MootCommunityUI/LAN/LANControlView.swift | 309 +++++ .../Obsidian/ObsidianSyncModel.swift | 236 ++++ .../Obsidian/ObsidianSyncPort.swift | 250 ++++ .../Obsidian/ObsidianSyncView.swift | 360 ++++++ .../Review/ReviewCenterModel.swift | 248 ++++ .../Review/ReviewCenterPort.swift | 369 ++++++ .../Review/ReviewCenterView.swift | 616 +++++++++ .../Setup/CommunitySetupModel.swift | 172 +++ .../Setup/CommunitySetupView.swift | 148 +++ .../Transfer/TransferModel.swift | 411 ++++++ .../Transfer/TransferPort.swift | 470 +++++++ .../Transfer/TransferView.swift | 819 ++++++++++++ .../Sources/MootGateway/AdapterStatus.swift | 81 -- .../Engine/DailyIngestIntent.swift | 66 - .../Engine/ManagedServerProcess.swift | 151 --- .../MootGateway/Engine/MinerEngine.swift | 203 --- .../MootGateway/Engine/MinerRunLoop.swift | 110 -- .../MootGateway/Engine/MinerScheduler.swift | 44 - .../MootGateway/Engine/MinerSources.swift | 212 ---- .../MootGateway/EstateConfiguration.swift | 87 -- .../Federation/FederationSessionManager.swift | 570 --------- .../Federation/QRPairingCoordinator.swift | 778 ------------ .../Federation/UWBProximityPairing.swift | 598 --------- .../Sources/MootGateway/GatewayRuntime.swift | 88 -- .../LANServer/BiometricLANCredential.swift | 134 -- .../MootGateway/LANServer/LANCredential.swift | 106 -- .../LANServer/LANRequestGate.swift | 142 --- .../MootGateway/LANServer/MootLANServer.swift | 292 ----- .../MootGateway/LANServer/PowerState.swift | 93 -- .../Sources/MootGateway/LexiconMap.swift | 157 --- .../MCPClient/MootEstateClient.swift | 68 - .../Sources/MootGateway/MootBridge.swift | 398 ------ .../Sources/MootGateway/ShareInboxDrain.swift | 42 - .../Sync/MootEstateSyncManifest.swift | 61 - .../MootGateway/Sync/MootSyncDriver.swift | 290 ----- .../Sync/SensitivityFilteredStorage.swift | 620 --------- .../Sources/MootGateway/Sync/SyncConfig.swift | 134 -- .../MootGateway/Sync/SyncController.swift | 161 --- .../Sources/MootGateway/Sync/SyncPolicy.swift | 109 -- .../Sync/TierAuthorizationStore.swift | 231 ---- .../Transport/GatewayTransport.swift | 264 ---- .../Transport/LANDaemonDiscovery.swift | 177 --- .../MootGateway/WidgetSnapshotRefresher.swift | 61 - .../MootGateway/Workers/ClassifyWorker.swift | 61 - .../MootGateway/Workers/CompareWorker.swift | 477 ------- .../Workers/ExtractFactsWorker.swift | 112 -- .../MootGateway/Workers/HandoffWorker.swift | 275 ---- .../Workers/ReviewPrepWorker.swift | 199 --- .../MootGateway/Workers/SummarizeWorker.swift | 64 - .../MootGateway/Workers/WorkerCore.swift | 71 -- .../MootGateway/Workers/WorkerFallbacks.swift | 33 - .../CommunityBoundaryTests.swift | 82 ++ .../CommunityCaptureTests.swift | 340 +++++ .../CommunityDaemonConnectionTests.swift | 262 ++++ .../CommunityOperationsWorkspaceTests.swift | 347 +++++ .../CommunitySetupTests.swift | 167 +++ .../DaemonCommunityFeaturePortTests.swift | 463 +++++++ .../LAN/FakeLANPort.swift | 131 ++ .../LAN/LANControlModelTests.swift | 453 +++++++ .../Obsidian/FakeObsidianPort.swift | 147 +++ .../Obsidian/ObsidianSyncModelTests.swift | 718 +++++++++++ .../Review/FakeReviewPort.swift | 256 ++++ .../Review/ReviewCenterModelTests.swift | 759 +++++++++++ .../Transfer/FakeTransferPort.swift | 280 +++++ .../Transfer/TransferModelTests.swift | 1116 +++++++++++++++++ .../AppModelLoggedIDTests.swift | 64 - .../GatewayUITests/FederationPanelTests.swift | 230 ---- .../FirstRunAndTabProfileTests.swift | 121 -- .../IntelligenceLauncherTests.swift | 267 ---- .../GatewayUITests/MenuBarPolicyTests.swift | 66 - .../GatewayUITests/PacketViewsTests.swift | 131 -- .../Review/ReviewActionTests.swift | 450 ------- .../Review/ReviewCenterLiveSmokeTests.swift | 200 --- .../Review/ReviewCenterTests.swift | 605 --------- .../GatewayUITests/SyncPolicyTests.swift | 55 - .../GatewayUITests/iPadAdaptivityTests.swift | 36 - .../MootGatewayTests/AdapterShellTests.swift | 192 --- .../MootGatewayTests/BatchCurationTests.swift | 164 --- .../MootGatewayTests/DailyIngestTests.swift | 42 - .../EstateConfigurationTests.swift | 80 -- .../FederationSessionManagerTests.swift | 730 ----------- .../QRPairingCoordinatorTests.swift | 496 -------- .../Federation/UWBProximityPairingTests.swift | 401 ------ .../MootGatewayTests/GatewayCoreTests.swift | 82 -- .../MootGatewayTests/HTTPTransportTests.swift | 400 ------ .../MootGatewayTests/HeavyVerbCoreTests.swift | 74 -- .../LANDaemonDiscoveryTests.swift | 51 - .../MootGatewayTests/LANServerTests.swift | 238 ---- .../MootGatewayTests/ManagedServerTests.swift | 51 - .../MootGatewayTests/MinerEngineTests.swift | 311 ----- .../MootEstateSyncManifestTests.swift | 63 - .../MootGatewayTests/PushNudgeTests.swift | 110 -- .../Review/ReviewBuilderTests.swift | 409 ------ .../Review/ReviewFixtures.swift | 250 ---- .../Review/ReviewLiveSmokeTests.swift | 127 -- .../Review/ReviewModelsTests.swift | 188 --- .../Review/ReviewScheduleTests.swift | 127 -- .../SensitivityFilteredStorageTests.swift | 804 ------------ .../SettingsSyncPolicyTests.swift | 84 -- .../SyncControllerTests.swift | 57 - .../MootGatewayTests/SyncToggleTests.swift | 45 - .../TierAuthorizationStoreTests.swift | 259 ---- .../Workers/H2WorkerTests.swift | 533 -------- .../Workers/WorkerLiveSmokeTests.swift | 246 ---- .../Workers/WorkerTests.swift | 178 --- .../UITests/Mootx01AppIntentsTests.swift | 114 -- apps/Mootx01-App/community-export.json | 80 ++ apps/Mootx01-App/project.yml | 341 +---- .../Community-DeveloperID-ExportOptions.plist | 20 + .../Community-DeveloperID-UploadOptions.plist | 20 + .../scripts/check-community-imports.py | 90 ++ .../scripts/verify-community-artifact.sh | 197 +++ .../scripts/verify-community-boundary.sh | 212 ++++ contracts/community/1.1/README.md | 76 ++ contracts/community/1.1/contract.json | 871 +++++++++++++ contracts/community/1.1/fixture-bundle.sha256 | 1 + contracts/community/1.1/fixtures/capture.json | 102 ++ contracts/community/1.1/fixtures/estate.json | 148 +++ .../community/1.1/fixtures/identity.json | 35 + contracts/community/1.1/fixtures/lan.json | 80 ++ .../community/1.1/fixtures/obsidian.json | 96 ++ contracts/community/1.1/fixtures/review.json | 161 +++ .../community/1.1/fixtures/transfer.json | 176 +++ contracts/community/1.1/verify_contract.py | 432 +++++++ .../MootFoundationModelsKit/Package.resolved | 123 -- .../MootFoundationModelsKit/Package.swift | 45 - .../MootMemoryAssistant.swift | 52 - .../MootMemoryTools.swift | 156 --- .../MootSpotlight.swift | 186 --- .../MootMemoryToolEvalTests.swift | 206 --- .../MootMemoryToolsTests.swift | 98 -- packages/apple/MootIntentKit/Package.swift | 57 +- packages/apple/MootIntentKit/README.md | 30 - .../CaptureSink.swift | 0 .../CaptureSubject.swift | 0 .../HeavyVerbCore.swift | 0 .../IntentRuntimeBridge.swift | 0 .../MootToolCalling.swift | 33 +- .../MootURLRouter.swift | 0 .../ShareInboxSpool.swift | 0 .../WidgetSnapshotStore.swift | 2 +- .../MootIntentKit/BatchCurationCore.swift | 155 --- .../MootIntentKit/BatchCurationIntents.swift | 142 --- .../MootIntentKit/CallerVerbIntents.swift | 207 --- .../MootIntentKit/CaptureDrawerIntent.swift | 137 -- .../Sources/MootIntentKit/DrawerEntity.swift | 161 --- .../MootIntentKit/HeavyVerbIntents.swift | 246 ---- .../MootIntentKit/MootEstateIntent.swift | 13 - .../MootIntentKit/MootIntentPackage.swift | 6 - .../MootIntentKit/MootShortcutsProvider.swift | 68 - .../MootIntentKit/RecallDrawerIntent.swift | 88 -- .../MootIntentKit/TestEstateIntents.swift | 57 - .../MootIntentCoreTests.swift | 55 + .../BridgeConformance.swift | 104 -- .../IntentRuntimeBridgeTests.swift | 66 - .../IntentToolCallTests.swift | 832 ------------ .../ShareInboxSpoolTests.swift | 133 -- .../WidgetSnapshotStoreTests.swift | 59 - 242 files changed, 19420 insertions(+), 28878 deletions(-) delete mode 100644 apps/Mootx01-App/App/Mootx01-iOS.entitlements delete mode 100644 apps/Mootx01-App/App/Mootx01App.swift delete mode 100644 apps/Mootx01-App/App/Mootx01Shortcuts.swift create mode 100644 apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_128.png create mode 100644 apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_16.png create mode 100644 apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_256.png create mode 100644 apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_32.png create mode 100644 apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_512.png create mode 100644 apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_64.png create mode 100644 apps/Mootx01-App/CommunityApp/Mootx01-Community-macOS.entitlements create mode 100644 apps/Mootx01-App/CommunityApp/Mootx01CommunityApp.swift create mode 100644 apps/Mootx01-App/CommunityApp/en.lproj/Localizable.strings delete mode 100644 apps/Mootx01-App/LEXICON_TO_APPLE_MAPPING.md delete mode 100644 apps/Mootx01-App/RecallWidget/MootRecallWidget.swift delete mode 100644 apps/Mootx01-App/RecallWidget/Mootx01-Widget-iOS.entitlements delete mode 100644 apps/Mootx01-App/RecallWidget/Mootx01-Widget-macOS.entitlements delete mode 100644 apps/Mootx01-App/ShareExtension/Mootx01-Share-iOS.entitlements delete mode 100644 apps/Mootx01-App/ShareExtension/Mootx01-Share-macOS.entitlements delete mode 100644 apps/Mootx01-App/ShareExtension/ShareViewController.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/AdvancedModeToggle.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/AppModel.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/AppleSurfacesView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/CaptureView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/ContentView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/DaemonController.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/DiscoveryController.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/EdgesView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/EngineView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Federation/FederationController.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Federation/FederationPanelView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Federation/FederationSessionManagerProtocol.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Federation/QRPairingView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Federation/SASConfirmationView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/IntelligenceView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/MenuBarView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/MinerSettingsView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/OnboardingView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Packets/LineageView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Packets/PacketDetailView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Packets/PacketListView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Platform.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/PortableServerController.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/RecallView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Review/DashboardView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Review/EndOfDayReviewView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Review/MorningReviewView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Review/ReviewActionPerforming.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Review/ReviewCenterView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Review/ReviewDisplayStrings.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Review/ReviewReportView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/Review/WeeklyReviewView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/SettingsView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/SurfaceMapView.swift delete mode 100644 apps/Mootx01-App/Sources/GatewayUI/UIAdaptivity.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityGateway/AriaMCPExport.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityGateway/Daemon/CommunityContractIdentity.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityGateway/Daemon/CommunityDaemonConnection.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityGateway/Daemon/DaemonContract.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityGateway/Daemon/DaemonReadiness.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityGateway/Daemon/FirstPartyDaemonAuthenticator.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityGateway/EstateIdentity.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityGateway/GatewayCall.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityGateway/MootClientState.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityGateway/MootEstateCalling.swift rename apps/Mootx01-App/Sources/{MootGateway => MootCommunityGateway}/Review/ReviewBuilder.swift (99%) rename apps/Mootx01-App/Sources/{MootGateway => MootCommunityGateway}/Review/ReviewLineParsing.swift (95%) rename apps/Mootx01-App/Sources/{MootGateway => MootCommunityGateway}/Review/ReviewModels.swift (100%) rename apps/Mootx01-App/Sources/{MootGateway => MootCommunityGateway}/Review/ReviewSchedule.swift (100%) rename apps/Mootx01-App/Sources/{MootGateway => MootCommunityGateway}/Review/ReviewSurfaceReader.swift (93%) create mode 100644 apps/Mootx01-App/Sources/MootCommunityGateway/Transport/GatewayTransport.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityGateway/Transport/MootCaller.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Capture/CommunityCaptureModel.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Capture/CommunityCaptureView.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Capture/DaemonCommunityCaptureService.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/CommunityAppModel.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/CommunityContentView.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/CommunityOperationsWorkspaceView.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Integration/DaemonCommunityFeaturePorts.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/LAN/LANControlModel.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/LAN/LANControlPort.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/LAN/LANControlView.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Obsidian/ObsidianSyncModel.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Obsidian/ObsidianSyncPort.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Obsidian/ObsidianSyncView.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Review/ReviewCenterModel.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Review/ReviewCenterPort.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Review/ReviewCenterView.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Setup/CommunitySetupModel.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Setup/CommunitySetupView.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Transfer/TransferModel.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Transfer/TransferPort.swift create mode 100644 apps/Mootx01-App/Sources/MootCommunityUI/Transfer/TransferView.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/AdapterStatus.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Engine/DailyIngestIntent.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Engine/ManagedServerProcess.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Engine/MinerEngine.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Engine/MinerRunLoop.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Engine/MinerScheduler.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Engine/MinerSources.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/EstateConfiguration.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Federation/FederationSessionManager.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Federation/QRPairingCoordinator.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Federation/UWBProximityPairing.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/GatewayRuntime.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/LANServer/BiometricLANCredential.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/LANServer/LANCredential.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/LANServer/LANRequestGate.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/LANServer/MootLANServer.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/LANServer/PowerState.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/LexiconMap.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/MCPClient/MootEstateClient.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/MootBridge.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/ShareInboxDrain.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Sync/MootEstateSyncManifest.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Sync/MootSyncDriver.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Sync/SensitivityFilteredStorage.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Sync/SyncConfig.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Sync/SyncController.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Sync/SyncPolicy.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Sync/TierAuthorizationStore.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Transport/GatewayTransport.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Transport/LANDaemonDiscovery.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/WidgetSnapshotRefresher.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Workers/ClassifyWorker.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Workers/CompareWorker.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Workers/ExtractFactsWorker.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Workers/HandoffWorker.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Workers/ReviewPrepWorker.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Workers/SummarizeWorker.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Workers/WorkerCore.swift delete mode 100644 apps/Mootx01-App/Sources/MootGateway/Workers/WorkerFallbacks.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/CommunityBoundaryTests.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/CommunityCaptureTests.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/CommunityDaemonConnectionTests.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/CommunityOperationsWorkspaceTests.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/CommunitySetupTests.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/Integration/DaemonCommunityFeaturePortTests.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/LAN/FakeLANPort.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/LAN/LANControlModelTests.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/Obsidian/FakeObsidianPort.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/Obsidian/ObsidianSyncModelTests.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/Review/FakeReviewPort.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/Review/ReviewCenterModelTests.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/Transfer/FakeTransferPort.swift create mode 100644 apps/Mootx01-App/Tests/CommunityBoundaryTests/Transfer/TransferModelTests.swift delete mode 100644 apps/Mootx01-App/Tests/GatewayUITests/AppModelLoggedIDTests.swift delete mode 100644 apps/Mootx01-App/Tests/GatewayUITests/FederationPanelTests.swift delete mode 100644 apps/Mootx01-App/Tests/GatewayUITests/FirstRunAndTabProfileTests.swift delete mode 100644 apps/Mootx01-App/Tests/GatewayUITests/IntelligenceLauncherTests.swift delete mode 100644 apps/Mootx01-App/Tests/GatewayUITests/MenuBarPolicyTests.swift delete mode 100644 apps/Mootx01-App/Tests/GatewayUITests/PacketViewsTests.swift delete mode 100644 apps/Mootx01-App/Tests/GatewayUITests/Review/ReviewActionTests.swift delete mode 100644 apps/Mootx01-App/Tests/GatewayUITests/Review/ReviewCenterLiveSmokeTests.swift delete mode 100644 apps/Mootx01-App/Tests/GatewayUITests/Review/ReviewCenterTests.swift delete mode 100644 apps/Mootx01-App/Tests/GatewayUITests/SyncPolicyTests.swift delete mode 100644 apps/Mootx01-App/Tests/GatewayUITests/iPadAdaptivityTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/AdapterShellTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/BatchCurationTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/DailyIngestTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/EstateConfigurationTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/Federation/FederationSessionManagerTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/Federation/QRPairingCoordinatorTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/Federation/UWBProximityPairingTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/GatewayCoreTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/HTTPTransportTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/HeavyVerbCoreTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/LANDaemonDiscoveryTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/LANServerTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/ManagedServerTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/MinerEngineTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/MootEstateSyncManifestTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/PushNudgeTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/Review/ReviewBuilderTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/Review/ReviewFixtures.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/Review/ReviewLiveSmokeTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/Review/ReviewModelsTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/Review/ReviewScheduleTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/SensitivityFilteredStorageTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/SettingsSyncPolicyTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/SyncControllerTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/SyncToggleTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/TierAuthorizationStoreTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/Workers/H2WorkerTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/Workers/WorkerLiveSmokeTests.swift delete mode 100644 apps/Mootx01-App/Tests/MootGatewayTests/Workers/WorkerTests.swift delete mode 100644 apps/Mootx01-App/UITests/Mootx01AppIntentsTests.swift create mode 100644 apps/Mootx01-App/community-export.json create mode 100644 apps/Mootx01-App/scripts/Community-DeveloperID-ExportOptions.plist create mode 100644 apps/Mootx01-App/scripts/Community-DeveloperID-UploadOptions.plist create mode 100644 apps/Mootx01-App/scripts/check-community-imports.py create mode 100755 apps/Mootx01-App/scripts/verify-community-artifact.sh create mode 100755 apps/Mootx01-App/scripts/verify-community-boundary.sh create mode 100644 contracts/community/1.1/README.md create mode 100644 contracts/community/1.1/contract.json create mode 100644 contracts/community/1.1/fixture-bundle.sha256 create mode 100644 contracts/community/1.1/fixtures/capture.json create mode 100644 contracts/community/1.1/fixtures/estate.json create mode 100644 contracts/community/1.1/fixtures/identity.json create mode 100644 contracts/community/1.1/fixtures/lan.json create mode 100644 contracts/community/1.1/fixtures/obsidian.json create mode 100644 contracts/community/1.1/fixtures/review.json create mode 100644 contracts/community/1.1/fixtures/transfer.json create mode 100755 contracts/community/1.1/verify_contract.py delete mode 100644 packages/apple/MootFoundationModelsKit/Package.resolved delete mode 100644 packages/apple/MootFoundationModelsKit/Package.swift delete mode 100644 packages/apple/MootFoundationModelsKit/Sources/MootFoundationModelsKit/MootMemoryAssistant.swift delete mode 100644 packages/apple/MootFoundationModelsKit/Sources/MootFoundationModelsKit/MootMemoryTools.swift delete mode 100644 packages/apple/MootFoundationModelsKit/Sources/MootFoundationModelsKit/MootSpotlight.swift delete mode 100644 packages/apple/MootFoundationModelsKit/Tests/MootFoundationModelsKitTests/MootMemoryToolEvalTests.swift delete mode 100644 packages/apple/MootFoundationModelsKit/Tests/MootFoundationModelsKitTests/MootMemoryToolsTests.swift delete mode 100644 packages/apple/MootIntentKit/README.md rename packages/apple/MootIntentKit/Sources/{MootIntentKit => MootIntentCore}/CaptureSink.swift (100%) rename packages/apple/MootIntentKit/Sources/{MootIntentKit => MootIntentCore}/CaptureSubject.swift (100%) rename packages/apple/MootIntentKit/Sources/{MootIntentKit => MootIntentCore}/HeavyVerbCore.swift (100%) rename packages/apple/MootIntentKit/Sources/{MootIntentKit => MootIntentCore}/IntentRuntimeBridge.swift (100%) rename packages/apple/MootIntentKit/Sources/{MootIntentKit => MootIntentCore}/MootToolCalling.swift (83%) rename packages/apple/MootIntentKit/Sources/{MootIntentKit => MootIntentCore}/MootURLRouter.swift (100%) rename packages/apple/MootIntentKit/Sources/{MootIntentKit => MootIntentCore}/ShareInboxSpool.swift (100%) rename packages/apple/MootIntentKit/Sources/{MootIntentKit => MootIntentCore}/WidgetSnapshotStore.swift (97%) delete mode 100644 packages/apple/MootIntentKit/Sources/MootIntentKit/BatchCurationCore.swift delete mode 100644 packages/apple/MootIntentKit/Sources/MootIntentKit/BatchCurationIntents.swift delete mode 100644 packages/apple/MootIntentKit/Sources/MootIntentKit/CallerVerbIntents.swift delete mode 100644 packages/apple/MootIntentKit/Sources/MootIntentKit/CaptureDrawerIntent.swift delete mode 100644 packages/apple/MootIntentKit/Sources/MootIntentKit/DrawerEntity.swift delete mode 100644 packages/apple/MootIntentKit/Sources/MootIntentKit/HeavyVerbIntents.swift delete mode 100644 packages/apple/MootIntentKit/Sources/MootIntentKit/MootEstateIntent.swift delete mode 100644 packages/apple/MootIntentKit/Sources/MootIntentKit/MootIntentPackage.swift delete mode 100644 packages/apple/MootIntentKit/Sources/MootIntentKit/MootShortcutsProvider.swift delete mode 100644 packages/apple/MootIntentKit/Sources/MootIntentKit/RecallDrawerIntent.swift delete mode 100644 packages/apple/MootIntentKit/Sources/MootIntentKit/TestEstateIntents.swift create mode 100644 packages/apple/MootIntentKit/Tests/MootIntentCoreTests/MootIntentCoreTests.swift delete mode 100644 packages/apple/MootIntentKit/Tests/MootIntentKitTests/BridgeConformance.swift delete mode 100644 packages/apple/MootIntentKit/Tests/MootIntentKitTests/IntentRuntimeBridgeTests.swift delete mode 100644 packages/apple/MootIntentKit/Tests/MootIntentKitTests/IntentToolCallTests.swift delete mode 100644 packages/apple/MootIntentKit/Tests/MootIntentKitTests/ShareInboxSpoolTests.swift delete mode 100644 packages/apple/MootIntentKit/Tests/MootIntentKitTests/WidgetSnapshotStoreTests.swift diff --git a/apps/Mootx01-App/App/Mootx01-iOS.entitlements b/apps/Mootx01-App/App/Mootx01-iOS.entitlements deleted file mode 100644 index a94e8b004..000000000 --- a/apps/Mootx01-App/App/Mootx01-iOS.entitlements +++ /dev/null @@ -1,18 +0,0 @@ - - - - - com.apple.developer.icloud-container-identifiers - - iCloud.com.codedaptive.mootx01 - - com.apple.developer.icloud-services - - CloudKit - - com.apple.security.application-groups - - group.com.codedaptive.mootx01 - - - diff --git a/apps/Mootx01-App/App/Mootx01App.swift b/apps/Mootx01-App/App/Mootx01App.swift deleted file mode 100644 index 9a1356463..000000000 --- a/apps/Mootx01-App/App/Mootx01App.swift +++ /dev/null @@ -1,287 +0,0 @@ -import AppIntents -import GatewayUI -import MootGateway // MinerRunLoop + GatewayRuntime (M-ING-2 executor) -#if os(macOS) -import AppKit -#elseif os(iOS) -import BackgroundTasks -#endif - -// MARK: - Mootx01App -// -// The MOOTx01 ecosystem app — the Apple presentation layer of the app/engine boundary. One -// codebase, two app targets (macOS + iOS/iPadOS), sharing the GatewayUI -// surface. Every platform runs the engine "server-in-app" (embedded); macOS -// adds the app-managed-daemon panel (Engine tab). The clean server binary is -// separate and untouched. -// -// Shortcuts registration: `Mootx01Shortcuts.updateAppShortcutParameters()` is -// called once at every app launch. The App Intents metadata extractor handles -// static phrase registration at build time (via the Xcode app bundle); this -// runtime call refreshes the donated phrases and surfaces them in the Shortcuts -// app and Siri. Without it the phrases registered at build time may go stale -// when content changes, so calling it here keeps them current. -// -// URL scheme (A5): `mootx01://x-callback-url/?…` is declared in -// project.yml → CFBundleURLTypes. The `onOpenURL` modifier on ContentView -// (below) routes inbound URLs through MootURLRouter. - -@main -struct Mootx01App: App { - #if os(macOS) - @NSApplicationDelegateAdaptor(MacAppDelegate.self) private var delegate - #elseif os(iOS) - // APNs push accelerator (CVK-ICLOUD P5-M2): iOS delegate receives remote - // notification callbacks that SwiftUI's App protocol does not expose. - @UIApplicationDelegateAdaptor(IOSAppDelegate.self) private var iosDelegate - #endif - @Environment(\.scenePhase) private var scenePhase - @State private var model = AppModel() - - // M-MXA-7: menu-bar headless mode is a user setting (default ON — the - // app is the macOS mining executor per ruling D9 and must survive its - // last window closing). The same flag drives menu-bar item insertion - // here and the termination policy in MacAppDelegate. - #if os(macOS) - @AppStorage(MenuBarPolicy.defaultsKey) private var menuBarModeEnabled = true - #endif - - init() { - #if DEBUG - EstateConfigurationResolver.installDebugLaunchOverride() - #endif - GatewayRuntime.installIntentProvider() - #if os(iOS) - IOSMiningBackgroundTasks.register() - Task { await IOSMiningBackgroundTasks.schedule() } - #endif - } - - var body: some Scene { - WindowGroup(id: "main") { - #if os(macOS) - ContentView(model: model) - .frame(minWidth: 900, minHeight: 600) - .task { await model.start() } - .task { Mootx01Shortcuts.updateAppShortcutParameters() } - .task { await ShareInboxDrain.drainNow() } - .task { await WidgetSnapshotRefresher.refreshNow() } - .task { - // FAB5-SM: migrate WB2 key → master gate once, then configure. - // migrateIfNeeded() is a no-op on subsequent launches when the - // master key is already present. configure() is idempotent. - SyncPolicy.migrateIfNeeded() - await MootSyncDriver.shared.configure(SyncPolicy.config(enabled: SyncPolicy.isEnabled())) - await MootSyncDriver.shared.syncNow() - } - #else - ContentView(model: model) - .task { await model.start() } - .task { Mootx01Shortcuts.updateAppShortcutParameters() } - .task { await ShareInboxDrain.drainNow() } - .task { await WidgetSnapshotRefresher.refreshNow() } - .task { - // FAB5-SM: migrate WB2 key → master gate once, then configure. - SyncPolicy.migrateIfNeeded() - await MootSyncDriver.shared.configure(SyncPolicy.config(enabled: SyncPolicy.isEnabled())) - await MootSyncDriver.shared.syncNow() - } - // A4b: content shared while the app was backgrounded drains - // on the next foregrounding, not only at launch; the widget - // projection and CloudKit sync run on the same beat. - .onChange(of: scenePhase) { _, phase in - guard phase == .active else { return } - Task { - await ShareInboxDrain.drainNow() - await WidgetSnapshotRefresher.refreshNow() - await MootSyncDriver.shared.syncNow() - } - } - #endif - } - - #if os(macOS) - // FAB5-SM: system Settings window (Cmd+,). SettingsView owns the master - // iCloud sync switch; the Engine tab's SyncTileView mirrors the same value. - Settings { - SettingsView() - } - - // Headless surface (M-MXA-7): estate status + reopen + quit; the - // embedded engine stays alive while only this item remains. - MenuBarExtra( - String(localized: "menubar.title", defaultValue: "MOOTx01"), - systemImage: "brain", - isInserted: $menuBarModeEnabled - ) { - MenuBarView(model: model) - } - #endif - } -} - -#if os(iOS) -/// Opportunistic iOS refresh. Cadence remains a request to the system, not a -/// promise of exact execution time. Disabled and unauthorized miners are -/// skipped without prompting. -private enum IOSMiningBackgroundTasks { - static let identifier = "com.codedaptive.mootx01.mining.refresh" - - static func register() { - BGTaskScheduler.shared.register(forTaskWithIdentifier: identifier, using: nil) { task in - guard let refresh = task as? BGAppRefreshTask else { - task.setTaskCompleted(success: false) - return - } - let handle = BackgroundRefreshHandle(refresh) - let work = Task { - do { - let caller = try await GatewayRuntime.shared.bridge() - _ = await MinerRunLoop.liveLoop().tick(now: Date(), caller: caller) - // A4b: the refresh window also drains any spooled shares, - // re-projects the widget snapshot, and runs a sync pass. - await ShareInboxDrain.drainNow() - await WidgetSnapshotRefresher.refreshNow() - await MootSyncDriver.shared.syncNow() - handle.task.setTaskCompleted(success: !Task.isCancelled) - } catch { - handle.task.setTaskCompleted(success: false) - } - await schedule() - } - refresh.expirationHandler = { - work.cancel() - } - } - } - - static func schedule() async { - let request = BGAppRefreshTaskRequest(identifier: identifier) - request.earliestBeginDate = Date(timeIntervalSinceNow: 60 * 60) - try? await BGTaskScheduler.shared.submitTaskRequest(request) - } -} - -private final class BackgroundRefreshHandle: @unchecked Sendable { - let task: BGAppRefreshTask - init(_ task: BGAppRefreshTask) { self.task = task } -} -#endif - -#if os(macOS) -/// A bundled macOS app activates normally; this only forces foreground focus -/// when launched from a tool/`open` so the window comes forward. -final class MacAppDelegate: NSObject, NSApplicationDelegate { - /// M-ING-2 executor: process-lifetime scheduler tick (hourly), alive in - /// headless menu-bar mode where scene tasks are not. Every tick is a - /// no-op until the user enables a source in the Miners tab, and cadence - /// gating (MinerScheduler) decides when an enabled source actually runs. - private var minerTask: Task? - - func applicationDidFinishLaunching(_ notification: Notification) { - NSApplication.shared.setActivationPolicy(.regular) - NSApplication.shared.activate(ignoringOtherApps: true) - minerTask = Task { - let loop = MinerRunLoop.liveLoop() - while !Task.isCancelled { - if let bridge = try? await GatewayRuntime.shared.bridge() { - _ = await loop.tick(now: Date(), caller: bridge) - } - // A4b: headless menu-bar mode still drains spooled shares, - // keeps the widget projection fresh, and runs a sync pass. - await ShareInboxDrain.drainNow() - await WidgetSnapshotRefresher.refreshNow() - await MootSyncDriver.shared.syncNow() - try? await Task.sleep(for: .seconds(3_600)) - } - } - - // APNs push accelerator (CVK-ICLOUD P5-M2): register for remote - // notifications so CloudKit zone-subscription silent pushes arrive. - // Graceful: if entitlement is absent or the user denies (macOS shows no - // prompt for data-delivery-only pushes), registration silently fails and - // polling continues. The resident launchd process cannot hold APNs - // entitlements; registration MUST happen here, in the host app. - // See ConvergenceKit/ZoneSubscription.swift HOST APP CONTRACT, item 2. - NSApplication.shared.registerForRemoteNotifications() - } - - // APNs push accelerator (CVK-ICLOUD P5-M2): forward zone-change silent - // pushes to MootSyncDriver, which delegates to CloudKitSyncEngine. - // CloudKitSyncEngine.handleRemoteNotification(userInfo:) verifies the zone - // name, emits SyncEvent.remoteWakeReceived, and calls nudge() to fire an - // immediate pull and reset the poll tier to fast. - func application(_ application: NSApplication, - didReceiveRemoteNotification userInfo: [String: Any]) { - Task { await MootSyncDriver.shared.handleRemoteNotification(userInfo: userInfo) } - } - - /// M-MXA-7 termination policy: with menu-bar mode ON the app survives - /// its last window closing (headless mining executor, ruling D9); with - /// it OFF the pre-M-MXA-7 quit-on-close behavior is preserved. - func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { - MenuBarPolicy.shouldTerminateAfterLastWindowClosed( - menuBarModeEnabled: MenuBarPolicy.isEnabled() - ) - } -} -#endif - -#if os(iOS) -// APNs push accelerator (CVK-ICLOUD P5-M2): UIApplicationDelegate adaptor to -// handle CloudKit silent-push notifications on iOS/iPadOS. -// -// WHY A SEPARATE DELEGATE CLASS: -// SwiftUI's App protocol exposes scene-phase change callbacks but not -// UIApplicationDelegate's push-specific callbacks. An `@UIApplicationDelegateAdaptor` -// bridges the gap without abandoning SwiftUI's lifecycle. The delegate class is -// app-private (no public API surface); it handles only APNs registration results -// and notification forwarding. -// -// UIBackgroundModes remote-notification must be declared in project.yml (done) so -// the OS wakes the app for silent pushes even when in the background. -final class IOSAppDelegate: NSObject, UIApplicationDelegate { - - // Register for APNs at launch so zone-subscription silent pushes start - // arriving as soon as possible. Graceful: Simulator returns an error via - // didFailToRegisterForRemoteNotificationsWithError; production devices without - // a provisioned iCloud container also fail. Polling continues in both cases. - // See ZoneSubscription.swift HOST APP CONTRACT, item 2. - func application(_ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - application.registerForRemoteNotifications() - return true - } - - // APNs registration result (advisory log only — failure here means - // polling continues without push acceleration; user sees nothing). - func application(_ application: UIApplication, - didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { - // CloudKit manages token delivery to its servers via CKContainer - // internally; the host app does not need to forward the token anywhere. - // Logging the hex is useful for debugging silent-push delivery issues. - let hex = deviceToken.map { String(format: "%02x", $0) }.joined() - _ = hex // suppress unused-result; token logged via OS Instruments if needed - } - - func application(_ application: UIApplication, - didFailToRegisterForRemoteNotificationsWithError error: Error) { - // Failure is expected in Simulator (no APNs) and on devices without an - // iCloud-registered bundle ID. Polling continues unchanged. - // No user-visible error — push acceleration is best-effort (B-11). - } - - // Forward zone-change silent pushes to MootSyncDriver (P5-M2). - // completionHandler receives .newData if the engine consumed the push - // (zone matched → nudge fired); .noData otherwise (wrong zone, not a - // CloudKit push, engine not yet enabled). - func application(_ application: UIApplication, - didReceiveRemoteNotification userInfo: [AnyHashable: Any], - fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { - Task { - let consumed = await MootSyncDriver.shared.handleRemoteNotification(userInfo: userInfo) - completionHandler(consumed ? .newData : .noData) - } - } -} -#endif diff --git a/apps/Mootx01-App/App/Mootx01Shortcuts.swift b/apps/Mootx01-App/App/Mootx01Shortcuts.swift deleted file mode 100644 index eda02e03c..000000000 --- a/apps/Mootx01-App/App/Mootx01Shortcuts.swift +++ /dev/null @@ -1,37 +0,0 @@ -import AppIntents -import MootGateway -import MootIntentKit - -// MARK: - Mootx01Shortcuts (the app-target AppShortcutsProvider) -// -// The AppShortcutsProvider MUST live in the app target (not the linked -// package) for the App Intents metadata extractor to register these with the -// system — which is what makes them appear in the Shortcuts app and Siri, and -// callable for real. The intent TYPES live in MootIntentKit (shared); the app -// declares which ones it publishes and their invocation phrases. -// -// Only the two phrase-friendly verbs are auto-donated; the rest stay -// Shortcuts-composable as plain App Intents. - -struct Mootx01Shortcuts: AppShortcutsProvider { - static var appShortcuts: [AppShortcut] { - AppShortcut( - intent: CaptureDrawerIntent(), - phrases: [ - "Capture this in \(.applicationName)", - "Remember this with \(.applicationName)", - ], - shortTitle: "Capture Memory", - systemImageName: "tray.and.arrow.down" - ) - AppShortcut( - intent: RecallDrawerIntent(), - phrases: [ - "Recall from \(.applicationName)", - "Search my memories in \(.applicationName)", - ], - shortTitle: "Recall Memories", - systemImageName: "tray.and.arrow.up" - ) - } -} diff --git a/apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/Contents.json b/apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/Contents.json index 9a1e1aafa..7a0422b03 100644 --- a/apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -5,6 +5,66 @@ "idiom" : "universal", "platform" : "ios", "size" : "1024x1024" + }, + { + "filename" : "icon_mac_16.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "16x16" + }, + { + "filename" : "icon_mac_32.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "16x16" + }, + { + "filename" : "icon_mac_32.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "32x32" + }, + { + "filename" : "icon_mac_64.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "32x32" + }, + { + "filename" : "icon_mac_128.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "128x128" + }, + { + "filename" : "icon_mac_256.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "128x128" + }, + { + "filename" : "icon_mac_256.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "256x256" + }, + { + "filename" : "icon_mac_512.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "256x256" + }, + { + "filename" : "icon_mac_512.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "512x512" + }, + { + "filename" : "icon_1024.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "512x512" } ], "info" : { "author" : "xcode", "version" : 1 } diff --git a/apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_128.png b/apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_128.png new file mode 100644 index 0000000000000000000000000000000000000000..517d2d0ad35a3a7980ff5050a4fdc24e7b894dcb GIT binary patch literal 34298 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 literal 0 HcmV?d00001 diff --git a/apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_256.png b/apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_256.png new file mode 100644 index 0000000000000000000000000000000000000000..9e170b73e6aea795edf6095eeb12d5dc3ab5f9e4 GIT binary patch literal 127777 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 literal 0 HcmV?d00001 diff --git a/apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_512.png b/apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_512.png new file mode 100644 index 0000000000000000000000000000000000000000..a78e7df03adc148138d3712966e51c8a69be404a GIT binary patch literal 459276 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

8Ha={J12_@q}dzwt;o)^~>Yq1I_>s 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

g%VK zg@{B?uYY@;)6&t^>0~s`;54AN-N&zOon7J<^npbUTo@8FKrW#kF6sVT-`3vYDNmn1 z73YB_0A0zr2st)mDY9>A3gN8Bj~^Ko<>#k7@STr87D!4HQ2R-%tA~b%G1J2b4}D$4 z+jp_?uYdjPv**vho_)<2HGqg7=Al36hq@pzbxFe9!K{Vavr~?%TvgXZ_r?=RqE)$? z@DSA(pkp*e8N@YA#ydSAcXyW-msS1u_4bK$c|6k>HBrq9gTL6&HMR5@78@QOMsdg} z2y6Qt@UoT=zqXgF7#jp7!Z-WqJfqH zp)DlNctQt}@w~#&r>Eox|H%s(DQ9ADI~@&O8#_1Jlk)!iM<{e9L=gLnJA z5A=W%&0)$KvKs$8cRzmpa`y3~$2NmJ{`sjWP(y7?Hry1j!yrluRh~Gd)&?F?k?gdw zkXcKF1hT*~e2`Djx4<_KfS)BcqJ_VTm1cLWqZ{ZIEeoA=fqU_9o$P|50W={ASkc!b z(+HjLJ*U>qg5*A60*Sd*G$Q$7Z1Tni21eW3yAO8{^-P?3@k%!#&JP7pRyaTDldyz2 zL|~Y@V1YSQ)7((s-`_hidH&7ZYaWRJE-Ucd#Kij6?lOE%-G9~IX^rCx0*W{Tgq7Vr zq6~iOQqZ4;y7?DfkVL>`v z&|rY|g$oxZCMH<4__o{@s^uVcS|r$&++pS!b}KI+c68Z%^@;b@ z91jw0+>u3aWeS0=-|$5r0t(I$BzgAiX$h|dWCn+a#*#l5Gu}2xx|Ykcw!(ROsZPe3 zHl}5=pM3i1`LXl!^Yi|M{mnX7N(%N8>S1{V7}HVpNV-C?jAAb+Agf_pxy`|rKGv== zn_Ye_;UH0L_8x_uB~P%j(Y{~)(Rbhd@T<>%b@%hn|MKTQQ5td|#92V9SnlchhjMZn zsC@nUb!P8}5AT@#(VBg|R`>q>2RClsymayMvuDrDlWL_}Oe4Yz@yV*xV!@|KNKUQ@ z?~|rFmq-XNFkf>sy;iQY!(;RKniSHDX*reBZTfrC)~? z@i&}J?L;I?zgd(BY#>B=`K_#G>`DnJpBY{bmQv}ly*)iW?U1}LfBW0N{N>LJ3-d4o zCx%>J4OT+t(5AcA=hH7d{);buZLs(5-81(~moAP^Oo-@NdpQsD!A2I?>?&3R7$dE+ zWY+J~Pd^1Q-+c46&?M0cG66^fRpMFJE2Cj`lsH#JJhP@K;?+lY$yNSKQC`1P2$`YDa{Nuji3&xL@ReT+A=`*yFrmqmn4V_A|wYL4!cMly9eg53Y zPe1;+ytu49k=~-9BYMT{KoI10y%89^Uozmp4ojM-locuu^hm9ph+Lx70y{aDFY85D zfqV3CZSS?wP*BkdclPueV_PdR&;z>q5XGueJPsF}fx?Hikdz38=1EN6)Pfx=!*`Hb z)9TXBDAJHHFa$);W9j9&FDh1lnMe^X8}Y#Az1qMq%J7dEO(9F zN_8cQBCe2tn@7kvB+J5^5x|ZPkcy@BU_pkErK9&eD3dQs=x*X&CZ3>NL8zE0Wy$=; z@a*l*Hj77(?w=VMJkvioKl5z$-Rj})p7I|NG^1g(`YKhAV8#u6!N%UcO~`ff&h&9? z1DZk0xw;feV3!zM#%rhyID-OIVBKVVKkg3Zr9X&&ZfJy_QVAD^y-G_&(8LVF72wI^ zFsEPz<5&z6Zg9Cg2u2b&U-U2p?B1pDv|KPxl8`oKziW!VZ+Jlio z2%#8BB5~3PEGM<;@a6L595}p`l&n+fi&R#zX;VN;u~99?Baw}~1U;5S1>g7qsY4EC zXC3p3n44GVpzUGl*aN6!q>XcXd$X;r#r_8o8|KB5W9Qao;9^Z83^uMzEt!YobY5}K zEU3Ajo~*5>_SEX~MGOo!=2wPAl^BV>J*>my(NX7Pouyv|glPsAA?GRRpQ9rp8r%!U zAM;T(OzeqfVn?e)`u-o^fqp*6%JLFgiTi86KRx}zZB;Zd(_`h=>EGVYtQXD_WpWd$ z)W~T&^Ce0~Yjs5Zy$K)dg@q*GIHD*1F4Mi94ZwD&=F(CH>xTwtCW(xQSjMnsoAeOf<1KSyNo745`E`1#?_CdP1n^ypDahSUQj zSqrCP0p`TC1fo;O?`{TNu);@a^I|bA6$vsii&Ye3hxPSltjAr+Oq{GAZ_$g}T z?h$(ypIVJrRq{^dd=DbHyt4fFzyH_ek3RCmP!@Bi^5^N|!pteBjD!%7A0B4%I(6B0(BL>4?z@6c@I z&d@?#aTDW9IZ(3gsRC2TUstO;f-a=E6~XQFppZ7U)?4}HJ>A=@4n9j=GUcUXg6@l9 z-~;8X+1?4aG{6ZBfU-mAIK`5|>U3etX~W9Ww&P=6MRFW$rr5?Xu>+inCKW?U%lq^u ziSjBNxI$&wTKV78V~J=0G<^2l?#_mg1rVjeZKt!Sq9f zxIIuY07nJ|yBMXsNg{G&UiL4ruW$EhccLD1};SBWmbf|5Y@5`AP>kXh%O;cC* z>1TIUQHuO9Morn6{3Mn1eE%*z=yyx;+blNfIp6W$voJy9pUfD1vVW`V?jNsfAk z&mS=hscvxd}<5ksm zFu=GgA6=nHBrE6xt8OyV2|xe*;K~(Uv!=`k3?XTxA&kx%i4mpQWF8lWgL6SH|9Btg zt>Bn&<>tYrJc+9;o2o~#GaIZG2D#L7V>@3$BW#f`mYd{e)~48=xo5d6q7Ybh6j;+b ziki_?yg*iE<>Ftil)Wq!rH0_7uK~=@&9Z%LzVQCV^t7kT5TW6rT7&X36Y;8- zFJCDb{qoB%>4qmy9zTEnd~$MXbYx_1ex6-mQ3D>?$wGrB&Vw2_2D-&Gc=BZM%m7Dk zb!E9YFj%ZL1H^@<)1sO~^h@$|5f}%Dg>ym7X4^Z+T)HIb~-li;BVsCSH9$OKex9P($K*DHFX5WAK z=;7GZxdzr1(UtlfYHE7?{Akw}sYni%qm}_K-UNIk*V0;5Me1t@va&mSwGC3qRK1#& z!{cp_M`Clyu8@*otB8f4#uw4SDV7$EsJ~+LgtwA8z?h*%%wy-yfo3VW zL}?ltvcTYx7tbYZs1r}0o1If8l(p;Y$L$LuAsg!ud~#~a_3Aj{`$oA2#VXK>TWpR2 z9VUgs!>s0W=Qsmm4^|BlTSxRE-3DXapnxUnlgK$Wkd?r*@#%>wwT$82*~NK;cNt&| zPXQvfDXjNvb{XyLbagYjb2!2Kx9=8LR)uN}PjslloQ~8$1l)r7Xzp96lTRXs2{h$7 zB?oCp5ii>rZJKXvbmy(DEtQCl$J`O~L{ zDg#VQv2Q;AmtP5`JbC&=zR+eQVG;} zG%P7bSJ>BpoSVdgl0Xw|DIjb9?&cNNEUfAiJ)gN5cBZY~_`iE(+0$jaZ~r=6{x_wQ}r&5@fvcY!bF4kSA86jO-Gz&p7| z{vYw9z3I`mI3*MCT+yV~Z>^eL>-oWkZQ+n8eH8hnn5r;_OfMBJ4$h!6 zq!gFeS9iB`P{5BKJe0C_{-PwL`+L3-IB5y}+?g2^?=Hxgt;nQD#@}y2I8?BtpevE*ahQ5pg^@mst&PTWibmhb3fmM3(@d)O7aSHn*!JaLT8JY>8 z05(BTD~j>SBcIWI8NXVS#z(P=6*D&!67{mW$vyi|og}g$Rul#jFh|(S2fKaoJUcmvyjjzY1euk(zP7QotM_Qk9li_B=S+fHCG>CKEXV@(_V%QC zLqns~{o?YHsv8{(Ja>M6KEo*iFs^v*iO?C3?QrJhOX)QNVTmWErYM*#VfLNv_{vx+ zkuJT2cnI7gaffPa(0Myjf6u*b6C=sL}2V?QWyZ0P%D#Sx+j^F<4zYY%#KYw0& z3JH2SQaYL;ms|L??1fz{)eOAe);9C+qdsO_z6a6)`*iVYO&tc zUD!UiZ|GOAU9&fVE~WozZ=Q(nb78cXKvOv;=|^L=R03+44E|+w1!N6a<4M0}IWzhM zEzr@FI;fJ)4&2NSku_PJ#B-6O|8@($^-?pTc|Nje3?Z$pH&s*a3;6e<&m1E_Jpbalcyb2d|b#=Ry z2pIYK-S2*BJi=`^Q>INxr(*R#J2m_uC{|Z%?J(} zY8#I0n+1zl!Q?^DaADXO#%{`==o{}9ZO3AUA+QI2DxeT?h0*a1y-+V@DsIGpYL#8}nd z;qm4^;0b~oSxkW{`wQqFgLF?iq&^KunvZMSt2=sok84)Rg(JfKfjKiut#;^#hXOh!T;}UmkkO;E!@5V$A)QdG4a&8( ztIJFC^IF#l4mbDp_4@fiQ`h(JVd#YmQ=nFDh`XV*XNN{{8t`}u9~^#%T!2#5glZYq zF>9B8QdMIpMpeS=*{lF7{VD?P>qY}-4OkuyTzX%Emhlpdjki(0n6?}^(oB(?-!H$~ z)7M+6oWLHmR8}X9k{E-_%$in!X~v8W27`tIDPG{qdyfwBaZ9Qh6A1*K2vJ}*C62_; z7=W@dpe2@%3aqZ){nf9|o*H7Rcb>i02laNd{Q2`wWC9-nTxAQlmb@8wNRY;$==aY49aL|Ig;i{z_yz0 ztbiA`fAZO*2UH7?l0yb-1+LQV*S0t}3w|}|oDmON#g*e`t&Xrp;obyHojhi9>wz=Y z8|=Es?rvB0b@#tp_^>VbOt}{F8-@SawZN@jwyod{oU1H?vB6UpdIMrymZ+4ZD+jxv zZSt^M!ZmBLa4hfN*~1w>oPYIdZ)ZRW zH!$!?m4=}vnTp=%d>@!tP$0HN*(Vzy#ShpAA{LSb^1_&cGfd8S2O2iuO*G-()Hi&1 z^RB(KeQffgb{*PW2tjk$0-guyBLj&|ldOw4V9MwXTF)Omz`x=>iB15l+}6$Ub=r(- zVG5S5W??N`m(#M)?tv?%yJ$n=GhZ{Ufwuf zT-jUQKi<>KyP;Jpjk@DH>_i7q0Xg+rbly~=d(9@VU{t1V?!{CfbjfccSR~4*ft)`f z8VAM%`0Cyhd6&5hQ8fqj6FD$;bQ0wUUSN)OrIUf~*7mxKY~WFez>$&Bg|~VdR>^^R z2+49YRU|0rDD%0wc?!Fwv00K}WOS5hxDRy%%UmX64d@L!gNbgA*XCC@5j2U!#oSI3 zF>qnnf&llda7H zg|$=vjqIV|KVPo&*Iap$qjrsfDoXTB2obWECQ&k@&!(pp`9MGQm#!SYeuIRwk^^7J z(%AUq=~F>4k5e&aL$z{;o40RIU6`UaeBI7`D$VIRUg~bOqqzU$PpYb%GH+OnPC)5K}UQ9AY~ErGb%*5PusN<@-H-20Fj+*0$=)moBN=`SzP{ws&`yKYXBh zT)<+*2bzsgr@^EI{rUd8-+lj&TQ^06ZvXt~k@c1jz}Bv(lZ^m>Tdl{BAKMYG8+e+P zyJB^X_%SJ3)5RfRZ?;J3Er>B&zs5n$PYli)i)q4+#%qiY-}J_R#1qTRFU(Upqi09y z&o}m4#S#t=`%+oy_#&jt`#^QU!Ek+fVdq$+P$x!>?AhMz+#FaN8y{mnNV;t8Yyvsu zz1Gq-R zKYsl2C%^g4Z~pLy|J3u@orH{>buWg6lemu|3%VFxOpve{qWIUWGgP1PZ3=yY5+NRo z5FHa%Ftc9>TA6GBGz!m$iLb=e3U%^}qAT1G*~@(q*;`)%1Og_}ZRHVMOcU2r4vF%( zNK+2zQ1(84ajLnq)!C!w=$hHtSB@lMYZ^*aaIq}iC#zP%D=A3HR6Lxy8n*-a5|T*J zBg&cJ`qzixNhknj7DH5Ns+!|dEvcnSKD?g6f69^D%L(jzI|@S^PwEZ>~B15Q@8 zOfbvlmU?@ips8-q#=vs);DZ$Uq(WDu2VU`&kb{`#kzs+1O!xn2C$R4q(jU;v7SJ>o z@_(`B#wH!i?bHSpZ)fM*T02Ka&u(rf*2g(+-fPeS+7}9MnSy&otKzz-I?IZDtOyiO z&>u?!teE>*kpO8xHBXM)QQuVGG&D5YJ2Z4qopM7g1d$62yTJbEBuLu2+H0E|ec2KS z9*Bw%%&iS+X~cv<$BvuZrB&z}eV#Qf=b&A=fe zz54mxU;X2|zb`p!%s~fD4UW`su#c7EMTxwb67H`64A}R^E4YASg|eWErBw7e5#R}? zZc-lzN6ox{_dz(=T43A)cv13R?odIkyw7hzukv|8&MX$ei3Q}Z&224W@wVZKDV;xm zR<{Ym*231P#M5v*{%7N5alsRBk9p~K0Z;17K&2dyr=L$>xpGBt^XtFu=?^0DiwK3O zQlg6wuvce&=Z`<$Q{VZ;7hnAGkAI*lgx5z#Mg|6QXbg6DFV=8Df95dcHFQJtpaMt2 z(B#dhbPp)?_(GptR;FxFUZI*_3yw3DV*R>{{{jOEROcV?7yCP3^IvY1XXJbNFT`^o z8VCk=c)FgwgMD&l$#OL*#2k?DYK>4-JFWw>yMSgf5bP6udSU4F+H@K!3atE&fk zx@xPnJQTe;&|bOGg*Fa|0#$FR+H|;?VY3izgVKJ&Bg|EyfPhfp5=Np=Xdk|mdLgCy znR*letW32FhN{YTWKG9vPI~*hocp-GymYv?+0xX$y1w!Ak3Ze~q_ulsh{dB0T=^@8*%3TlU4Q)g>AS^+ zD;F}3uV5OrP10ATrWs?ZgS4@n@CT}yUy6SMuBjL(FAt4KSPqX32L!h~ zF-sp|u^jok1rN+ov_|3^g;S`c(9XAwILj6Wba`0CecXnn%*n;=vVsIh-!fTQ9eYGn zcx>YS9x!>~f*z5Mx3f)5M8@L{%}vttp|)OnfO#9}sIMOz8`D`pN|VuONG+{xo+p;g zTjVGZ6LKhJY7$l+tAU!#v;#I!^KfuJrN$#NPWSg+&yIKmIdXr$R^$z*AyFj7#KQ1l@PMx~kv2E!BWl>6 zEII{+XyvvwY;M(@3k&l!fy^3=oqqmY9gTc{Z(pzRKz7m9n>TNj26>w_Q}$&X>@)n; z@(85g`{DbwUG$Fdivm2b}%H1=nf#t%5H?H@Wztx-zWG{M0V zLp2)o8j8e?s|C=D~JkZ&C;zYUlh*uB6Do~@}kB)l)V|API3iL=AIUY)^#8B z^;}7X>@MR;;p9M`3F64Gs~74Q+cwOa?;a_TJ2?BLb;B<;-#5A-Kz7O}sy@NHjRTw7Rpi+i!R zdgS--7p$7J7cfDPVJ;yw5bA6w@Ngf zsP2X^MvPJkpohU?vk-|=no|0DsuH3Gcso=MOVHBi++b2sLXe_2G?4$u3q#w4q(Az4 zI$K(s4tIB)2WE{@0kM0yxxH&wnh2Hpajp1>oWQ=Ifx6fj-t-rJ#!xNx2a@}gDhylT zqNJb?H7{;$s2;Jc)KL?xFk#=Q$!zBVQX*Ra`0gJ9BkN16t&Oc+&Fvp%<~EkrBe``| z`u7i<8wrE$9XRTDWodnVQ$(tE?NOJlL(HI&U#-Res)-JX`yOS$e0x3lz5CSBKqPQqdWaFEgR5;G?FH?;VZ($>yCF?XOt2SMH`bN^x(`}=Qm5=lZ=ZR6`;F-O8ZAp8>=+fE znwpvtWK({*u^IoEOyNCvfmFqDN#(8}N17`cs{zSZgdUt1wVs{r8r$8w{}XrP-+uSI zKm6x^3fq~ORY?ll`Bo=#z3r&cM4s$+X>O*wApXr;H$3D1gZon0mMxx3I377pd2`&B z$4?&LxqbWcF|76o&sO0~49;Q)wfQU5^YzPa6$pTfyEOj3r1E*kC!a;_eBhgKR z8i;inRtP^c)1=Z8VaO(tBw^ex)-UL@dSR5@D%Zv*$Ko~w7LJKF7f*~^XCzqR$&;so zkF+Sp6~(g4!e6mY{Pl2u9*T7Cnc)fimTihY^bA#QqB_6&m(Tz9)mNf&K)_P*qT+;> zQGiRE27mnV$2)g!|N4vH{P7R}n?A6#C=A;9zxXSY#jBx(dzQDM5gixnBTQRj>z*Du zR+zew)P3^J(67W;LdD$0h?C3r8DrLW-9?LCgedU}(U4?ZYfks&^y&df)#-M9Rj;T< ztAti28v_sxLIlvDBMBB^04E^bw^6ps%K1X|gwv0;>-7TF|TkTPT^-ASN@yinvw$4f9LMUJNijZor&$F+RFxY(k`V}kAeVM~!;}i13RDwle zy_#DV5loc|PJWIdNqeT&C@h)ArABBlMHc-Ndxw!^8bv^a7*ZO+pfnPc1H^{v>v5iH z#A#Kg?5MR*&5MC)=_oo>CJ)u_-!ZZ@KBkPP$etH@KD#QJ?@vE z|9bZ2?EUp0%Z^hUp$t-WO;stSidj@%Mk*5T*8%{=)<#4S0`UPKJzQUXByHkgdZw`p zo0>a$#_KD#w#;|+v?&PjL~3&HaIgNfRk6P#D3O8FGr~(q${97H z-p;IzHI!IWIhdu%Iq$WaY4FH8`#aj4R;1s?>aM1liodkzRCJai)+}!hI@i{eef)mm z&A~QPpt{~!2X!@r1N~L28!B5~JbKvD*4TY!5M~{1AMPAg=};{3dKmHohq|;@C|j^f zZUEyYm4oKcm4T_CKLYtn8v~2toCYrAu6`|j13j0nUDfY>b!&~yJpI%CSC5{E>bGiZ zs%}agO7>aC9Ai}1ZtWhwoLzeMe17-1ZvV7yQ*n-PpKU9Rx{5+5P6AA?QwxkBv|MD2 zxezf6Hn~UnkvLgC3d~uw1br&(#~~^B7naJ!rog}oDq7CygM3m`(OLBWvF39M9l z>=d7cNsk+8*8oVyXyB<-rVrpkI1Ce+0)bMId!*cx&W{p?T?}bPHw~oNh6^s_0)M@j zk{~1GEP_+92+cO(15;*5#ErF>nQ0ty%vF4D;_MSM^3#(oIuZh9h{{Sn*;jxQvvqQO z^7{3w;FyIDPqetur;l~WS5Ok_C3X_5Xl!6uh~!+kdPUgNrcsdzs0ZTVSI0o_((?PC z?%j*S)DnoJ8<6JQ$XOw1AF7I1xeVF`zxTu4yLUhS^pkJC`igD@kMaQ?ljL3S1SAXNopK#-@Z+k z&b-iCYqL?|bc2mrduZxUKu|fbE#2I}$%#oC+t=ZVVHL$3Yr@)~Y2haW3?U0^#@(|V zp=(q?&I1r$ch4;Caava8Z#C6C4-#n2DK@bqk)do-Z*GRRE~ePTl8U8YZsba@rA--S_=X*{ z_3YX6ix)4_p!e?mASBvzYByuI`Pji=Ke))2`%^Rb?)`Z4`ZaXp80pSr;2B&DF~(n< zP^;*sm6`i;eno;Jaslt600Q4;QU3PNAF+K9B{So^i`^w$M)QK1njHDzUaY~0j1ikk z6oAqB7^}z8IXQT@bi|KNObVF4da@U@iYk#Iyb;N`kWD9QwgksPwYSicO7 z&c1HHzj*#kly78Y0^seettJ{Nf}{CC4PKS_%3fRzQ)E5&k9RcV5w44k$GxmK7v0vV zFDGBI#2f^c(+X)D4T2Pr8c=H&2f9{eUsFfj_VF&1fJzb%8VwsJ?^Y;-B`?6Ud$=tg z(9~9cxU+X=bij1j_3-ZPlH~N$-nb`i&X!?KC<>=WC3etuYya5A= z3NI_=D+PhkCtL(l4|Q4<>-@`~zA^YuKE8eJqiefw7iXqtY<64U-joEWZ*3B&0)o)6 zx3~Y?`LWII)AXHc(3gF1rHo}O3nXA&6##fBag!{v04j|&4aG^-I_?r$H z{JikAnRr@w%>^;x(?J04nGF9APUi?VkSfAHGc)5FcTkOS;o=1);06B^D~_syOPRf} zS>(vQh@cPfwOLef--pDXd=w23a{7X=Y&!C4+YxCkE-*T`(*D}l(aI2KU%&PM);siH zc)KwDLLboG(UDR6nPy+Tw(06lsVd|f8MR_65Xy^Ek*1pF!H@S<{fh>fh+w*(XUERp zxOPL%UxJeq@ewK^wdotJhbAgYNg9DQ^LW#6o%yKcz;tftPp%f|p}ikIeE9M0 zJJ)aC`sv3XQ&?JC+t$$`%tzpz;|onJLpZ>>DAm<2hJ&_5$)#u%;U^|WWvh!!G_6|F zz3qK*q*VWMfOC+G;pOEGRH#com|tFnh!EZf{_~sfggYtY0udRci6IB_Au-a7jg9#N zwd2qRBb07PA=<`E&|O)~jxzBmal}RdPZTjAiXIfR9T!xts89)wLZ)B}Mu+=| z>sN%*7K{7D%&(AK25q|H@viYvy! z$sxE39q^6v28&#^C25p^KtqEwRXU;#{?ry3KW&>Ag#hgS+`h4jTtgq$h?&yrr?bB!H#xLk~u)nj0 zFDY0y6W{{6=2se1sF+dk9?#3N#2q<3vWimdRz0EJfN!jCKNwH&>Dkk#d(R%vynad3 z?5wO^zw}X$jj0@Fp=YcsI$yQ{r;*d4E|QH`u71?nH8lHvb>YLR9x1fI+V0+_6MoWl zLJHJ*ZBf41s2J9#*-TX)N|=gJW@!+LLt^QuBOd|}{DRs1PZ$kTksiDl&d14##>AAg zE<}a`@FjkeTnKy_>>ot%Mcof`U`wiTEr%<8m)5n-YGH0cP{As*By0?}WTX|)Vg+ji zBHS(ORhr9Uq_8@c!qXL>BNAK0IjrV0W&vbNv8FGdrfqQ)8}=)s4egPa_DX=Sp+P;R z{`<-QRo7@-c;nVh&sy6`ml3auI0t=?e31_Ez!s#VLn`B-GBc1 zXS>6G{p(-<^>1G-zJIrQVnaYD)g63qQO}XMfQJ@X3lAYyus^{cZ-0r|Rp@JC>wd2&imYOcg8R6yOi9IWhjp-OnYX&Cvz^n5mNcxB&?V z8&t>@kxa7H(-Gc3v1a^}amSwbdE}?O=%M_H<${`J=RduHPw|3|>52TneOF2o5)zs( z5t6E$)>?DY?a0IS#@3pH`ealEB>WkW2v}*a-`jKIGSbX=srLkeKyKnXV zvak}fqBPUUa3UanG6ifWV{)f{Jcg)2domL$DOrxBSX?Xs?V9ab=R_R!4fbiY`{vc_ zH{A2;DuqCuZ5;x`Ya8p5y=`3`X?R>?Cxg4PBnTwWFD)(8BD1a;e48fs0Q2k}Q$71O zLA7*twB$Th+pV-zl+{&m(8 zk9K;buq^dSTJ}zMwFo}mJ$(7(S#MYWP=D{fZp=Fe3a1<)kh(7VLIgWhsmZ3GqU3;s z=zmx zZ|sG}&J2{n!G@m3#*O{M4i(DOT%BMnW4T&vDzk0)r9P5A2%lkzRR2=_DYLFH5gtT# zFz45xY)rk9Nz6ghAO_;gx1`d#{3!`JS7M6_?>Vw*uN;QTjx6;W+HYjnQp6-?NQ$_` zuXSZ|E8f^gA6@b+pBM}&jhW4d@^p?~)IiblQA^PWNF?ceq{%pmFv>Vi4hBz84*c%7 zf)FWkQyW+W#~jt^Hb;y^-h5s0hz<}R-Xl2mFfu%H`_3&2X?A`NS_c`dR>V2sCC?^$ zBry`nJ0>}49f&INfLurXT$U@4+7K(Di@+Qm;m=t<({Y_ks2&^t4FrZ5uTyB|mFuLR zLNiy%c6VszL>>2+PG?y{41{MI(kmlmz^z)%mioSbI~JQ zTwwmwNewy~l<`V#m!Y22Y5QyNE=q1+VOi#v@#h2pd+9li8g^z^^v=syuWUJE$qHJj z^FcKsb=C1UeEAPe;ZXt;pP(^BR#deN?TL@|` zgJ;I!@dbx5V-U#)7g*z>=5rM##dYy<#_!tD{Z#tfU_fQ;{l!Ipa+zkF+zv}C z2g}NS^X6?=w>pbN0MIUoS$ULyF-?UUp;JEfFGfv$7{b>nG}?Le=;zzFZr{9p>)sFd zMCI(xz;LV#41v&P%uyT0kg*p#KEhsg`uOpa&p!L?i!Z+TkN@~ziv6qm;+lF4Cd5Vt zBI-v!{ru>0bi=VOv(&aEdq{{R3$ z07*naRC+KcEC5S_19b7qmEn=$pYQ*;yt?vXdFjbhCz-%WFVD9+1Qm$HHWFllv2HG4 z%V(whj09A;Qq;(ySwzHXlw!1w=@t!Y?P%}o?-m}Nn|*Cf&z&6-c`ygxRi zI%l=iw>I`QHMDY;RLjd6*SEIsR9BIqmZ70$4PorX+i-4e&9QQeqr>j@PNf5K{#A=L zg4Q_r#goU^uH76O>|LLka~UqQL&vhg5LP}rJ^NX32+9Qd!)h3SF__|4xEvkf*NS-? zC+^PYpEY#0ef90v@88T@S7&=2Z95!7^oB42O0Qs45j2nU-V<3##=(0abb{l6ulfM=drZPLG?QWDdZR;WWu}~R z-{OUXul2RfH*Xf;o14m--nel?$^7fN*BaJHT9m{`FhQuxGeLL-APq9y4ae07#8XNY zO+K<#28`6XI=U*HjkaaVnp?P)nOkF@P=vf-7JQ8L!{G!Ss|5 z2$)pogmwbi*VE&uK{&R#vdX}9JEo`M3=W)8BLtu{Xuv{VY;#{Hr^d{6a1$>C0Xq~9 zjpo-{z5KAEMe-EAJ2ocpP$RY;9)OP#tr!r6 z>k4#QIj<~p2?vEp62HeMRESDe^{lFxWL;1>_>1F%w_edmK0!qn`_&&s;waOlr6nzJ zZ4+~vJf$L#X3lWGU(?KXGk&FM(E}J;6{WpMVmHfkR2Ey51I&nj@jdj&_L@ zT-Ut2x%KkJjI5oAipE~UW24V!p1Z%ZhS9O1xxvtY366l(o~TndS8QEVbEgz?ZfA)Y1WbBi$vNhDHX+^UIlO-5I;PJ1<_IYHe%w<+MGpslC0G z3#NIlt83dkYV{(tFAV#)wmAbsR0-DMH+d&cB7--9n9~!%E4w`$P9ree+R;+mT3=Ns zXCR+^Ko?OAYWSNvy6mH`ZfvV*?W%9@t!?i*YH6u%>)=r~wYBL(z$&*MO74rG=)2IM zMcvNE=J3!EMY*srtA2E7bkt=Vn;O?7!WC;HaX+3O)B8pE;j7N%9KUk0Z)B*ww|nU9@bK9YB}`Sjx)(I(Q0JA(#zl;LMi1WhhACr|aV-s3 zpw)ksHU8(XChWUqox|{C4BQn{HQ-AaL#uQZ)V$%fF;j2-gM%DUuREXI>F()cRrs)? zDV=^cGCE@RKiyYtu^~*PBa7RhutUT?yZf1M>BEnzrsHYJArqdQ?J8Z8`ZCloHS%k9 zC?TKL5lO~~us)-h^3ilK6H~2hXiRcHA*HCIQtSG3?|J(4*=?1fw{DC5Xap{A-q+WU z&|D0EbXz3*?|y7}ubzWC}df1zg0+hi5)A+Pe^@0~uq<<}86s<8g#`Fm{`8+zUV{EdN3UML9vKR6+Q?n5(Bgqwm#`k#C@J!Qo6``{q@BMh^4OU6|CI4kwdE%1>=U+0hjXSNGaRP5HaJ#ZZdVq^3($y>5R~ z-xwu&1|qWL;KVBJKA2|80^lPbQr9tlZ)~I>ad?Fx`;#3r~! zhU(|;X7%1q!|9lJj#t<#FYFZ2^;GO@SO}X0Mm{Wjm}GznS3n<2W9;yyDqEFN zns4U>_H@bj#lF5iRuLg(Df(3*l)Q>4gbW0DBXhZ)XcXT9%SG1n%wm|QhAIrj<}mc;)3PUxB3=Ganeuve-V00%4)CmFXv7t;n9< zWmA82o=~u(pFf=ZnZpL#>M0G z@?c-5TN`n_I{tn7{Os02BD-Ffir&c9%C@$QxNNo(O*B@@%?Ky~M0O?#Yx?j1 z{rAt5q~5*z&DVcprP|P;C{?lxt=UAGu?67wdPqx)4c%^c=hm&?{r>lV{KJ20?PLWU zEfOCEoZ=Y30OLv#u_u8n3gDl_#d4ujQK)DZQkFjfFSN`bqF_tSJ`V6Z{?aKd_^StG z1=NcH4%Mv( zGb$^_dNDn%RN(f#h18WRmZ!~5EciR>`x8%W1^j-qrJ_lmYl|ZQh(gw zWY?|DzD||$R!#9dXHO}m^wi?}!O7A8`G5cWP7V}1srm5k<+}wXL?tCborrN8Wnx^E zfvxD```A83ydq$v*G|aO(*!aj9Q%#6Y8q(b_~Gr^wuI}RLZF@P&B5;O;h|nD;)Hlx9E}8DguB$_K)Qlec%&vZ_2w_M zf~|dEk>z#JEzK%gI$AX;dK?uo~svJoqhlW=%EoR9=`#6G> z7a@uCkun^W+W&|kzQY54^`ZOtE(PFvGsAU$Rv_M=yr%|0Fgy_n@Hw*M0Z9UTEyYm< zRB?LTH6&u~9?$o;`oYoq$({ zhZf!#q5NCmh?Zs4PJMKp?nN|*`DOn&!%AhPqg_k`BGMSeax@R$@nsCKg_rmC^mOg$ z?poB#;y@JXC<-SG1I^PF2aZ=}MHH3dPz>kKjhz`fqr->ffqTMe_w$9K2GSZJOKvp~ zCilt9ulcR8A7cIUW#!{xxU&r{A{y417WFo}{LAhw88a7gN|X_sBoClsQ!^>t)_B<6 zj^Y$C0o)7|#;ngRnCBUPSO^?>BK=nu4+nav&odUIi)91=a=1@tS9foJ-|XvGY%EMx zxs^~66WJg$>=FTVIVMcfq9(`75mJW%i6dzS;(cy#37r$!|4uH{VG})!;;l3TuWCmjiVLFaB26G zo9lKE;j`#8f&Cp#_SQDlwly(;RDU%|z54E}>6hCZijI$$*H)qK#Y-1qmRJPJYzVBb ztYW%&PB|s~P_A-dXlT=RAk{kt2?mL2$W!hw;$L6mDcK6!49{cajhsEx+S>f{!v}Co z^5*R5hyg)libs?{ZkhGnpes;Qb6bCZ>%gF}k2CTl{Ma2IneED z@1R}}T{7$(?A6tSt=$%JqvkfXQm@}EykGnPjKmg{_xBGET15_iSlU@MC8!y$P={WM zM+)*g&5Ra5>FH`iD*oB~`Pud5m2AtauGyPi9*{)#?=Hh(auti{v^?UJQI=#>QR+8%!XNt0;uL z!RToaAegEBPCV5tT;-Z1`LoMXvSCIGw#^M9G&(YJ^TrK^;N0At*qu?ai{8Kgp!vQ# zvAoqRnq{6POvfMy9ReeUAL5aeV#rp&DzKJ`DUx8Li<|h-!o_D>W9xQ(<`lz-cF{B4 zJ>Eb73d#rzU?x%u(1GEbg*VnEN?pOIuQ-OjqmxRQem>1caW``WBX+~w`S=dv%+Ai4 zrP%@skCWQ~P0yY^(=!9XsRS0h(YT96MM*OfUC1gteDDA+U($x6zyIO=`v8%Vj$7HP z%?(YU7`E=8l!_FG6zg@XPOGECLFdA$61?h%?tT9Q(?;H=r%zdh%}06%mW(KEdsKxB zu!}s;ci(?^>((uPgJMcU7qy4WX_gW+r^N$LUSUU~5!j3c5~>F!VngPWD20DIq^>G# zYZ~M^f3tLDf2`Xbo$jGg{>KBhXx1c4d(tLnSX)EA%b4G|dGp@Ad-|z*9IByI84AV< zYl1+V_?g)LS{aV9ct{NGWR=2&VEXy<=Mz(tpWeO8HIovMe}kv?=-K~*7XrSOjhc0} zB9BZ2!{EEAVfp_1?==nmzyAH-zxn!WRcHijeSJlUHZT_nOcW0&M@X~NB(dzwG-fE; zM>&Q2!k8fqX=db@S{}%dF9ocm!4e}I*bm#L0@IGHY^;qFD1fNfe>$A_ZrZWY3GQox z_*@9ve6^%#sjlj6t?O&ARe$Vx8H4Y}f{1IZ-@mS6Iy=3YpYIv$w@tNgbjXI>v_^si zZHyb8ftozFMX^R0j|kvrxoqogcOx*hLU!k19wFJ;7c))A)dQWq(nG~b2vqigvBo}Pepkw+YsqdJWgWg;4Wx3a_sEBYP6VlyJ-S8t$?H!NcB@q-uk7JtBL0GCRD z(L(&(FmZXDjKCJeO_Fa&+#;`-VhQXdW`O&1XP*g41vwHp1-zA~drHQHA_iDKCp$?7 zM@(`+x0}3r`P$7Hh~twJcW&HPQA1(FW_WFyj{VZEm=ZF!^J8PM(msZeLQ3300`3x2 zq_7j_H8#X?You|Fhi0@aj>Mvqnhc1gQ1wWL$@Vw4c=Yk=8fXeXo}Q{&@mGK|J~2Kz zGHN91I}MVPL}iP~h>Y11Haj~DYKXYvMj-Ry?c0&FXRlqm&VIFdEn-`nIF;6F=*cX2 z`uH)I7lkp8tX*GUuX`F8>cC`c=OtEACnC?HfBN+4$jHdAzWCzl<0ndv^j%V_FHDxo z`h>`Nmd={ViM76u#l_Zj`FQg5@kbXg2_-##^vG1z<%tm?Hz7N&PA@Q2W_mW%1CF}o zrIoM$_U+xfpMCPlrw)hFwt~rw<15(8Wk9AvMr>T6C!l3PVlDrJAt?OI=iZc8v7AaQ zGD}do%6;@OI6P*5P*e+V<|J$dseq=Y)>Khqq3M2cs3a6*$Yy;1{dbE?OO_VHFn7XT z$do!R|KUOIeiqde16s&NbQL>Oi^@Zr@$UZXnU@zYU7DJjnxC81pa7KX?zz0Uq_rpg z&kplAIcoQ{_9PZg*SELYsqx)+|Byxa{O(=5V?3T4L&IBs%pv3r0ZW}gd}q%x05aew zq85FSaiW{C8K}5kWl@U)09;aMD48#WMPusWOBygGeXu6~nPEa705>u%8lwIZ_qw1& zcWQDbjGdgdRhu_6kGd9!#9n7RJ+yGx22#`k*ap|iUL7W^PW1DDo0)) ziTNr-vDJhhP@@hSAn5{7CtOs$O99q2b=J3ZIRr$|Jr*b_JlF&MRYEEI+ci7ubzAEP zn=41njgF>d&GS3EdV7u<_mXe`Jn5#=AgE5#WB0k$7<8n+%!`OgVaNJdlRgO8M%S5m~l*>m}^D5q+qCUzMpRD&ViRwoeA&rH&~NsjFL*Bp~TOKgBMAc zMDPgT@{`nfRsoh%dv4#oop;T|g*pQ8_{QSYJjGVnzET<`In*awcQ!0@UD5Y5lJUDge-bn*u;I@L>*W-Wb!I9>Ply z9Oo&Ju)dYEMcIxJ%(ggZ#SGxF<72izj73l3e*7YDK6&xtg$q+628;g>Q+NI)$#L8X zzV6Dp@4Kpx>I-N9qzHhZpht?7X2_@AeY1bwXk=6eKyugVA7OwqO^AAInEnnX%993LLaBry?eAnpuvLqTAATLWxuf`QY0 ztW0AOeD9-=xGq*!Udg{?{IFL{OA5Igf%X*I*d&tB>TJHd?823OOoc8U0f83v0r+W8e@qFD2J}(?WK1vdxg`? z;>D%h(1nG?h51E~%*c2d8~^s(Z>2ZzOt77KSt#?7G4TMjElF5DQO4c&jql&2%6GY+i}hF+sj&e&v}hYH+0_HEs>xH zC`l6PBMbV=-+lSX=bt@&`hHfAAD!63Ci{4WRU4YG=ume}bxGZ^P`9T~j0V%^ zM{2h-Ho)tVJw01Dr^naSwAOj{fjzIc+qInO*E;Lvxf&XPA4xqN>?f#OZ8sBhwyV8( z{c2@sXn$>WReF2l^76r>w%Hk52Vb1m8x(5j*>-N5$^vRIkeMe(NfJp`2Rkqszr{1) zD_XNW;;PxAj?LL};NIz-h55P3*{^@|Z0llUx;t2dpWkK$ScM3dU1G1Pg!l>ZMlHGSm9X z%F5Bffx&Qpu|tR;E90m!wp#-)^TDK|1+Zn3Gn28A*d;O;jLToZ3yaD^u)xvuzq@XT z`RZ~YP8j44=_n=1GE)Krl2eplK>>ePWyw0}JBte+J^jFa3FsdlcwDT)L?L+&IM9Ff z>eYh>4}S22kAMH~|0d@Wn*~R~Sbfj|MvRF}Jl8ADvH#&()G}fqOb?ZM&(LgkxiPcv7iW7%XUFH=_4+yi{f(m|tbq8aUA2!6jlrvv)75O%RI`1{@S3gs zHrMCo7UmXa@a5Cvvj}RMHinlNs)>O2VZvD$VH&_DUW>S2e8chx0HM{LH>=W2rC*$% z9MNKtrs=xQ{+A7!GQoD$Xw_kTcH20GV`8odB~xaGA-%u?yi18_Z%szc1=YWBS(m-E zpj4!Au$`WYouLy^Z}aU%cpPt27$0UuP_D-w9>Vm!$2sM=gKE0;~sjlUTGlK zP8PaHX28uJ^*SO*ve-ql;7Uik`2ydjs3GZ5zjqE=p=m^IB;#WNTH zi4}{m*n)*%Rs+l@0CHfYYVzci#i8H)@sADF-{SYbmQ%B|#CQEYjD@QJ0|}*C!)wQ? z_IAAg<*Vo9@ld}=O#A!qe=s&a@#gg#a5e;n6Kbwzj{BVg%59S+0pJcgkQ?j}+n=93 zi({^@&r)8)e*WUQeSM{Pno4~V<>6XFAeIm_K5ggwr$7CfqvP|>Klhr=^^KFGlit1- zvBP_WPMN4i8yMZDaso+%_0xP!j4tx~kmT4O<`UG3h8z3>0ti7L^%-uKPv1ii)lWgz zm}7=h9h-@P}0DmI{33Ne*#68>@dd2b5Z*-`q)I?S`h zJ4-g=`Tg&|IyyNV@0>7j?oz0tF)?Cl|=%8BV(?SJe zp$wQ#n}y-;QuC$Y#2aX+I^l0%M&8A1#F>)mk!^d~xUL^G4>r$sw%eO^=8IVB<(b5P zH}SRHG_mr5)Bb^BRUCJB4~SmtruI>I)2imqiK%JpeK|>Ayw=`Wp zf7x|u<7JEP_%6IRI(M1F{2vQFYucq=D=CxCu>mcrc=i1Gw`(hcnzNJBdU$Y9KiE6E zY+R{aB>Z7IVZx2Vc&7?gG?ilA+C96t>1o_jd#U^+OA&DEpBScrM0Z;e?b2N}^>Y9XiC%{lRY2b&Y=pE+E z86pyk>vCM{52+}{vwl*an4I7`*FQ<&xWBA3j9Hfyt#O-Cc;no{ye(|&_47YJe@;?j zdO*PQ4*50cJVW#T)YXZ=)L+Ufa&dDEIo)FkVSF)D$cY4s(??obq0>w|(VmI%xUioN zC%j=SF8buS=c$)xzqV?($U{qisgEj}E#19GbkSw^_V=iXMMh#Ei4`kiY9rsUtcahM z;4od1g0A)qXE>c4&!i6IB}HcFq5gDEFWm!BBWGdhr7oKc>m$w@XGEg$y!Zb5lC*Yr zb}1L$2dn~3x=#~?Ii$B-8h2Xl_3*(m5lXIVSJihsL^#5f27P>%APLZTk57XPV)+yF zs&orq@CEZ1Q24B#^H~mBk^eR0wa_lpjO4Tsj&*`fyD_ zH`Pfw?^`V{zx1Kdn~9+`3AI0X_|W1kV|N>-%mq)W(NA!Jin*P7Bn=*^grUaNH4H1gw>TvLrPlP%nPTQn6O06fQGE1t5QwYA;1>-wzW{?WlFAANAD zK+?te^!&8-shcmJ$*+t8nRPCLMkBKeOBR9I5`g)}Csd$y)5qh|afScWLnbG=4~I^U z4_02Sh{Y+ts;m`CYp)-wu+EnpYhPZr5Gd6bI785FJrmgkY6R3u%Xe+4OOy<5B6 z+^3VX(+r75{nXlH6ku9(u;{F`3{EN9$2IEvPxlQ0C zaVe{jabP$AEzo&kMg>vm){rZ_DSy#RRM#f?w((-~j{9_4W29#$_q ze0O)3+W;$cAU)18Hdxwm*W%ppuM+(Ewo=H|LYDHky%MzE0K@#!(=j~Fe`d1FtlN3_hAO7&eAAV{z+HZgJJ9UU41d5d>7I0i%3L4Y5 zGzAe6TR=w^@exOomxSUlPqUUTJBcBVf8!Q$5i*gEwzj@b*3#Mve#h||d6u=^ zB``$=i>56{2$Yf!uW3!067Dfa~f0W1}#;V`3K3ecEpYePe%;l|n~1@^(i`?HfX`#s(M8;X_okzNWT1D{qAnyA z{nfy4Yn|6MH_CLja0=GoqCqCK7uFFgDCh*4Yim36!kzpz~v~?Wr z>^YmdyS%h~AHYsifvb12Z}2dwO^m3{-q9fvPiDR$y#Di_hX#fgXXY;JN=d6XM^-mb zk#_+;-~<&ajVA7L5R3aFHd9a6(8%EO^1a<{+vKkQ_Se6$34*~!VkI}RH;!N;zG0L4 z10u#!w&p}9w9mQ6*;EU71z)d!2?{(RV>!)bOz~h z&-yB3`_qpt|%l4Rx^j=FQvF6Z==EW0YMfkwU?AK`-J2)_)8=I;pvczR*QW z3eEe@$c{1>uS4ETjK%+)`sGoqV&4^h3j48I8b<~Nkpf@+$yK&laas_5EERnKR%t)D z4TlvERfxUAvc6;C%;g8mGDlQ+=5dMiXkBr%cqPl` zEbdP}D~E$Pswv6@h5aHyMLox+D*mc7>5o~c%6G&gBrB%dq8r)Ui;IhPD%joH#Mfv9 zto5R~Mz2SilB;xAKOQ}N#D~7Uv!^Lt0=Pr#8El_=^=-_*~Rfz%6ngZWNe; z=er{Se&_tji34jZpFVVx97%g17_+hPewQN{3cJ$>7(i(@sP&BvJ6t||`0!8P{s~{; zigi)9OEb3$X(h92cbEVD$>S&dYuh{9q{5)JuXZf(jz}q%uD9pC-*qO4=q=?6gba8! z>w#o*X7AmgN9O>RPJ#nQmN!h6(_S`C44QAgsy~X z?1T92eQHJe1S%4~P9l`;O>PuyP&9wi#sJD4Z|~s0mRisi&n_B+BSW(b3qp|1lcV+L z&u&l72596|W(wm~+vxbj?9vjARfmIQsp-g#gnk$nZE_dJ$44-ql~=E1Z7t3%JbLiJ zhKrl)t1NdGCxE0H8r#%Phu2qh|B;cg`p*9LtGCzZEqk3?{-`o@DG?ey4yhG)XAIj8 zv)eZ)2P2YAI3p}CVOy+%4?H4)5DXtnyvnXHxGL?4kGaj7+WlRBl{2>gcXwjd@@D8! zNXhCezSkZx7A07-eT@3VEynQ397zB3?4+kd3?!Na}wQEz=Iyt*KJ)az% z=3qQ&oKQKV(sau2R50$wLQg8`(CEPER4jn)x39$t@fZCQznxx~n_60EoVWIO4hTr7 zB|jA1;E_X`yNTj)lty}=QUFp z=6eOZK9ldF3l%5Cr^56LbA+}Lg!xl_#a~9YjuUHS6L@0 zF&YnMtv>!)eSK}68-Paq@ee-1WNj#+50r^w9ACX&Sz)GRVcONz{QSHu7_d6bhF4LW zDo$<8-kYA6h=NY#tDY2|<&!jHN%+k5qD8nEb%M99qz?g4p4ImVO}A()QmYz;D}_FdWSULUR;iIX^2|yG82>Mv$W&u%e*l4*K?Zk266@}kNgQk0# z%do_pN6Z3GG}GKfZOs3erhfYgNt9ySNkqoy;9XiaQefTM+T?$K@4Y7?kZRt69lO$d0H~-KX)ydE^XDAp1QDE@ zwn*xN7(~6v@YREOwEkPT&*XGYAR`dUBVEe)GoB&@GVwI`G839KnPwC?w2Zm6WRjen z(I_nj0c{&ZcrnS36j7UL2ApUR&;cY0prT{32YKjtLUTFk1hjkCsX5iE9vz7L!NeEz zgqntAM8sSS=}=nxfaeJ$`SiVAN+8?XXKZS0e0C}+nEQwO>zlMAo3B9t?)m#qtOd)` z<^J}L*8b6Tf`WkqES5_)yEw-QjQbRI4bk$q-g2QQbPOnrTNJFMc_n=!j<{1|BE#$OO&?~o zh$n^(vw-U7YBYWDbREBf`R<`lsG`Mp&1%#SoZWgX#aFOO>)YPJy|_ zrA0eXx|uF(ZZudVnu(S;UW^t56B|iiqA!Fu+gScSdSi}X+t9ov|2ieXCk@88GPIT(p?f(l#l3Y!FI7We1+ z4|BRv)wl2aAALkryn6NO^z77H*RWj7f;@~cVfSQ)Ap_TSLtf zz$7n|FYEvKzy8mE`1`+S(|Fn3%#@VfC>KOs=3fjmZ;R?wxPR4Q9n=r!e)2!`Dr4z{ zb2tU%LM$EEMh`;7Mp16_;nhJkJvD6I&~)%B`b)&H`+$zO$0jiX0?W$}1j0mtV1_B5 znwe(e1PPP55VsGQMAI!nUU1S*2&V`Y+MV9(JWk_HFvAZ(5ArGu@&^T(oG?$H=+iv)OCI>oZ$NHxy21ci;>fd=Dlx^$9!TVJ;Sbz2My6a|cdEw!c<*Sk5!)LF! ziuEU?*d|So2O`xcna7-hJ++LVi-W3;$-qg)3pVz4#_lY9@br82?VT5|-_+~8@a?lx zlZ>gIlS5l#U8uR;*)}#gdwbovx3+V*b0p ze{yIU{tblUrPuZAli|rm-}vb9>CryV=kQ(MK)=ULzJJQ^8R|m^zZ)P5p zFwnO4vS*;zeHSAJi?VVBk0K-i z6%8X67Xhw*a<;j>s|EqOw$_(GT3cJgfVpSAh&aOi4-bwgRdOAzV)@=j-=n3m{_!+| z3M(**kTBj7Mw8hxu<6&Iw(r_6Hw+ zi2FZ#_6%5X1|6fki9YCq@oJgdEqpSO>Nr#l1WO|bS)XC9I#f-hPlGiyoC1Q&Fvi(I znPB|wZ+`o|4?p_(FMbhcdP&bvn1vRA#T2I9A@9{rp#S=>|N8OApZx4^e)`21zg~U2 z$_xNm<;I%ShyFf{Gu9)1N7BGrsYsNs5+c?Owt!Eh5Vub05Ez#k1^--dCx9A<)4(E@ z8c7lXkOxz&gKJR;zO!;WvI#<_?QJv~6(#@qpa1!1Kl_{i_J9AkfBL6?VrSvbpffo+ zp-qnf6IS zi+qunS2l6B=`-Sd`}PeKq=}qgqzDPfSI7a4i(X7Dhi>p6vt~F@%01jF0EZ)4Uq-=t zu>7F5*0Zs>sqkI`@}@5p+o5UTlbI+0DkK^)1uibqdHBEGCEdbUg4D!;V1S%zn2Dhw zTK=MV|J%`!ImK42W>%qdkjuOW0I7H*^q6!Kr4{w1ccf3|Dv!iP^K9kM-yWaukB<+W zZ*3W4qm|8%(2o9Of-^<7pS#CNWQ{BG)}&7*_!y~B2CKcc>b zmwl2`aW?XmtmNDxB|0fcGFz|P4>$LK-keE+kRZp%k|)b>9_p7qc!UTh=B6Gr9<4un z30B8v-}VoU%uh^oU)^r(?j)0i!_NY($Qf;@zk*XF4HSaGcp7?baA059r)fQ}z3FQt zu1Xg@9J_YS?mBeG##C#ILbARS7<8kbdMo_Qbi zq*SOUt1JnFECbHFy)O_>vK%0JJm8HYh>vDmWmu@7o%~C0iB*CSsS*q%OB`13?C|4@ zqtHpoW!JHZiSds={@9Dw*4Nl$-jSSCTa|WpmRe-b74eKI(`peCR{uSJ{({^Z931ju zbEGNuo7TdwGJ}Z$q%#R>7RJIqF+4G2oYfDer+_av6@izTH$tPuQt4@0CyVY`nb|)e zrIODFG}$zCZ4f9B(Gr88DPNoY_uhN&Y05~j`P3P**)w5R&UCu?>{6^wm^``6JXPss zoLL1|b577zvb{h&7^0JooRIRtqr@R{CAv)Z7B445FA3|$?{`!@Cp!YxfxPEi_V&&E3{QS(!eCw=1wY|Kx z2g|u#FcicZS(qE1oNAt&y?OSsxqpr+XN3Ys%e#(8h0fr^PxvH#28<*PBJLj^>>3$S za!*OpA^6vMAK@M$uNUAd_1upR);%Kw?|t&|{r8{r)cRMRtynj1PJ0u=dM2}odT*8gLDUTr3bWnHBj;v2zB5$1Sr6FBw?UJ8v9R4TLa^YFOH zLX?QF1FNg6(kUGv;3qyj{d<*Kbw@f#EwhY?kL!(s(ka%EQa72MGK4ZScu^&HKq?o~ zjr1X2iq5g=d1r=N4cNI89Y#FW_&r*&A=BztDKx;x+!z`h-dtNVM%a)Q-6KtPgp2G6D$wORXi?C4&yO_nO@#%9anrvS{_*V5BdaA%D7Ez_Am_BW8b+b zzDnd!ezosrXPjL537k+Pmy|?;jucUXIWn*+9ML^o9xS+16z%!=lM)fyvY!6J`n42S zwJ18QFlsnaC)#1v*n984x3RTu?%5U!YnTHtH0c>hrL>o`>civUkR$p~lz_A+O3~B3 zpB3A;HUn@&Tu(tP6jDknm-1M-)zd}g%0m>H@HPLUJ_mG}IA;KuOjZO0Z~Tf6#giSo zA(1h18`0|+t>Gv_` zJE&pNt4gW*!CKewK=1HCpIrIc*wEnEP~-S;d*!uC2(5G5S=OhgC+C+I#^nFnQ zQ~iT>29`~c8g{7-ULycN501hva+6^`GdqLDuPSSDd@yzY&dAKvi??s@JX&6Oux#9> z$!c4rDs0bka(&5en!SIYM`!ER>fYO(u8WQ?i_;|iTtw4>t{{h}*=>LzlcAHc)p?Nt z2EpSQwgpgcmnEb{ztsi6Nv$+Q8TYOG44*sbqJDF*SKnB>+}~?IK509bs~)+i^`b~| zUSmeFm&{Bm+F;vO1p;Va@7Ua|1w5vP3_u9;b4#{$g_Nh_X6JRKxCBe+6H&X9Byu}E zInIY(KRdCSsQ5Q-1XsogMXA;6o6G>cYFSb@IX?g7LAT{71fnF zPAw~X80sMEB92iUbI7h*5 zhHO|E)b$g*)vTxRR?MCXgR$yc7*Zh*9rj>#3VLpEpBaGedgVm7khUaw>zTBC-_F8! z@9ppHAsI}hD0w&XI~@9h>5B;B{!9VdeO^<1K2--`DFSg20A)a$zZL82>-e}wj112) zoQe_YKIUT^IBEMLVS<0Tj+{$O0#X(?Phgd9TX@mcg(;1VjJjV)b!l-?f~BBiX<-OC zutlUH5r>+*fA_xF$=kPY@iZsOL>gsT$J+jeRw}Eo>~Lj>x6GCzBg76`3s%q<(Uw)a&Zh!Sx z|MC0ZQ{K1MH|7=>7_sKIAW}P)jEDZmfBZY(E-o&7`oqtjKl>B5r5{B_rHTb1n4RVZ zDiI;@Co>QO9TJ3ei-sM9_^ty*IF(5X;$#_WGPIl)ROHaSl<5WNx@XH8MxUy=T7xBk z50&)I>=EHFU%n(^z;%ngxXG$%vpIfnh<)8VA4o^^gVN-ZC*k zWr!UKoTf17z`uOUhY8Xqme0Y`76)+Fks(Aacu+Id%xMMSJZO%+-3-%@!xO_1t67bx z%Uxmn!2=x#Ts;SWXrEFIF%IP4!Cs0hyCg2f7v@W^5yUUtv006=qN+G*S6}5 zGl%tqnc2B(Q+L&xdGN5SyMO1++x1uLa!)NUTyJlp2@*hgBO@xZR;e>!;aUJYvPR}l<5uigMdwFx?`wscH&{H z{bqM%_2SUZzI(k}wJCKS=BL;T)(CqlxQ}g?05bTPD}s7tVq8VmCf`*1&CH$Ydyns~ zzkJ))2Xq|@#~OsSVTTegnnZ>&OPtk{XU~_ zvi!=qzPUnK)-fg&eGzlW?(az!O5#A_BWV$&3j@fsW)%L@MH5EhDO|!-7DkafxvA-$ zcqL-IfA9Y6+&r(2Bt`;E|EYSCBf0sj&fxyb%ge4KM*YN3-Jq{@d@oVJNBeGGd-Db( z2RH2X$&)9BpsO@-gh_tS)H!#e|EASBxSG3I0Ir63zLNn?a$dAY11pwt2wz`GegnqPPU@#BrdpF` z`N`VbRs9AOKaedx-Hn-&Ma&?Kn8J&KVKPA&w~5J#7a9ll&zgWT#aLck5RN3MF|i8D zMHkRAKs$jzPAn!U7wm-~Eb0v@mF(~}Cl?oY?%V~7*RNk{2Xfnc0PM8}dGbdF7*5^Z z&W@3j`1$95Mb98AywUT1Er=VP8)Icjz$c*4Ss^psIM57#U& z$w{O@hErgjTpcG?!orHcIL@HbyYd*2RE?EZ|9=7CMXrM_Yydpkv~R(F zvlAAd!#zbhzLNrsh;X|667J>KGNEn@iAB7)80?Hb$1F5|Mo^_!6(gWSkxsjG4fJ#l zsEyB3w@J(NSpV42RsH06ebW{z7W{;^Z`+iznqFE^;`Z8NmA!pRlP$NjS8;^Jg?Z#_ zn)HbEX8QLOEj&J2dh}>?aeifE{kVDl!S}z%rruavrDq)}8GC#E0ew(+*5yctlDSfgUtQb zz)y_95i(l(Woq)<-tX#SdU0-OYTOFo;juAB#L2$OuNOjprf+6$2BOnKRqyH_mclb~ z)jB`e-m&ZeK510&U1X+y(Ht2cw^fx~)4i=NW^8gQ25K`8?~O~qJ!>3q?_Vn@aA9{d z@m`yO+%##>MH1*L)c_w4w=O+5dhSAW!F+LE5U!x2kpw4`9OV?=0A2Y^@hgysQeHeB z@YUn_Q&dYJLOa+?XdyA%Abjwxg!eq;1YgTcL>M4vF6nS>r-eTRx3yn9q6CD$dEIv; zr7sa+5k>x#Pgv)Q9~>Iz5T~k#tZr`}++SW=T;i=#7ei05ERTfy?}qz3q@_H4`qWda ztE&>5++#YS6m)9%Y6x3)iaU~Vgt>(^B!K|c1q(JAT080SiTCZNcsz9Xw zHUis-JL>>P;)o5yD~TR~TL`_HyXcpIX8J(R^}MuXCB-R%(Z^;E56VR503IL3Dm0V= zuE5vNSg+d{t%MR+`mcZeD=X7J`|)3W^_$<4y__RZiiTU9fmaf$%wnx(5x^xV7i7xH zEWI)$`e25XY}};oc_YMf1;})yK(XkY>0W*|co+du0<{bw^X@NXD}63kxcE<08MNQa z(~m#?q4i(txc1iu`iF+Duav`L(?t;=DZGaGRVYG#6j#yyuYUQfR-<)rV@rxQMc|nq z`V%etj2-ibPX&cP{^ZwR{F=&nc(8lX8tAK~S_Y>;AYQOFT706c?>blh4>tu3I)$&m z4Q`5l-0tiS)CR5xRdJyT@ab213vfAP=m?M2QIl_8bPj-GAY`QZ#FQ@7iR&fj8t1B- zXWcTVSmo>pSTcoyjyq|M+KI^>SQYB3i~tQm_58yj%1@Mo@PXvOnCuuHBAg29^HZvl zPz({R>Xu%(5oh5BPa=xCK(!uzjDtqKy}w5!d1HM|&5$I^$ETE95fV7aEpIAx67geg z3u9IIV7 zmHf21eBPl-sk8vCoG^CK0DzJbb z{ESN>DPcjP*qUY}Vxi2-yH8znk9l{|9J$qVW(re|kigN)Z)6VcMHGZlCOw3&DLg46 z%%FsM4G>JSb&V#&atnQA%AMo>D$=Wu1X&*}KS&XgI#zHa78rU_LDR9jAM>KKlVjlF z!-pWl7X&FI<>~%~&N$2LSzcbo$F{5=PUI!}J_<2eWMOatpo(18 z2!>E~EI=vIX<)=A!X<34%S~eAkdmzE2C%>YDJ6nRnL-v@ilk;!1U*ONDA*eZ2L_E< zF1}uYzjou?x_jrXC98)AaVnI;K0!z(1^O2R=BAD=nAvfiu8l?NZ}z9g-Qw0$JM6Y| zYT=Hi(-jk3CMl#+`sZtA7=%k3k-bg|57M-5QQ%l^%gYZ~PaJC$a6={Rv~3zfm&M{B z1HlXH^oHFjVT<>FanmaeutI|*(9|~Cz(=;Mj%>~4(i$mKGRulM3Z5Wpac0b zC)}|K7sOo1ttiZowq$WV$eA~XyUU$P1Xy7k%PF#8-ZI--M_WG&pucx;d}wfHqNd7D zv$6eZ#X_~AJ`#2qdD(wmLAK=nwwfP)_#uT{=>j=`xTe?JcEUKam^oN}L4hcw({_5% zIK5~-{r*QhtLLXDTN@h_lam|UTMB(mEX-NDuUdZeAvLoJY8%2-K%=;qbJUl3MsAd_RT=AjtQK6E}NyWu7-nV_bF9_u<1rsM$-5{sQwI73kogU?tMpnJq@!XO7EDo4SlM3Sumx4t=1 znTl8VwYtq@;f!1buvbVg{D@^x{1ONQJ!Uq+qPUL=>4gu#`=F`jQFwe*@kv$mr8O)< z`)TLu%Fa}DDNk^ysly1(tQ_<%PwNk!AdRw6{Vj3(^!=wEWYg=LWCac=chbty0@~9E zzyH?eCSFWU6qUVy|31Tl0l~*__-NlO6FIbXF?TPLr0<&!oHv@hBLbzeT{swW#fIKK z&)p+Q{saW5gTDG72~+J2)0vR9W{t&R*xt*z0=K<_B;b+O|J66Iv!0`~ODNG0q&a!3 zAcQM;NJgqbSW%R0ZDtZtJ6|u?K=$x2c)B}eJ$bE&gV-{fQN;Q8j z2F#k!bWwVM(hc|z7zjr!KUfyQz#M@|56qAoOqRc#GTMQ4KpR@ki$XpSqd+@9ru|@N z*p`#hiwGF!eu+4v*X8|{pvpbzaa^}#Fej~oVs4K6(tyRAq`?9Ay?gi2r_@PcN;tXC zJ{6^%BBg)=pmk9~n4bRl$3HQZHm)($)Je%cVh|$I6yLZ0R%8jn>jai<;AR!u6n@6m zb)^EG`<(=c8IXGm-04%r|K~>?fODpSvIEzNM)z@_u@cg_r=#hY2J*C%>eDajdFGEc zUQvZ`y*1mGAZ96sDm4}d#f0+a@0e2*idfPm@`H$q-y<@ikW-o_(!o1!J7__Kq@Qk( zfRS1ebbl^A8FxIxeO+xMeZBpIeciU<8Xv9=)hvkGSb5bvt}}&z0>G^T8l9WAXzS7A z#}r~-Aj?mo8$NB;l^Mr4pg#^wbx<^wuTzN3_eJg(3j*qSm_L_V9H+5CqF1h?A*;ocAiV0@86JG#5SHy*n^f1x!sg3Mbw^rf z^{L6xtERo-t}O<>IFn+vD{g>P&Mq(dXC|iZEx~k4)Gbz17Qz}V2}anQ1e%#g%Y9=b z3B~UnSr@JN(|Ln;FiWYhdptH8E=NDPM+?Jk9j4pdiX$+9qqlb?i0-5XwYPkm_m=X_>8D3n( z22X%aYRn18PiYL13%15qFc`xOe=06?lFxE5E>Q3DIz=+no6!v{-hw3Al@^n$B^;tI zv*W9`tgNiOdHWjlTqKY}^rO!{`~0&ne)VhW zcjl^1J)DFx^xgz3lv|Nz^`bDPc;#SV7@`|o*ZI64#;KlH*8ng~zYHvUn8AJ)uDr zW+CN9MrBlav!0dP*6xBLqpbqMlWO`5vu!E(e(IUlwO`XI$p*6+mh)Y!uO@c0-?IygD9SFk$=RdL`;!Gl_H zTaiw{dwhP%%8+i;-Pe2ny~p0N`lmk)PK=uE2alI6Slzy;%k{FuI)Qd}aHQ(o%}Jwn z+nKU;sVN!SFDN1cU&Vj%r?`LUhX(2obRgIuzM>CmU0N)6)gvg|pa-mL$mSArrNGxVLYpHh#WvbYAbh=%dsh?Cx?5C*=!k zO9tl^v)AN9<}q`6eSOwqI9{E$PHZYMGBh?eH-2<xs>Bt{I`nensv)_3c?4T7{-g*16CUL(nX~RFV9DTv z&zO$e;zm!11xw1E%J{gVL*+nd&S6&(0sJP>a|>q*IUr=u20g@AL@{iuSHi`nI8D%K z(3eHpnQOe|JC!j78BNIzM?X9t85vqyT0{=2Vbk`UcyoC7{vI6*(~yPr;K4GLS(17d zLn#syA5Ip~;fKBbOyO?o{6S*EG5a1odYG~bo2h>zq6y#e2N6v&lYLJJFZf016X?xG*X*M$n!J3&aXQJPxkW(Tt?{41D66i2;;EexFpL zwbeJErIYvX-=|%PS?VNtgJF8J-hz)|h@z)RPauZh6nUm|dWi9aTY0(JX|3 zE}k~ofU8>&8meoDBgjPp6IYdwD5W`xo)LA?I2?Ll%4O!5V0G>Y+mAl_P+h>og9ANs zr(g9%o00G+zOzH5rED8;sY}Iq*C~4yrw$#!L@Y?_WgPh^#*0q_)LX;PUF8Q86cGWH z!%G5ev@tz1Bgc&LVs5ZnugDW2rI59AR9dp0AXjF}4SH92efFhsiLD9RFwdiTYf+ct z5qiha!M|hyW%}~gV#@0RMhI-F0Lm-wQ4+xFQX4}?s9s+vV8kOll5H9XdPfMof!f#r z-ST*INBMTTr;1%dWGAij>snX6asKkfGfU?ftNS9Eah=3OGdcvoQxx_p=f0;?O-eOH z$EPPZH`Xu?x+}9_bZSzS9Q~MES{ff2yE#1D{`TeZ+wJR<2IU&4amSMD$ru;RFJ*X( zIx%c z<1EK>8%Va_I_CwbADs*<*pSK)SMf9U)NHP|yMG`_9+R@o{mlJ){6E4R6SI@G;TU|< zA*4O<*QiB0x^TB=VB~`DmqT8p{RlseANmX4ifq? zNFFXi!P&VuTU8j46zsPL0K9wmjSgPEFoN9@H8a1LP6+hH!r z40w63?{uQbDl((YRBk}jC3PsZ6Et2CK^{mS$*(xv1tG&y$oL*XY3odPKx1-pVs37p z*9ED98$viaIa*y^WgMG$;%#AJ!CD;hfVHYIO|fruL9@b4db0r$*Vgjh?(UDi_mMJ} zlt|+%`uMG~RO|qNkq%^u7Q@iHP#=ADe_sF)ckhb`S75R1(e z-y%;DY3C<$MJ6?V68}(H7vd*O31rsS*IvJQtyQYu;*tvU@8duFhll+Nq-1fZoVsun zyv*OQlAwH2z$1puR`SVn8g2lH1=@I~4&?zn#KXC*I?{x$o1^^w&%=*y^@*S6p>pmH zSNPW$0orHAe)G*A-+%JnXP^J&zy1E-@l&f7HxPC?l0Q?pcA84NX&z-l!>XOQh|GS~ z{bG*!)xFi@ZjODLfD8vuIInhq9^0a%kB*E01Y>}rX1J6DNKW7br`6s>hSJ_QUwtJ5 zU}Jq<0ZS1T%Db0Hsx>0d%DO#2J6FWw^Upv3FMs>D|MP$S&$lTMc%si-ih5fHo$wCK z7##v(Mm(JyKLg>mO8*{i3@QOHy9$!SXVrL4rK8k=bHX zt&>)3Z}+g-**>#4KRz{m(`au0`PKG|wVM=z6LXFx2n8t@VP5(k04BsB4K&^zT0#s# zOIs0OG=@wL-jr2bLZJNTEGCyhOa`&CJ}o>k$#P^8hZ0@N!n1}5^DQ$04~-a2m^7XZ zkLAg{CrBLDRSc}+Q3*#iS&03*#ibU5=lJ!;;n3*x<66gHf0VB7T6e!Kxn&}&^?1{3 zjdG)|9^Ulw!=AR@#+x->YFP(@SSR~OCws>!S>2(Uyf~fG)K_sc-!>+Prn#_^g)z{5 zdXcrKkx7}t1deplDRKtSt_y*#)P4vcC`7g@Dl3)XYml`d9~`qfK$qd3L4lh|!9>b9 zg1LcpythJG(88P*$s4ItJmZb9JZ8G#m}rv3O<-OTS9%hel(z-v3$Ji;a+tMs#834WesMYX(@WZEgQa znLt@mGZh*NXXBD2Y;SI=)d1)Y!KLDFaef#GoQ<10>jOI3pRNFqnL*dslvyCOJx#x6FUtKG$a!>Ws3rwoH@je*H zW)#M;f8@`9{_~&y^k@I$zyEhjofFAvoL3391_2_*EA7`Xoash@$yN$=W~|0oq_dvhh(c3gtO{YbQZB?Tpa;~^Q4{9ymb^Ng4v_}> zzL;Q*5JrBbp?g22+|Vj4@l(8|$jP)9O8Bmgbk6%h)fn_UA(YZ06MzopiZM}Jy1cEh zTpiX%%TDAc_4spo6_;06RiS*jYxU>H&#r1+gOBe>c&9*~9-l;tap|@Ukl}J8TS@dA z)++BtX578^aOuJF>y=jw0(HrFX(u~n$0{apyYS@k@YEz+INm(if4y;ad`7vZ{Wn+! zddTr*1+0k!4~`2~aQYqin#;(8f-VuN1+^&|xLf5RBK4w4!hUBo1_3G%#o$GiEhr-u zRh1C^UhC@Xl~>zUyRs~NY<%Q{p*_Lg`f;OT`XBO;iBPcL@tgNQRZtbN7G38hXRap@;h3hOC>2@ z`W=Xwo`PFJX3V%Wm9-<#i^POHn7uE7e9$d=L0T>v7!hGn1jKN&o1i6p(^_I4=RwyB zX?;uIpkFzBg*ou8^dv9mr=$CNl>CCpp$oFX7bpb#!U^74Cw_9Jik*rj!}HVAdZoyF z5Y-qy-QVg@q-`ysemSvFbZTlcw!R8$0g`^=(HA8$IG{gV>g#LkPUK}gdh|#)S65eM z*Jw@54;#hbia)@b)h-q-?(AJzcbAIIp$oyLqkXH%vanf)ksK)u*45O|PYe4nV%-PP zLioud%?cK{3zrZraT;W%?^<=vF~ucV1jEwOJ$a~Bd5dQ#t?i9|bt4v`eY2@eQvyuo zX(*~S1%Kk%0~YgUAelr*$|0IwuL=+99GRT0p7ELaEq`5qDHxtf2~J>6p-eCf+4;9HG&a~@1z{NWo>dn1*w+AxcaczY-^@Xb{R=l`p zyaIY?c_Wj`;QP8d#zp|G=hj{;)&z_z3e>gz=I!~x;UsAG_rrOX0+UubOvp7mJ}E8o zboT%=u-hYo&`A~>P`X>Y0l`RInlO zKRm$lVmohoQ_t8)_kcKI)MF9SBy}dL+!lV^$gU42P=1&)+O5;mWUASB?83SVldlp6 zH&Dma!#hLwXIploU=MV)OKy%otF7m(dD)}V{_H&Qa;2EcQC;c}6<@{Yiz|H-%%+;g zS1a~#Zn*}w8!OMIPhq)*Z~!9eRCq|)Qq-UV%?fxR;Bq)cIJ>Urd+;I_1GI7*;6oyF zfv++{K_V=pm?O?1XN8{yLMRfui-W1;hQus2NNqwq7|5w@RWJm0yD0M(3~1QD}kVK>eK(uUuoloLe75wz$lHwOKaa@7ckJk$iez!7_lpa~6BFo#-V8ht zh?d6H1CO=I{cv#stMo+ZNym~pCQNf)cN@#b<6&=(lJV)?c&jg(irS~>g?by87sRHe z@~c0x;`ovN0Pm!y;QcYyx1-S)cuM2SR&k zk-Antzo-K;Y=xh^k&4Ax<96KB*?q9J^Yqgn3@tx6ezU49GCK^3@?gRqGtDjFdv|~D z{QbK-2YZJnrxO4BZO&|ISa)r5d3j)ZO4(;Qm8WX`zj$-BwQo5_d}PJx17MsSRE|Pa z0h;dk4<&=s(!oCYubRN0Rt;_wCLR z=OEh%Q-^mjxyYe##`LLZ_86>zdL%d^fFFM*Ew-Zz^I-$Uer5ECsuV~?4?gWVKqs=lo`bdb1gE=(Vw6f z@)I8LEPnw>1^lv4qJDPw^Wm=9foO9}mn`yEHVztdB-j*8SGjjIN72kt>(vv#rY2bI z13Y90I8fx`y`|aNIh}#+U{m@Qy%kqP?gkF$U`$nkyUaz<$v@#}O~Fhz!yM!ftcXQd zIVf>dx3NO-fwym0F?vj2H1r>syR6pbJM);Yl zfvz3FfVoVn&(aT*64ymYr&2Aeh>Rx6yA%No3r?%~14DsZ1NvR$&^6`$x^=a(vO>9! z3S0b02ARnVQ>iqyG@#$8Hf$wpK%!vjJTkpbIoudE=~8m|5MD$U@d=T64WZ2;J*{>5 z{qO$(HhuHWAAo*iV^h3Wu}t|tV8pN_IHmSK79G?&ugo1?OYoFNIPt6w+d6tGnSE^3{i$L=$j)j z411}#05+h{p$mgDJeeUZS|T_K4Iq@Xfw*OG-8|-bIuzwm0a%m7)yQ9I%89+=TfZUO zqSSqNBtJZI-Mpp;fvx8QK>7qt0;*^+pwL-Gl+GQV|4XRP4nA7-ZU)$B`!6E0aL`AM4 zjvCNb92r#o!5yTKEB@@eF?c?n4IlOAqZXg0hr8m{ST6Dk0?^v6x)8wExGsMXMp5n#UfEY0re z>$TpY{_&yvam?TlX3RD?c8?hzxHvtxW}?pn*HRS-E{Qy506~h>Qd=xJuvO21}0?tuYw!Kpu5&i6%PzTkg1xC|41FT zF=u(s_9h7D+-1eF@Ms=#l8^sqvXGSC(aEd!dTQlsH77mPavb2ZaLykDMp;i0?6bs7? zFD<*Z>$t2%<6v6F=d-c1nQA$Ml28x>iJRHhrXkVi1?9otR!i2Y$i(yO`1pkE8ZtwN zmzS4`Qc0FZNAdEc5#hq%LgCSK7MRT%Gpe@RiJ6(Z_wS=R{>?rm9D1|uWi=NDYp$hI zDAo#pa0~b!hha8_=i0r#X=Iy5Fzd8Sb~ysB+d5TCe+}FxAw=r z0*0ez!xEF_5AKxzjK2)lCkCi__o3zx4S5-~3NGugpLk_4-x#ef1_4TbCO!!=a$= zanLMOBxKiYCaz76d2!WU5OPn2RhTs_!_d8T>v-GV77FHZ)34gP^1NXw;NsF9u76X@ zb5cxF4#6<7nEN*!tE+EVc0c^#r@#7TYioN`JL99uR`!}2`FAiJ_CYK>=f#U>ckXIz zX=7tO#Y)fWQvTr%%qxJ+;sD)3=iY*FFjim%)4;2Ef`Y#xQTYrYB}+I(PQEdWJg~zM}(egFV>}?c%zzwRiY-{kndRt#VtCBUyrb4P}9^h(1Hq z&tPAm4gdk1Q$vABg$nXZI9Go1Sg0d6MX`afnI=rU{W1kl_0DzoxCHu$kZG0Ki+18c zvsOMs1djNQIs{o0>PW6;v7pj`hOX3Z<1UEXy?Mcjr-hsA!~K)DZ~DgvYO~YOB~zXP zMi!xYC)a%TXCCVAU=uX?p}OTdDI1Ag_}}{ZiA*S4&&q)2)j7uB(b+dRI@UOAo=W=V zSLpAPT1d>9ep8lqlLF!^T|as#Um0>kKKL;;C@{?60}-xp;vh=~f*h%IMUAgt)eFy!1EXlTspMGA zTKbx-%B<9Jk0BVcahkxhvs3y0xIBWgjPc3i#}(s#@ZbT`E52WAl1sq`(4aH7tmu|_ z)}fXk-Crb`aWg$N{qXT4@7mtqC0EQs?a~(Wv2}DE?OB1Glk;3V;6NS-8bfUbks1GT=hEt|@?$$%} zSf^cfdE`3X{qGI)oa72}Mc-_0w$CxFP4NFKIHk;(&7?XwEzWKwcNLP?-Qg zql)sJ+#K%jd++!E;xAHT{p7f0%UlkRWH%!9yFDf`)H^h-Lqe()3fov2_T0j}^}<=Q z(AFj|NUWC$0wQ_}6l(_%ivz5l?PKr6)w9~v4wBfZvUpP=v z4GO{)>@pYw$X{PG6oU$)yBshkg9bkYkLtnZVA=&1^9_KnqDH5*YA`0}vKA#JRAOW$`r1 zPd6!s6^qMkU{?O`NQ6 zqFXYMu#B=6R)HR#`l})kX(`p@)cP^iQaig#I#YHX!452N>?})3p_8v1@mP}H6J(fE z!4-4e^->1lh|OY8>t{M~=k8s8b^!qJ3D=GgjS;NN zyvnXXZp#7;-?+R>z(5DAYRvcCZ=nN*-%HasqPY80+B#y=q0a^)uLC%uDJ1XCL-7g5 z&?$)?Oc{I~DUyqvx9%}9#-e2|FbWUAnrrSWK*O>C7YB;~5aci0dka{ zRy#VVCxGiD6{M^m?q)MFF^k1iW+!cE)Suv9yi%pDl3r5CAX5$snusNSafJ^jZ!Ds# zyeBkLD4~d*OnY!DDgSy<@E}+M2l5e0^=$eVDEJz;HL{Cc6Pga8c~!;z%QPT6cgBn@ zrF9f=@9KTKwmvvC{Q2j9$y+YrXMgWNU-;0iG8GyUF#s$RA6#kO7&csa_2T){rys}- z{o>cZ!poU;6kA#Y3=;!@x#=JaV`CG-1SQ+snCFV^Py;yN_$5$MI5^4x!h*g=itkXL zs=*eX6z&^kCNkh1TYm?qQZqHOt$@xr%@f=VXi9tuh@F@e^~8(p5nGEm1bp{^B%PWp zkGcgOvA{Hh<%4!!6g58_KVWwF;wUr|S~MQ__*WqZ)6aC%=pdMEpO|<>l=;9q@ge!n z7!+58=(hrGBjedP#R}d*7JW}Q+Xv6X1`0{v$V?vxtnrBpD{9DwtD@6GP{kB2U3&Q7 zmen>nH99iHtD`k6J;Z|9_N&y;+uA$WeZ6|Lv3=7}G&4Txl)Vo6cB^mcC4n)`J??SC z#0=9#C=og^Q?~-D>3+uP3J4pGWeorfN|}p@y?5-@J^sSCZki#zsQ|=e6wC{V3Kkj{ z)s5~OV6&srpLi?<{6aNFH^w1!3mhs)7gtc&jTPwtt*FTL>DAt=*RCvrrj>(mJ?m9a z6N%0>-cpz6N|xYofA&C!2(}~J+sC2sJe##hO2Uk!vV=M=t`2wh$7bexROsf13^(NE z35NNLLd*Yvp%oqG7PG~Sl)=l>^K-!Lv3Q7~V0coWl)dCN>*>i`N*-aJr3kil3B_6@ zijM>ia3)DCZ6ygq6eAmZi7E$g3sXY|1`b?t&KOlVX8cazEvkv@75-lCDcFlkX0A$z z*a=O?gh>K%39QTH#dqXzPjwP1%(FpV2SU&}{3cdDTf~&518qzk3X{rM7)8WOp(%ay zmET5*vUB3}=!9M{F*zZ5y~_FVu9nh!Bg1+nF~1;6yG(Z+M$FK# zXQro@?%r|FQS{E%V5$hmH3BiRhejD)rXU7l2IbRCYqsit&=`!On>vYh7|h9FV-N(A z_)1|c9yAMJhz~{)3gyBxXb6+h0i?@Q?kyk+nWw3Q*7HY?BA^Lx+D=!G8FwCi`aADj z=jh~gxNOv?5J~izxJok^2V}42qcjQ)QZiGpQRh4qO*{;`Xr8jofH{<>|2aJ9w>)0H zYyUgaENA)dp0IoTt^gvow7>dWxK?y(xS|0)0WwfVPyyVG!VzsA;EH7mg;MdTEOPdLj7Q2w8D?K! zEPx`}#0-){iUi}8MI_Ywt9V`@dDs}VLH%;}6L=877fe!wi*^=?Ne19@QS^%7O%DP& zu=O7t_ICQ9foD0PnFzkNakiXGaie`viYzy_f)2h!UrXU-86e%tQhAmTH8``)auR>H zHn(qlXmVk8aAb&YmQt(U%HYt5rK?F|g$%WRZVjuzT8BafmyOm{qhT?#`bkRBMO+yi zCQ=xN=wkGJt@9%UhL9(C67LP=6;H3gY9tA$=yfnD+KFCz3huc%fjZs>lb4;8qFRP+ z#Up_O1`lanK7)Q`Uoc4PD@FlPODM53kpZ4|TWBU) zVX|Mm2*S#qVF45``HkW^$T7*3U2()q>d$=S9UX$eEO<_7sG|w#n}K;rUiXNUkq3_+ zQ2{-Yi;!SE(1I8nIAv~Z?OqEw^vCgAMkF5aR+uLEOVV! zDH6{jrJ$vD+!m%8puVGMAUCw|!1(1eH3c$B-_)RXbO5x0!qef0#ei^I8j11~6f$eR zW^6@Lf^1+|9B~@fygONI?$nGP;)G##SPfS0eGd1L-PHtyJwS6)XcI#->ZGJfH=eKmF<1Uwr?gpZ)BoHhRR8vW}!8Z_6#Q^myD)X3r^B4*pTMHCKn|Jpc05KsD7b7 zPUcU~i!3d}j{X=;69@F7%vi}@2xWkPTPt#l{u(nWBP7U*OIvk>q%Em?uz$w{R)2q%1k|STW!{ zMP_K(^R#6I!_(VqX`&(C*vz=Suc!0!3nBTzdvg++Fy)?WYk#Dy3EUYU1#j+@O##A>(|B6e@-9 zu5P5%(rZ5#W5XR3lQzTDMDMcOBy4n&@C}_AoNZ94$3`r zL#Gk4z*-D%sLbi-$y`ZSz3Myl>i(3AF|(RSC{?&>X!PP9F=L#{xSe+#Ni+zuY!$X zPazbCA0qtn%e(QHlbFpx3uFXV`6&?5grg8`;1zxvk_6eT0}`>p4M|l0zzAu>E#CjH zzWV)-e)OZC{p@f4m;H*Z>f4Q#x3IXVw_^Q-Hm!udMgt=Vxq3L4tssX1+x$6jOPE?F zOz{{4NO@yKu|AU)aziH+c`wyPbV>KZ6?HLl4De2ZqR1}nhACQ>j8nv#C1I&Q!N}A;N=@WJbFs^QxNR^Anz`ecfKNBMbaU20c=uHu5V$QKfeFxOEH9}hw)3q ztZ&9To!>Yn*rJMy_ebx4^Bq`szI@I>!DGXYE*skou(bSTcjfqa_p2{-SePzzylp+U zwe#Fz0L~P{^eqeD_YNKV{;=%^dqY9<#ON}9d0<#dr za^(^!D>5(%y!C@w;f8!0wL)aHBdaWkO6xc1>Xm-1AHcZcKpl$)2z@S+pg3x7#MA(U z)*2P?knh5c=w`hST1g_9wuizX@d_}32jCJ2qk0qcYrk1TX1RckB~o~JL;zZ2B~UY{ z(cpEsb`cA|wWDbg&Rm#xi~tEdRU)jTNk!?r4qjYb=`?)%%{RaM@h46(`yje#U6DOG zbb>|A4Irb5-51O$vLMskLfdf4F4&q)7gg_A8MTp7Cu&BbBnYEsf*-zc)>J^cEYCOb z;{e-DsdYq4b^_iVtjmRrZ}5bdlD`JMlCY{zb9}_LFn0zL%z5GDMC1TOK)b&$znIfO z*7L9Zd=^G5tH!Ba4IIFDwdSj!vVNO71<=hm()gsC{1P-+s+Cw0mNm?@+mmG|A`rAi(rSF5I1dVw`OfcYj zkrzvZyS|6OulwvK&& z`NB-CFU#I+Z9IGN!pham{iG)0h)h=YTHIl&h*rn}^NQtP zx(c(wFTzE^7AWz7sbX9p^yC2aNp_up34@7+i$X3g?`}>$eV`C8UOtlrygobm^uzaOQvZ@j#qJggdC^2u z3;Je+L!k*%0E>1JDq8_&bnb>6Pe}MD%kL?VAot^&tNc#$eBwc`j!A^~Tv5))@;9EL zX0?g`h~wBUH*wG_g=fRW_^45g?f2qYM;c5}L?B(EpoUn=YWeXa%_qNX8 zet3Oz^UdlXG4uugo9lL+J3hO3da&2N%xMY(rEy^}#u&pKgm#ISB;fDAu8^hhIi(Nq~VRij7>9e|DYzv)kqXj|( z9y5aoE49U)`T?IW4JqauHH<9?t!A1uo`W^WCN>P&m7;Z|M0Rr=P(3p|5Cs}*CB0_s zFaxB#`8nK7tR^x7wN5vasIe177G~zN(8|^=Z5e%c9%qv}o32w^9`tw>-7B0>M&ayS$(xnaqFXX zMVW*ae=sBYt_n(FD>|zgSo^D%Ku;5^8*hJltsPd6hWBP-lo0#v1;)nWncb&Pzy0=S zM$*B~5tU~znXU#|csaCAzJ{40Y{G9^nN8N>Lm(egTs}V?o?VNw zn+axTxl^j{Z~x|R?3X~g-`Ny%UQfBo10+Vsu0@7_@3Z-4f!cpu~>iA)H9PzXf+w}b2MuKrzA&iw+Xq(=lXS!#l4 zp+v`!*^p-zTO-xU{olUWQ*s0g;JCT79#+j zk%y=g+OGLj$FYc>UQLnG8j@3$1OI5_c*iN7Iije&Jr98@~Dv5aW^?D*hJMS#)_L;E=8J=U0UB+$>gVHw z6Vi24U;e?jryq|P&s&H3o}ZZs|FeJiGySFyM@I)QzF^OGx3>=Wo~-H%{Py+7-+Xuc z<7<;BZ9&Zv2&%-E8Zg^3J(m9&IU2HN&Ga{C{{5&`LRQ}mM#P(xNyIJcAQ(e?r1i-E z*ubr32l8anUOpj^3aO(ghF|bHibOXQ@K|ki;mLxE5@a7607zlD;#>Ue-#(~+;=-<*8+!}BNmhC`TADKgMPSut=s0ajF^nZ0K# zJ9fjS%w~DqTpiG-ZR;d0_ex)}$I>rGfW<0Wcⅆ$ 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

AC!ON7`(m)WIeT`f*{nYIr(8j; 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

NC5msY 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 Ef)U7kJOBUy literal 0 HcmV?d00001 diff --git a/apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_64.png b/apps/Mootx01-App/Assets.xcassets/AppIcon.appiconset/icon_mac_64.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd736855a4f3190d9f6a9876b8a7260961a8d76 GIT binary patch literal 9470 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 UChPCd|NJTh0xC&WNEiqFA23!p00000 literal 0 HcmV?d00001 diff --git a/apps/Mootx01-App/CommunityApp/Mootx01-Community-macOS.entitlements b/apps/Mootx01-App/CommunityApp/Mootx01-Community-macOS.entitlements new file mode 100644 index 000000000..703c92afc --- /dev/null +++ b/apps/Mootx01-App/CommunityApp/Mootx01-Community-macOS.entitlements @@ -0,0 +1,20 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.network.client + + com.apple.security.files.user-selected.read-write + + com.apple.security.application-groups + + G94X5T5GK7.group.com.codedaptive.mootx01 + + keychain-access-groups + + $(AppIdentifierPrefix)com.codedaptive.mootx01.shared + + + diff --git a/apps/Mootx01-App/CommunityApp/Mootx01CommunityApp.swift b/apps/Mootx01-App/CommunityApp/Mootx01CommunityApp.swift new file mode 100644 index 000000000..cb54ffd92 --- /dev/null +++ b/apps/Mootx01-App/CommunityApp/Mootx01CommunityApp.swift @@ -0,0 +1,67 @@ +import AppKit +import MootCommunityUI +import SwiftUI + +@main +struct Mootx01CommunityApp: App { + @NSApplicationDelegateAdaptor(CommunityAppDelegate.self) private var delegate + @State private var model = CommunityAppModel() + + var body: some Scene { + WindowGroup { + CommunityContentView(model: model) + .frame(minWidth: 760, minHeight: 520) + .task { await model.maintainConnection() } + } + .commands { CommunityCaptureCommands(model: model) } + + Window(String(localized: "Quick Capture"), id: "quick-capture") { + Group { + if model.isEstateReady { + CommunityCaptureView(model: model.captureModel, compact: true) + } else { + ContentUnavailableView( + String(localized: "Quick Capture unavailable"), + systemImage: "externaldrive.badge.exclamationmark", + description: Text(model.status) + ) + } + } + .frame(minWidth: 420, minHeight: 420) + } + } +} + +private struct CommunityCaptureCommands: Commands { + @Environment(\.openWindow) private var openWindow + let model: CommunityAppModel + + var body: some Commands { + CommandGroup(after: .newItem) { + Button(String(localized: "Quick Capture")) { + openWindow(id: "quick-capture") + } + .keyboardShortcut("n", modifiers: [.command, .shift]) + .disabled(!model.isEstateReady) + } + } +} + +final class CommunityAppDelegate: NSObject, NSApplicationDelegate { + func applicationDidFinishLaunching(_ notification: Notification) { + NSApplication.shared.setActivationPolicy(.regular) + NSApplication.shared.activate(ignoringOtherApps: true) + } + + func applicationShouldHandleReopen( + _ sender: NSApplication, + hasVisibleWindows flag: Bool + ) -> Bool { + if !flag { + sender.windows.first?.makeKeyAndOrderFront(nil) + } + return true + } + + func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { true } +} diff --git a/apps/Mootx01-App/CommunityApp/en.lproj/Localizable.strings b/apps/Mootx01-App/CommunityApp/en.lproj/Localizable.strings new file mode 100644 index 000000000..97c4282bb --- /dev/null +++ b/apps/Mootx01-App/CommunityApp/en.lproj/Localizable.strings @@ -0,0 +1,182 @@ +/* Community 1.1 feature UI — English source localization. */ + +"review.kind.morning" = "Morning Review"; +"review.kind.end.of.day" = "End of Day Review"; +"review.kind.weekly" = "Weekly Review"; +"review.completion.failed.title" = "Review Completion Failed"; +"review.completion.failed.a11y %@" = "Review completion failed: %@"; + +"obsidian.section.authorization" = "Vault Authorization"; +"obsidian.section.status" = "Synchronization Status"; +"obsidian.action.select.vault" = "Select Vault…"; +"obsidian.action.select.vault.a11y" = "Select or replace the Obsidian vault"; +"obsidian.action.enable" = "Enable Synchronization"; +"obsidian.action.enable.a11y" = "Enable continuous Obsidian synchronization"; +"obsidian.action.disable" = "Disable Synchronization"; +"obsidian.action.disable.a11y" = "Disable continuous Obsidian synchronization"; +"obsidian.action.retry" = "Retry Synchronization"; +"obsidian.action.retry.a11y" = "Retry the interrupted Obsidian synchronization"; +"obsidian.action.retry.hint" = "Available only when the daemon says the condition is retryable."; +"obsidian.auth.missing" = "No vault is authorized."; +"obsidian.auth.needs.renewal %@" = "Authorization for %@ needs renewal."; +"obsidian.auth.valid %@" = "%@ is authorized."; +"obsidian.auth.valid.a11y %@" = "Obsidian vault %@ is authorized."; +"obsidian.outcome.vault.denied %@" = "Vault selection denied: %@"; +"obsidian.outcome.vault.denied.a11y %@" = "Obsidian vault selection denied: %@"; +"obsidian.outcome.enable.refused %@" = "Enable synchronization refused: %@"; +"obsidian.outcome.enable.refused.a11y %@" = "Obsidian synchronization enable request refused: %@"; +"obsidian.outcome.enable.failed %@" = "Enable synchronization failed: %@"; +"obsidian.outcome.retry.refused %@" = "Retry refused: %@"; +"obsidian.outcome.retry.refused.a11y %@" = "Obsidian synchronization retry refused: %@"; +"obsidian.outcome.retry.failed %@" = "Retry failed: %@"; +"obsidian.report.disabled.and.removed" = "Synchronization is disabled and the daemon reports that synchronized data was removed."; +"obsidian.report.disabled.only" = "Synchronization is disabled. No data removal was reported."; +"obsidian.status.blocked" = "Synchronization Blocked"; +"obsidian.status.blocked.a11y" = "Obsidian synchronization is blocked"; +"obsidian.status.checkpoint %lld" = "Last checkpoint synchronized %lld records."; +"obsidian.status.failed" = "Synchronization Failed"; +"obsidian.status.idle" = "Up to Date"; +"obsidian.status.interrupted" = "Synchronization Interrupted"; +"obsidian.status.loading.a11y" = "Loading Obsidian synchronization status"; +"obsidian.status.paused" = "Synchronization Paused"; +"obsidian.status.progress %lld %lld" = "%lld of %lld records remain."; +"obsidian.status.scanning" = "Scanning Vault…"; +"obsidian.status.starting" = "Starting Synchronization…"; +"obsidian.status.synchronizing" = "Synchronizing…"; +"obsidian.status.waiting" = "Waiting to Synchronize"; + +"lan.section.policy" = "Sharing Policy"; +"lan.section.status" = "Serving Status"; +"lan.action.refresh.eligibility" = "Refresh Eligibility"; +"lan.action.refresh.eligibility.a11y" = "Refresh LAN sharing eligibility"; +"lan.action.start" = "Start LAN Sharing"; +"lan.action.start.a11y" = "Start portable LAN sharing"; +"lan.action.start.hint" = "The daemon verifies authorization and privacy eligibility before serving."; +"lan.action.stop" = "Stop LAN Sharing"; +"lan.action.stop.a11y" = "Stop portable LAN sharing"; +"lan.action.stop.hint" = "The status changes to stopped only after daemon confirmation."; +"lan.auth.expired" = "Authentication Expired"; +"lan.auth.not.obtained" = "Authentication Not Obtained"; +"lan.auth.valid" = "Authentication Valid"; +"lan.outcome.denied %@" = "Start denied: %@"; +"lan.outcome.failed %@" = "Start failed: %@"; +"lan.outcome.stop.failed %@" = "Stop failed: %@"; +"lan.outcome.eligibility.refused %@" = "Eligibility refresh refused: %@"; +"lan.outcome.eligibility.refused.a11y %@" = "LAN sharing eligibility refresh refused: %@"; +"lan.outcome.eligibility.failed %@" = "Eligibility refresh failed: %@"; +"lan.policy.eligible %lld" = "Eligible records: %lld"; +"lan.policy.eligible.a11y %lld" = "%lld records are eligible for LAN sharing"; +"lan.policy.excluded %lld" = "Excluded records: %lld"; +"lan.policy.excluded.a11y %lld" = "%lld records are excluded from LAN sharing"; +"lan.policy.loading.a11y" = "Loading LAN sharing policy"; +"lan.policy.blocked %@" = "Policy unavailable; showing last confirmed values: %@"; +"lan.policy.failed %@" = "Policy refresh failed; values are not confirmed: %@"; +"lan.status.active" = "LAN Sharing Active"; +"lan.status.blocked" = "LAN Sharing Blocked"; +"lan.status.blocked.a11y" = "LAN sharing is blocked"; +"lan.status.endpoint.a11y" = "LAN sharing endpoint"; +"lan.status.failed" = "LAN Sharing Failed"; +"lan.status.interrupted" = "LAN Sharing Interrupted"; +"lan.status.loading.a11y" = "Loading LAN sharing status"; +"lan.status.starting" = "Starting LAN Sharing…"; +"lan.status.stopped" = "LAN Sharing Off"; + +"transfer.root.label" = "Community Import and Export"; +"transfer.mode.picker.label" = "Transfer Mode"; +"transfer.mode.picker.accessibility" = "Choose import or export"; +"transfer.mode.import.label" = "Import"; +"transfer.mode.export.label" = "Export"; +"transfer.import.source.heading" = "Import Source"; +"transfer.import.source.none" = "No import source selected."; +"transfer.import.source.none.value" = "Select a source before planning an import."; +"transfer.import.source.cancelled" = "Source selection cancelled."; +"transfer.import.source.denied" = "The import source was denied."; +"transfer.import.select.source.button" = "Select Source…"; +"transfer.import.select.source.accessibility" = "Select an import source"; +"transfer.import.plan.heading" = "Import Plan"; +"transfer.import.plan.button" = "Plan Import"; +"transfer.import.plan.button.accessibility" = "Ask the daemon to plan the import"; +"transfer.import.plan.button.hint.no.source" = "Select an import source first."; +"transfer.import.plan.refresh.button" = "Choose Again and Replan"; +"transfer.import.plan.refresh.accessibility" = "Choose another source and create a new import plan"; +"transfer.import.execute.button" = "Run Import"; +"transfer.import.execute.button.accessibility" = "Execute the daemon-approved import plan"; +"transfer.import.execute.button.hint.no.plan" = "A permitted daemon plan is required before import."; +"transfer.import.job.heading" = "Import Job"; +"transfer.import.job.refresh.button" = "Refresh Status"; +"transfer.import.job.refresh.accessibility" = "Refresh import job status"; +"transfer.import.cancel.button" = "Cancel Import"; +"transfer.import.cancel.button.accessibility" = "Request cancellation of the import job"; +"transfer.export.destination.heading" = "Export Destination"; +"transfer.export.destination.none" = "No export destination selected."; +"transfer.export.destination.cancelled" = "Destination selection cancelled."; +"transfer.export.destination.denied" = "The export destination was denied."; +"transfer.export.select.destination.button" = "Select Destination…"; +"transfer.export.select.destination.accessibility" = "Select an export destination"; +"transfer.export.scope.heading" = "Export Scope"; +"transfer.export.scope.none" = "No export scope selected."; +"transfer.export.scope.cancelled" = "Scope selection cancelled."; +"transfer.export.scope.count %lld" = "%lld candidate records"; +"transfer.export.select.scope.button" = "Select Scope…"; +"transfer.export.select.scope.accessibility" = "Select a daemon-approved export scope"; +"transfer.export.plan.heading" = "Export Plan"; +"transfer.export.plan.button" = "Plan Export"; +"transfer.export.plan.button.accessibility" = "Ask the daemon to plan the export"; +"transfer.export.execute.button" = "Run Export"; +"transfer.export.execute.button.accessibility" = "Execute the daemon-approved export plan"; +"transfer.export.execute.button.hint.no.plan" = "A permitted daemon plan is required before export."; +"transfer.export.job.heading" = "Export Job"; +"transfer.export.job.refresh.button" = "Refresh Status"; +"transfer.export.job.refresh.accessibility" = "Refresh export job status"; +"transfer.export.cancel.button" = "Cancel Export"; +"transfer.export.cancel.button.accessibility" = "Request cancellation of the export job"; +"transfer.outcome.import.plan.failed %@" = "Import planning failed: %@"; +"transfer.outcome.import.execute.denied %@" = "Import denied: %@"; +"transfer.outcome.import.execute.denied.a11y %@" = "Import execution denied: %@"; +"transfer.outcome.import.execute.failed %@" = "Import failed: %@"; +"transfer.outcome.cancel.not.found" = "The transfer job was not found."; +"transfer.outcome.cancel.failed %@" = "Cancellation failed: %@"; +"transfer.outcome.job.status.not.found" = "The daemon no longer recognizes this transfer job. The displayed state is the last confirmed state."; +"transfer.outcome.job.status.failed %@" = "Transfer status could not be confirmed: %@"; +"transfer.outcome.export.plan.failed %@" = "Export planning failed: %@"; +"transfer.outcome.export.execute.denied %@" = "Export denied: %@"; +"transfer.outcome.export.execute.denied.a11y %@" = "Export execution denied: %@"; +"transfer.outcome.export.execute.failed %@" = "Export failed: %@"; +"transfer.format.recognized %@" = "Recognized format: %@"; +"transfer.format.recognized.accessibility %@" = "Recognized transfer format %@"; +"transfer.format.unrecognized %@" = "Unrecognized format: %@"; +"transfer.format.unrecognized.accessibility %@" = "Unrecognized transfer format %@"; +"transfer.plan.format.label" = "Format"; +"transfer.plan.format.unrecognized.badge" = "Unrecognized"; +"transfer.plan.format.unrecognized.accessibility" = "The daemon does not recognize this format"; +"transfer.plan.candidates.label" = "Candidates"; +"transfer.plan.conflicts.label" = "Conflicts"; +"transfer.plan.invalid.label" = "Invalid"; +"transfer.plan.excluded.label" = "Excluded by Policy"; +"transfer.plan.estimated.import.label" = "Will Import"; +"transfer.plan.estimated.export.label" = "Will Export"; +"transfer.plan.execution.refused" = "Execution Not Permitted"; +"transfer.plan.execution.refused.accessibility" = "The daemon did not permit execution of this plan"; +"transfer.job.state.loading" = "Loading job status…"; +"transfer.job.state.queued" = "Queued"; +"transfer.job.state.running" = "Running"; +"transfer.job.state.waiting" = "Waiting"; +"transfer.job.state.failed" = "Failed"; +"transfer.job.state.failed.partial" = "Some work was committed before failure."; +"transfer.job.progress %lld %lld" = "%lld of %lld records processed"; +"transfer.job.progress.accessibility %lld %lld" = "%lld of %lld records processed"; +"transfer.cancel.stage.before.commit" = "Cancelled Before Commit"; +"transfer.cancel.stage.before.commit.accessibility" = "Cancelled before any work was committed"; +"transfer.cancel.stage.during.commit" = "Cancelled During Commit"; +"transfer.cancel.stage.during.commit.accessibility" = "Cancelled while work was being committed"; +"transfer.cancel.stage.after.commit" = "Cancelled After Commit"; +"transfer.cancel.stage.after.commit.accessibility" = "Cancelled after work was committed"; +"transfer.counts.complete.heading" = "Completed"; +"transfer.counts.partial.heading" = "Partial Results"; +"transfer.counts.transferred.label" = "Transferred"; +"transfer.counts.skipped.label" = "Skipped"; +"transfer.counts.conflicted.label" = "Conflicted"; +"transfer.counts.excluded.label" = "Excluded"; +"transfer.counts.failed.label" = "Failed"; +"transfer.counts.receipt.label" = "Receipt"; +"transfer.counts.receipt.accessibility %@" = "Transfer receipt %@"; diff --git a/apps/Mootx01-App/LEXICON_TO_APPLE_MAPPING.md b/apps/Mootx01-App/LEXICON_TO_APPLE_MAPPING.md deleted file mode 100644 index d8cfd28c5..000000000 --- a/apps/Mootx01-App/LEXICON_TO_APPLE_MAPPING.md +++ /dev/null @@ -1,185 +0,0 @@ -# ARIA Lexicon → Apple Surfaces — Mapping - -**Status:** built with the GatewaySpike (2026-06-07), grounded against the substrate -codebase. The lexicon side is fixed (AriaLexiconLib: one noun, nine verbs, four adjectives, -invariants I-7/I-8). The Apple adapter implementations live in two places: substrate-facing -seam code in `Sources/MootGateway/` (MootBridge, GatewayTransport, MootEstateClient, -AdapterStatus, LexiconMap) and the Apple-framework-dependent intents in -`packages/apple/MootIntentKit/Sources/MootIntentKit/` (verb intents, MootURLRouter, -MootShortcutsProvider). WWDC landed 2026-06-08; §5 tracks what changed. When a surface -changes, the delta lands in one of three mirrored places — this table, the matching adapter -file, and `Sources/MootGateway/LexiconMap.swift` — and §5 below says exactly which. - -This document is the prose mirror of `LexiconMap.swift`; that file is the executable source of -truth. If they drift, the code wins and this doc is wrong. - ---- - -## 0. Grounded facts (what the prototype proved) - -- ARIA is reached **in-process** (A1): `GeniusLocusKit` opened directly, driven through the - ARIA_MCP dispatcher with **no transport** (`MootBridge`). Every adapter talks to the substrate - the way a remote MCP client will — just without a wire. -- The tool surface is the **53 `moot_*` interface** (decision MCP-INT-01), *not* the - `drawer_recall`/`capture_drawer` lexicon-projected names. The 53 tools span five tiers - (Tier 1–5: 19 core tools) plus Federation (1), Recipe (7), Lens (21), and Vault (5). - Internally `moot_file_memory → kit.capture`, `moot_memory_search → kit.recall`, etc. - Source of truth: `packages/kits/AriaMcpKit/Sources/AriaMCP/ToolProjection.swift` (Tiers 1–5 + Federation) - plus `LensTools.swift`, `RecipeTools.swift`, `VaultTools.swift`; Rust mirror in - `packages/kits/AriaMcpKit/rust/src/tool_list.rs` (header comment confirms 53). -- **ARIA is always the server** (ARIA_MCP_SPEC §5). The consume-other-estate leg (A3) is a - *separate client component* (`MootEstateClient`), never ARIA_MCP acting as a client. -- The native adapters (App Intents/Shortcuts/callback-URL) are **implemented and tested** in - `packages/apple/MootIntentKit/`. They are not yet *system-registered* — that requires an Xcode - app bundle (`AppIntentsPackage` declaration + `CFBundleURLTypes` in Info.plist). The - Share-Sheet `NSExtension` target is not yet built (see §6). System registration is the - remaining graduation step; capability is not the gap. - ---- - -## 1. Master verb table - -Noun is always **Drawer**. Flow: who may invoke (caller-driven / Brain-emitted / grounding). - -| Verb | Flow | Dir | `moot_*` tool | App Intent shell | Apple reach | x-callback | Caller? | -|---|---|---|---|---|---|---|---| -| **capture** | caller | WRITE | `moot_file_memory` | `CaptureDrawerIntent` | Share Sheet · Shortcuts · Siri · Action Button | — rejected (mutates the estate; App Intents only) | ✅ | -| **recall** | caller | READ | `moot_memory_search` | `RecallDrawerIntent` | Siri · Spotlight · Shortcuts · Action Button | `…/recall?query=&filter=` | ✅ | -| **reanchor** | caller | STRUCT | `moot_move_memory` | `ReanchorDrawerIntent` | Shortcuts | — rejected (mutates the estate; App Intents only) | ✅ | -| **mutate** | caller | WRITE | `moot_update_memory` | `MutateDrawerIntent` | Shortcuts | `…/mutate?id=&mutation=` | ✅ | -| **withdraw** | caller | WRITE | `moot_withdraw_memory` | `WithdrawDrawerIntent` | Shortcuts | `…/withdraw?id=` | ✅ | -| **expunge** | caller | WRITE | `moot_erase_memory` | `ExpungeDrawerIntent` | Shortcuts (guarded) | `…/expunge?id=&reason=&confirmed=` | ✅ | -| **propose** | **Brain** | — | — | — (elicitation, later) | — | — | ❌ | -| **associate** | **Brain** | — | — | — | — | — | ❌ | -| **learn** | grounding | WRITE | — | — (fed by A3) | — | — | ❌ | - -**Submit-in (A4b)** = `capture`. It is a caller-driven *core* verb — no dreaming/propose gate — -so it works the moment a bundle registers it. **Serve-out (A4a/A5)** = `recall`, filtered by the -export policy (§3). The two Brain-emitted verbs are not tools and not Apple-invokable; their -natural Apple home is **App Intents elicitation** (confirm a proposal), a post-WWDC mapping. - -### Assistant-schema candidacy - -No Apple **assistant schema** has a "memory"/"knowledge" domain today, so every ARIA op is a -**custom** App Intent. If WWDC introduces a memory/notes/knowledge schema, `recall` (a retrieval -intent) and `capture` (a create intent) are the first candidates to conform — see §5. - ---- - -## 2. Noun mapping — Drawer → `DrawerEntity` - -`Drawer` (LocusKit) → `DrawerEntity` (`AppEntity`), so Siri/Spotlight/Shortcuts can carry a -memory between steps and index it. - -| Drawer field | DrawerEntity | Notes | -|---|---|---| -| `id` | `id` (`AppEntity.ID`) | Stable across recall / Spotlight / chaining — the contract that lets a Shortcut recall then act. | -| `content` | `content` (`@Property`) + `DisplayRepresentation.title` | Verbatim; immutable at the core. | -| `room` | `room` (`@Property`) + subtitle | Structural coordinate; recall can group by it. | -| `adjectiveBitmap` → state/trust/sensitivity/exportability | read-only context | Set by capture; surfaced, not user-edited on the entity. | - -**DrawerEntity recall is wired via structured recall results.** `moot_memory_search` -replies carry a `structuredContent` block of typed `{id, room, content, subject}` rows -(declared by the tool's `outputSchema`). `StructuredRecallResults` (in MootIntentKit) decodes -typed `DrawerEntity` values from that block at the gateway layer — entity data never comes -from the display text, whose interpolated drawer content is caller-controlled. - -- `DrawerEntityQuery.entities(for:)` resolves by running a recall with the UUID as the query - and exact-id filtering; best-effort but no fabrication. -- `DrawerEntityQuery.suggestedEntities()` returns the 20 most-recent drawers. -- `RecallDrawerIntent` returns a typed `[DrawerEntity]` value plus the full response text as - dialog — Shortcuts chains the entities into a next step; Siri reads the dialog. One - `moot_memory_search` call feeds both (composition: `RecallDrawerIntent.entities(from:)`). - -Content in `DrawerEntity` is the drawer body from the structured recall row; restricted and -secret drawers carry the server's redaction marker instead of the body. - ---- - -## 3. Adjective mapping (invariant I-8) - -| Adjective | Values | Apple role | -|---|---|---| -| `state` | active · pending · contested · superseded · decayed · withdrawn · expired · rejected · accepted · tombstoned | Recall context; not a capture parameter. | -| `trust` | verbatim · observed · imported · proposed · derived · canonical | Set by capture channel; read-only on the entity. | -| `sensitivity` | normal · elevated · restricted · secret | **Capture parameter** (`SensitivityAppEnum`) + recall ceiling. Raw values match the tool's `decodeSensitivity` exactly — straight through, no mapping. | -| `exportability` | private · public | **Serve-out gate (§6.2):** recall `filter:exportable` exposes only public rows. | - -**Edge — export policy write side is now live.** The bitmap has `exportability` (private=0/public=32) -and both the write path and read path are wired: - -- **At capture:** `moot_file_memory` accepts an optional `exportability` argument (`"private"` | - `"public"`). Default is private. Drawers born public are immediately returned by - `filter:exportable` recall. Wired in `ToolDispatch.decodeExportability` and applied to the - `CaptureFrame` before the write. -- **Post-capture promotion:** `moot_update_memory` accepts `mutation=correctExportability(public)` - or `mutation=correctExportability(private)`. Decoded by `ToolDispatch.decodeMutationKind` as - `MutationKind.correctExportability(.public_)` / `.correctExportability(.private_)`. - -**All three write surfaces are now live:** - -- **CaptureView:** exposes a private / public Picker that passes `exportability` to - `moot_file_memory` at capture time. The status in `AdapterStatus.findings` reflects this. -- **Tool path:** `moot_file_memory` with `exportability:"public"` (unchanged). -- **Post-capture promotion:** `moot_update_memory correctExportability(public)` (unchanged). - -A4a serve-out via `filter:exportable` returns correctly populated results from all three -write paths. - ---- - -## 4. Adapter inventory (A1–A6) and where each lives - -| Code | Adapter | State | File | -|---|---|---|---| -| A1 | Embedded (in-process) | **live** | `Sources/MootGateway/MootBridge.swift` | -| A2 | ARIA_MCP server on device | **live (app-hosted) / seam (daemon)** | `Sources/MootGateway/Transport/GatewayTransport.swift` (`HTTPTransport` loopback client + `InProcessTransport`) and `Sources/MootGateway/LANServer/` — `MootLANServer` (NWListener) serves the app's OWN estate to LAN MCP clients over credentialed HTTP/JSON-RPC, bridging to the in-process dispatcher; it advertises `_mootx01._tcp` and `LANDaemonBrowser` discovers peers. Remote callers are bearer-authed, read-only, and public-only (`LANRequestGate`). The STANDALONE-daemon leg stays seam: the daemon advertising itself is an engine-lane parity mission. | -| A3 | Consume other estates (client) | **v1.1** | `Sources/MootGateway/MCPClient/MootEstateClient.swift` — fold-in via capture is real (`foldIn`); outbound federation deferred to v1.1 by Bob's ruling; `fetch` throws `outboundFederationNotInThisVersion` as an explicit guard. | -| A4 | App Intents | **pending registration** | `packages/apple/MootIntentKit/Sources/MootIntentKit/CaptureDrawerIntent.swift` + `RecallDrawerIntent.swift` + other verb intents — implementation is live and tested; `Mootx01Shortcuts.updateAppShortcutParameters()` called at every app launch (App/Mootx01App.swift). System Siri/Spotlight activation requires the Xcode app bundle build (xcodegen → xcodebuild). | -| A5 | Callback URL | **pending registration** | `packages/apple/MootIntentKit/Sources/MootIntentKit/MootURLRouter.swift` — a READ-ONLY surface: the verb allowlist admits `recall` only; mutating verbs (capture, reanchor) are rejected because an inbound URL carries no trustworthy caller identity — mutations go through the consented App Intents path. Routing and hardening are tested; `CFBundleURLTypes` for `mootx01://` is declared in `project.yml` (the xcodegen spec). URL-scheme registration activates when xcodegen regenerates the project and the app bundle is built. | -| A6 | Shortcuts library | **pending registration** | `packages/apple/MootIntentKit/Sources/MootIntentKit/MootShortcutsProvider.swift` (all six intents) + `App/Mootx01Shortcuts.swift` (the app-target `AppShortcutsProvider`, capture + recall). Both donate via `updateAppShortcutParameters()` at launch. Phrases appear in the Shortcuts app once the xcodegen-derived app bundle is built and installed. | - -The authoritative adapter state is `Sources/MootGateway/AdapterStatus.swift` (`GatewayEdges.adapters`), -which the Edges tab reads at runtime. If this table and AdapterStatus.swift ever diverge, AdapterStatus wins. - -A2's loopback-HTTP transport (`HTTPTransport`) is implemented (URLSession POST, full error taxonomy, -JSON-RPC 2.0 decode). The capability gap is LAN/Bonjour discovery and `NSLocalNetworkUsageDescription` -— not the HTTP wire itself. Seam status reflects that `HTTPTransport` is not yet wired as the default -path. Enterprise OAuth (EE) composes above this transport in v2. - ---- - -## 5. WWDC reaction deltas (the small-finish map) - -Keynote Mon 2026-06-08. For each branch, the *exact* file(s) the delta lands in. This is what -turns "Apple dropped a change" into "complete the slot." - -| If Apple announces… | Land the delta in… | Size | -|---|---|---| -| **Apple Intelligence dials out as an MCP client** | `Sources/MootGateway/Transport/GatewayTransport.swift` — adapt `HTTPTransport` to Apple's transport/auth; the resident daemon supplies the listener. No verb/tool change. | Small | -| **App Intents exported outward as MCP** | Nothing new to author — the A4 intents in `packages/apple/MootIntentKit/` are the on-ramp; register them in an Xcode bundle (`AppIntentsPackage`). | Medium (bundle) | -| **FM v2 / on-device "Core AI" tool-calling** | New `FMToolAdapter` beside MootIntentKit exposing `recall`/`capture` as a model `Tool`; reuse `MootBridge`. | Small | -| **App Intents 2.0 (richer entities / streaming)** | `packages/apple/MootIntentKit/Sources/MootIntentKit/DrawerEntity.swift` — adopt the new entity/result types. The typed `[DrawerEntity]` recall result is wired (RecallDrawerIntent returns entities + dialog); remaining upgrades are streaming results and richer entity properties. | Enhance | -| **A memory/knowledge assistant schema** | `packages/apple/MootIntentKit/Sources/MootIntentKit/CaptureDrawerIntent.swift` + `RecallDrawerIntent.swift` — conform to the schema for the deep treatment; update §1 candidacy. | Opportunistic | -| **Personal Context APIs open** | New scope doc + an `A3` reader in `MCPClient/` consuming Personal Context; fold in via `capture`/`learn`. | Investigate | - -Each row touches one shell file plus, where relevant, this table and `LexiconMap.swift`. The -verb set never changes — the lexicon is fixed; only its Apple projection moves. - ---- - -## 6. Out of scope (made visible, not filled) - -**Closed since last audit (2026-06-13):** CaptureView exportability Picker (A), DrawerEntity -structured recall via gateway-layer text parse (B), `updateAppShortcutParameters()` at launch -and `CFBundleURLTypes` declared in `project.yml` (C), typed `[DrawerEntity]` recall results (D), -and the `NSExtension` Share-Sheet capture targets (E — `Mootx01-Share-iOS`/`-macOS`, UI-less: -the extension spools to the app-group `ShareInbox`, the host app drains via `ShareInboxDrain` -at launch/foreground/tick; the extension process never opens the estate). - -**Remaining:** daemon-side Bonjour advertisement (the last A2 gap — an engine-lane Swift/Rust -parity mission; the app-side browse client `LANDaemonDiscovery` and the `NSBonjourServices` / -`NSLocalNetworkUsageDescription` plumbing are done, and loopback `HTTPTransport` is implemented); -iCloud sync; graduating `MootGateway` into `ARIA_MacOS`/`ARIA_iOS`. System activation of -A4/A5/A6 requires running `xcodegen generate` then building the Xcode project — that Xcode -build step is outside SPM and is the final activation gate. diff --git a/apps/Mootx01-App/Package.resolved b/apps/Mootx01-App/Package.resolved index c1a617a8f..4ce47cef4 100644 --- a/apps/Mootx01-App/Package.resolved +++ b/apps/Mootx01-App/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "742040f68d3215bb9e8f36642c4b0b3da7c19dc645c7b8beff6a6245c63ce013", + "originHash" : "05c4abbda5007ad3dc9d750acde27fe1699c8dfb15a99af772294d1741aa5816", "pins" : [ { "identity" : "postgres-nio", diff --git a/apps/Mootx01-App/Package.swift b/apps/Mootx01-App/Package.swift index d648a1857..4a64062d9 100644 --- a/apps/Mootx01-App/Package.swift +++ b/apps/Mootx01-App/Package.swift @@ -1,131 +1,34 @@ // swift-tools-version:6.2 -// -// Mootx01 — the Apple presentation layer over the clean MOOTx01 engine. -// -// This SwiftPM package vends the two Swift-only, Apple-side libraries the -// Mootx01 app (and the developer example apps) build on. It is the "Apple -// layer" of the app/engine boundary: it ENVELOPES the clean, Rust-mirrored engine through a -// transport seam — it never absorbs it. The headless `mootx01`/`aria-mcp` -// server is a separate, untouched binary. -// -// - MootGateway — the substrate-facing bridge: MootBridge (drives the ARIA -// tool surface), the transport modes (embedded / managed-subprocess / -// HTTP-seam), the host/handoff logic. MootBridge conforms to -// MootToolCalling (from MootIntentKit) so the intent layer never imports -// the substrate directly. The lexicon→Apple mapping data. -// - GatewayUI — the shared SwiftUI surface (model + views) reused by the -// macOS and iOS app targets (built via the xcodegen project here). -// -// The intent surface (App Intents, Shortcuts, callback-URL, Share Sheet) lives -// in MootIntentKit at packages/apple/MootIntentKit — consumed here by MootGateway. -// -// The runnable app targets live in the Xcode project (project.yml → xcodegen) -// because real, system-registered App Intents require an app bundle. This -// package has no executable target; `swift build`/`swift test` exercise the -// libraries headlessly. -// -// Platforms: macOS 27 / iOS 27 (Apple Silicon) — the app leads the kit stack -// here deliberately (Bob ruling 2026-07-07, estate F76F97BC): the WWDC26 -// adoption path (App Intents 2027 wave, Core AI, SpotlightSearchTool) is 27+. -// Relative paths are ../../ — this package lives in apps/, siblings of packages/. import PackageDescription let package = Package( name: "Mootx01-App", - platforms: [ - .macOS("27.0"), - .iOS("27.0"), - ], + platforms: [.macOS("27.0")], products: [ - .library(name: "MootGateway", targets: ["MootGateway"]), - .library(name: "GatewayUI", targets: ["GatewayUI"]), + .library(name: "MootCommunityGateway", targets: ["MootCommunityGateway"]), + .library(name: "MootCommunityUI", targets: ["MootCommunityUI"]), ], dependencies: [ .package(name: "AriaMcpKit", path: "../../packages/kits/AriaMcpKit"), - .package(name: "GeniusLocusKit", path: "../../packages/kits/GeniusLocusKit"), - .package(name: "LocusKit", path: "../../packages/kits/LocusKit"), - .package(name: "PersistenceKit", path: "../../packages/kits/PersistenceKit"), - // MootIntentKit owns the intent surface; MootBridge conforms to its - // MootToolCalling protocol so the kit never reaches substrate internals. - .package(name: "MootIntentKit", path: "../../packages/apple/MootIntentKit"), - .package(name: "MootFoundationModelsKit", path: "../../packages/apple/MootFoundationModelsKit"), - // Sync lives in ConvergenceKit (CloudKitSyncEngine / NoSyncEngine behind - // the SyncEngine protocol) — the app wires it, it does not reimplement it. - .package(name: "ConvergenceKit", path: "../../packages/kits/ConvergenceKit"), - .package(name: "WorkPacketKit", path: "../../packages/kits/WorkPacketKit"), ], targets: [ .target( - name: "MootGateway", + name: "MootCommunityGateway", dependencies: [ - .product(name: "AriaMCP", package: "AriaMcpKit"), - .product(name: "GeniusLocusKit", package: "GeniusLocusKit"), - .product(name: "LocusKit", package: "LocusKit"), - .product(name: "PersistenceKit", package: "PersistenceKit"), - .product(name: "PersistenceKitInMemory", package: "PersistenceKit"), - .product(name: "PersistenceKitSQLite", package: "PersistenceKit"), - .product(name: "MootIntentKit", package: "MootIntentKit"), - .product(name: "ConvergenceKit", package: "ConvergenceKit"), - .product(name: "ConvergenceKitCloudKit", package: "ConvergenceKit"), - // FED-OD-3: QR pairing ceremony uses ConvergenceKitFederation types - // (PairingProposal, PairingAcceptance, HyperplaneFamilySpec, etc.) - .product(name: "ConvergenceKitFederation", package: "ConvergenceKit"), + .product(name: "AriaMCPWire", package: "AriaMcpKit"), ], - path: "Sources/MootGateway" + path: "Sources/MootCommunityGateway" ), .target( - name: "GatewayUI", - dependencies: [ - "MootGateway", - .product(name: "MootIntentKit", package: "MootIntentKit"), - .product(name: "MootFoundationModelsKit", package: "MootFoundationModelsKit"), - // FED-OD-3: QR pairing views reference ConvergenceKitFederation types - // (LocalIdentity, HyperplaneFamilySpec) passed in from the app layer. - .product(name: "ConvergenceKitFederation", package: "ConvergenceKit"), - // FAB5-I3: PacketListView, PacketDetailView, LineageView consume - // WorkPacket, WorkPacketStore, LineageGraph. - .product(name: "WorkPacketKit", package: "WorkPacketKit"), - ], - path: "Sources/GatewayUI" + name: "MootCommunityUI", + dependencies: ["MootCommunityGateway"], + path: "Sources/MootCommunityUI" ), .testTarget( - name: "MootGatewayTests", - dependencies: [ - "MootGateway", - .product(name: "MootIntentKit", package: "MootIntentKit"), - // A2 integration tests start the real ARIA HTTP server in-process - // (HTTPServer from AriaMCP) to verify HTTPTransport against the live - // wire. These are the only imports beyond MootGateway in the test - // target; they are unavoidable for the in-process server harness. - .product(name: "AriaMCP", package: "AriaMcpKit"), - .product(name: "GeniusLocusKit", package: "GeniusLocusKit"), - .product(name: "LocusKit", package: "LocusKit"), - .product(name: "PersistenceKitInMemory", package: "PersistenceKit"), - .product(name: "ConvergenceKit", package: "ConvergenceKit"), - .product(name: "ConvergenceKitNone", package: "ConvergenceKit"), - // P5-M2 push nudge tests: need @testable access to - // CloudKitSyncEngine.cloudKitZoneName (internal method). - .product(name: "ConvergenceKitCloudKit", package: "ConvergenceKit"), - // FED-OD-3: QR pairing ceremony tests use ConvergenceKitFederation types. - .product(name: "ConvergenceKitFederation", package: "ConvergenceKit"), - ], - path: "Tests/MootGatewayTests" - ), - // A-4: unit tests for AppModel.lastLoggedID() — verifies the capture-log - // UUID parse without needing a live bridge (intentRunLog is populated - // directly). GatewayUI is a SwiftUI layer so this target is macOS-only; - // the function under test has no platform-specific behavior. - .testTarget( - name: "GatewayUITests", - dependencies: [ - "GatewayUI", - "MootGateway", - .product(name: "MootIntentKit", package: "MootIntentKit"), - // FAB5-I3: PacketViewsTests constructs WorkPacket fixtures directly. - .product(name: "WorkPacketKit", package: "WorkPacketKit"), - ], - path: "Tests/GatewayUITests" + name: "CommunityBoundaryTests", + dependencies: ["MootCommunityUI", "MootCommunityGateway"], + path: "Tests/CommunityBoundaryTests" ), ] ) diff --git a/apps/Mootx01-App/README.md b/apps/Mootx01-App/README.md index 1f28d4ac3..19a1ac3a5 100644 --- a/apps/Mootx01-App/README.md +++ b/apps/Mootx01-App/README.md @@ -1,228 +1,46 @@ -# MOOTx01-App +# MOOTx01 Community for macOS -MOOTx01-App is the native Apple presentation layer for MOOTx01 on macOS, -iOS, and iPadOS. It hosts a local estate, projects ARIA onto Apple system -surfaces, and gives developers a working integration shell for capture, -recall, on-device intelligence, sync, local-network serving, and federation. +MOOTx01 Community is the open desktop application for a single-owner local +estate. It provides Capture, Recall, Review, graph and engine visibility, +Product Dock attachment, and an explicitly enabled portable MCP listener. -This directory is the development app on `develop/1.1.x`. It is distinct from -[`moot-mgr`](../moot-mgr/README.md), which operates and observes the resident -headless daemon. - -Start with this guide for building and using the app. Use the -[`MOOTx01-App specification`](../../docs/reference/MOOTX01_APP_SPEC.md) for -the complete behavioral contract and the -[`ARIA-to-Apple mapping`](LEXICON_TO_APPLE_MAPPING.md) for every verb and -system surface. - -## What the app provides - -| Surface | Current development behavior | -|---|---| -| Capture and recall | Files and searches the app's durable local estate through the ARIA tool surface. Capture includes sensitivity and exportability. | -| Intelligence | Uses Apple Foundation Models through `MootFoundationModelsKit`. Recall is treated as untrusted data. Capture requires one-shot authorization. | -| Siri, Shortcuts, and App Intents | Six caller-driven verbs are implemented and tested. System registration occurs when the generated Xcode app bundle is built and installed. | -| Share Sheet | The extension writes to a durable app-group spool. The host app drains it into the estate at launch and foreground activation. | -| Spotlight and recall widget | Derived, public-only projections. Neither surface is canonical storage, and the widget never opens the estate. | -| Calendar and birthday miners | Disabled by default. Consent can be requested only from an attended Mine Now operation. | -| CloudKit sync | User opt-in and disabled by default. Normal and elevated rows may sync; restricted and secret rows are blocked by the storage wrapper. | -| Portable LAN MCP | Owner-presence credential, read-only tool allowlist, and public/exportable recall. Serving is on-power by default and foreground-bound on iOS. | -| On-demand federation | Off by default. The F1 surface includes Bonjour discovery, QR/SAS pairing, hardware-gated UWB proximity, a Balanced session posture, and explicit session teardown. | -| macOS host controls | Embedded hosting, menu-bar headless mode, and supervision of a separate `aria-mcp` process over stdio. | - -## How it fits together - -```text -Siri / Shortcuts / App Intents / SwiftUI / callback URLs -Share Sheet spool / Spotlight projection / recall widget - | - MootGateway - | - MootBridge - | - in-process ARIA dispatcher - | - GeniusLocusKit estate - | - LocusKit + CorpusKit + supporting kits -``` - -The app is an envelope around the platform-neutral engine: - -- `MootGateway` owns Apple-side orchestration, host selection, sync controls, - LAN serving, miners, and federation UI coordination. -- `MootBridge` is the one gateway into the ARIA dispatcher. Apple code does - not bypass it to write estate tables directly. -- `AriaMcpKit`, GeniusLocusKit, and the substrate kits remain the - Swift/Rust-parity engine. -- App extensions exchange bounded projections or queued capture requests - through the app group. They do not become additional estate hosts. - -## Estate and host ownership - -The application follows one rule: **one estate, one host**. - -- **Embedded host:** the app opens the estate in-process. This is the normal - path on macOS, iOS, and iPadOS. -- **Managed daemon:** on macOS the app can spawn and supervise the separate - `aria-mcp` binary over stdio. The current panel proves process supervision - and `tools/list` against the daemon's own estate. -- **Direct handoff:** transferring the app's already-open estate to that - daemon still requires an app-side estate close operation. The current UI - names this boundary and does not claim that the handoff is complete. - -With no test override, the app opens: +The Community application is physically composed from two open library modules +and its executable target: ```text -/mootx01/mootx01.sqlite +MootCommunityGateway → MootCommunityUI → CommunityApp ``` -The GUI, cold-launched App Intents, callback URLs, miners, share-inbox drain, -and sync driver all resolve through the same process-wide `GatewayRuntime`. - -## The application tabs - -| Tab | Purpose | -|---|---| -| Capture | File content with location, sensitivity, and exportability. | -| Recall | Search the estate, with an optional public/exportable-only filter. | -| Intelligence | Ask the on-device model to use estate recall, with explicit one-shot capture permission. | -| The Top | Inspect the ARIA tool surface grouped by memory, graph, vault, estate, and reasoning roles. | -| Apple Surfaces | Exercise the six App Intent verbs in-process and inspect their run log. | -| Edges | See which adapters are live, registered, seamed, or deliberately unavailable. | -| Engine | Inspect the embedded host, sync control, LAN serving, daemon supervision, and discovery. | -| Federation | Control visibility, pair estates, choose the available posture, start a timed session, and end it. | -| Miners | Enable Calendar or Birthday mining, select cadence, and run an attended ingest. | - -On macOS, menu-bar mode is enabled by default so the embedded engine can stay -alive after the last window closes. - -## Build and run - -Requirements: +It contains no iPhone or iPad app, App Intents or Shortcuts catalog, CloudKit +sync, personal federation, Calendar or Contacts miners, Foundation Models +integration, widget, or share extension. Those capabilities belong to other +product editions and are absent from this source and dependency graph. -- Xcode with the macOS 27 and iOS 27 SDKs -- Swift 6.2 -- `xcodegen` -- Apple signing and entitlements for device-only capabilities +## Verify and test -Run the Swift package tests from the repository root: +From the repository root: ```sh -swift test --package-path apps/Mootx01-App +apps/Mootx01-App/scripts/verify-community-boundary.sh ``` -Generate the app project: +The verifier scans Swift imports and conditional imports, checks the exact +Community dependency graph, builds the Community UI, and runs the complete +Community intent and application test suites. It uses the published lockfiles +with automatic package resolution disabled, so verification cannot alter the +reviewed dependency set. + +Generate the macOS project with XcodeGen: ```sh cd apps/Mootx01-App xcodegen generate -``` - -`project.yml` generates `Mootx01-App.xcodeproj`. Build either application -target: - -```sh xcodebuild \ -project Mootx01-App.xcodeproj \ - -scheme Mootx01-macOS \ + -scheme Mootx01-Community-macOS \ -destination 'platform=macOS' \ build - -xcodebuild \ - -project Mootx01-App.xcodeproj \ - -scheme Mootx01-iOS \ - -destination 'generic/platform=iOS Simulator' \ - build -``` - -The Swift package contains the reusable `MootGateway` and `GatewayUI` -libraries. The runnable applications are Xcode targets because App Intents, -extensions, entitlements, and system registration require a real app bundle. - -### Build the managed server - -The macOS Engine panel can supervise the reference `aria-mcp` executable: - -```sh -swift build \ - --package-path apps/aria-mcp-server \ - -c release \ - --product aria-mcp -``` - -Point the panel at: - -```text -apps/aria-mcp-server/.build/release/aria-mcp ``` -## Configuration and external prerequisites - -Several development surfaces are intentionally default-closed: - -- **CloudKit:** the user must enable sync. The iCloud container - `iCloud.com.codedaptive.mootx01` and an available iCloud account are also - required. -- **Federation discovery:** visibility defaults to Off. Always-visible is - meaningful only for a resident Mac host. -- **LAN MCP:** starting or revealing the bearer token requires device-owner - presence. The remote surface is read-only and public-only. -- **Miners:** every source ships disabled. Merely opening the Miners tab does - not read Calendar or Contacts and does not trigger consent. -- **Siri and Shortcuts:** implementations can run in-process under tests, but - system registration needs the generated app to be installed. - -Provisioning identifiers, signing, app groups, CloudKit, and TestFlight gates -are covered by the -[`Apple provisioning runbook`](../../docs/status/APPLE_PROVISIONING_RUNBOOK.md). - -## Security and privacy boundaries - -- The estate is SQLCipher encrypted at rest. -- Exportability is the serve-out gate for Spotlight, widgets, LAN recall, and - other outbound projections. -- CloudKit and federation apply a sensitivity ceiling. Restricted and secret - rows are not placed on those transports. -- Recalled content sent to a language model is bounded as untrusted data and - cannot authorize its own capture. -- Callback URLs use a verb allowlist and do not auto-open unapproved return - schemes. -- Share and widget extensions never open the estate database. -- The privacy manifest declares required-reason APIs and no tracking. - -## Current boundaries - -- Generic outbound MCP federation through `MootEstateClient.fetch` is still - guarded and throws. Its local fold-in half exists. This is separate from - the implemented ConvergenceKit F1 on-demand federation session. -- The standalone daemon does not yet advertise the `_mootx01._tcp` service, - so app-side daemon discovery remains a seam. -- iOS cannot host a persistent subprocess. Its embedded estate and LAN - listener exist only while the app receives execution time. -- CloudKit code remains inert until its container and account prerequisites - are satisfied. -- The F1 federation UI exposes the Balanced posture. Unbuilt postures remain - visibly locked. - -## Source map - -| Path | Responsibility | -|---|---| -| `App/` | Application entry point, delegates, App Shortcuts provider, entitlements, and privacy manifest. | -| `Sources/GatewayUI/` | Shared SwiftUI views and application model. | -| `Sources/MootGateway/` | Estate bridge, runtime, host controls, transports, sync, miners, LAN server, and federation. | -| `ShareExtension/` | UI-less capture handoff into the app-group spool. | -| `RecallWidget/` | Public-only derived recall snapshot presentation. | -| `Tests/` | Gateway and UI policy tests, including negative security boundaries. | -| `UITests/` | App Intents metadata and cold-launch integration tests. | -| `project.yml` | Regenerable macOS, iOS, widget, share-extension, and UI-test project definition. | - -## Further documentation - -- [`MOOTx01-App specification`](../../docs/reference/MOOTX01_APP_SPEC.md) -- [`ARIA lexicon to Apple mapping`](LEXICON_TO_APPLE_MAPPING.md) -- [`Portable LAN server decision`](../../docs/decisions/DECISION_MOOTX01_APP_PORTABLE_LAN_SERVER_2026-07-11.md) -- [`On-demand federation decision`](../../docs/decisions/DECISION_FEDERATION_ONDEMAND_LAN_PROXIMITY_2026-07-18.md) -- [`Apple provisioning runbook`](../../docs/status/APPLE_PROVISIONING_RUNBOOK.md) -- [`System engineering reference`](../../docs/engineering/SYSTEM_ENGINEERING_REFERENCE.md) +`community-export.json` records the reviewed publication boundary that +produced this tree. Paths in its `forbidden` list must remain absent. diff --git a/apps/Mootx01-App/RecallWidget/MootRecallWidget.swift b/apps/Mootx01-App/RecallWidget/MootRecallWidget.swift deleted file mode 100644 index 6b0f7affb..000000000 --- a/apps/Mootx01-App/RecallWidget/MootRecallWidget.swift +++ /dev/null @@ -1,103 +0,0 @@ -import WidgetKit -import SwiftUI -import MootIntentKit - -// MARK: - MootRecallWidget (Tier 3 — recall on the home screen / desktop) -// -// Renders the derived projection the app maintains in the app-group -// container (WidgetSnapshotStore). This process never opens the estate — -// see the store's header for the one-estate-one-host rationale and the -// export gate (only explicitly public drawers can be in the projection). - -@main -struct MootRecallWidgetBundle: WidgetBundle { - var body: some Widget { - MootRecallWidget() - } -} - -struct MootRecallWidget: Widget { - var body: some WidgetConfiguration { - StaticConfiguration(kind: "MootRecallWidget", provider: SnapshotProvider()) { entry in - RecallWidgetView(entry: entry) - .containerBackground(.fill.tertiary, for: .widget) - } - .configurationDisplayName(Text(String(localized: "widget.recall.title", defaultValue: "Recent Memories"))) - .description(Text(String(localized: "widget.recall.description", defaultValue: "Your most recent public memories from the MOOT."))) - .supportedFamilies([.systemSmall, .systemMedium]) - } -} - -// MARK: - Timeline - -struct SnapshotTimelineEntry: TimelineEntry { - let date: Date - let entries: [WidgetSnapshot.Entry] -} - -struct SnapshotProvider: TimelineProvider { - - private func currentEntry() -> SnapshotTimelineEntry { - let snapshot = (try? WidgetSnapshotStore.groupStore())?.read() - return SnapshotTimelineEntry( - date: snapshot?.updatedAt ?? Date(), - entries: snapshot?.entries ?? []) - } - - func placeholder(in context: Context) -> SnapshotTimelineEntry { - SnapshotTimelineEntry(date: Date(), entries: [ - .init(id: UUID().uuidString, - content: String(localized: "widget.recall.placeholder", defaultValue: "A memory you filed"), - room: String(localized: "widget.recall.placeholder.room", defaultValue: "workspace")), - ]) - } - - func getSnapshot(in context: Context, completion: @escaping (SnapshotTimelineEntry) -> Void) { - completion(currentEntry()) - } - - func getTimeline(in context: Context, completion: @escaping (Timeline) -> Void) { - // The app pushes reloads on every projection refresh; the 30-minute - // re-read is only a backstop for a stale timeline after reboot. - completion(Timeline( - entries: [currentEntry()], - policy: .after(Date(timeIntervalSinceNow: 30 * 60)))) - } -} - -// MARK: - View - -struct RecallWidgetView: View { - @Environment(\.widgetFamily) private var family - let entry: SnapshotTimelineEntry - - private var visibleEntries: [WidgetSnapshot.Entry] { - Array(entry.entries.prefix(family == .systemSmall ? 2 : 4)) - } - - var body: some View { - if visibleEntries.isEmpty { - Text(String(localized: "widget.recall.empty", - defaultValue: "No public memories yet. Mark a capture public to see it here.")) - .font(.caption) - .foregroundStyle(.secondary) - .multilineTextAlignment(.leading) - .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .leading) - } else { - VStack(alignment: .leading, spacing: 6) { - ForEach(visibleEntries) { item in - VStack(alignment: .leading, spacing: 1) { - Text(item.content) - .font(.caption) - .lineLimit(family == .systemSmall ? 2 : 1) - Text(item.room) - .font(.caption2) - .foregroundStyle(.secondary) - } - } - Spacer(minLength: 0) - } - .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading) - } - } -} diff --git a/apps/Mootx01-App/RecallWidget/Mootx01-Widget-iOS.entitlements b/apps/Mootx01-App/RecallWidget/Mootx01-Widget-iOS.entitlements deleted file mode 100644 index cc765de77..000000000 --- a/apps/Mootx01-App/RecallWidget/Mootx01-Widget-iOS.entitlements +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.application-groups - - group.com.codedaptive.mootx01 - - - diff --git a/apps/Mootx01-App/RecallWidget/Mootx01-Widget-macOS.entitlements b/apps/Mootx01-App/RecallWidget/Mootx01-Widget-macOS.entitlements deleted file mode 100644 index b617fba66..000000000 --- a/apps/Mootx01-App/RecallWidget/Mootx01-Widget-macOS.entitlements +++ /dev/null @@ -1,12 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.application-groups - - group.com.codedaptive.mootx01 - - - diff --git a/apps/Mootx01-App/ShareExtension/Mootx01-Share-iOS.entitlements b/apps/Mootx01-App/ShareExtension/Mootx01-Share-iOS.entitlements deleted file mode 100644 index cc765de77..000000000 --- a/apps/Mootx01-App/ShareExtension/Mootx01-Share-iOS.entitlements +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.application-groups - - group.com.codedaptive.mootx01 - - - diff --git a/apps/Mootx01-App/ShareExtension/Mootx01-Share-macOS.entitlements b/apps/Mootx01-App/ShareExtension/Mootx01-Share-macOS.entitlements deleted file mode 100644 index b617fba66..000000000 --- a/apps/Mootx01-App/ShareExtension/Mootx01-Share-macOS.entitlements +++ /dev/null @@ -1,12 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.application-groups - - group.com.codedaptive.mootx01 - - - diff --git a/apps/Mootx01-App/ShareExtension/ShareViewController.swift b/apps/Mootx01-App/ShareExtension/ShareViewController.swift deleted file mode 100644 index 9116d7400..000000000 --- a/apps/Mootx01-App/ShareExtension/ShareViewController.swift +++ /dev/null @@ -1,103 +0,0 @@ -import Foundation -import UniformTypeIdentifiers -import MootIntentKit -#if os(iOS) -import UIKit -#elseif os(macOS) -import AppKit -#endif - -// MARK: - ShareViewController (A4b — the Share-Sheet capture target) -// -// UI-less by design: harvest the shared text/URL, spool it, complete. The -// The extension process never opens the estate; one estate has one host. -// it writes one JSON file into the app-group ShareInbox and the host app -// drains that spool through CaptureSink at launch, foregrounding, and each -// mining tick. Content shared while the host is not running is simply -// captured at the next host run — the spool is durable. -// -// Failure posture: no group container or no usable text → cancelRequest with -// the error, so the system's share UI reports failure instead of silently -// dropping the user's content. - -@objc(ShareViewController) -final class ShareViewController: PlatformViewController { - - private var processed = false - - #if os(iOS) - override func viewDidAppear(_ animated: Bool) { - super.viewDidAppear(animated) - processOnce() - } - #elseif os(macOS) - override func loadView() { - view = NSView() - } - - override func viewDidAppear() { - super.viewDidAppear() - processOnce() - } - #endif - - private func processOnce() { - guard !processed else { return } - processed = true - Task { - await handleShare() - } - } - - private func handleShare() async { - guard let text = await harvestText(), !text.isEmpty else { - cancel(reason: "No text or link found in the shared content.") - return - } - do { - let spool = try ShareInboxSpool.groupSpool() - try await spool.enqueue(.init(text: text, location: "shared")) - extensionContext?.completeRequest(returningItems: nil) - } catch { - cancel(reason: "\(error)") - } - } - - /// First URL wins (a shared link's text is usually the page title — - /// the URL is the durable fact); plain text is the fallback. - private func harvestText() async -> String? { - let items = (extensionContext?.inputItems ?? []).compactMap { $0 as? NSExtensionItem } - let providers = items.flatMap { $0.attachments ?? [] } - - for provider in providers where provider.hasItemConformingToTypeIdentifier(UTType.url.identifier) { - if let raw = try? await provider.loadItem(forTypeIdentifier: UTType.url.identifier) { - if let url = raw as? URL { return url.absoluteString } - if let data = raw as? Data, let url = URL(dataRepresentation: data, relativeTo: nil) { - return url.absoluteString - } - } - } - for provider in providers where provider.hasItemConformingToTypeIdentifier(UTType.plainText.identifier) { - if let raw = try? await provider.loadItem(forTypeIdentifier: UTType.plainText.identifier) { - if let text = raw as? String { return text } - if let data = raw as? Data, let text = String(data: data, encoding: .utf8) { - return text - } - } - } - return nil - } - - private func cancel(reason: String) { - extensionContext?.cancelRequest(withError: NSError( - domain: "com.codedaptive.mootx01.share", - code: 1, - userInfo: [NSLocalizedDescriptionKey: reason])) - } -} - -#if os(iOS) -typealias PlatformViewController = UIViewController -#elseif os(macOS) -typealias PlatformViewController = NSViewController -#endif diff --git a/apps/Mootx01-App/Sources/GatewayUI/AdvancedModeToggle.swift b/apps/Mootx01-App/Sources/GatewayUI/AdvancedModeToggle.swift deleted file mode 100644 index bc3dd51bc..000000000 --- a/apps/Mootx01-App/Sources/GatewayUI/AdvancedModeToggle.swift +++ /dev/null @@ -1,113 +0,0 @@ -import SwiftUI -import MootGateway - -// MARK: - AdvancedModeToggleView (FAB5-FR Part 2) -// -// Full-screen Settings tab for both Standard and Advanced profiles. -// Shows the iCloud Sync section (same key as SettingsView — single source of -// truth; changes in either view are immediately visible in both) and the -// Advanced Mode toggle. Standard users reach iCloud Sync here; Advanced users -// also see it in the Engine tab's SyncTileView. - -struct AdvancedModeToggleView: View { - @Bindable var model: AppModel - - // Same UserDefaults key as SettingsView and SyncTileView (SyncPolicy.masterEnabledKey). - // All three views share the key — changes in any are immediately reflected in the others. - @AppStorage(SyncPolicy.masterEnabledKey) private var masterEnabled = false - - var body: some View { - NavigationStack { - Form { - syncSection - advancedModeSection - } - .formStyle(.grouped) - .navigationTitle(String(localized: "advancedmode.nav.title", defaultValue: "Settings")) - #if os(iOS) - .navigationBarTitleDisplayMode(.inline) - #endif - } - } - - // MARK: iCloud Sync section - // Mirrors SettingsView.syncSection — same key, same driver call, same copy. - // Duplicated here so Standard-profile users (who never see SettingsView on - // iOS, since the gear button is on the Engine tab that moves behind Advanced) - // can still reach the sync master switch. - - private var syncSection: some View { - Section { - Toggle(isOn: $masterEnabled) { - Label { - VStack(alignment: .leading, spacing: 2) { - Text(String(localized: "settings.sync.toggle.label", - defaultValue: "iCloud Sync")) - Text(masterEnabled - ? String(localized: "settings.sync.status.on", - defaultValue: "Normal and Elevated memories sync across your Apple devices.") - : String(localized: "settings.sync.status.off", - defaultValue: "Memories stay on this device.")) - .font(.caption) - .foregroundStyle(.secondary) - } - } icon: { - Image(systemName: "icloud") - .accessibilityHidden(true) - } - } - .accessibilityLabel(String(localized: "settings.sync.toggle.a11y.label", - defaultValue: "iCloud Sync")) - .accessibilityHint(String(localized: "settings.sync.toggle.a11y.hint", - defaultValue: "When on, Normal and Elevated memories sync across your Apple devices via iCloud.")) - .onChange(of: masterEnabled) { _, newValue in - Task { - await MootSyncDriver.shared.configure(SyncPolicy.config(enabled: newValue)) - if newValue { - _ = await MootSyncDriver.shared.syncNow() - } - } - } - } header: { - Text(String(localized: "settings.sync.section.header", - defaultValue: "iCloud Sync")) - } footer: { - Text(String(localized: "settings.sync.section.footer", - defaultValue: "Restricted and Secret memories never leave this device, regardless of this setting.")) - } - } - - // MARK: Advanced Mode section - - private var advancedModeSection: some View { - Section { - Toggle(isOn: $model.isAdvancedMode) { - Label { - VStack(alignment: .leading, spacing: 2) { - Text(String(localized: "advancedmode.toggle.label", defaultValue: "Advanced Mode")) - Text( - model.isAdvancedMode - ? String(localized: "advancedmode.toggle.subtitle.on", - defaultValue: "All engineering tabs are visible.") - : String(localized: "advancedmode.toggle.subtitle.off", - defaultValue: "Simplified view: Capture, Recall, Intelligence, and Settings.") - ) - .font(.caption) - .foregroundStyle(.secondary) - } - } icon: { - Image(systemName: "slider.horizontal.3") - .accessibilityHidden(true) - } - } - .accessibilityLabel(String(localized: "advancedmode.toggle.a11y.label", defaultValue: "Advanced Mode")) - .accessibilityHint(String(localized: "advancedmode.toggle.a11y.hint", - defaultValue: "When on, engineering tabs — The Top, Edges, Engine, and more — become visible.")) - } header: { - Text(String(localized: "advancedmode.section.header", defaultValue: "Interface")) - } footer: { - Text(String(localized: "advancedmode.section.footer", - defaultValue: "Advanced Mode shows The Top, Apple Surfaces, Edges, Engine, Federation, and Miners. Designed for developers and power users.")) - } - } -} diff --git a/apps/Mootx01-App/Sources/GatewayUI/AppModel.swift b/apps/Mootx01-App/Sources/GatewayUI/AppModel.swift deleted file mode 100644 index f1c64c46f..000000000 --- a/apps/Mootx01-App/Sources/GatewayUI/AppModel.swift +++ /dev/null @@ -1,322 +0,0 @@ -import Foundation -import SwiftUI -import MootGateway -import MootIntentKit // intent types: CaptureDrawerIntent, RecallDrawerIntent, CallerVerbIntents -import AriaMCP // JSONValue (for reading tools/list schemas) -import OSLog - -// MARK: - AppModel -// -// The single observable model behind the five tabs, shared verbatim by the -// macOS executable and the iOS app. It owns no substrate logic — it drives -// `MootBridge` (through GatewayRuntime so the App Intent shells share the same -// estate) and holds the rendered results. Every action keeps the full -// GatewayCall (request + response JSON) so the views can show the wire, which -// is the whole point: see the top-level communication. - -/// One tool descriptor pulled from `tools/list`, grouped for display. -struct ToolDescriptor: Identifiable, Sendable { - var id: String { name } - let name: String - let description: String - let schemaPretty: String - let group: String -} - -@MainActor -@Observable -public final class AppModel { - - // First-run flag — shown once; UserDefaults-backed so it survives app restarts. - // Default false (not completed). Set to true when onboarding is dismissed or skipped. - var hasCompletedOnboarding: Bool = UserDefaults.standard.bool(forKey: "com.mootx01.gateway.hasCompletedOnboarding") { - didSet { UserDefaults.standard.set(hasCompletedOnboarding, forKey: "com.mootx01.gateway.hasCompletedOnboarding") } - } - - // Tab profile — false = Standard (Capture/Recall/Intelligence/Settings only); - // true = Advanced (Standard + engineering tabs). Default Standard. - var isAdvancedMode: Bool = UserDefaults.standard.bool(forKey: "com.mootx01.gateway.isAdvancedMode") { - didSet { UserDefaults.standard.set(isAdvancedMode, forKey: "com.mootx01.gateway.isAdvancedMode") } - } - - // Lifecycle - public private(set) var bridge: MootBridge? - var statusLine: String = "Not attached" - var databasePath: String? - - // Capture tab - var captureContent: String = "MOOTx01 projects ARIA onto Apple surfaces." - var captureLocation: String = "gateway" - var captureSensitivity: String = "normal" - /// Exportability of the next capture: "private" (default) or "public". - /// "public" drawers are returned by filter:exportable recall (§6.2 serve-out gate). - var captureExportability: String = "private" - var lastCaptureCall: GatewayCall? - - // Recall tab - var recallQuery: String = "ARIA" - var recallPublicOnly: Bool = false - var lastRecallCall: GatewayCall? - - // The Top tab - var tools: [ToolDescriptor] = [] - - // Apple Surfaces tab — results of running an intent shell in-process - var intentRunLog: [String] = [] - - let sensitivityOptions = ["normal", "elevated", "restricted", "secret"] - /// The two exportability choices; raw values match the moot_file_memory tool vocabulary. - let exportabilityOptions = ["private", "public"] - - public init() {} - - /// Attach the shared bridge over a durable SQLite estate, then preload the - /// tool surface for "The Top". - public func start() async { - do { - let attached = try await GatewayRuntime.shared.bridge() - bridge = attached - databasePath = attached.databasePath - statusLine = "Attached · \(attached.serverName) · \(attached.databasePath ?? "in-memory")" - await loadTools() - await seedIfEmpty(attached) - } catch { - statusLine = "Attach failed: \(error)" - } - } - - /// Ship-with-sample-data: on first launch (empty estate) file a few sample - /// drawers so the app has content to show. A prebuilt bundled `.sqlite` - /// would achieve the same; seeding on first launch is simpler and keeps the - /// estate in the user's own container. - private func seedIfEmpty(_ bridge: MootBridge) async { - let probe = await bridge.callToolFull("moot_memory_search", arguments: ["query": .string("MOOTx01")]) - guard probe.text.contains("found 0") else { return } - let samples = [ - ("MOOTx01 projects ARIA onto Apple surfaces — Siri, Spotlight, Shortcuts.", "gateway"), - ("The engine is the clean, Rust-mirrored server; the app envelopes it.", "architecture"), - ("One estate, one host: embedded server-in-app, or a handed-off daemon.", "architecture"), - ] - for (content, room) in samples { - _ = await bridge.callToolFull("moot_file_memory", arguments: [ - "content": .string(content), "location": .string(room), - ]) - } - } - - /// `/mootx01/mootx01.sqlite`. Cross-platform: - /// on macOS this is ~/Library/Application Support/…; on iOS it is the app - /// sandbox container, so each install gets its own estate. - /// (`homeDirectoryForCurrentUser` is macOS-only, so it is not used here.) - static func defaultDatabaseURL() -> URL { - EstateConfigurationResolver.defaultDatabaseURL() - } - - // MARK: Capture / Recall - - func doCapture() async { - guard let bridge else { return } - lastCaptureCall = await bridge.callToolFull("moot_file_memory", arguments: [ - "content": .string(captureContent), - "location": .string(captureLocation), - "sensitivity": .string(captureSensitivity), - // exportability: "private" (default, omitting is equivalent) or "public". - // "public" lets this drawer surface via filter:exportable recall (A4a serve-out gate). - "exportability": .string(captureExportability), - ]) - } - - func doRecall() async { - guard let bridge else { return } - var arguments: [String: JSONValue] = ["query": .string(recallQuery)] - if recallPublicOnly { - arguments["filter"] = .string("exportable") - } - lastRecallCall = await bridge.callToolFull("moot_memory_search", arguments: arguments) - } - - // MARK: The Top — tool surface - - func loadTools() async { - guard let bridge else { return } - let list = await bridge.toolsList() - let entries = list.objectValue?["tools"]?.arrayValue ?? [] - tools = entries.compactMap { entry in - guard let object = entry.objectValue, - let name = object["name"]?.stringValue else { return nil } - let description = object["description"]?.stringValue ?? "" - let schema = object["inputSchema"].map(MootBridge.pretty) ?? "{}" - return ToolDescriptor( - name: name, - description: description, - schemaPretty: schema, - group: Self.group(for: name) - ) - } - } - - private static func group(for name: String) -> String { - if name.hasPrefix("moot_lens_") { return "Reasoning lenses" } - if name.hasPrefix("moot_vault_") { return "Vault" } - if name.contains("fact") { return "Knowledge graph" } - if name.contains("connection") || name.contains("link") { return "Connections" } - if name.contains("journal") { return "Journal" } - if name.contains("estate") { return "Estate" } - if name.contains("lens") || name.contains("synthesize") || name.contains("migration") { return "Recipes" } - return "Core memory" - } - - /// Tool groups in a stable display order. - var toolGroups: [(String, [ToolDescriptor])] { - let order = ["Core memory", "Connections", "Knowledge graph", "Journal", "Estate", "Recipes", "Reasoning lenses", "Vault"] - let grouped = Dictionary(grouping: tools, by: \.group) - return order.compactMap { key in - guard let items = grouped[key], !items.isEmpty else { return nil } - return (key, items) - } - } - - // MARK: Apple Surfaces — run an intent in-process - - /// Invoke any of the six caller-driven verb intents against the live shared - /// estate. All six run in-process today; system registration (Siri, - /// Shortcuts catalog) requires the Xcode app bundle packaging step. - /// The structural verbs (reanchor/mutate/withdraw/expunge) use the most - /// recently filed drawer's id from the run log, falling back to a sentinel - /// value when none is available (the substrate will reject the sentinel and - /// report the refusal as a logged error, which is the correct behavior). - func runIntent(_ verb: String) async { - do { - switch verb { - case "capture": - // Route through the bridge directly (same path CaptureDrawerIntent - // uses internally) so the tool-response text is available here to - // extract the drawer id. The response first line is always - // "filed memory " (ToolDispatch.runFileMemory), which lets - // subsequent structural verbs (reanchor/mutate/withdraw/expunge) - // resolve the id via lastLoggedID() without a sentinel fall-back. - guard let b = bridge else { throw IntentToolError.substrateRefused("no bridge attached") } - let captureResult = await b.callTool("moot_file_memory", arguments: [ - "content": .string("Captured via the CaptureDrawerIntent at \(timestamp())."), - "location": .string("apple-surfaces"), - ]) - if captureResult.isError { throw IntentToolError.substrateRefused(captureResult.text) } - // Log the first line of the result ("filed memory ") verbatim - // so lastLoggedID() can extract the UUID via a standard UUID pattern. - let resultFirstLine = captureResult.text.components(separatedBy: "\n").first ?? captureResult.text - intentRunLog.insert("capture: \(resultFirstLine) — filed into the live estate.", at: 0) - - case "recall": - _ = try await RecallDrawerIntent(query: "apple-surfaces").perform() - intentRunLog.insert("recall: RecallDrawerIntent.perform() ran — results returned as IntentResult.", at: 0) - - case "reanchor": - // Uses the last-captured id extracted from the run log, or a - // sentinel that the substrate will reject with a clear error. - let id = lastLoggedID() ?? "no-id-captured-yet" - _ = try await ReanchorDrawerIntent(id: id, location: "apple-surfaces-reanchored").perform() - intentRunLog.insert("reanchor: ReanchorDrawerIntent.perform() ran for id=\(id).", at: 0) - - case "mutate": - let id = lastLoggedID() ?? "no-id-captured-yet" - _ = try await MutateDrawerIntent(id: id, mutation: "confirm").perform() - intentRunLog.insert("mutate: MutateDrawerIntent.perform() ran (confirm) for id=\(id).", at: 0) - - case "withdraw": - let id = lastLoggedID() ?? "no-id-captured-yet" - _ = try await WithdrawDrawerIntent(id: id).perform() - intentRunLog.insert("withdraw: WithdrawDrawerIntent.perform() ran for id=\(id).", at: 0) - - case "expunge": - // Runs with confirmed=false so the view-layer test does not - // permanently erase data. The substrate must refuse; the refusal - // is logged to confirm the confirmation guard is active. - // To actually erase, the Shortcuts flow prompts confirmed=true. - let id = lastLoggedID() ?? "no-id-captured-yet" - do { - _ = try await ExpungeDrawerIntent(id: id, reason: "in-process test", confirmed: false).perform() - intentRunLog.insert("expunge: performed (substrate accepted confirmed=false — confirmation guard may be missing).", at: 0) - } catch { - // Expected: the substrate refuses confirmed=false. Log the - // refusal so the operator can see the guard is working. - intentRunLog.insert("expunge: substrate refused confirmed=false (confirmation guard active) — \(error).", at: 0) - } - return // Already inserted the log line above; skip the catch below. - - default: - intentRunLog.insert("\(verb): no in-process path wired.", at: 0) - } - } catch { - intentRunLog.insert("\(verb): intent threw — \(error)", at: 0) - } - } - - /// Extract the most recently captured drawer id from the run log, if any. - /// - /// The capture log line written by `runIntent("capture")` includes the - /// substrate's response first line verbatim, which is always in the form - /// `"filed memory "` (see `ToolDispatch.runFileMemory`). This method - /// scans `intentRunLog` newest-first (index 0 is newest, inserted at 0) - /// for a UUID pattern adjacent to that prefix and returns the first match. - /// Returns nil when no capture has been logged yet. - /// Internal (not private) so the `GatewayUITests` target can reach it via - /// `@testable import GatewayUI`. The function has no behavior that needs - /// external visibility — internal is the minimum required for testability. - func lastLoggedID() -> String? { - // The UUID pattern per RFC 4122: eight-four-four-four-twelve hex digits. - let uuidPattern = #"[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}"# - guard let regex = try? Regex(uuidPattern) else { return nil } - for line in intentRunLog { - guard line.hasPrefix("capture:") else { continue } - if let match = line.firstMatch(of: regex) { - return String(line[match.range]) - } - } - return nil - } - - private func timestamp() -> String { - let f = DateFormatter() - f.dateFormat = "HH:mm:ss" - return f.string(from: Date()) - } - - // MARK: URL routing (A5 — x-callback-url) - - private static let log = Logger(subsystem: "com.mootx01.kit", category: "AppModel") - - /// Route an inbound x-callback-url through MootURLRouter. Called from - /// the view layer's `.onOpenURL` modifier. - /// - /// Inbound URLs are UNTRUSTED INPUT: any local process, any - /// `