From 79634d621cfca52f6fdd288c65df6f7bf15cffe4 Mon Sep 17 00:00:00 2001 From: cx-git-agent Date: Sun, 17 May 2026 15:30:59 -0500 Subject: [PATCH] chore: snapshot local working tree (clean, ignoring .git.nosync internals) --- .git.nosync/COMMIT_EDITMSG | 1 - .git.nosync/HEAD | 1 - .git.nosync/config | 19 -- .git.nosync/description | 1 - .git.nosync/hooks/applypatch-msg.sample | 15 -- .git.nosync/hooks/commit-msg.sample | 24 --- .git.nosync/hooks/fsmonitor-watchman.sample | 174 ------------------ .git.nosync/hooks/post-update.sample | 8 - .git.nosync/hooks/pre-applypatch.sample | 14 -- .git.nosync/hooks/pre-commit.sample | 49 ----- .git.nosync/hooks/pre-merge-commit.sample | 13 -- .git.nosync/hooks/pre-push.sample | 53 ------ .git.nosync/hooks/pre-rebase.sample | 169 ----------------- .git.nosync/hooks/pre-receive.sample | 24 --- .git.nosync/hooks/prepare-commit-msg.sample | 42 ----- .git.nosync/hooks/push-to-checkout.sample | 78 -------- .git.nosync/hooks/sendemail-validate.sample | 77 -------- .git.nosync/hooks/update.sample | 128 ------------- .git.nosync/index | Bin 5322 -> 0 bytes .git.nosync/index.lock | 0 .git.nosync/info/exclude | 6 - .git.nosync/logs/HEAD | 1 - .git.nosync/logs/refs/heads/main | 1 - .../01/b834934072a5b8c0c0614e715703fe193d9ae1 | Bin 507 -> 0 bytes .../04/056a547f776e77884f080fbe8276d0c58b30a5 | 2 - .../11/4f83a2cd10557f7487b6c77100f48fbc8d6551 | Bin 654 -> 0 bytes .../1f/863a0d271689b6bafc6131f3c3508944e48d65 | Bin 97 -> 0 bytes .../1f/ccacbe83dc7497332b9e761b14ea9d8e29ce74 | Bin 104 -> 0 bytes .../2a/804dac1db0c7cea730d82384fcc86056837e8a | Bin 665 -> 0 bytes .../2c/fc72f1c61ec9703e2ed5dbf59b83ee222d1d2c | Bin 516 -> 0 bytes .../39/d201f888aa6f218ad4197fbfbf5521a83fc52f | Bin 272 -> 0 bytes .../3f/00db43ec3c8b462759505d635dc5545d4e8e50 | Bin 185 -> 0 bytes .../41/10fe795df03f2144386aa7c3ee62e80c22cb61 | Bin 51 -> 0 bytes .../47/b91058f96500d0b6138befae95174f0076d47a | Bin 95 -> 0 bytes .../48/4237f19eccd9c95f5e6d5f844d74f74d8b6809 | Bin 82 -> 0 bytes .../4c/f7e8423a6241e76d428bdab124ef7ead5a6cf1 | Bin 104 -> 0 bytes .../4f/c033a649fdc1c27fc55116405c79a120af5fbc | 2 - .../54/eed6913ec727e76d2bb4e8aa5d02b49482aead | Bin 238 -> 0 bytes .../5c/68808579c455bd017bae766e55813b1677a92d | Bin 219 -> 0 bytes .../5e/f197b4b5b04070bebe0713e0be493f88aae13b | 3 - .../66/197efb1af8ae8ab198e55f4eb42c89388fa64c | Bin 326 -> 0 bytes .../6b/2d56ed014c7bc11958b4d81c1dd57788f0b659 | Bin 745 -> 0 bytes .../70/2494cfd94aaf3c09b40a3e60ff7cb19454aaea | 3 - .../73/c00596a7fca3f3d4bdd64053b69d86745f9e10 | Bin 66 -> 0 bytes .../78/3021b41aed78fda4e85bd22f013d5de884762b | 5 - .../79/b884586b8ba67b1e68e7e30ac098b66d50f72c | 2 - .../7d/4e40e8eb78064d72047ec416690cca975bfa3d | Bin 348 -> 0 bytes .../7e/6dfca3c571e850d968f1e58d17e0fe6d798029 | 5 - .../83/ae34babc76d4de18aa8a2b24ad2acfbac301d0 | 3 - .../85/67b1ace483a95df40edda6339650ac056b8671 | 2 - .../86/35457a9a4541b50ed7bc9c457a5493b8029cfc | Bin 3675 -> 0 bytes .../8b/e6d1740d66b597da70a50fb6804f5a6bfd55fb | Bin 89 -> 0 bytes .../91/9434a6254f0e9651f402737811be6634a03e9c | Bin 117 -> 0 bytes .../92/afb0182294abf4b0531f35732532df680bdb77 | Bin 540 -> 0 bytes .../95/0af4d85a8e15b9373b16764b7f9ff3ecc219d1 | Bin 144 -> 0 bytes .../98/6bd324c26d854187559f27f8194c8afd1795ac | Bin 58 -> 0 bytes .../9e/9ee5cf9927728eb9ef2a14d41c7a1fcd1a9f3d | Bin 6832 -> 0 bytes .../a8/ba2fd720079d37b1f3cc63a34fb9198af5402e | 3 - .../b6/ff93f5086d097c298a0d019f77eb826a8645cb | Bin 666 -> 0 bytes .../b7/9bbdeeeed994fb99fd11ff96efc8657c4e640b | Bin 70 -> 0 bytes .../b9/6806081a67f324cf4d6c271eff70dfb624f588 | Bin 51 -> 0 bytes .../bf/7a6083dc227fc07284d983a6e2e0a07fe8fc37 | Bin 385 -> 0 bytes .../c5/8e6c432ff03a77fb4d7d5ed198ab9901319f1c | Bin 456 -> 0 bytes .../c7/f4c56df625ae53e59157ac409a640de447a4c0 | Bin 57 -> 0 bytes .../cc/65ad390993890bac336af1bc828c5ec5aaed8c | Bin 92 -> 0 bytes .../d3/52a9956f6e35935adbfb4e0512978042f11193 | Bin 671 -> 0 bytes .../d9/c19cc17a1d6452956495c8f392c3673f08a9eb | Bin 69 -> 0 bytes .../da/991e3e233dd12a8ebdbee2b623a1b6a15f50fe | Bin 128 -> 0 bytes .../dc/f7f406224e4932fe836b7a18bdca00ee97371b | Bin 250 -> 0 bytes .../dd/f9519d4619fb02becb1157e8b8704d10a01547 | Bin 28707 -> 0 bytes .../e0/25761e6f5a9870fe9ecf07927d15f9a107f3b7 | Bin 730 -> 0 bytes .../e0/8fbc47918b41d03c3ab9891a907462a7523bee | Bin 51 -> 0 bytes .../eb/8789700816459c1e1480e0b34781d9fb78a1ca | Bin 105 -> 0 bytes .../ec/51e9e92cbb88283e38600daeb94b7d7de8dda9 | 5 - .../ee/efe8e980e1fa2a53a1f692d7ccd4de3a774833 | Bin 57 -> 0 bytes .../f4/ca8314e853a6dd7bacad24f8c7ac0e7e3397ea | Bin 368 -> 0 bytes .../f8/6777db76e7e82c51d137f7136ad6ecd9723110 | Bin 51 -> 0 bytes .git.nosync/refs/heads/main | 1 - .gitignore | 2 + CHANGELOG.md | 2 +- README.md | 6 +- 81 files changed, 6 insertions(+), 938 deletions(-) delete mode 100644 .git.nosync/COMMIT_EDITMSG delete mode 100644 .git.nosync/HEAD delete mode 100644 .git.nosync/config delete mode 100644 .git.nosync/description delete mode 100755 .git.nosync/hooks/applypatch-msg.sample delete mode 100755 .git.nosync/hooks/commit-msg.sample delete mode 100755 .git.nosync/hooks/fsmonitor-watchman.sample delete mode 100755 .git.nosync/hooks/post-update.sample delete mode 100755 .git.nosync/hooks/pre-applypatch.sample delete mode 100755 .git.nosync/hooks/pre-commit.sample delete mode 100755 .git.nosync/hooks/pre-merge-commit.sample delete mode 100755 .git.nosync/hooks/pre-push.sample delete mode 100755 .git.nosync/hooks/pre-rebase.sample delete mode 100755 .git.nosync/hooks/pre-receive.sample delete mode 100755 .git.nosync/hooks/prepare-commit-msg.sample delete mode 100755 .git.nosync/hooks/push-to-checkout.sample delete mode 100755 .git.nosync/hooks/sendemail-validate.sample delete mode 100755 .git.nosync/hooks/update.sample delete mode 100644 .git.nosync/index delete mode 100644 .git.nosync/index.lock delete mode 100644 .git.nosync/info/exclude delete mode 100644 .git.nosync/logs/HEAD delete mode 100644 .git.nosync/logs/refs/heads/main delete mode 100644 .git.nosync/objects/01/b834934072a5b8c0c0614e715703fe193d9ae1 delete mode 100644 .git.nosync/objects/04/056a547f776e77884f080fbe8276d0c58b30a5 delete mode 100644 .git.nosync/objects/11/4f83a2cd10557f7487b6c77100f48fbc8d6551 delete mode 100644 .git.nosync/objects/1f/863a0d271689b6bafc6131f3c3508944e48d65 delete mode 100644 .git.nosync/objects/1f/ccacbe83dc7497332b9e761b14ea9d8e29ce74 delete mode 100644 .git.nosync/objects/2a/804dac1db0c7cea730d82384fcc86056837e8a delete mode 100644 .git.nosync/objects/2c/fc72f1c61ec9703e2ed5dbf59b83ee222d1d2c delete mode 100644 .git.nosync/objects/39/d201f888aa6f218ad4197fbfbf5521a83fc52f delete mode 100644 .git.nosync/objects/3f/00db43ec3c8b462759505d635dc5545d4e8e50 delete mode 100644 .git.nosync/objects/41/10fe795df03f2144386aa7c3ee62e80c22cb61 delete mode 100644 .git.nosync/objects/47/b91058f96500d0b6138befae95174f0076d47a delete mode 100644 .git.nosync/objects/48/4237f19eccd9c95f5e6d5f844d74f74d8b6809 delete mode 100644 .git.nosync/objects/4c/f7e8423a6241e76d428bdab124ef7ead5a6cf1 delete mode 100644 .git.nosync/objects/4f/c033a649fdc1c27fc55116405c79a120af5fbc delete mode 100644 .git.nosync/objects/54/eed6913ec727e76d2bb4e8aa5d02b49482aead delete mode 100644 .git.nosync/objects/5c/68808579c455bd017bae766e55813b1677a92d delete mode 100644 .git.nosync/objects/5e/f197b4b5b04070bebe0713e0be493f88aae13b delete mode 100644 .git.nosync/objects/66/197efb1af8ae8ab198e55f4eb42c89388fa64c delete mode 100644 .git.nosync/objects/6b/2d56ed014c7bc11958b4d81c1dd57788f0b659 delete mode 100644 .git.nosync/objects/70/2494cfd94aaf3c09b40a3e60ff7cb19454aaea delete mode 100644 .git.nosync/objects/73/c00596a7fca3f3d4bdd64053b69d86745f9e10 delete mode 100644 .git.nosync/objects/78/3021b41aed78fda4e85bd22f013d5de884762b delete mode 100644 .git.nosync/objects/79/b884586b8ba67b1e68e7e30ac098b66d50f72c delete mode 100644 .git.nosync/objects/7d/4e40e8eb78064d72047ec416690cca975bfa3d delete mode 100644 .git.nosync/objects/7e/6dfca3c571e850d968f1e58d17e0fe6d798029 delete mode 100644 .git.nosync/objects/83/ae34babc76d4de18aa8a2b24ad2acfbac301d0 delete mode 100644 .git.nosync/objects/85/67b1ace483a95df40edda6339650ac056b8671 delete mode 100644 .git.nosync/objects/86/35457a9a4541b50ed7bc9c457a5493b8029cfc delete mode 100644 .git.nosync/objects/8b/e6d1740d66b597da70a50fb6804f5a6bfd55fb delete mode 100644 .git.nosync/objects/91/9434a6254f0e9651f402737811be6634a03e9c delete mode 100644 .git.nosync/objects/92/afb0182294abf4b0531f35732532df680bdb77 delete mode 100644 .git.nosync/objects/95/0af4d85a8e15b9373b16764b7f9ff3ecc219d1 delete mode 100644 .git.nosync/objects/98/6bd324c26d854187559f27f8194c8afd1795ac delete mode 100644 .git.nosync/objects/9e/9ee5cf9927728eb9ef2a14d41c7a1fcd1a9f3d delete mode 100644 .git.nosync/objects/a8/ba2fd720079d37b1f3cc63a34fb9198af5402e delete mode 100644 .git.nosync/objects/b6/ff93f5086d097c298a0d019f77eb826a8645cb delete mode 100644 .git.nosync/objects/b7/9bbdeeeed994fb99fd11ff96efc8657c4e640b delete mode 100644 .git.nosync/objects/b9/6806081a67f324cf4d6c271eff70dfb624f588 delete mode 100644 .git.nosync/objects/bf/7a6083dc227fc07284d983a6e2e0a07fe8fc37 delete mode 100644 .git.nosync/objects/c5/8e6c432ff03a77fb4d7d5ed198ab9901319f1c delete mode 100644 .git.nosync/objects/c7/f4c56df625ae53e59157ac409a640de447a4c0 delete mode 100644 .git.nosync/objects/cc/65ad390993890bac336af1bc828c5ec5aaed8c delete mode 100644 .git.nosync/objects/d3/52a9956f6e35935adbfb4e0512978042f11193 delete mode 100644 .git.nosync/objects/d9/c19cc17a1d6452956495c8f392c3673f08a9eb delete mode 100644 .git.nosync/objects/da/991e3e233dd12a8ebdbee2b623a1b6a15f50fe delete mode 100644 .git.nosync/objects/dc/f7f406224e4932fe836b7a18bdca00ee97371b delete mode 100644 .git.nosync/objects/dd/f9519d4619fb02becb1157e8b8704d10a01547 delete mode 100644 .git.nosync/objects/e0/25761e6f5a9870fe9ecf07927d15f9a107f3b7 delete mode 100644 .git.nosync/objects/e0/8fbc47918b41d03c3ab9891a907462a7523bee delete mode 100644 .git.nosync/objects/eb/8789700816459c1e1480e0b34781d9fb78a1ca delete mode 100644 .git.nosync/objects/ec/51e9e92cbb88283e38600daeb94b7d7de8dda9 delete mode 100644 .git.nosync/objects/ee/efe8e980e1fa2a53a1f692d7ccd4de3a774833 delete mode 100644 .git.nosync/objects/f4/ca8314e853a6dd7bacad24f8c7ac0e7e3397ea delete mode 100644 .git.nosync/objects/f8/6777db76e7e82c51d137f7136ad6ecd9723110 delete mode 100644 .git.nosync/refs/heads/main diff --git a/.git.nosync/COMMIT_EDITMSG b/.git.nosync/COMMIT_EDITMSG deleted file mode 100644 index ca6fed2..0000000 --- a/.git.nosync/COMMIT_EDITMSG +++ /dev/null @@ -1 +0,0 @@ -chore: initial commit (Phase 3 scaffold) diff --git a/.git.nosync/HEAD b/.git.nosync/HEAD deleted file mode 100644 index b870d82..0000000 --- a/.git.nosync/HEAD +++ /dev/null @@ -1 +0,0 @@ -ref: refs/heads/main diff --git a/.git.nosync/config b/.git.nosync/config deleted file mode 100644 index ecf186d..0000000 --- a/.git.nosync/config +++ /dev/null @@ -1,19 +0,0 @@ -[core] - repositoryformatversion = 0 - filemode = true - bare = false - logallrefupdates = true - ignorecase = true - precomposeunicode = true - multiPackIndex = false - fsmonitor = false -[user] - email = cxai-ops@cxai-studio.com - name = CxAI Ops -[maintenance] - auto = false -[gc] - autoDetach = false -[remote "origin"] - url = https://cxai-studio.com/git/CxAI-Project/CxLLM-SPA-RNDR.git - fetch = +refs/heads/*:refs/remotes/origin/* diff --git a/.git.nosync/description b/.git.nosync/description deleted file mode 100644 index 498b267..0000000 --- a/.git.nosync/description +++ /dev/null @@ -1 +0,0 @@ -Unnamed repository; edit this file 'description' to name the repository. diff --git a/.git.nosync/hooks/applypatch-msg.sample b/.git.nosync/hooks/applypatch-msg.sample deleted file mode 100755 index a5d7b84..0000000 --- a/.git.nosync/hooks/applypatch-msg.sample +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message taken by -# applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. The hook is -# allowed to edit the commit message file. -# -# To enable this hook, rename this file to "applypatch-msg". - -. git-sh-setup -commitmsg="$(git rev-parse --git-path hooks/commit-msg)" -test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} -: diff --git a/.git.nosync/hooks/commit-msg.sample b/.git.nosync/hooks/commit-msg.sample deleted file mode 100755 index b58d118..0000000 --- a/.git.nosync/hooks/commit-msg.sample +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message. -# Called by "git commit" with one argument, the name of the file -# that has the commit message. The hook should exit with non-zero -# status after issuing an appropriate message if it wants to stop the -# commit. The hook is allowed to edit the commit message file. -# -# To enable this hook, rename this file to "commit-msg". - -# Uncomment the below to add a Signed-off-by line to the message. -# Doing this in a hook is a bad idea in general, but the prepare-commit-msg -# hook is more suited to it. -# -# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') -# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" - -# This example catches duplicate Signed-off-by lines. - -test "" = "$(grep '^Signed-off-by: ' "$1" | - sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { - echo >&2 Duplicate Signed-off-by lines. - exit 1 -} diff --git a/.git.nosync/hooks/fsmonitor-watchman.sample b/.git.nosync/hooks/fsmonitor-watchman.sample deleted file mode 100755 index 23e856f..0000000 --- a/.git.nosync/hooks/fsmonitor-watchman.sample +++ /dev/null @@ -1,174 +0,0 @@ -#!/usr/bin/perl - -use strict; -use warnings; -use IPC::Open2; - -# An example hook script to integrate Watchman -# (https://facebook.github.io/watchman/) with git to speed up detecting -# new and modified files. -# -# The hook is passed a version (currently 2) and last update token -# formatted as a string and outputs to stdout a new update token and -# all files that have been modified since the update token. Paths must -# be relative to the root of the working tree and separated by a single NUL. -# -# To enable this hook, rename this file to "query-watchman" and set -# 'git config core.fsmonitor .git/hooks/query-watchman' -# -my ($version, $last_update_token) = @ARGV; - -# Uncomment for debugging -# print STDERR "$0 $version $last_update_token\n"; - -# Check the hook interface version -if ($version ne 2) { - die "Unsupported query-fsmonitor hook version '$version'.\n" . - "Falling back to scanning...\n"; -} - -my $git_work_tree = get_working_dir(); - -my $retry = 1; - -my $json_pkg; -eval { - require JSON::XS; - $json_pkg = "JSON::XS"; - 1; -} or do { - require JSON::PP; - $json_pkg = "JSON::PP"; -}; - -launch_watchman(); - -sub launch_watchman { - my $o = watchman_query(); - if (is_work_tree_watched($o)) { - output_result($o->{clock}, @{$o->{files}}); - } -} - -sub output_result { - my ($clockid, @files) = @_; - - # Uncomment for debugging watchman output - # open (my $fh, ">", ".git/watchman-output.out"); - # binmode $fh, ":utf8"; - # print $fh "$clockid\n@files\n"; - # close $fh; - - binmode STDOUT, ":utf8"; - print $clockid; - print "\0"; - local $, = "\0"; - print @files; -} - -sub watchman_clock { - my $response = qx/watchman clock "$git_work_tree"/; - die "Failed to get clock id on '$git_work_tree'.\n" . - "Falling back to scanning...\n" if $? != 0; - - return $json_pkg->new->utf8->decode($response); -} - -sub watchman_query { - my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') - or die "open2() failed: $!\n" . - "Falling back to scanning...\n"; - - # In the query expression below we're asking for names of files that - # changed since $last_update_token but not from the .git folder. - # - # To accomplish this, we're using the "since" generator to use the - # recency index to select candidate nodes and "fields" to limit the - # output to file names only. Then we're using the "expression" term to - # further constrain the results. - my $last_update_line = ""; - if (substr($last_update_token, 0, 1) eq "c") { - $last_update_token = "\"$last_update_token\""; - $last_update_line = qq[\n"since": $last_update_token,]; - } - my $query = <<" END"; - ["query", "$git_work_tree", {$last_update_line - "fields": ["name"], - "expression": ["not", ["dirname", ".git"]] - }] - END - - # Uncomment for debugging the watchman query - # open (my $fh, ">", ".git/watchman-query.json"); - # print $fh $query; - # close $fh; - - print CHLD_IN $query; - close CHLD_IN; - my $response = do {local $/; }; - - # Uncomment for debugging the watch response - # open ($fh, ">", ".git/watchman-response.json"); - # print $fh $response; - # close $fh; - - die "Watchman: command returned no output.\n" . - "Falling back to scanning...\n" if $response eq ""; - die "Watchman: command returned invalid output: $response\n" . - "Falling back to scanning...\n" unless $response =~ /^\{/; - - return $json_pkg->new->utf8->decode($response); -} - -sub is_work_tree_watched { - my ($output) = @_; - my $error = $output->{error}; - if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { - $retry--; - my $response = qx/watchman watch "$git_work_tree"/; - die "Failed to make watchman watch '$git_work_tree'.\n" . - "Falling back to scanning...\n" if $? != 0; - $output = $json_pkg->new->utf8->decode($response); - $error = $output->{error}; - die "Watchman: $error.\n" . - "Falling back to scanning...\n" if $error; - - # Uncomment for debugging watchman output - # open (my $fh, ">", ".git/watchman-output.out"); - # close $fh; - - # Watchman will always return all files on the first query so - # return the fast "everything is dirty" flag to git and do the - # Watchman query just to get it over with now so we won't pay - # the cost in git to look up each individual file. - my $o = watchman_clock(); - $error = $output->{error}; - - die "Watchman: $error.\n" . - "Falling back to scanning...\n" if $error; - - output_result($o->{clock}, ("/")); - $last_update_token = $o->{clock}; - - eval { launch_watchman() }; - return 0; - } - - die "Watchman: $error.\n" . - "Falling back to scanning...\n" if $error; - - return 1; -} - -sub get_working_dir { - my $working_dir; - if ($^O =~ 'msys' || $^O =~ 'cygwin') { - $working_dir = Win32::GetCwd(); - $working_dir =~ tr/\\/\//; - } else { - require Cwd; - $working_dir = Cwd::cwd(); - } - - return $working_dir; -} diff --git a/.git.nosync/hooks/post-update.sample b/.git.nosync/hooks/post-update.sample deleted file mode 100755 index ec17ec1..0000000 --- a/.git.nosync/hooks/post-update.sample +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# -# An example hook script to prepare a packed repository for use over -# dumb transports. -# -# To enable this hook, rename this file to "post-update". - -exec git update-server-info diff --git a/.git.nosync/hooks/pre-applypatch.sample b/.git.nosync/hooks/pre-applypatch.sample deleted file mode 100755 index 4142082..0000000 --- a/.git.nosync/hooks/pre-applypatch.sample +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed -# by applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. -# -# To enable this hook, rename this file to "pre-applypatch". - -. git-sh-setup -precommit="$(git rev-parse --git-path hooks/pre-commit)" -test -x "$precommit" && exec "$precommit" ${1+"$@"} -: diff --git a/.git.nosync/hooks/pre-commit.sample b/.git.nosync/hooks/pre-commit.sample deleted file mode 100755 index 29ed5ee..0000000 --- a/.git.nosync/hooks/pre-commit.sample +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed. -# Called by "git commit" with no arguments. The hook should -# exit with non-zero status after issuing an appropriate message if -# it wants to stop the commit. -# -# To enable this hook, rename this file to "pre-commit". - -if git rev-parse --verify HEAD >/dev/null 2>&1 -then - against=HEAD -else - # Initial commit: diff against an empty tree object - against=$(git hash-object -t tree /dev/null) -fi - -# If you want to allow non-ASCII filenames set this variable to true. -allownonascii=$(git config --type=bool hooks.allownonascii) - -# Redirect output to stderr. -exec 1>&2 - -# Cross platform projects tend to avoid non-ASCII filenames; prevent -# them from being added to the repository. We exploit the fact that the -# printable range starts at the space character and ends with tilde. -if [ "$allownonascii" != "true" ] && - # Note that the use of brackets around a tr range is ok here, (it's - # even required, for portability to Solaris 10's /usr/bin/tr), since - # the square bracket bytes happen to fall in the designated range. - test $(git diff-index --cached --name-only --diff-filter=A -z $against | - LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 -then - cat <<\EOF -Error: Attempt to add a non-ASCII file name. - -This can cause problems if you want to work with people on other platforms. - -To be portable it is advisable to rename the file. - -If you know what you are doing you can disable this check using: - - git config hooks.allownonascii true -EOF - exit 1 -fi - -# If there are whitespace errors, print the offending file names and fail. -exec git diff-index --check --cached $against -- diff --git a/.git.nosync/hooks/pre-merge-commit.sample b/.git.nosync/hooks/pre-merge-commit.sample deleted file mode 100755 index 399eab1..0000000 --- a/.git.nosync/hooks/pre-merge-commit.sample +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed. -# Called by "git merge" with no arguments. The hook should -# exit with non-zero status after issuing an appropriate message to -# stderr if it wants to stop the merge commit. -# -# To enable this hook, rename this file to "pre-merge-commit". - -. git-sh-setup -test -x "$GIT_DIR/hooks/pre-commit" && - exec "$GIT_DIR/hooks/pre-commit" -: diff --git a/.git.nosync/hooks/pre-push.sample b/.git.nosync/hooks/pre-push.sample deleted file mode 100755 index 4ce688d..0000000 --- a/.git.nosync/hooks/pre-push.sample +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/sh - -# An example hook script to verify what is about to be pushed. Called by "git -# push" after it has checked the remote status, but before anything has been -# pushed. If this script exits with a non-zero status nothing will be pushed. -# -# This hook is called with the following parameters: -# -# $1 -- Name of the remote to which the push is being done -# $2 -- URL to which the push is being done -# -# If pushing without using a named remote those arguments will be equal. -# -# Information about the commits which are being pushed is supplied as lines to -# the standard input in the form: -# -# -# -# This sample shows how to prevent push of commits where the log message starts -# with "WIP" (work in progress). - -remote="$1" -url="$2" - -zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" - exit 1 - fi - fi -done - -exit 0 diff --git a/.git.nosync/hooks/pre-rebase.sample b/.git.nosync/hooks/pre-rebase.sample deleted file mode 100755 index 6cbef5c..0000000 --- a/.git.nosync/hooks/pre-rebase.sample +++ /dev/null @@ -1,169 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2006, 2008 Junio C Hamano -# -# The "pre-rebase" hook is run just before "git rebase" starts doing -# its job, and can prevent the command from running by exiting with -# non-zero status. -# -# The hook is called with the following parameters: -# -# $1 -- the upstream the series was forked from. -# $2 -- the branch being rebased (or empty when rebasing the current branch). -# -# This sample shows how to prevent topic branches that are already -# merged to 'next' branch from getting rebased, because allowing it -# would result in rebasing already published history. - -publish=next -basebranch="$1" -if test "$#" = 2 -then - topic="refs/heads/$2" -else - topic=`git symbolic-ref HEAD` || - exit 0 ;# we do not interrupt rebasing detached HEAD -fi - -case "$topic" in -refs/heads/??/*) - ;; -*) - exit 0 ;# we do not interrupt others. - ;; -esac - -# Now we are dealing with a topic branch being rebased -# on top of master. Is it OK to rebase it? - -# Does the topic really exist? -git show-ref -q "$topic" || { - echo >&2 "No such branch $topic" - exit 1 -} - -# Is topic fully merged to master? -not_in_master=`git rev-list --pretty=oneline ^master "$topic"` -if test -z "$not_in_master" -then - echo >&2 "$topic is fully merged to master; better remove it." - exit 1 ;# we could allow it, but there is no point. -fi - -# Is topic ever merged to next? If so you should not be rebasing it. -only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` -only_next_2=`git rev-list ^master ${publish} | sort` -if test "$only_next_1" = "$only_next_2" -then - not_in_topic=`git rev-list "^$topic" master` - if test -z "$not_in_topic" - then - echo >&2 "$topic is already up to date with master" - exit 1 ;# we could allow it, but there is no point. - else - exit 0 - fi -else - not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` - /usr/bin/perl -e ' - my $topic = $ARGV[0]; - my $msg = "* $topic has commits already merged to public branch:\n"; - my (%not_in_next) = map { - /^([0-9a-f]+) /; - ($1 => 1); - } split(/\n/, $ARGV[1]); - for my $elem (map { - /^([0-9a-f]+) (.*)$/; - [$1 => $2]; - } split(/\n/, $ARGV[2])) { - if (!exists $not_in_next{$elem->[0]}) { - if ($msg) { - print STDERR $msg; - undef $msg; - } - print STDERR " $elem->[1]\n"; - } - } - ' "$topic" "$not_in_next" "$not_in_master" - exit 1 -fi - -<<\DOC_END - -This sample hook safeguards topic branches that have been -published from being rewound. - -The workflow assumed here is: - - * Once a topic branch forks from "master", "master" is never - merged into it again (either directly or indirectly). - - * Once a topic branch is fully cooked and merged into "master", - it is deleted. If you need to build on top of it to correct - earlier mistakes, a new topic branch is created by forking at - the tip of the "master". This is not strictly necessary, but - it makes it easier to keep your history simple. - - * Whenever you need to test or publish your changes to topic - branches, merge them into "next" branch. - -The script, being an example, hardcodes the publish branch name -to be "next", but it is trivial to make it configurable via -$GIT_DIR/config mechanism. - -With this workflow, you would want to know: - -(1) ... if a topic branch has ever been merged to "next". Young - topic branches can have stupid mistakes you would rather - clean up before publishing, and things that have not been - merged into other branches can be easily rebased without - affecting other people. But once it is published, you would - not want to rewind it. - -(2) ... if a topic branch has been fully merged to "master". - Then you can delete it. More importantly, you should not - build on top of it -- other people may already want to - change things related to the topic as patches against your - "master", so if you need further changes, it is better to - fork the topic (perhaps with the same name) afresh from the - tip of "master". - -Let's look at this example: - - o---o---o---o---o---o---o---o---o---o "next" - / / / / - / a---a---b A / / - / / / / - / / c---c---c---c B / - / / / \ / - / / / b---b C \ / - / / / / \ / - ---o---o---o---o---o---o---o---o---o---o---o "master" - - -A, B and C are topic branches. - - * A has one fix since it was merged up to "next". - - * B has finished. It has been fully merged up to "master" and "next", - and is ready to be deleted. - - * C has not merged to "next" at all. - -We would want to allow C to be rebased, refuse A, and encourage -B to be deleted. - -To compute (1): - - git rev-list ^master ^topic next - git rev-list ^master next - - if these match, topic has not merged in next at all. - -To compute (2): - - git rev-list master..topic - - if this is empty, it is fully merged to "master". - -DOC_END diff --git a/.git.nosync/hooks/pre-receive.sample b/.git.nosync/hooks/pre-receive.sample deleted file mode 100755 index a1fd29e..0000000 --- a/.git.nosync/hooks/pre-receive.sample +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh -# -# An example hook script to make use of push options. -# The example simply echoes all push options that start with 'echoback=' -# and rejects all pushes when the "reject" push option is used. -# -# To enable this hook, rename this file to "pre-receive". - -if test -n "$GIT_PUSH_OPTION_COUNT" -then - i=0 - while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" - do - eval "value=\$GIT_PUSH_OPTION_$i" - case "$value" in - echoback=*) - echo "echo from the pre-receive-hook: ${value#*=}" >&2 - ;; - reject) - exit 1 - esac - i=$((i + 1)) - done -fi diff --git a/.git.nosync/hooks/prepare-commit-msg.sample b/.git.nosync/hooks/prepare-commit-msg.sample deleted file mode 100755 index 10fa14c..0000000 --- a/.git.nosync/hooks/prepare-commit-msg.sample +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh -# -# An example hook script to prepare the commit log message. -# Called by "git commit" with the name of the file that has the -# commit message, followed by the description of the commit -# message's source. The hook's purpose is to edit the commit -# message file. If the hook fails with a non-zero status, -# the commit is aborted. -# -# To enable this hook, rename this file to "prepare-commit-msg". - -# This hook includes three examples. The first one removes the -# "# Please enter the commit message..." help message. -# -# The second includes the output of "git diff --name-status -r" -# into the message, just before the "git status" output. It is -# commented because it doesn't cope with --amend or with squashed -# commits. -# -# The third example adds a Signed-off-by line to the message, that can -# still be edited. This is rarely a good idea. - -COMMIT_MSG_FILE=$1 -COMMIT_SOURCE=$2 -SHA1=$3 - -/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" - -# case "$COMMIT_SOURCE,$SHA1" in -# ,|template,) -# /usr/bin/perl -i.bak -pe ' -# print "\n" . `git diff --cached --name-status -r` -# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; -# *) ;; -# esac - -# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') -# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" -# if test -z "$COMMIT_SOURCE" -# then -# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" -# fi diff --git a/.git.nosync/hooks/push-to-checkout.sample b/.git.nosync/hooks/push-to-checkout.sample deleted file mode 100755 index af5a0c0..0000000 --- a/.git.nosync/hooks/push-to-checkout.sample +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/sh - -# An example hook script to update a checked-out tree on a git push. -# -# This hook is invoked by git-receive-pack(1) when it reacts to git -# push and updates reference(s) in its repository, and when the push -# tries to update the branch that is currently checked out and the -# receive.denyCurrentBranch configuration variable is set to -# updateInstead. -# -# By default, such a push is refused if the working tree and the index -# of the remote repository has any difference from the currently -# checked out commit; when both the working tree and the index match -# the current commit, they are updated to match the newly pushed tip -# of the branch. This hook is to be used to override the default -# behaviour; however the code below reimplements the default behaviour -# as a starting point for convenient modification. -# -# The hook receives the commit with which the tip of the current -# branch is going to be updated: -commit=$1 - -# It can exit with a non-zero status to refuse the push (when it does -# so, it must not modify the index or the working tree). -die () { - echo >&2 "$*" - exit 1 -} - -# Or it can make any necessary changes to the working tree and to the -# index to bring them to the desired state when the tip of the current -# branch is updated to the new commit, and exit with a zero status. -# -# For example, the hook can simply run git read-tree -u -m HEAD "$1" -# in order to emulate git fetch that is run in the reverse direction -# with git push, as the two-tree form of git read-tree -u -m is -# essentially the same as git switch or git checkout that switches -# branches while keeping the local changes in the working tree that do -# not interfere with the difference between the branches. - -# The below is a more-or-less exact translation to shell of the C code -# for the default behaviour for git's push-to-checkout hook defined in -# the push_to_deploy() function in builtin/receive-pack.c. -# -# Note that the hook will be executed from the repository directory, -# not from the working tree, so if you want to perform operations on -# the working tree, you will have to adapt your code accordingly, e.g. -# by adding "cd .." or using relative paths. - -if ! git update-index -q --ignore-submodules --refresh -then - die "Up-to-date check failed" -fi - -if ! git diff-files --quiet --ignore-submodules -- -then - die "Working directory has unstaged changes" -fi - -# This is a rough translation of: -# -# head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX -if git cat-file -e HEAD 2>/dev/null -then - head=HEAD -else - head=$(git hash-object -t tree --stdin &2 - exit 1 -} - -unset GIT_DIR GIT_WORK_TREE -cd "$worktree" && - -if grep -q "^diff --git " "$1" -then - validate_patch "$1" -else - validate_cover_letter "$1" -fi && - -if test "$GIT_SENDEMAIL_FILE_COUNTER" = "$GIT_SENDEMAIL_FILE_TOTAL" -then - git config --unset-all sendemail.validateWorktree && - trap 'git worktree remove -ff "$worktree"' EXIT && - validate_series -fi diff --git a/.git.nosync/hooks/update.sample b/.git.nosync/hooks/update.sample deleted file mode 100755 index c4d426b..0000000 --- a/.git.nosync/hooks/update.sample +++ /dev/null @@ -1,128 +0,0 @@ -#!/bin/sh -# -# An example hook script to block unannotated tags from entering. -# Called by "git receive-pack" with arguments: refname sha1-old sha1-new -# -# To enable this hook, rename this file to "update". -# -# Config -# ------ -# hooks.allowunannotated -# This boolean sets whether unannotated tags will be allowed into the -# repository. By default they won't be. -# hooks.allowdeletetag -# This boolean sets whether deleting tags will be allowed in the -# repository. By default they won't be. -# hooks.allowmodifytag -# This boolean sets whether a tag may be modified after creation. By default -# it won't be. -# hooks.allowdeletebranch -# This boolean sets whether deleting branches will be allowed in the -# repository. By default they won't be. -# hooks.denycreatebranch -# This boolean sets whether remotely creating branches will be denied -# in the repository. By default this is allowed. -# - -# --- Command line -refname="$1" -oldrev="$2" -newrev="$3" - -# --- Safety check -if [ -z "$GIT_DIR" ]; then - echo "Don't run this script from the command line." >&2 - echo " (if you want, you could supply GIT_DIR then run" >&2 - echo " $0 )" >&2 - exit 1 -fi - -if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then - echo "usage: $0 " >&2 - exit 1 -fi - -# --- Config -allowunannotated=$(git config --type=bool hooks.allowunannotated) -allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) -denycreatebranch=$(git config --type=bool hooks.denycreatebranch) -allowdeletetag=$(git config --type=bool hooks.allowdeletetag) -allowmodifytag=$(git config --type=bool hooks.allowmodifytag) - -# check for no description -projectdesc=$(sed -e '1q' "$GIT_DIR/description") -case "$projectdesc" in -"Unnamed repository"* | "") - echo "*** Project description file hasn't been set" >&2 - exit 1 - ;; -esac - -# --- Check types -# if $newrev is 0000...0000, it's a commit to delete a ref. -zero=$(git hash-object --stdin &2 - echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 - exit 1 - fi - ;; - refs/tags/*,delete) - # delete tag - if [ "$allowdeletetag" != "true" ]; then - echo "*** Deleting a tag is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/tags/*,tag) - # annotated tag - if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 - then - echo "*** Tag '$refname' already exists." >&2 - echo "*** Modifying a tag is not allowed in this repository." >&2 - exit 1 - fi - ;; - refs/heads/*,commit) - # branch - if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then - echo "*** Creating a branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/heads/*,delete) - # delete branch - if [ "$allowdeletebranch" != "true" ]; then - echo "*** Deleting a branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/remotes/*,commit) - # tracking branch - ;; - refs/remotes/*,delete) - # delete tracking branch - if [ "$allowdeletebranch" != "true" ]; then - echo "*** Deleting a tracking branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - *) - # Anything else (is there anything else?) - echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 - exit 1 - ;; -esac - -# --- Finished -exit 0 diff --git a/.git.nosync/index b/.git.nosync/index deleted file mode 100644 index 3bb713dc5883fea281e77bf5245556a1ef0af2eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5322 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 X`ILSShm?7D40&X+Rc2~_W{cfleszne diff --git a/.git.nosync/index.lock b/.git.nosync/index.lock deleted file mode 100644 index e69de29..0000000 diff --git a/.git.nosync/info/exclude b/.git.nosync/info/exclude deleted file mode 100644 index a5196d1..0000000 --- a/.git.nosync/info/exclude +++ /dev/null @@ -1,6 +0,0 @@ -# git ls-files --others --exclude-from=.git/info/exclude -# Lines that start with '#' are comments. -# For a project mostly in C, the following would be a good set of -# exclude patterns (uncomment them if you want to use them): -# *.[oa] -# *~ diff --git a/.git.nosync/logs/HEAD b/.git.nosync/logs/HEAD deleted file mode 100644 index 34de9b6..0000000 --- a/.git.nosync/logs/HEAD +++ /dev/null @@ -1 +0,0 @@ -0000000000000000000000000000000000000000 79b884586b8ba67b1e68e7e30ac098b66d50f72c CxAI Ops 1778946725 -0500 commit (initial): chore: initial commit (Phase 3 scaffold) diff --git a/.git.nosync/logs/refs/heads/main b/.git.nosync/logs/refs/heads/main deleted file mode 100644 index 34de9b6..0000000 --- a/.git.nosync/logs/refs/heads/main +++ /dev/null @@ -1 +0,0 @@ -0000000000000000000000000000000000000000 79b884586b8ba67b1e68e7e30ac098b66d50f72c CxAI Ops 1778946725 -0500 commit (initial): chore: initial commit (Phase 3 scaffold) diff --git a/.git.nosync/objects/01/b834934072a5b8c0c0614e715703fe193d9ae1 b/.git.nosync/objects/01/b834934072a5b8c0c0614e715703fe193d9ae1 deleted file mode 100644 index 2647ee7a42164da81204deb5b6b91e7797a99f54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmVmoe>n_t`S-! zWQ2gW%P$h{SEZJ9wkBRXEe-4ml(Xj?KGFsj(0Xar23+5R7^Jp>!?%ExJCzut-VyK= zWF-;35IxGc;GBzRAbNc$+oznp;BbvNQX9jdV}PLCh#hh6AQ9qxPU`H?M(r%|Xr`$7 z`~q0!0!Ky*%pa_6y^Dmq^d5ko8+wV_Uzg34ZTSS6duZxM{PQIwL?Ime5$E@KKC z(uK2^XF0P#zkmLM<}(Z_L>OfV=V*^RjeB04Xj~CA#G^sRYIxY|J}yCoypraFq$(W| zO@@>6-?RUUQ=VFhbzPGa2jWxi?IL-3NhZ8&z9AUGp|NYJ+ z>9k2m$mhG?*SYR(4PPIhzkSNMg48s6aGH?Vp58}u=sest_we-i^bGND%0H)RMo6K@ zqjApI0gQuAkGg(`!&nVow-M||t-8kOdBk&fg;T=wTbU0vZUzx!S2dJPy5`vw+ zLl|fG{#=b3n_H-yvyG_`4_ezyM?Lt;2fn@OwSzm~X;_rkiN*a)((0-wWeW zwp^{nMgew6nyVd%70`SK-+7)yzl7zO4I@qpRCU#z&ugN<0^O5!m>mr{L!|C=MD_;Wuzl|qG DOMWPc diff --git a/.git.nosync/objects/1f/ccacbe83dc7497332b9e761b14ea9d8e29ce74 b/.git.nosync/objects/1f/ccacbe83dc7497332b9e761b14ea9d8e29ce74 deleted file mode 100644 index 81c4bc44483bc6e6c338d8ea297b45877fa8436e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104 zcmV-u0GI!G0V^p=O;xZkXD~D{Ff%bxaL&&wNzE%M*2^l+&toW1nR5Q7*LoYyEnId9 z|7$i*30d{Z!~h5sLh~}qQj3ZcbM$gE3vv?+ic?D%&ZMrjY5gz>L{%nD2qEM+m&VkwgYA@7 z!2dowZA1C7erOus`Q3Z(?wU!R;o$K5w-1U{Gz1qtt%g0IZfqHzKxUZYCD|daDkjuE zDrOy->o!Ts8$)*uSvSPPlRvuGW>!djf0GMaGsnyJy!R1*38qnCI2Ec{gx`wHkq6`F z7g%teQ`QKXLs%&7z~)RymPtZMhEfmkr}Uu>JmyS_oH??v&NSRLh7d1VCHGMXf2%fR zNpb3fsT>)zg5%;|6fW)E>dXdd8;F%mPsk=-JNSZ$q}0|4H6_zpz_oH-I+-CnO~KSK z(|YE)RBhPXQMZV}t^_M5e=F;ll>S0(+pG}uMTU6nUIA9SWJ(TA9mF8HyL%@n)=T~(xVi>YwnEa7CFCReyv1tB*6w*GC}`=%khv zbR#v(V_lPqi++ELTgajXr`loEKD=jO7W5umZM+9GKc6Yr>KTj{1Z2->LjM@cz2VfKX4}`SXOWRGaJ!@=DBMwh?58Apd zp)O~LPqDw1JWL?@DoWGLM06sQpg7|Gz7Se0A-O; zB{y7}9P)%~l18&ZtLvlTDS@`X<_8-Q8~1MYID}jkIz$@M60wXhZaQFz)3T6|cz_a_ zxQzLu#bCmgqj@mCn=|cR7yt`#d`SAblYSKjeGGmv7t(pCePKW;%n;WMi-%Zjy>bnL&@S) zanmik@OLi~zpDQ7e)pXx*iUPqHQzR}dRH}55vH{mDeYd3ZEqocO5mRE|2lALf9e0I G_+i2yHUJ<1 diff --git a/.git.nosync/objects/39/d201f888aa6f218ad4197fbfbf5521a83fc52f b/.git.nosync/objects/39/d201f888aa6f218ad4197fbfbf5521a83fc52f deleted file mode 100644 index 975c4c2a9da63e0a340ea15be31a4b7fff598dfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272 zcmV+r0q_2J0d8r2{E(5h7fXGhnPBc@!4%r)9;S|BtcYV zvVHIA-S5tgwhiuX@6QbHWeuS!Yw8ME2kO!ZG>#k5NviSMb7kJLsP(&(UqO=p$5egV zhLY9%dX%<4NluWJa9iYvXQ+3VDrL1OX^o1 diff --git a/.git.nosync/objects/41/10fe795df03f2144386aa7c3ee62e80c22cb61 b/.git.nosync/objects/41/10fe795df03f2144386aa7c3ee62e80c22cb61 deleted file mode 100644 index 35b5d3df4b5e10979af02c5753ea1fe1d0f2c1ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmV-30L=e*0V^p=O;s>9V=yrQ0)_JYqU^Ms{PJRkAL-?{%bvf`3A||jT{!F7o0~<3 J0sv#JUcTq_y)OFdc%3_;7GGs6`FfcPQQE;yC@$roh4seVQ@^c9a^$bZZE-BV4F3(IW zVR#ex@}Kob^9gmH+mwjk`Ew^-M;? K`7!{ON-(QQx-6yu diff --git a/.git.nosync/objects/4f/c033a649fdc1c27fc55116405c79a120af5fbc b/.git.nosync/objects/4f/c033a649fdc1c27fc55116405c79a120af5fbc deleted file mode 100644 index 71318c8..0000000 --- a/.git.nosync/objects/4f/c033a649fdc1c27fc55116405c79a120af5fbc +++ /dev/null @@ -1,2 +0,0 @@ -xMj0{S >AhP\B% -7o_)73$=tحѓa QiO.(\:Z9= +} 0Q#1L&b(H2B>l vřc!|23 2N^\X7^ Xk)])]l.C.6\,#@[2Q|G_Ux#yLRkTx)yMWjL#kIHB#=e%}`2wJwf_-7%q=dcsIO$Zrsl z+$R~>qL1Xk8hGGU#jD3MA2T&L>m!J4_};L@IJBrtOd9~5E6%DX2r>DwO;+kITF*8w zGLRopYGR$n5N_q*hd~-m5!5h{4{9Xgu%l)NYgjc4wwi9qoCa75A_rcrvR#LPpwl)` oKfT5vSctZ00ITa{R>$_x z`RYF;eY*aNPhA65UQpnfoS&zcSWu7&q(O?0e>s}_O?6%H(~0409A>5PK5<`i09A2u zeokgeW^Q77YH>+oayG-QnR0f@wimVf_U?PMO?lzAh4BIZAUeSA@J%exD@m;=DJ@C` znJ<54&A#S4CDVfuLS7&V!f>5{5*!@1FX}Q|5^O` V%HC@Z!Q1AxmBh~z005!wVd5A?bK?L2 diff --git a/.git.nosync/objects/5e/f197b4b5b04070bebe0713e0be493f88aae13b b/.git.nosync/objects/5e/f197b4b5b04070bebe0713e0be493f88aae13b deleted file mode 100644 index dbab468..0000000 --- a/.git.nosync/objects/5e/f197b4b5b04070bebe0713e0be493f88aae13b +++ /dev/null @@ -1,3 +0,0 @@ -x]A -0E]]K,.@JHN$RxwZ?ӒoPoR - #(u6M(nW+`ӄ ShlH3LY$%Ltxd ,:L-. ~!>3;7yr6ܢr/W!ϭbZNe \ No newline at end of file diff --git a/.git.nosync/objects/66/197efb1af8ae8ab198e55f4eb42c89388fa64c b/.git.nosync/objects/66/197efb1af8ae8ab198e55f4eb42c89388fa64c deleted file mode 100644 index f0621af3cea24521483b1436bb991d4507075d61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmV-M0lEHo0V^p=O;s>9Ghr|^FfcPQQE)6M@Xb$2&Cx3^&rB;}2zhsHqTO-z=egQj zUaX2`+A^hS-C7d^AW(2DE>0~e)~iTP1Tz?7G8$SdkA&`JtX@}^7uskoR=!dfYNm63 zUP)?RNmyoTIn>xY-@mXa`FR@sYtF8c*n5iM-E?zlnBoc_AK&=k0LS@AcuekOft}vf+h1olzf;nc)j?5Mte2Zwl9$BevX-k-b{p@nKse06}VzUz+xrfdBvi diff --git a/.git.nosync/objects/6b/2d56ed014c7bc11958b4d81c1dd57788f0b659 b/.git.nosync/objects/6b/2d56ed014c7bc11958b4d81c1dd57788f0b659 deleted file mode 100644 index 5299a8c724ce98ea7eabe6834d87630bab5bad28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 745 zcmV;C8Fck{b8~w(|8;qG|8sUvkE*8{nZ+2wEzB+EDN49v+M)&};nR3B8Bfjw7wqvY zSK7kd0sg-BJY#hc*`B?p@Q33Do;(ley7(^FTq~KOwEktD->MizU{E9@$TeRR3s^G^ z?BA=FRS!YTO~#EmRC>6+HRPDVL!fe$eL%)7lFA1p+P? znn}YgSI5*|KsJn9Xw9%c>fD+tbf)Bc3kEH;sj>=!NGRjV5F=KQ8k?fVK18MwvO-v% z3xu56)BwS}_~|MyP;$l%2}h>=QP78WC&jj;SM%VqAFCCt@}W}lpPi_Sr8MNYQhgpz zyDI5=HtMLO+UBO7Fz(h-M-Q^sQ5Db5#^FCt4Yd5$uc7Jeoi=(tJQcj6?quQjZ5EXx1(@C4U8P&8$ zSf1QK(KKmU=xj;o$guVLZgZ+?tSzelcL&0nyB!D?qL{v#1`B+&et*X3yeM1eE1dk` zF*c(T%1@6In8L|CRhy$1%^}gyaEE%S^6gFcbKO7%O!ADmgUb)3l2j^dCJLOwhrO6Y bN&6T1GPOQ^bYwhKBCcNVyq)(9g2Ig&I_q*f diff --git a/.git.nosync/objects/70/2494cfd94aaf3c09b40a3e60ff7cb19454aaea b/.git.nosync/objects/70/2494cfd94aaf3c09b40a3e60ff7cb19454aaea deleted file mode 100644 index 9078f79..0000000 --- a/.git.nosync/objects/70/2494cfd94aaf3c09b40a3e60ff7cb19454aaea +++ /dev/null @@ -1,3 +0,0 @@ -xMA -0E]!k+FENu ɄD -һw{+ zBM5Y51@#/3) B[ ӓ$f Al(t% F0v9̒yܚj[G$r*o݆*?xR /彫E:O\ \ No newline at end of file diff --git a/.git.nosync/objects/73/c00596a7fca3f3d4bdd64053b69d86745f9e10 b/.git.nosync/objects/73/c00596a7fca3f3d4bdd64053b69d86745f9e10 deleted file mode 100644 index e26cff9cb3a34afcfdc2934e2d1a0698329e70c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66 zcmV-I0KNZs0ZYosPf{>5W~k;;P*BRuOUqYMuu=eVfZW8=l8pQ!kbqJ}a(+sxk`6?? YEVZaOGd~X`VF(nd<*MZZ0F~Vm2=?O~@c;k- diff --git a/.git.nosync/objects/78/3021b41aed78fda4e85bd22f013d5de884762b b/.git.nosync/objects/78/3021b41aed78fda4e85bd22f013d5de884762b deleted file mode 100644 index 21c607d..0000000 --- a/.git.nosync/objects/78/3021b41aed78fda4e85bd22f013d5de884762b +++ /dev/null @@ -1,5 +0,0 @@ -xUn#E广P^l'iAuKDnYVvOn=ꋝG—pzd H3>uꜪqKzͫ/hzqq9LƳә_hʨۚ={!:hgtQr𽎤}[&p"!W{P@? -,[gRkEABŗ ?61MYu,Խ18TkW(הye΃qP*]<4\zEخy t.FC]G/o_O"j~(y Fj2ޥJ*\w.}s `y/ WpC j :hP-6uuDUJtOeXڪ*0|1]=Z22 zb*R!j^FGNlwNNg{HZQM q@o3UԼɀ|tt˴kC3|#OGdܦ\-z4h,6!}821rtG[i0W>8לYw=c^΢MRs#NJ"8~Z x>6?ze@cSwؐvU%"&4gjOv3I6Ү@Y%A.awiHpE/>۳aA\ -p;j|we/WЧGAR:XxZtr|롿H -7o diff --git a/.git.nosync/objects/79/b884586b8ba67b1e68e7e30ac098b66d50f72c b/.git.nosync/objects/79/b884586b8ba67b1e68e7e30ac098b66d50f72c deleted file mode 100644 index 02651ce..0000000 --- a/.git.nosync/objects/79/b884586b8ba67b1e68e7e30ac098b66d50f72c +++ /dev/null @@ -1,2 +0,0 @@ -xK -0EgoJ4(^~4КҤ[t=6c,B=tHp"v5PRiJ Mˍ3Z3ZJf< gRҔ_eq1m/ nѨs[?uf?A|i_=e)C \ No newline at end of file diff --git a/.git.nosync/objects/7d/4e40e8eb78064d72047ec416690cca975bfa3d b/.git.nosync/objects/7d/4e40e8eb78064d72047ec416690cca975bfa3d deleted file mode 100644 index 4ea9f47cac086fa49a49b92f47349e45e42b0931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 348 zcmV-i0i*tS0acL8PQx$|MOphRM(T!2d9)RxQgqR=yV)|39N-c z!F%f?j+oXMPOMdu&M*?9R8d|1pD u*Z%CvUo8I1Cfd=t0^axjn;h@{l^(wyqWA4~=jRV=KT9`Rz&-(buA2r+v!+J? diff --git a/.git.nosync/objects/7e/6dfca3c571e850d968f1e58d17e0fe6d798029 b/.git.nosync/objects/7e/6dfca3c571e850d968f1e58d17e0fe6d798029 deleted file mode 100644 index 9ad8207..0000000 --- a/.git.nosync/objects/7e/6dfca3c571e850d968f1e58d17e0fe6d798029 +++ /dev/null @@ -1,5 +0,0 @@ -xu -0E - ZB ~Z߾\^t*<ȨlQ0> -4E";\/.H -vM+d=rKZՓ [of0X \ No newline at end of file diff --git a/.git.nosync/objects/83/ae34babc76d4de18aa8a2b24ad2acfbac301d0 b/.git.nosync/objects/83/ae34babc76d4de18aa8a2b24ad2acfbac301d0 deleted file mode 100644 index 38da6e3..0000000 --- a/.git.nosync/objects/83/ae34babc76d4de18aa8a2b24ad2acfbac301d0 +++ /dev/null @@ -1,3 +0,0 @@ -x%11  -5 DJ(c'a:6?!ςp -H62m%~`TZ͚ks)q?%JPٗI -%QuEyj]rAi* \ No newline at end of file diff --git a/.git.nosync/objects/85/67b1ace483a95df40edda6339650ac056b8671 b/.git.nosync/objects/85/67b1ace483a95df40edda6339650ac056b8671 deleted file mode 100644 index d3a5e37..0000000 --- a/.git.nosync/objects/85/67b1ace483a95df40edda6339650ac056b8671 +++ /dev/null @@ -1,2 +0,0 @@ -xmAk1{ίxE&JQB͎,,RMRf{7S6ĬxSJ(. E2^4M/H3U(ښV:0x* -U,ֽF =Aȡ3ex P/mC tuטY+=,lU"a]G4L8oXJ99=LM"6j,[ qlhz \ No newline at end of file diff --git a/.git.nosync/objects/86/35457a9a4541b50ed7bc9c457a5493b8029cfc b/.git.nosync/objects/86/35457a9a4541b50ed7bc9c457a5493b8029cfc deleted file mode 100644 index 30660ac1e7b96165c6eeb5ccac9a0b845ba77ee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3675 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 diff --git a/.git.nosync/objects/91/9434a6254f0e9651f402737811be6634a03e9c b/.git.nosync/objects/91/9434a6254f0e9651f402737811be6634a03e9c deleted file mode 100644 index 6e65fc1e2e1dabc058e7ea4b273821d03b66fa2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 zcmV-*0E+*30ZYosPf{>6Hf6A}ugJ|&C`&CW&dkrVRWj5wP*O?SFlw8Yp?@}*|=rqqz0v?f!IKhlb@Ve0yGk&rZ_bx X%}NQPN*}5WXrw;eOgk6He@g~FfcPQQP4|G$t=k)O3u$q%S>m8`#62e)(s8?`}VO5 zKiKDK-?8eUwTS@`DCnhUmZT;!I12o$jQwD*=wgwz{P4S^7d%R*6A=nBN|P9NX0UNc zrGHjA@0+78_rKu&HkGd(FuQNRUsejH!JS7$u^6;ze8 zhohgntB=3CUTz9Qt)Ih-*A;BOMJ#nk#4>qKO^^O%3sdLs;_4sn=Nc5uP?!5>@zKH; z0XH)~KJ68M@GrNrK@+aZFC@s*DKx~>4{RXg4wK0aMN4-aIFRU97|#4p(stHEhzFc2 ze0+R$g999OgZx~A^eU3`Q&J0x^0OG^+pKui#X7g``jcq*`EWp|%ah(zY+4x7B;CsJ$tQn<0H4)uhn z_xb+9$tub5d9G9Ut&J-0>()l)e1v+^$J5!>FW8kq(7$=nS%J{{lJ;%K3mLxj@99kq zgevh(%uY?q%t>W`L{LrM`iyF{S5&8aQtTawHn9( diff --git a/.git.nosync/objects/95/0af4d85a8e15b9373b16764b7f9ff3ecc219d1 b/.git.nosync/objects/95/0af4d85a8e15b9373b16764b7f9ff3ecc219d1 deleted file mode 100644 index ba49c9ba4db6d08ab13b87556cd2d3277d59bbf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmV;B0B`?z0ZYosPf{>4Gi9jeQczIJ%uCBxQm|40ae&;!(vpn)B9MSmMRI;hs*(;w zyeze-I5R&FBw+{?sRaou4WH2-^Ff%bxaL&&wNzE%M*2^l+&trJq-dVsQ<~m1Cq~XD4 Q_r{yQD;Ayt0E)>H>6dXCc>n+a diff --git a/.git.nosync/objects/9e/9ee5cf9927728eb9ef2a14d41c7a1fcd1a9f3d b/.git.nosync/objects/9e/9ee5cf9927728eb9ef2a14d41c7a1fcd1a9f3d deleted file mode 100644 index 864172c5a00909ba6700aa1269cb164cbc802d21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6832 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 diff --git a/.git.nosync/objects/a8/ba2fd720079d37b1f3cc63a34fb9198af5402e b/.git.nosync/objects/a8/ba2fd720079d37b1f3cc63a34fb9198af5402e deleted file mode 100644 index e2677a4..0000000 --- a/.git.nosync/objects/a8/ba2fd720079d37b1f3cc63a34fb9198af5402e +++ /dev/null @@ -1,3 +0,0 @@ -xuN1=) '<$ƈ/6mwa>O蓸[Dέo~3ӯ6Ln.Ӊd _?-֌M?oPx0XU(06 XhE:YGRؓ1EJQv8gORjy7OU{hq2)U z+=xTrEyQqh+f#O^yM+3PFC^US!=C2u5e-@Fmw*S)760rBgkU?%Q*A=QHayIE#BBYW zDT*9(%G@n!skYN~Ua^P208egHyNCV0C)Vxpc%S{OGaJ9K;f}al=h4b08A==t#SfCX zy8onAQ;(#sXS43`d?&o;SWYtj1dfi5hab#%U%d6Qy+`{;Eu=i|S5?s7!JA)a3vGFDKX@`gIRZiT%Y)w@X-`SQ8W-v4`Ff%bxaIWz2@r@4-aEuS~a|sGbEiNh6D=yDWD`99& c-?-*U^UBySe0P@_PYYPXn%!0i0AgVl)rn#om;e9( diff --git a/.git.nosync/objects/b9/6806081a67f324cf4d6c271eff70dfb624f588 b/.git.nosync/objects/b9/6806081a67f324cf4d6c271eff70dfb624f588 deleted file mode 100644 index e0d2b53e2c416ca0aaabadbb935e9e2527a22dd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmV-30L=e*0V^p=O;s>9V=yrQ0)_JYqU^Ms{PJRk2mO28Cw4ntu(8_NDK()aX?c+K JI{;K-5j8YT7IOdq diff --git a/.git.nosync/objects/bf/7a6083dc227fc07284d983a6e2e0a07fe8fc37 b/.git.nosync/objects/bf/7a6083dc227fc07284d983a6e2e0a07fe8fc37 deleted file mode 100644 index a104492a0ffe7211677c8a837a321fda01e3f77a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmV-{0e=2?0aa1oYZNgM_BnsWz`fMNy;emKpL(=lA6hN9g0IbHXLkpaOvohHyZ_$F z)}lfnkj(dMzQOYVpFY2Tvw&j1Au{wMQG@|wXyfUk`K#_v=p#MB|dK^cGX@&n# z2|G>b3XX8ZEGm5=Z{ZTuT%ZE|-ClOa{M0cDO~<-lk)J(|Gp+&@HQxsqs!&7`80}d! zRdcG-sSciGQ5O@PfU{9fn(dmf1z*u0uU=7Y(F@H>C#Ysx10+(hIk;ujiCmPM6GmlR zxgC6^f>sUdeOHGUz}ncqmC(weo%J=f(*C9uW4=dSR$KOy))k*%$Tm9l+#={}U@5v@ fhp|Ah^Q_p6Fa5SxIwHLGYib&8X=W==beE*|-zWe^|Znb!zAYqAvtGjf~ z!`?J9LN671c?Q+avB`u&8(6=>y-?qgg9=%Q!8^DrX0u}UF^}NPYH zP+JV)zhdTZQxyh+Us(ov{EnE-hTbT4$iRaOH=eIiJs`IvW#3yjRXS8s(&=nT{C;0OhG#K`*1d2dnd*XR5t4U28|t<;4?I6 z!ymj~Zqc~17SHLo#4Z}hG5UWoTN1#&SF)#SwK%ghnV!^ZKeuUl`gnTPJuh4!4L#^; z0(7LB#6wTqc-{g=t%>_M3+q8(P1;i!z8Kd6La3R@h0e?SbK)@69bf?K+cpA?Q(}Z@ z1+cFD-~>E_!<}h0aYY2brG1iMoaRUI<56pJDWa>}l8#2R59O(zj4I}FE+6a3^el$c yK<;oG^S?Oe3irvy#mNDVNNXArlhFAKQD53UzJ?LG*-S?C@vlR6$bJJkc?-!&OX$G> diff --git a/.git.nosync/objects/c7/f4c56df625ae53e59157ac409a640de447a4c0 b/.git.nosync/objects/c7/f4c56df625ae53e59157ac409a640de447a4c0 deleted file mode 100644 index 129a3ed0e45cd62260d9c2118fa0698d10d861c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57 zcmV-90LK4#0V^p=O;s>4WH2-^Ff%bxaL&&wNzE%M*2^l+&ttG>xb6JLrrS+DG9WfN P_Gn0~Uta(Ke0C6^cP$rT diff --git a/.git.nosync/objects/cc/65ad390993890bac336af1bc828c5ec5aaed8c b/.git.nosync/objects/cc/65ad390993890bac336af1bc828c5ec5aaed8c deleted file mode 100644 index 90378f7961129837b02aa793821accced5334cc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmV-i0HgnS0V^p=O;xZkWH2-^Ff%bxaL&)kFY-++&@0GGXSn+_aITx=Z>D{x1;bzL yDDV|nAnFcRmsgUSS5mB(Rh*y4(7euM*PgN~_as(zX{)T&I=|~M;{^bSWFo3<^DDam diff --git a/.git.nosync/objects/d3/52a9956f6e35935adbfb4e0512978042f11193 b/.git.nosync/objects/d3/52a9956f6e35935adbfb4e0512978042f11193 deleted file mode 100644 index d94242ff215265bf7684448899e1f1be42b89844..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 671 zcmV;Q0$}}k0i9G~PunmM-RJy@6O*QPf@E|IO+b-Yr%9FQR#C>6s;b=N(s*<1$aWyr z)c?M-law$48_S2LzTDk=_wFStp;mDC;rQdLC<>woV3x52wFz^yO!&yCy1bkm%%&Fy zS6@G0QK*h;WEK-xZD3}x$WX$FX^R?^grjIMhz7@@OLo~`xIjpihKcJ6KT%5*z+?i( z!$Dfg*m5OJ5WMCx7G;8P<|!`wA}CkfCGmx@yM_?Hv*^ zn{m@XH+Zok0Ea)jMq+fN>o~KPt zf3Y~duN?s8jFi&JbG6r4#V*I!ZlUh{ET^L`rmfuQCZErpEP7LZu zEmboZa5t{8Y>i7U7mIyAloRENt2CJtoaM!m`)Tt+@RY~QDMz7yXc3d8ERz<#OHTgF z4ZMM}{X3t-s!UVVy-)r&mI+pEVjo`8{)Xe-RI4B8U3{T6+Yr+2Bhg1eAC^1le&d&W znL&A}omSpNorMjXNRP{~UEMw$hVS~daj0?^hv8$i!iQ8Rj67M*YvmX4cBfgG(~BeO z#}sbC?qPQ39MZbO_CywOyfxZV%X*M)5Tu%|bEM@o^R(y2HJ#C4>Kwu)Bpf7X858L_ zy~JeJ2`d~4@}PT#-1FXbefNv^a9!!Wcd#nxb3#H0`mFdiv-;4>d9h5npfBFZiQp2M z{;Q!Kdd}AWRmSBXWwcu_s+;hrON~H=yNSb^d#_7_54TiO5s diff --git a/.git.nosync/objects/d9/c19cc17a1d6452956495c8f392c3673f08a9eb b/.git.nosync/objects/d9/c19cc17a1d6452956495c8f392c3673f08a9eb deleted file mode 100644 index e0cdd8311d2bbc037186d069f0f9e29b5a642f8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69 zcmV-L0J{Hp0V^p=O;s>8VlXr?Ff%bxNY2kINzE%M)~iS^&o9a@E=WvHO-U?CWSBU` bWSOcz-?YFlOvM#~`_fDn*v$a|VI38dP^KDy diff --git a/.git.nosync/objects/da/991e3e233dd12a8ebdbee2b623a1b6a15f50fe b/.git.nosync/objects/da/991e3e233dd12a8ebdbee2b623a1b6a15f50fe deleted file mode 100644 index 71da0f82f85fe2ae949e2718c19fd48a884e89dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmV-`0Du2@0V^p=O;s>5Fkmn-00IT4#N=$f;{2SBT7-9L%| diff --git a/.git.nosync/objects/dc/f7f406224e4932fe836b7a18bdca00ee97371b b/.git.nosync/objects/dc/f7f406224e4932fe836b7a18bdca00ee97371b deleted file mode 100644 index f7d54d7745c72b3454fc44b485e3502bc9ed08b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmV3Vl!Ei-d$F(ogH%L+SCmlQbOwe+eCC@%2i4 AP5=M^ diff --git a/.git.nosync/objects/dd/f9519d4619fb02becb1157e8b8704d10a01547 b/.git.nosync/objects/dd/f9519d4619fb02becb1157e8b8704d10a01547 deleted file mode 100644 index 9d75814860d167123903ea43b902e94b0a382e70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28707 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 Qv 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 Sem1P%WRhmY`1AjR$i~GfR$$%$ diff --git a/.git.nosync/objects/e0/25761e6f5a9870fe9ecf07927d15f9a107f3b7 b/.git.nosync/objects/e0/25761e6f5a9870fe9ecf07927d15f9a107f3b7 deleted file mode 100644 index 45059c3fadbbe7b65b254e4ab6b773d350723d7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 730 zcmV<00ww);0o7DpZ`v>v-7EeTSM-C@&LFC74^-`nAhc{y5OkBawyT`rfJFHv;Q^}XjF-(xorF4SJVc=>D#dSpg@7Et*4{Rem=3 z{fiHEFb&ceC@K{Mnk{$%B^>-v0pq?v$RyQaYYXI5EI>_}wC7OabQ04Dumhz}R|J1) z;E%WX=Ad5L*SRIlsMmPwv^!nrw%Zw9mSG8GF$3H#tujhqqgXfep$M>pYljkc zrn=?8F^$=rj_t`zLyaP1iLq8#OPYzeCub}I<^vZ{v8drz)?9Qfkg&fFLhYnF zrt>OKf&dOrc56pkTFT)X6##OD@oKu_`ij?8ih#5EG`yM)a5`2J6UFo@YG^eZ;B2TC zQDi{W)PRq(Wm7D5f0vR(G5-OUOHgq_;m9zffu7?Eunz;`&B%mSQP$~=d zwCYlCPyp#|?KWpoOvmC~86cCU8P4_=+Yu{AcIHsYP)68ik)*d6ClBf`efMfj>=IvNXP1H)? MA!Awe3k8t^c-{zX6aWAK diff --git a/.git.nosync/objects/e0/8fbc47918b41d03c3ab9891a907462a7523bee b/.git.nosync/objects/e0/8fbc47918b41d03c3ab9891a907462a7523bee deleted file mode 100644 index 52235ed32e86bfac26070247f2a9856fe066e206..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmV-30L=e*0V^p=O;s>9VK6i>Ff%bxNY2!&%*|o2yu|pUV^zLl*A>b7{rf`|SJ)rb J2LKOU`7eJvNk|REpV~%wDbS?pFS0v|F0x52+#=pTOUpuEdc~*8FRT53d#8Hb* LNHN8Hhg=}Q4lyi1 diff --git a/.git.nosync/objects/ec/51e9e92cbb88283e38600daeb94b7d7de8dda9 b/.git.nosync/objects/ec/51e9e92cbb88283e38600daeb94b7d7de8dda9 deleted file mode 100644 index ea904bb..0000000 --- a/.git.nosync/objects/ec/51e9e92cbb88283e38600daeb94b7d7de8dda9 +++ /dev/null @@ -1,5 +0,0 @@ -xTj1~<[Zj v IL Y;J[]o%=IFs43眙ho_L&dB4_.W7Wg5~G샎E6; -lh.\`Gt:'pֺ@)QTMR ः΅g^c9U2UHGs )n= ]Đ%ifcCmK?)NI;+EP a+b!k -hdT~o+0^d'R#%lKiTPmMP%(oΏ5Aȳ -@k)Ot5f_񓹩O#*!тSlMG[T@:z\;r$UyA&^":Ң{x٭cyoERMv][ ef2Xf^4'0 MZ`n1JJV݈ZdkvYz ǀSz1_ @|O-ͼg0%yWS[ Fjwkl[RZX4WH2-^Ff%bxaL&&wNzE%M*2^l+&tqU=%?hb6&nxfn=iuMh PRCeKLx4}{XbKwy7gDDzf diff --git a/.git.nosync/objects/f4/ca8314e853a6dd7bacad24f8c7ac0e7e3397ea b/.git.nosync/objects/f4/ca8314e853a6dd7bacad24f8c7ac0e7e3397ea deleted file mode 100644 index 4d3531570fb2cb5762c7316d28238fe58b44ed42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmV-$0gwK80ewy}C?tWfeRvYjyjj@a7wGql_?0rfR7c{m}ji=^i!kqhn=F!ve%b3gR zuO~Izv5&!-1?GOjumAyPYP&(ek{kncNW{{o+XO`gKV1+g#Q`AX{v=8J7mK3;h)dOT%tAi=FGe^_? z-V3kZ9k4_g&>TN5W1_4IZsHkRW}JGQ?OHyf>@(uPYZ7*K?R4B>b&e5ad8JX(C~n`E zUP0-lwkto-?g>yt%G8w&AHEr8<8>{?cNh34^m9VK6i>Ff%bxNY2!&%*|oYYVchnyW#k` CxLLM Spatial Renderer +> CxLLM-SPA-RNDR — app-vision module -visionOS Metal/RealityKit immersive renderer that visualizes CxLLM activations as a spatial volumetric scene. +`CxLLM-SPA-RNDR` is part of the CxLLM family. This repository hosts the app-vision surface and is intentionally narrow so it can compose with sibling modules without dragging in unrelated dependencies. -[![ci](https://git.cxllm-studio.com/CxAI-LLM/CxLLM-SPA-RNDR/actions/workflows/ci.yml/badge.svg)](https://git.cxllm-studio.com/CxAI-LLM/CxLLM-SPA-RNDR/actions) +[![ci](https://cxai-studio.com/git/CxAI-Projects/CxLLM-SPA-RNDR/actions/workflows/ci.yml/badge.svg)](https://cxai-studio.com/git/CxAI-Projects/CxLLM-SPA-RNDR/actions) [![license](https://img.shields.io/badge/license-MIT-7C3AED)](LICENSE) [![category](https://img.shields.io/badge/category-app-vision-1F6FEB)](#)