From 23c3c3120f1120deb0aa2a2c221f095456e4362e Mon Sep 17 00:00:00 2001 From: OtherPowers <44530314+OtherPowers@users.noreply.github.com> Date: Tue, 16 Dec 2025 14:06:40 -0800 Subject: [PATCH 001/124] =?UTF-8?q?v0.1:=20field=20attunement,=20silence,?= =?UTF-8?q?=20posture=20=E2=80=94=20stabilized?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 201 - README.md | 45 - __init__.py | 38 + agents/__init__.py | 11 + agents/example_agent.py | 39 + agents/expression_gradient/__init__.py | 7 + .../expression_gradient/gradient_selector.py | 51 + .../expression_gradient/gradient_templates.py | 84 + agents/governance_decision_adapter.py | 72 + agents/otherpowers_goverened_agent.py | 76 + assets/gaia.jpg | Bin 250255 -> 0 bytes assets/ii.png | Bin 28955 -> 0 bytes docker/.dummy-credentials.json | 1 - docker/.stack.env.example | 79 - docker/backend/Dockerfile | 63 - docker/docker-compose.stack.yaml | 173 - docker/frontend/Dockerfile | 34 - docker/postgres-init/create-databases.sh | 19 - docker/sandbox/.bashrc | 49 - docker/sandbox/claude_template.json | 31 - docker/sandbox/codex_config.toml | 6 - docker/sandbox/codex_context.md | 55 - docker/sandbox/entrypoint.sh | 13 - docker/sandbox/start-services.sh | 56 - docker/sandbox/template.css | 389 - docker_obfuscate.py | 104 - docs/.gitignore | 20 - docs/README.md | 41 - docs/WHY.md | 17 + docs/docs/core-infrastructure.md | 65 - docs/docs/getting-started.md | 68 - docs/docs/installation.md | 62 - .../database-neon.md | 14 - .../image-search.md | 14 - .../optional-environment-variables/index.md | 12 - .../media-generation.md | 33 - .../optional-environment-variables/payment.md | 32 - .../researcher-config-tool.md | 60 - .../researcher-config.md | 59 - .../tool-server-llm.md | 16 - .../web-search.md | 16 - .../web-visits.md | 17 - .../backend-sandbox.md | 26 - .../core-infra.md | 47 - .../frontend-env.md | 33 - .../host-paths.md | 17 - .../required-environment-variables/index.md | 100 - .../llm-auth.md | 27 - .../networking-tunnels.md | 24 - .../sandbox-server.md | 31 - .../required-environment-variables/storage.md | 30 - .../tool-server-baseline.md | 23 - docs/docs/welcome.md | 92 - docs/docusaurus.config.ts | 188 - docs/future_integration_map.md | 38 + docs/package-lock.json | 18000 ---------------- docs/package.json | 47 - docs/setup/sidebars.ts | 7 - docs/setup/stack-env.mdx | 90 - docs/sidebars.ts | 53 - .../src/components/HomepageFeatures/index.tsx | 66 - .../HomepageFeatures/styles.module.css | 36 - docs/src/css/custom.css | 135 - docs/src/pages/index.module.css | 227 - docs/src/pages/index.tsx | 166 - docs/src/pages/markdown-page.md | 7 - docs/static/.nojekyll | 0 docs/static/img/logo-only.png | Bin 1617 -> 0 bytes docs/tsconfig.json | 8 - e2b.Dockerfile | 154 - examples/__init__ .py | 20 + {src/ii_agent => examples}/__init__.py | 0 examples/local_canary.py | 34 + examples/run_local.py | 1 + field_attunement/__init__ copy.py | 19 + field_attunement/field.py | 29 + field_attunement/impression.py | 57 + field_attunement/posture.py | 23 + field_attunement/silence.py | 44 + field_attunement/spore.py | 29 + frontend/.gitignore | 28 - frontend/.husky/pre-commit | 1 - frontend/.prettierignore | 5 - frontend/LICENSE | 21 - frontend/README.md | 174 - frontend/bun.lock | 1578 -- frontend/components.json | 24 - frontend/eslint.config.js | 23 - frontend/index.html | 53 - frontend/logo.png | Bin 4814 -> 0 bytes frontend/package.json | 126 - frontend/pnpm-lock.yaml | 9497 -------- frontend/pnpm-workspace.yaml | 5 - frontend/prettier.config.js | 10 - .../public/favicon/android-chrome-192x192.png | Bin 5626 -> 0 bytes .../public/favicon/android-chrome-512x512.png | Bin 19247 -> 0 bytes frontend/public/favicon/apple-touch-icon.png | Bin 4807 -> 0 bytes frontend/public/favicon/favicon-16x16.png | Bin 454 -> 0 bytes frontend/public/favicon/favicon-32x32.png | Bin 788 -> 0 bytes frontend/public/favicon/favicon.ico | Bin 15406 -> 0 bytes frontend/public/favicon/site.webmanifest | 19 - frontend/public/fonts/Satoshi-Black.eot | Bin 73352 -> 0 bytes frontend/public/fonts/Satoshi-Black.ttf | Bin 73176 -> 0 bytes frontend/public/fonts/Satoshi-Black.woff | Bin 30376 -> 0 bytes frontend/public/fonts/Satoshi-Black.woff2 | Bin 23484 -> 0 bytes frontend/public/fonts/Satoshi-BlackItalic.eot | Bin 75950 -> 0 bytes frontend/public/fonts/Satoshi-BlackItalic.ttf | Bin 75760 -> 0 bytes .../public/fonts/Satoshi-BlackItalic.woff | Bin 31364 -> 0 bytes .../public/fonts/Satoshi-BlackItalic.woff2 | Bin 24276 -> 0 bytes frontend/public/fonts/Satoshi-Bold.eot | Bin 73532 -> 0 bytes frontend/public/fonts/Satoshi-Bold.ttf | Bin 73368 -> 0 bytes frontend/public/fonts/Satoshi-Bold.woff | Bin 32972 -> 0 bytes frontend/public/fonts/Satoshi-Bold.woff2 | Bin 25328 -> 0 bytes frontend/public/fonts/Satoshi-BoldItalic.eot | Bin 76620 -> 0 bytes frontend/public/fonts/Satoshi-BoldItalic.ttf | Bin 76452 -> 0 bytes frontend/public/fonts/Satoshi-BoldItalic.woff | Bin 34336 -> 0 bytes .../public/fonts/Satoshi-BoldItalic.woff2 | Bin 26300 -> 0 bytes frontend/public/fonts/Satoshi-Italic.eot | Bin 76762 -> 0 bytes frontend/public/fonts/Satoshi-Italic.ttf | Bin 76604 -> 0 bytes frontend/public/fonts/Satoshi-Italic.woff | Bin 34336 -> 0 bytes frontend/public/fonts/Satoshi-Italic.woff2 | Bin 26456 -> 0 bytes frontend/public/fonts/Satoshi-Light.eot | Bin 71860 -> 0 bytes frontend/public/fonts/Satoshi-Light.ttf | Bin 71684 -> 0 bytes frontend/public/fonts/Satoshi-Light.woff | Bin 29276 -> 0 bytes frontend/public/fonts/Satoshi-Light.woff2 | Bin 22800 -> 0 bytes frontend/public/fonts/Satoshi-LightItalic.eot | Bin 75590 -> 0 bytes frontend/public/fonts/Satoshi-LightItalic.ttf | Bin 75400 -> 0 bytes .../public/fonts/Satoshi-LightItalic.woff | Bin 30336 -> 0 bytes .../public/fonts/Satoshi-LightItalic.woff2 | Bin 23408 -> 0 bytes frontend/public/fonts/Satoshi-Medium.eot | Bin 73934 -> 0 bytes frontend/public/fonts/Satoshi-Medium.ttf | Bin 73756 -> 0 bytes frontend/public/fonts/Satoshi-Medium.woff | Bin 33272 -> 0 bytes frontend/public/fonts/Satoshi-Medium.woff2 | Bin 25596 -> 0 bytes .../public/fonts/Satoshi-MediumItalic.eot | Bin 76888 -> 0 bytes .../public/fonts/Satoshi-MediumItalic.ttf | Bin 76696 -> 0 bytes .../public/fonts/Satoshi-MediumItalic.woff | Bin 34576 -> 0 bytes .../public/fonts/Satoshi-MediumItalic.woff2 | Bin 26696 -> 0 bytes frontend/public/fonts/Satoshi-Regular.eot | Bin 73634 -> 0 bytes frontend/public/fonts/Satoshi-Regular.ttf | Bin 73476 -> 0 bytes frontend/public/fonts/Satoshi-Regular.woff | Bin 33024 -> 0 bytes frontend/public/fonts/Satoshi-Regular.woff2 | Bin 25516 -> 0 bytes frontend/public/fonts/Satoshi-Variable.eot | Bin 127628 -> 0 bytes frontend/public/fonts/Satoshi-Variable.ttf | Bin 127420 -> 0 bytes frontend/public/fonts/Satoshi-Variable.woff | Bin 35160 -> 0 bytes frontend/public/fonts/Satoshi-Variable.woff2 | Bin 42588 -> 0 bytes .../public/fonts/Satoshi-VariableItalic.eot | Bin 129984 -> 0 bytes .../public/fonts/Satoshi-VariableItalic.ttf | Bin 129748 -> 0 bytes .../public/fonts/Satoshi-VariableItalic.woff | Bin 36472 -> 0 bytes .../public/fonts/Satoshi-VariableItalic.woff2 | Bin 43844 -> 0 bytes frontend/public/images/agent-head.png | Bin 445754 -> 0 bytes frontend/public/images/anthropic-dark.svg | 9 - frontend/public/images/anthropic.svg | 9 - frontend/public/images/azure.svg | 9 - frontend/public/images/claude.png | Bin 128455 -> 0 bytes frontend/public/images/custom.svg | 6 - frontend/public/images/gemini.svg | 9 - frontend/public/images/google.svg | 9 - frontend/public/images/home/1-light.png | Bin 61486 -> 0 bytes frontend/public/images/home/1.png | Bin 47322 -> 0 bytes frontend/public/images/logo-charcoal.png | Bin 9725 -> 0 bytes frontend/public/images/logo-charcoal.svg | 14 - frontend/public/images/logo-only.png | Bin 1617 -> 0 bytes frontend/public/images/logo-only.svg | 9 - frontend/public/images/openai-dark.svg | 10 - frontend/public/images/openai.svg | 10 - frontend/public/images/vertex.svg | 9 - frontend/public/images/vscode.png | Bin 131506 -> 0 bytes frontend/src-tauri/.gitignore | 7 - frontend/src-tauri/Cargo.lock | 4728 ---- frontend/src-tauri/Cargo.toml | 22 - frontend/src-tauri/build.rs | 3 - frontend/src-tauri/capabilities/migrated.json | 13 - frontend/src-tauri/icons/128x128.png | Bin 4283 -> 0 bytes frontend/src-tauri/icons/128x128@2x.png | Bin 8057 -> 0 bytes frontend/src-tauri/icons/32x32.png | Bin 1394 -> 0 bytes frontend/src-tauri/icons/64x64.png | Bin 2436 -> 0 bytes .../src-tauri/icons/Square107x107Logo.png | Bin 3735 -> 0 bytes .../src-tauri/icons/Square142x142Logo.png | Bin 4751 -> 0 bytes .../src-tauri/icons/Square150x150Logo.png | Bin 4976 -> 0 bytes .../src-tauri/icons/Square284x284Logo.png | Bin 9013 -> 0 bytes frontend/src-tauri/icons/Square30x30Logo.png | Bin 1309 -> 0 bytes .../src-tauri/icons/Square310x310Logo.png | Bin 9725 -> 0 bytes frontend/src-tauri/icons/Square44x44Logo.png | Bin 1743 -> 0 bytes frontend/src-tauri/icons/Square71x71Logo.png | Bin 2629 -> 0 bytes frontend/src-tauri/icons/Square89x89Logo.png | Bin 3176 -> 0 bytes frontend/src-tauri/icons/StoreLogo.png | Bin 2029 -> 0 bytes .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 1976 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 5353 -> 0 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 1976 -> 0 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 1914 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 3652 -> 0 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 1914 -> 0 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 3353 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 6940 -> 0 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 3353 -> 0 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 4905 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 10064 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 4905 -> 0 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 6334 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 13762 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 6334 -> 0 bytes frontend/src-tauri/icons/icon.icns | Bin 117452 -> 0 bytes frontend/src-tauri/icons/icon.ico | Bin 16454 -> 0 bytes frontend/src-tauri/icons/icon.png | Bin 17088 -> 0 bytes .../src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin 882 -> 0 bytes .../icons/ios/AppIcon-20x20@2x-1.png | Bin 1647 -> 0 bytes .../src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin 1647 -> 0 bytes .../src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin 2325 -> 0 bytes .../src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin 1320 -> 0 bytes .../icons/ios/AppIcon-29x29@2x-1.png | Bin 2257 -> 0 bytes .../src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin 2257 -> 0 bytes .../src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin 3112 -> 0 bytes .../src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin 1647 -> 0 bytes .../icons/ios/AppIcon-40x40@2x-1.png | Bin 2888 -> 0 bytes .../src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin 2888 -> 0 bytes .../src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin 4154 -> 0 bytes .../src-tauri/icons/ios/AppIcon-512@2x.png | Bin 54942 -> 0 bytes .../src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin 4154 -> 0 bytes .../src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin 5820 -> 0 bytes .../src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin 2823 -> 0 bytes .../src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin 5101 -> 0 bytes .../icons/ios/AppIcon-83.5x83.5@2x.png | Bin 5428 -> 0 bytes frontend/src-tauri/src/main.rs | 17 - frontend/src-tauri/tauri.conf.json | 40 - frontend/src/app/animations.css | 198 - frontend/src/app/github-markdown.css | 1264 -- frontend/src/app/global.css | 266 - frontend/src/app/index.tsx | 14 - frontend/src/app/provider.tsx | 32 - frontend/src/app/router.tsx | 231 - frontend/src/app/routes/agent.tsx | 334 - frontend/src/app/routes/billing-cancel.tsx | 48 - frontend/src/app/routes/billing-success.tsx | 66 - frontend/src/app/routes/chat.tsx | 290 - frontend/src/app/routes/dashboard.tsx | 446 - frontend/src/app/routes/forgot-password.tsx | 225 - .../src/app/routes/google-drive-callback.tsx | 87 - frontend/src/app/routes/home.tsx | 253 - frontend/src/app/routes/login.tsx | 330 - frontend/src/app/routes/not-found.tsx | 34 - frontend/src/app/routes/privacy-policy.tsx | 161 - frontend/src/app/routes/settings.tsx | 155 - frontend/src/app/routes/share.tsx | 39 - frontend/src/app/routes/signup.tsx | 182 - frontend/src/app/routes/terms-of-use.tsx | 127 - frontend/src/app/satoshi.css | 121 - frontend/src/assets/cancel.json | 1 - frontend/src/assets/icons/add-square.svg | 5 - frontend/src/assets/icons/agent.svg | 10 - frontend/src/assets/icons/ai-browser.svg | 7 - frontend/src/assets/icons/ai-magic.svg | 4 - frontend/src/assets/icons/arrange-square.svg | 7 - .../src/assets/icons/arrow-circle-left.svg | 4 - frontend/src/assets/icons/arrow-down.svg | 3 - frontend/src/assets/icons/arrow-left-2.svg | 3 - frontend/src/assets/icons/arrow-left-dark.svg | 3 - frontend/src/assets/icons/arrow-left.svg | 3 - frontend/src/assets/icons/arrow-right-2.svg | 3 - .../src/assets/icons/arrow-right-dark.svg | 3 - frontend/src/assets/icons/arrow-right.svg | 3 - frontend/src/assets/icons/arrow-up-circle.svg | 5 - frontend/src/assets/icons/arrow-up.svg | 4 - frontend/src/assets/icons/bot.svg | 1 - frontend/src/assets/icons/bracket-square.svg | 4 - frontend/src/assets/icons/brain.svg | 4 - frontend/src/assets/icons/browser.svg | 8 - frontend/src/assets/icons/browsing.svg | 6 - frontend/src/assets/icons/build.svg | 5 - frontend/src/assets/icons/cancel-2.svg | 3 - frontend/src/assets/icons/cancel.svg | 3 - frontend/src/assets/icons/cd.svg | 4 - frontend/src/assets/icons/chat.svg | 4 - frontend/src/assets/icons/clipboard.svg | 6 - frontend/src/assets/icons/close-circle.svg | 3 - frontend/src/assets/icons/close.svg | 3 - frontend/src/assets/icons/code-2.svg | 5 - frontend/src/assets/icons/code-3.svg | 5 - frontend/src/assets/icons/code-circle.svg | 6 - frontend/src/assets/icons/code.svg | 6 - frontend/src/assets/icons/codex.svg | 3 - frontend/src/assets/icons/coin.svg | 5 - frontend/src/assets/icons/collection.svg | 6 - frontend/src/assets/icons/connected.svg | 7 - frontend/src/assets/icons/copy.svg | 4 - frontend/src/assets/icons/cpu.svg | 16 - frontend/src/assets/icons/create-file.svg | 4 - .../src/assets/icons/cursor-rectangle.svg | 4 - frontend/src/assets/icons/dashboard-2.svg | 6 - frontend/src/assets/icons/dashboard.svg | 6 - frontend/src/assets/icons/deploy.svg | 9 - frontend/src/assets/icons/design-2.svg | 5 - frontend/src/assets/icons/design.svg | 3 - frontend/src/assets/icons/document-code.svg | 3 - frontend/src/assets/icons/document-text-2.svg | 5 - frontend/src/assets/icons/document-text.svg | 6 - frontend/src/assets/icons/dollar-circle.svg | 5 - frontend/src/assets/icons/download.svg | 5 - frontend/src/assets/icons/edit-2.svg | 3 - frontend/src/assets/icons/edit-file.svg | 5 - frontend/src/assets/icons/edit.svg | 5 - frontend/src/assets/icons/email.svg | 4 - frontend/src/assets/icons/export.svg | 5 - frontend/src/assets/icons/folder-2.svg | 4 - frontend/src/assets/icons/folder-3.svg | 4 - frontend/src/assets/icons/folder-add.svg | 5 - frontend/src/assets/icons/folder-open.svg | 5 - frontend/src/assets/icons/fullscreen.svg | 9 - frontend/src/assets/icons/gallery.svg | 5 - frontend/src/assets/icons/gen-audio.svg | 9 - frontend/src/assets/icons/gen-image.svg | 6 - frontend/src/assets/icons/gen-video.svg | 6 - frontend/src/assets/icons/glob.svg | 4 - frontend/src/assets/icons/global.svg | 7 - frontend/src/assets/icons/google-drive.svg | 8 - frontend/src/assets/icons/google.svg | 6 - frontend/src/assets/icons/grep.svg | 6 - frontend/src/assets/icons/help.svg | 5 - frontend/src/assets/icons/home.svg | 4 - frontend/src/assets/icons/image-search.svg | 6 - frontend/src/assets/icons/image.svg | 5 - frontend/src/assets/icons/info-circle.svg | 5 - frontend/src/assets/icons/init-project.svg | 5 - frontend/src/assets/icons/key-square.svg | 6 - frontend/src/assets/icons/key.svg | 5 - frontend/src/assets/icons/line.svg | 3 - frontend/src/assets/icons/link-2.svg | 4 - frontend/src/assets/icons/link.svg | 4 - frontend/src/assets/icons/list-files.svg | 8 - frontend/src/assets/icons/loading.svg | 4 - frontend/src/assets/icons/lock.svg | 5 - frontend/src/assets/icons/logout.svg | 5 - frontend/src/assets/icons/magic-pen.svg | 7 - frontend/src/assets/icons/maximize.svg | 6 - frontend/src/assets/icons/mcp-tool.svg | 4 - frontend/src/assets/icons/message-minus.svg | 4 - frontend/src/assets/icons/messages.svg | 4 - frontend/src/assets/icons/monitor.svg | 6 - frontend/src/assets/icons/moon.svg | 3 - frontend/src/assets/icons/more-2.svg | 5 - frontend/src/assets/icons/more.svg | 5 - frontend/src/assets/icons/note-2.svg | 6 - frontend/src/assets/icons/notification.svg | 5 - .../src/assets/icons/package-delivered.svg | 7 - frontend/src/assets/icons/panel-left.svg | 4 - frontend/src/assets/icons/pencil-edit.svg | 4 - frontend/src/assets/icons/plus.svg | 4 - frontend/src/assets/icons/presentation.svg | 7 - frontend/src/assets/icons/preview.svg | 4 - frontend/src/assets/icons/property-search.svg | 6 - frontend/src/assets/icons/read-file.svg | 4 - frontend/src/assets/icons/receipt.svg | 5 - frontend/src/assets/icons/refresh.svg | 3 - frontend/src/assets/icons/register-port.svg | 4 - frontend/src/assets/icons/review-agent.svg | 6 - frontend/src/assets/icons/save-all.svg | 1 - frontend/src/assets/icons/search-2.svg | 4 - frontend/src/assets/icons/search-status.svg | 6 - frontend/src/assets/icons/search.svg | 4 - frontend/src/assets/icons/setting-2.svg | 4 - frontend/src/assets/icons/setting.svg | 8 - frontend/src/assets/icons/share.svg | 4 - frontend/src/assets/icons/sidebar.svg | 4 - frontend/src/assets/icons/sleep.svg | 6 - frontend/src/assets/icons/slide-2.svg | 5 - frontend/src/assets/icons/slide.svg | 5 - frontend/src/assets/icons/star-fill.svg | 3 - frontend/src/assets/icons/star.svg | 3 - frontend/src/assets/icons/sun.svg | 11 - frontend/src/assets/icons/tag-2.svg | 5 - frontend/src/assets/icons/terminal.svg | 5 - frontend/src/assets/icons/thumbsup.svg | 4 - frontend/src/assets/icons/tick-circle.svg | 3 - frontend/src/assets/icons/tick.svg | 10 - frontend/src/assets/icons/trash-2.svg | 7 - frontend/src/assets/icons/trash.svg | 4 - frontend/src/assets/icons/usb.svg | 6 - frontend/src/assets/icons/user-2.svg | 4 - frontend/src/assets/icons/user.svg | 4 - frontend/src/assets/icons/video-square.svg | 4 - frontend/src/assets/icons/web-design.svg | 7 - frontend/src/assets/icons/wrench.svg | 5 - frontend/src/assets/success.json | 1 - frontend/src/assets/thinking.json | 1 - frontend/src/assets/thinking_2.json | 1 - frontend/src/assets/thinking_dark_mode.json | 1 - .../agent-setting/add-edit-model.tsx | 686 - .../agent-setting/claude-code-setting.tsx | 260 - .../agent-setting/codex-setting.tsx | 331 - .../agent-setting/connect-tool-mcp.tsx | 171 - .../src/components/agent-setting/index.tsx | 100 - .../components/agent-setting/mcp-setting.tsx | 69 - .../src/components/agent-setting/mcp-tool.tsx | 283 - .../agent-setting/media-setting.tsx | 317 - .../agent-setting/model-setting.tsx | 172 - .../components/agent-setting/tool-setting.tsx | 621 - frontend/src/components/agent-tab-mobile.tsx | 170 - frontend/src/components/agent/action.tsx | 727 - frontend/src/components/agent/agent-badge.tsx | 64 - frontend/src/components/agent/agent-build.tsx | 784 - .../src/components/agent/agent-controller.tsx | 142 - frontend/src/components/agent/agent-files.tsx | 210 - .../components/agent/agent-popover-done.tsx | 79 - .../src/components/agent/agent-result.tsx | 257 - frontend/src/components/agent/agent-step.tsx | 146 - frontend/src/components/agent/agent-tab.tsx | 102 - frontend/src/components/agent/agent-task.tsx | 157 - .../src/components/agent/attachments-list.tsx | 124 - .../components/agent/awake-me-up-screen.tsx | 37 - frontend/src/components/agent/browser.tsx | 122 - frontend/src/components/agent/chat-box.tsx | 298 - .../src/components/agent/chat-message.tsx | 542 - .../src/components/agent/edit-question.tsx | 86 - .../src/components/agent/message-content.tsx | 352 - .../src/components/agent/result-browser.tsx | 5 - .../agent/save-checkpoint-publish.tsx | 259 - .../src/components/agent/search-browser.tsx | 49 - .../components/agent/share-conversation.tsx | 202 - .../src/components/agent/slides-result.tsx | 519 - .../components/agent/subagent-container.tsx | 229 - .../src/components/ai-elements/actions.tsx | 65 - .../src/components/ai-elements/artifact.tsx | 147 - .../src/components/ai-elements/branch.tsx | 212 - .../src/components/ai-elements/canvas.tsx | 24 - .../ai-elements/chain-of-thought.tsx | 247 - .../src/components/ai-elements/code-block.tsx | 179 - .../src/components/ai-elements/connection.tsx | 28 - .../src/components/ai-elements/context.tsx | 408 - .../src/components/ai-elements/controls.tsx | 18 - .../components/ai-elements/conversation.tsx | 102 - .../components/ai-elements/custom-code.tsx | 170 - frontend/src/components/ai-elements/edge.tsx | 140 - frontend/src/components/ai-elements/image.tsx | 24 - .../ai-elements/inline-citation.tsx | 287 - .../src/components/ai-elements/loader.tsx | 96 - .../ai-elements/mermaid-diagram.tsx | 258 - .../src/components/ai-elements/message.tsx | 78 - frontend/src/components/ai-elements/node.tsx | 71 - .../components/ai-elements/open-in-chat.tsx | 363 - frontend/src/components/ai-elements/panel.tsx | 15 - frontend/src/components/ai-elements/plan.tsx | 142 - .../components/ai-elements/prompt-input.tsx | 1352 -- frontend/src/components/ai-elements/queue.tsx | 274 - .../src/components/ai-elements/reasoning.tsx | 180 - .../src/components/ai-elements/response.tsx | 30 - .../src/components/ai-elements/shimmer.tsx | 52 - .../src/components/ai-elements/sources.tsx | 77 - .../src/components/ai-elements/suggestion.tsx | 56 - frontend/src/components/ai-elements/task.tsx | 87 - frontend/src/components/ai-elements/tool.tsx | 162 - .../src/components/ai-elements/toolbar.tsx | 16 - .../components/ai-elements/web-preview.tsx | 263 - frontend/src/components/button-icon.tsx | 31 - .../src/components/chat-message-content.tsx | 287 - frontend/src/components/code-editor.tsx | 427 - frontend/src/components/credit-tooltip.tsx | 62 - frontend/src/components/credit-usage.tsx | 206 - frontend/src/components/credit.tsx | 91 - frontend/src/components/diff-editor.tsx | 119 - .../src/components/download-files-chat.tsx | 216 - frontend/src/components/editable-html.tsx | 481 - .../src/components/google-drive-picker.tsx | 273 - frontend/src/components/header.tsx | 266 - frontend/src/components/image-edit-dialog.tsx | 320 - .../src/components/layouts/auth-layout.tsx | 62 - .../src/components/layouts/public-layout.tsx | 42 - .../src/components/layouts/root-layout.tsx | 26 - frontend/src/components/markdown.tsx | 42 - frontend/src/components/model-tag.tsx | 22 - frontend/src/components/post-action.tsx | 56 - frontend/src/components/protected-route.tsx | 25 - frontend/src/components/public-home-page.tsx | 195 - .../components/question-enhance-button.tsx | 27 - .../components/question-feature-selector.tsx | 97 - .../src/components/question-file-upload.tsx | 105 - .../src/components/question-files-preview.tsx | 106 - frontend/src/components/question-input.tsx | 654 - .../src/components/question-mode-selector.tsx | 54 - .../src/components/question-submit-button.tsx | 37 - .../src/components/question-suggestions.tsx | 68 - frontend/src/components/right-sidebar.tsx | 43 - frontend/src/components/search-history.tsx | 273 - frontend/src/components/session-item.tsx | 201 - .../src/components/settings/account-tab.tsx | 287 - .../components/settings/data-control-tab.tsx | 162 - .../src/components/settings/general-tab.tsx | 105 - .../components/settings/subscription-tab.tsx | 11 - .../src/components/share-agent-content.tsx | 266 - .../src/components/share-chat-content.tsx | 146 - frontend/src/components/sidebar.tsx | 349 - .../components/slide-template-selector.tsx | 343 - frontend/src/components/slides-viewer.tsx | 236 - frontend/src/components/terminal.tsx | 159 - frontend/src/components/thinking-message.tsx | 56 - frontend/src/components/tool-content.tsx | 173 - frontend/src/components/ui/alert-dialog.tsx | 168 - frontend/src/components/ui/alert.tsx | 66 - frontend/src/components/ui/avatar.tsx | 51 - frontend/src/components/ui/badge.tsx | 46 - frontend/src/components/ui/button.tsx | 59 - frontend/src/components/ui/card.tsx | 92 - frontend/src/components/ui/carousel.tsx | 241 - frontend/src/components/ui/collapsible.tsx | 31 - frontend/src/components/ui/command.tsx | 182 - frontend/src/components/ui/dialog.tsx | 147 - frontend/src/components/ui/dropdown-menu.tsx | 263 - frontend/src/components/ui/form.tsx | 165 - frontend/src/components/ui/hover-card.tsx | 42 - frontend/src/components/ui/icon.tsx | 68 - frontend/src/components/ui/input-group.tsx | 170 - frontend/src/components/ui/input.tsx | 19 - frontend/src/components/ui/label.tsx | 24 - frontend/src/components/ui/popover.tsx | 46 - frontend/src/components/ui/progress.tsx | 29 - frontend/src/components/ui/resizable.tsx | 54 - frontend/src/components/ui/scroll-area.tsx | 56 - frontend/src/components/ui/select.tsx | 185 - frontend/src/components/ui/separator.tsx | 28 - frontend/src/components/ui/sheet.tsx | 132 - frontend/src/components/ui/sidebar.tsx | 756 - frontend/src/components/ui/skeleton.tsx | 17 - frontend/src/components/ui/slider.tsx | 61 - frontend/src/components/ui/sonner.tsx | 23 - frontend/src/components/ui/switch.tsx | 29 - frontend/src/components/ui/table.tsx | 114 - frontend/src/components/ui/textarea.tsx | 18 - frontend/src/components/ui/tooltip.tsx | 61 - .../src/components/upgrade-plan-dialog.tsx | 14 - frontend/src/components/upgrade-plan.tsx | 534 - .../src/components/uploaded-files-display.tsx | 271 - .../src/components/user-profile-dropdown.tsx | 123 - frontend/src/constants/auth.tsx | 1 - frontend/src/constants/features.tsx | 1 - frontend/src/constants/mcp.tsx | 130 - frontend/src/constants/models.tsx | 91 - frontend/src/constants/question-mode.ts | 15 - frontend/src/constants/subscription.tsx | 22 - frontend/src/constants/tool.tsx | 118 - frontend/src/contexts/auth-context.tsx | 150 - frontend/src/contexts/terminal-context.tsx | 30 - frontend/src/contexts/websocket-context.tsx | 297 - frontend/src/features/errors/app-error.tsx | 26 - frontend/src/features/errors/error-base.tsx | 76 - frontend/src/hooks/use-app-events.tsx | 1443 -- frontend/src/hooks/use-chat-query.tsx | 844 - frontend/src/hooks/use-chat-transport.tsx | 309 - frontend/src/hooks/use-google-drive.tsx | 186 - frontend/src/hooks/use-mobile.ts | 19 - .../hooks/use-navigation-leave-session.tsx | 55 - frontend/src/hooks/use-question-handlers.tsx | 263 - frontend/src/hooks/use-session-manager.tsx | 161 - frontend/src/hooks/use-upload-files.tsx | 369 - .../src/hooks/use-websocket-auth-sync.tsx | 64 - frontend/src/hooks/use-window-size.tsx | 26 - frontend/src/lib/axios.ts | 40 - frontend/src/lib/stripe.ts | 18 - frontend/src/lib/utils.ts | 123 - frontend/src/main.tsx | 49 - frontend/src/services/auth.service.ts | 36 - frontend/src/services/billing.service.ts | 46 - frontend/src/services/chat.service.ts | 436 - frontend/src/services/connector.service.ts | 256 - frontend/src/services/file.service.ts | 64 - frontend/src/services/fullstack.service.ts | 53 - frontend/src/services/prompt.service.ts | 26 - frontend/src/services/session.service.ts | 125 - frontend/src/services/settings.service.ts | 117 - frontend/src/services/slide.service.ts | 156 - frontend/src/services/upload.service.ts | 93 - frontend/src/services/user.service.ts | 27 - frontend/src/services/wishlist.service.ts | 30 - frontend/src/state/api/session.api.ts | 79 - frontend/src/state/api/user.api.ts | 62 - frontend/src/state/index.ts | 58 - frontend/src/state/reducer.ts | 28 - frontend/src/state/slice/agent.ts | 144 - frontend/src/state/slice/editor.ts | 58 - frontend/src/state/slice/favorites.ts | 179 - frontend/src/state/slice/files.ts | 127 - frontend/src/state/slice/messages.ts | 51 - frontend/src/state/slice/sessions.ts | 141 - frontend/src/state/slice/settings.ts | 122 - frontend/src/state/slice/ui.ts | 114 - frontend/src/state/slice/user.ts | 126 - frontend/src/state/slice/workspace.ts | 43 - frontend/src/state/store.ts | 52 - frontend/src/typings/agent.ts | 474 - frontend/src/typings/auth.ts | 22 - frontend/src/typings/chat.ts | 180 - frontend/src/typings/file.ts | 45 - frontend/src/typings/index.ts | 11 - frontend/src/typings/session.ts | 31 - frontend/src/typings/settings.ts | 75 - frontend/src/typings/subscription.ts | 27 - frontend/src/typings/upload.ts | 92 - frontend/src/typings/user.ts | 19 - frontend/src/typings/wishlist.ts | 18 - frontend/src/utils/attachments.ts | 94 - frontend/src/utils/chat-events.ts | 141 - frontend/src/utils/file-utils.tsx | 70 - frontend/src/utils/string.ts | 59 - frontend/src/vite-env.d.ts | 13 - frontend/tsconfig.json | 31 - frontend/tsconfig.node.json | 10 - frontend/vite.config.ts | 55 - otherpowers_governance/__init__.py | 20 + otherpowers_governance/core/__init__.py | 15 + .../core/expression_environments.py | 16 + .../core/inspirational_lineage.py | 35 + .../core/intelligence_attractors.py | 44 + otherpowers_governance/core/legibility.py | 27 + otherpowers_governance/core/lineage.py | 27 + .../core/utility_horizon.py | 15 + .../experiments/__init__.py | 26 + .../experiments/intelligence_encounters.py | 7 + .../experiments/posture_simulations.py | 78 + .../experiments/silence_field.py | 68 + .../intelligence/FieldAttuner.py | 113 + .../intelligence/__init__.py | 3 + .../intelligence/attunement_adapter.py | 47 + .../intelligence/cold_storage_bridge.py | 47 + .../intelligence/exposure_resolver.py | 40 + .../intelligence/influence_spine_adapter.py | 92 + .../intelligence/inspiration_registry.py | 33 + .../intelligence/intelligence_attractors.py | 51 + .../intelligence/lineage/__init__.py | 27 + .../intelligence/lineage/human_lineage.py | 27 + .../otherpowers_mycelial_field.py | 31 + .../intelligence/posture_reasoning.py | 51 + .../signals/FieldSignalAttunement.py | 33 + otherpowers_governance/signals/Invariants.md | 35 + otherpowers_governance/signals/__init__.py | 6 + .../signals/_legacy/DO_NOT_IMPORT.txt | 0 .../_legacy/field_attunement/__init__ copy.py | 26 + .../signals/_legacy/field_attunement/field.py | 23 + .../_legacy/field_attunement/impression.py | 77 + .../_legacy/field_attunement/posture.py | 23 + .../_legacy/field_attunement/silence.py | 41 + .../signals/_legacy/field_attunement/spore.py | 31 + otherpowers_governance/signals/api.py | 21 + .../signals/field_balancer.py | 58 + .../signals/silence_field.py | 68 + pyproject.toml | 100 +- scripts/_archive/__init__.py | 17 + scripts/_archive/audit_cruft copy.py | 109 + scripts/_archive/audit_cruft.py | 73 + scripts/_archive/cleanup_cruft.py | 55 + scripts/_archive/field_attune.py | 13 + scripts/_archive/fix_intelligence_imports.py | 109 + .../_archive/fix_intelligence_imports.py.bak | 109 + scripts/_archive/make_field_attunement.py | 16 + .../_archive/posture_status_from_snapshot.py | 703 + scripts/_archive/run_governance_check.py | 220 + scripts/_archive/smoke_field_and_adapter.py | 80 + scripts/_archive/smoke_field_domain.py | 69 + scripts/_archive/smoke_signals.py | 14 + .../_archive/test_attunement_adapter_smoke.py | 61 + scripts/_archive/test_cold_storage_bridge.py | 95 + .../_archive/test_cold_storage_bridge.py.bak | 95 + scripts/_archive/test_field_attuner_smoke.py | 34 + scripts/_archive/test_governance.py | 42 + scripts/_archive/test_governance_agent.py | 61 + scripts/_archive/test_governed_agent.py | 220 + ...test_governed_agent_posture_integration.py | 43 + .../test_hostile_ai_correlation_hardening.py | 103 + .../_archive/test_influence_spine_smoke.py | 30 + scripts/_archive/test_intent_gate.py | 53 + scripts/_archive/test_intent_gate.py.bak | 53 + scripts/_archive/test_liferaft.py | 21 + .../_archive/test_liferaft_auto_trigger.py | 32 + .../test_memory_sphere_offline_bundle.py | 86 + .../test_memory_sphere_relay_protocol.py | 82 + .../test_poisoning_flooding_resistance.py | 98 + ...st_posture_accumulator_flood_resistance.py | 56 + .../test_posture_accumulator_hysteresis.py | 54 + .../_archive/test_posture_introspection.py | 60 + .../test_posture_snapshot_integration.py | 61 + .../_archive/test_posture_snapshot_local.py | 70 + .../test_quarantine_cooldown_recovery.py | 138 + .../_archive/test_relay_acceptance_policy.py | 92 + scripts/_archive/test_signal_consumer_disk.py | 51 + .../test_signal_consumer_ephemeral.py | 37 + scripts/_archive/test_silence_volatility.py | 29 + .../test_structural_anomaly_cold_storage.py | 113 + scripts/run_sandbox_timeout_extension.sh | 61 - scripts/run_stack.sh | 197 - scripts/smoke_install.py | 12 + scripts/smoke_signals_api.py | 27 + setting_mcp.json | 11 - src/ii_agent/adapters/__init__.py | 5 - src/ii_agent/adapters/sandbox_adapter.py | 20 - src/ii_agent/agents/__init__.py | 3 - src/ii_agent/agents/codeact.py | 72 - src/ii_agent/agents/function_call.py | 59 - src/ii_agent/agents/parser/base.py | 17 - .../agents/parser/researcher_parser.py | 378 - src/ii_agent/alembic.ini | 141 - src/ii_agent/config/agent_types.py | 352 - src/ii_agent/controller/__init__.py | 0 src/ii_agent/controller/agent.py | 23 - src/ii_agent/controller/agent_controller.py | 557 - src/ii_agent/controller/agent_response.py | 49 - src/ii_agent/controller/state.py | 264 - src/ii_agent/controller/tool_manager.py | 225 - src/ii_agent/core/__init__.py | 0 src/ii_agent/core/cache.py | 389 - src/ii_agent/core/config/__init__.py | 0 src/ii_agent/core/config/agent_config.py | 17 - .../core/config/enhance_prompt_config.py | 12 - src/ii_agent/core/config/ii_agent_config.py | 264 - src/ii_agent/core/config/llm_config.py | 77 - src/ii_agent/core/event.py | 62 - src/ii_agent/core/event_hooks.py | 77 - src/ii_agent/core/event_stream.py | 107 - src/ii_agent/core/exceptions.py | 34 - src/ii_agent/core/lock.py | 37 - src/ii_agent/core/logger.py | 19 - src/ii_agent/core/middleware.py | 74 - src/ii_agent/core/pubsub.py | 260 - src/ii_agent/core/storage/__init__.py | 0 src/ii_agent/core/storage/locations.py | 26 - src/ii_agent/core/storage/models/settings.py | 21 - .../storage/settings/file_settings_store.py | 56 - .../core/storage/settings/settings_store.py | 25 - src/ii_agent/cron/cron_config.md | 63 - src/ii_agent/cron/extend_sandbox_timeout.py | 189 - src/ii_agent/cron/session_ids.json | 7 - src/ii_agent/cron/tasks.py | 141 - src/ii_agent/db/__init__.py | 36 - src/ii_agent/db/agent.py | 125 - src/ii_agent/db/chat.py | 75 - src/ii_agent/db/llm_provider.py | 136 - src/ii_agent/db/manager.py | 1124 - src/ii_agent/db/models.py | 585 - .../integrations/enhance_prompt/__init__.py | 8 - .../integrations/enhance_prompt/base.py | 33 - .../integrations/enhance_prompt/factory.py | 24 - .../enhance_prompt/openai_client.py | 74 - src/ii_agent/llm/__init__.py | 33 - src/ii_agent/llm/anthropic.py | 644 - src/ii_agent/llm/base.py | 237 - src/ii_agent/llm/context_manager/__init__.py | 8 - src/ii_agent/llm/context_manager/base.py | 106 - .../llm/context_manager/llm_compact.py | 262 - .../llm/context_manager/llm_summarizing.py | 272 - src/ii_agent/llm/gemini.py | 811 - src/ii_agent/llm/openai.py | 1225 -- src/ii_agent/llm/token_counter.py | 44 - src/ii_agent/media/__init__.py | 6 - src/ii_agent/media/media.py | 132 - src/ii_agent/metrics/__init__.py | 9 - src/ii_agent/metrics/models.py | 256 - src/ii_agent/metrics/service.py | 215 - src/ii_agent/migrations/README | 1 - src/ii_agent/migrations/env.py | 82 - src/ii_agent/migrations/script.py.mako | 28 - .../0e4d284c9df2_add_waitlist_table.py | 35 - .../1c77501fee34_add_agent_run_task_table.py | 80 - ...6528d78fcbb_add_session_tracking_fields.py | 62 - ..._add_slide_templates_table_with_images_.py | 56 - .../56bc51d89bcf_add_chat_messages_table.py | 52 - ...3f_generate_api_keys_for_existing_users.py | 92 - ...f5ac_add_metadata_field_to_mcp_settings.py | 33 - .../7c1b8f16c92b_set_beta_bonus_credits.py | 32 - .../8b8b9741a434_initial_migration.py | 242 - .../9b7fb0e8a6d2_add_project_tables.py | 220 - ..._add_provider_metadata_to_chat_messages.py | 40 - ...d4e5f6_create_provider_containers_table.py | 176 - .../versions/b3a8e2e98a7b_merge_heads.py | 25 - .../b6a3e2d4a1f1_add_stripe_billing_tables.py | 72 - .../versions/c4dcd998fe12_add_apikey_model.py | 46 - ...4db1e7c45_set_subscription_plan_to_free.py | 23 - ...54b919_add_bonus_credits_to_users_table.py | 103 - .../e8a173c69670_add_connectors_table.py | 50 - ...7c9d1254_add_subscription_billing_cycle.py | 27 - ...pdate_timestamps_to_use_timezone_aware_.py | 195 - ...j1k2_create_provider_vector_store_table.py | 102 - ...ff19b82b7805_add_credits_field_in_users.py | 38 - src/ii_agent/prompts/__init__.py | 4 - src/ii_agent/prompts/agent_prompts.py | 434 - .../prompts/researcher_system_prompt.py | 127 - .../prompts/reviewer_system_prompt.py | 220 - src/ii_agent/prompts/system_prompt.py | 1604 -- src/ii_agent/py.typed | 0 src/ii_agent/sandbox/__init__.py | 3 - src/ii_agent/sandbox/ii_sandbox.py | 91 - src/ii_agent/scripts/__init__.py | 1 - src/ii_agent/scripts/cron_jobs.py | 101 - src/ii_agent/scripts/cron_manager.py | 105 - src/ii_agent/scripts/import_waitlist.py | 137 - .../refresh_annual_subscription_credits.py | 192 - .../scripts/refresh_free_user_credits.py | 150 - src/ii_agent/server/__init__.py | 3 - src/ii_agent/server/api/__init__.py | 27 - src/ii_agent/server/api/auth.py | 543 - src/ii_agent/server/api/connectors.py | 632 - src/ii_agent/server/api/deps.py | 63 - src/ii_agent/server/api/enhance_prompt.py | 46 - src/ii_agent/server/api/files.py | 254 - src/ii_agent/server/api/sessions.py | 349 - src/ii_agent/server/app.py | 138 - src/ii_agent/server/auth/__init__.py | 0 src/ii_agent/server/auth/api_key_utils.py | 34 - src/ii_agent/server/auth/jwt_handler.py | 75 - src/ii_agent/server/auth/oidc_verify.py | 102 - src/ii_agent/server/billing/__init__.py | 5 - src/ii_agent/server/billing/views.py | 147 - src/ii_agent/server/cache.py | 37 - src/ii_agent/server/chat/__init__.py | 1 - src/ii_agent/server/chat/base.py | 118 - src/ii_agent/server/chat/cancel.py | 279 - src/ii_agent/server/chat/context_manager.py | 204 - src/ii_agent/server/chat/llm/__init__.py | 11 - .../server/chat/llm/anthropic/__init__.py | 5 - .../chat/llm/anthropic/cache_control.py | 113 - .../server/chat/llm/anthropic/prompt.py | 374 - .../chat/llm/anthropic/prompt_converter.py | 1005 - .../server/chat/llm/anthropic/provider.py | 999 - src/ii_agent/server/chat/llm/custom.py | 587 - src/ii_agent/server/chat/llm/factory.py | 104 - src/ii_agent/server/chat/llm/gemini.py | 912 - src/ii_agent/server/chat/llm/openai.py | 1485 -- src/ii_agent/server/chat/message_service.py | 173 - src/ii_agent/server/chat/models.py | 675 - src/ii_agent/server/chat/router.py | 560 - src/ii_agent/server/chat/service.py | 934 - src/ii_agent/server/chat/tools/__init__.py | 20 - src/ii_agent/server/chat/tools/base.py | 68 - .../server/chat/tools/code_interperter.py | 424 - src/ii_agent/server/chat/tools/file_search.py | 167 - .../server/chat/tools/image_search.py | 83 - src/ii_agent/server/chat/tools/web_search.py | 96 - src/ii_agent/server/chat/tools/web_visit.py | 95 - src/ii_agent/server/credits/__init__.py | 5 - src/ii_agent/server/credits/models.py | 34 - src/ii_agent/server/credits/service.py | 436 - src/ii_agent/server/credits/views.py | 81 - src/ii_agent/server/llm_settings/__init__.py | 22 - src/ii_agent/server/llm_settings/models.py | 131 - src/ii_agent/server/llm_settings/service.py | 352 - src/ii_agent/server/llm_settings/views.py | 113 - src/ii_agent/server/mcp_settings/__init__.py | 1 - src/ii_agent/server/mcp_settings/models.py | 194 - src/ii_agent/server/mcp_settings/service.py | 194 - src/ii_agent/server/mcp_settings/views.py | 412 - src/ii_agent/server/messages/__init__.py | 5 - .../server/messages/user_message_hook.py | 274 - src/ii_agent/server/models/__init__.py | 7 - src/ii_agent/server/models/auth.py | 24 - src/ii_agent/server/models/messages.py | 141 - src/ii_agent/server/models/sessions.py | 95 - src/ii_agent/server/models/users.py | 31 - src/ii_agent/server/services/__init__.py | 17 - .../server/services/agent_run_service.py | 162 - src/ii_agent/server/services/agent_service.py | 406 - .../server/services/billing_service.py | 669 - src/ii_agent/server/services/file_service.py | 93 - .../server/services/sandbox_service.py | 260 - .../server/services/session_service.py | 189 - src/ii_agent/server/shared.py | 45 - src/ii_agent/server/slides/__init__.py | 13 - src/ii_agent/server/slides/content_hook.py | 121 - .../server/slides/content_processor.py | 276 - .../server/slides/init_project_hook.py | 85 - src/ii_agent/server/slides/models.py | 111 - src/ii_agent/server/slides/pdf_service.py | 243 - src/ii_agent/server/slides/service.py | 588 - .../server/slides/template_service.py | 230 - src/ii_agent/server/slides/template_views.py | 51 - src/ii_agent/server/slides/views.py | 234 - src/ii_agent/server/socket/__init__.py | 0 src/ii_agent/server/socket/chat_session.py | 179 - .../server/socket/command/__init__.py | 0 .../socket/command/awake_sandbox_handler.py | 42 - .../server/socket/command/cancel_handler.py | 89 - .../server/socket/command/command_handler.py | 111 - .../socket/command/enhance_prompt_handler.py | 85 - .../server/socket/command/handler_factory.py | 95 - .../server/socket/command/ping_handler.py | 27 - .../server/socket/command/publish_handler.py | 428 - .../server/socket/command/query_handler.py | 464 - .../socket/command/sandbox_status_handler.py | 46 - .../socket/command/workspace_info_handler.py | 40 - src/ii_agent/server/socket/session_store.py | 252 - src/ii_agent/server/socket/socketio.py | 289 - src/ii_agent/server/utils/__init__.py | 5 - src/ii_agent/server/utils/encryption.py | 99 - src/ii_agent/server/utils/error_handling.py | 80 - src/ii_agent/server/vectordb/__init__.py | 12 - src/ii_agent/server/vectordb/base.py | 123 - src/ii_agent/server/vectordb/openai.py | 526 - src/ii_agent/server/wishlist/__init__.py | 7 - src/ii_agent/server/wishlist/models.py | 33 - src/ii_agent/server/wishlist/service.py | 143 - src/ii_agent/server/wishlist/views.py | 127 - src/ii_agent/storage/__init__.py | 6 - src/ii_agent/storage/base.py | 51 - src/ii_agent/storage/factory.py | 16 - src/ii_agent/storage/gcs.py | 162 - src/ii_agent/sub_agent/base.py | 72 - src/ii_agent/sub_agent/codex.py | 421 - .../sub_agent/design_document_agent.py | 208 - src/ii_agent/sub_agent/report_builder.py | 599 - .../sub_agent/researcher_agent_tool.py | 346 - src/ii_agent/sub_agent/task_agent_tool.py | 205 - src/ii_agent/subscribers/__init__.py | 0 .../subscribers/database_subscriber.py | 214 - .../subscribers/metrics_subscriber.py | 65 - .../subscribers/socketio_subscriber.py | 55 - src/ii_agent/subscribers/subscriber.py | 36 - src/ii_agent/utils/__init__.py | 11 - src/ii_agent/utils/constants.py | 38 - src/ii_agent/utils/indent_utils.py | 322 - src/ii_agent/utils/prompt_generator.py | 71 - src/ii_agent/utils/workspace_manager.py | 44 - src/ii_sandbox_server/README.md | 80 - src/ii_sandbox_server/__init__.py | 3 - src/ii_sandbox_server/client/client.py | 434 - src/ii_sandbox_server/config.py | 158 - src/ii_sandbox_server/db/manager.py | 274 - src/ii_sandbox_server/db/model.py | 36 - src/ii_sandbox_server/lifecycle/__init__.py | 4 - src/ii_sandbox_server/lifecycle/queue.py | 346 - .../lifecycle/sandbox_controller.py | 333 - src/ii_sandbox_server/logger.py | 19 - src/ii_sandbox_server/main.py | 580 - src/ii_sandbox_server/models/__init__.py | 2 - src/ii_sandbox_server/models/exceptions.py | 49 - src/ii_sandbox_server/models/payload.py | 171 - src/ii_sandbox_server/models/sandbox_info.py | 24 - src/ii_sandbox_server/requirements.txt | 10 - src/ii_sandbox_server/sandboxes/__init__.py | 7 - src/ii_sandbox_server/sandboxes/base.py | 217 - src/ii_sandbox_server/sandboxes/e2b.py | 404 - .../sandboxes/sandbox_factory.py | 63 - src/ii_tool/__init__.py | 0 src/ii_tool/browser/__init__.py | 0 src/ii_tool/browser/browser.py | 573 - src/ii_tool/browser/detector.py | 29 - .../browser/findVisibleInteractiveElements.js | 711 - src/ii_tool/browser/fonts/OpenSans-Medium.ttf | Bin 130976 -> 0 bytes src/ii_tool/browser/models.py | 96 - src/ii_tool/browser/utils.py | 431 - src/ii_tool/core/__init__.py | 3 - src/ii_tool/core/tool_server.py | 41 - src/ii_tool/core/workspace.py | 111 - src/ii_tool/integrations/__init__.py | 0 src/ii_tool/integrations/app/__init__.py | 0 src/ii_tool/integrations/app/config.py | 30 - src/ii_tool/integrations/app/db.py | 105 - src/ii_tool/integrations/app/main.py | 438 - src/ii_tool/integrations/app/services.py | 38 - src/ii_tool/integrations/app/utils.py | 3 - src/ii_tool/integrations/database/__init__.py | 5 - src/ii_tool/integrations/database/config.py | 10 - src/ii_tool/integrations/database/factory.py | 171 - .../integrations/image_generation/__init__.py | 4 - .../integrations/image_generation/base.py | 30 - .../integrations/image_generation/config.py | 13 - .../image_generation/duckduckgo.py | 142 - .../integrations/image_generation/factory.py | 18 - .../integrations/image_generation/vertex.py | 91 - .../integrations/image_search/__init__.py | 6 - src/ii_tool/integrations/image_search/base.py | 20 - .../integrations/image_search/config.py | 12 - .../integrations/image_search/duckduckgo.py | 83 - .../integrations/image_search/factory.py | 24 - .../integrations/image_search/serpapi.py | 64 - .../integrations/image_search/service.py | 51 - .../integrations/image_search/utils.py | 81 - src/ii_tool/integrations/llm/__init__.py | 4 - src/ii_tool/integrations/llm/client.py | 87 - src/ii_tool/integrations/llm/config.py | 8 - src/ii_tool/integrations/logger.py | 61 - src/ii_tool/integrations/storage/__init__.py | 10 - src/ii_tool/integrations/storage/base.py | 20 - src/ii_tool/integrations/storage/config.py | 7 - src/ii_tool/integrations/storage/factory.py | 12 - src/ii_tool/integrations/storage/gcs.py | 63 - src/ii_tool/integrations/utils.py | 23 - .../integrations/video_generation/__init__.py | 5 - .../integrations/video_generation/base.py | 34 - .../integrations/video_generation/config.py | 13 - .../video_generation/duckduckgo.py | 146 - .../integrations/video_generation/factory.py | 20 - .../integrations/video_generation/service.py | 100 - .../integrations/video_generation/utils.py | 227 - .../integrations/video_generation/vertex.py | 128 - .../integrations/web_search/__init__.py | 4 - src/ii_tool/integrations/web_search/base.py | 19 - src/ii_tool/integrations/web_search/config.py | 15 - .../integrations/web_search/duckduckgo.py | 45 - .../integrations/web_search/exception.py | 18 - .../integrations/web_search/factory.py | 25 - .../integrations/web_search/serpapi.py | 84 - .../integrations/web_visit/__init__.py | 5 - src/ii_tool/integrations/web_visit/base.py | 49 - .../integrations/web_visit/beautifulsoup.py | 60 - .../web_visit/compressor/__init__.py | 7 - .../integrations/web_visit/compressor/base.py | 9 - .../compressor/context_compressor.py | 103 - .../compressor/embedding_compressor.py | 48 - .../web_visit/compressor/llm_compressor.py | 124 - src/ii_tool/integrations/web_visit/config.py | 32 - src/ii_tool/integrations/web_visit/factory.py | 157 - .../integrations/web_visit/firecrawl.py | 91 - src/ii_tool/integrations/web_visit/gemini.py | 134 - src/ii_tool/integrations/web_visit/jina.py | 71 - src/ii_tool/integrations/web_visit/service.py | 69 - src/ii_tool/integrations/web_visit/tavily.py | 59 - src/ii_tool/integrations/web_visit/utils.py | 21 - src/ii_tool/interfaces/__init__.py | 5 - src/ii_tool/interfaces/sandbox.py | 12 - src/ii_tool/logger.py | 5 - src/ii_tool/mcp/__init__.py | 0 src/ii_tool/mcp/client.py | 60 - src/ii_tool/mcp/server.py | 241 - src/ii_tool/mcp_integrations/__init__.py | 7 - src/ii_tool/mcp_integrations/base.py | 14 - src/ii_tool/mcp_integrations/manager.py | 7 - src/ii_tool/mcp_integrations/playwright.py | 77 - src/ii_tool/tools/__init__.py | 0 src/ii_tool/tools/agent/__init__.py | 3 - src/ii_tool/tools/agent/message_user.py | 134 - src/ii_tool/tools/base.py | 143 - src/ii_tool/tools/browser/__init__.py | 29 - src/ii_tool/tools/browser/click.py | 98 - src/ii_tool/tools/browser/drag.py | 98 - src/ii_tool/tools/browser/dropdown.py | 264 - src/ii_tool/tools/browser/enter_text.py | 108 - .../browser/enter_text_multiple_fields.py | 119 - src/ii_tool/tools/browser/navigate.py | 139 - src/ii_tool/tools/browser/press_key.py | 69 - src/ii_tool/tools/browser/scroll.py | 100 - src/ii_tool/tools/browser/tab.py | 96 - src/ii_tool/tools/browser/view.py | 57 - src/ii_tool/tools/browser/wait.py | 43 - src/ii_tool/tools/dev/__init__.py | 6 - src/ii_tool/tools/dev/database.py | 102 - src/ii_tool/tools/dev/init_tool.py | 159 - src/ii_tool/tools/dev/register_port.py | 75 - src/ii_tool/tools/dev/save_checkpoint.py | 319 - .../tools/dev/template_processor/__init__.py | 12 - .../dev/template_processor/base_processor.py | 46 - .../dev/template_processor/nextjs_shadcn.py | 92 - .../react_tailwind_python.py | 103 - .../tools/dev/template_processor/registry.py | 40 - .../tools/dev/template_processor/utils.py | 17 - src/ii_tool/tools/file_system/__init__.py | 16 - .../tools/file_system/ast_grep_tool.py | 271 - .../tools/file_system/file_edit_tool.py | 157 - src/ii_tool/tools/file_system/file_patch.py | 689 - .../tools/file_system/file_read_tool.py | 363 - .../tools/file_system/file_write_tool.py | 114 - src/ii_tool/tools/file_system/grep_tool.py | 236 - .../tools/file_system/str_replace_editor.py | 572 - src/ii_tool/tools/file_system/utils.py | 50 - src/ii_tool/tools/manager.py | 138 - src/ii_tool/tools/mcp_tool.py | 131 - src/ii_tool/tools/media/__init__.py | 7 - src/ii_tool/tools/media/image_generate.py | 212 - src/ii_tool/tools/media/video_generate.py | 245 - src/ii_tool/tools/productivity/__init__.py | 6 - .../tools/productivity/shared_state.py | 71 - .../tools/productivity/todo_read_tool.py | 71 - .../tools/productivity/todo_write_tool.py | 135 - src/ii_tool/tools/shell/__init__.py | 18 - src/ii_tool/tools/shell/shell_init.py | 86 - src/ii_tool/tools/shell/shell_list.py | 47 - src/ii_tool/tools/shell/shell_run_command.py | 144 - src/ii_tool/tools/shell/shell_stop_command.py | 78 - src/ii_tool/tools/shell/shell_view.py | 73 - .../tools/shell/shell_write_to_process.py | 89 - src/ii_tool/tools/shell/terminal_manager.py | 403 - src/ii_tool/tools/shell/terminal_utils.py | 15 - src/ii_tool/tools/slide_system/__init__.py | 13 - src/ii_tool/tools/slide_system/base.py | 152 - .../tools/slide_system/slide_edit_tool.py | 255 - src/ii_tool/tools/slide_system/slide_patch.py | 826 - .../tools/slide_system/slide_write_tool.py | 888 - src/ii_tool/tools/web/__init__.py | 15 - src/ii_tool/tools/web/image_search_tool.py | 176 - src/ii_tool/tools/web/read_remote_image.py | 120 - .../tools/web/web_batch_search_tool.py | 119 - src/ii_tool/tools/web/web_search_tool.py | 105 - src/ii_tool/tools/web/web_visit_compress.py | 102 - src/ii_tool/tools/web/web_visit_tool.py | 123 - src/ii_tool/utils.py | 65 - start.sh | 13 - start_sandbox_server.sh | 57 - tests/llm/context_manager/test_llm_compact.py | 179 - .../context_manager/test_llm_summarizing.py | 161 - tests/test_message_history.py | 103 - tests/tools/test_bash_tool.py | 565 - tests/tools/test_sequential_thinking_tool.py | 217 - tests/tools/test_str_replace_tool.py | 747 - uv.lock | 6255 ------ ws_server.py | 47 - .../FieldSignalListener.py | 74 + zz_misc/zz_field_attunement/decay.py | 77 + .../otherpowers_governance_signal.py | 7 + zz_misc/zz_field_attunement/schema.py | 78 + .../smoke_tests/smoke_field_flow.py | 41 + 1102 files changed, 5952 insertions(+), 146773 deletions(-) delete mode 100644 LICENSE delete mode 100644 README.md create mode 100644 __init__.py create mode 100644 agents/__init__.py create mode 100644 agents/example_agent.py create mode 100644 agents/expression_gradient/__init__.py create mode 100644 agents/expression_gradient/gradient_selector.py create mode 100644 agents/expression_gradient/gradient_templates.py create mode 100644 agents/governance_decision_adapter.py create mode 100644 agents/otherpowers_goverened_agent.py delete mode 100644 assets/gaia.jpg delete mode 100644 assets/ii.png delete mode 100644 docker/.dummy-credentials.json delete mode 100644 docker/.stack.env.example delete mode 100644 docker/backend/Dockerfile delete mode 100644 docker/docker-compose.stack.yaml delete mode 100644 docker/frontend/Dockerfile delete mode 100755 docker/postgres-init/create-databases.sh delete mode 100644 docker/sandbox/.bashrc delete mode 100644 docker/sandbox/claude_template.json delete mode 100644 docker/sandbox/codex_config.toml delete mode 100644 docker/sandbox/codex_context.md delete mode 100644 docker/sandbox/entrypoint.sh delete mode 100644 docker/sandbox/start-services.sh delete mode 100644 docker/sandbox/template.css delete mode 100644 docker_obfuscate.py delete mode 100644 docs/.gitignore delete mode 100644 docs/README.md create mode 100644 docs/WHY.md delete mode 100644 docs/docs/core-infrastructure.md delete mode 100644 docs/docs/getting-started.md delete mode 100644 docs/docs/installation.md delete mode 100644 docs/docs/optional-environment-variables/database-neon.md delete mode 100644 docs/docs/optional-environment-variables/image-search.md delete mode 100644 docs/docs/optional-environment-variables/index.md delete mode 100644 docs/docs/optional-environment-variables/media-generation.md delete mode 100644 docs/docs/optional-environment-variables/payment.md delete mode 100644 docs/docs/optional-environment-variables/researcher-config-tool.md delete mode 100644 docs/docs/optional-environment-variables/researcher-config.md delete mode 100644 docs/docs/optional-environment-variables/tool-server-llm.md delete mode 100644 docs/docs/optional-environment-variables/web-search.md delete mode 100644 docs/docs/optional-environment-variables/web-visits.md delete mode 100644 docs/docs/required-environment-variables/backend-sandbox.md delete mode 100644 docs/docs/required-environment-variables/core-infra.md delete mode 100644 docs/docs/required-environment-variables/frontend-env.md delete mode 100644 docs/docs/required-environment-variables/host-paths.md delete mode 100644 docs/docs/required-environment-variables/index.md delete mode 100644 docs/docs/required-environment-variables/llm-auth.md delete mode 100644 docs/docs/required-environment-variables/networking-tunnels.md delete mode 100644 docs/docs/required-environment-variables/sandbox-server.md delete mode 100644 docs/docs/required-environment-variables/storage.md delete mode 100644 docs/docs/required-environment-variables/tool-server-baseline.md delete mode 100644 docs/docs/welcome.md delete mode 100644 docs/docusaurus.config.ts create mode 100644 docs/future_integration_map.md delete mode 100644 docs/package-lock.json delete mode 100644 docs/package.json delete mode 100644 docs/setup/sidebars.ts delete mode 100644 docs/setup/stack-env.mdx delete mode 100644 docs/sidebars.ts delete mode 100644 docs/src/components/HomepageFeatures/index.tsx delete mode 100644 docs/src/components/HomepageFeatures/styles.module.css delete mode 100644 docs/src/css/custom.css delete mode 100644 docs/src/pages/index.module.css delete mode 100644 docs/src/pages/index.tsx delete mode 100644 docs/src/pages/markdown-page.md delete mode 100644 docs/static/.nojekyll delete mode 100644 docs/static/img/logo-only.png delete mode 100644 docs/tsconfig.json delete mode 100644 e2b.Dockerfile create mode 100644 examples/__init__ .py rename {src/ii_agent => examples}/__init__.py (100%) create mode 100644 examples/local_canary.py create mode 100644 examples/run_local.py create mode 100644 field_attunement/__init__ copy.py create mode 100644 field_attunement/field.py create mode 100644 field_attunement/impression.py create mode 100644 field_attunement/posture.py create mode 100644 field_attunement/silence.py create mode 100644 field_attunement/spore.py delete mode 100644 frontend/.gitignore delete mode 100644 frontend/.husky/pre-commit delete mode 100644 frontend/.prettierignore delete mode 100644 frontend/LICENSE delete mode 100644 frontend/README.md delete mode 100644 frontend/bun.lock delete mode 100644 frontend/components.json delete mode 100644 frontend/eslint.config.js delete mode 100644 frontend/index.html delete mode 100644 frontend/logo.png delete mode 100644 frontend/package.json delete mode 100644 frontend/pnpm-lock.yaml delete mode 100644 frontend/pnpm-workspace.yaml delete mode 100644 frontend/prettier.config.js delete mode 100644 frontend/public/favicon/android-chrome-192x192.png delete mode 100644 frontend/public/favicon/android-chrome-512x512.png delete mode 100644 frontend/public/favicon/apple-touch-icon.png delete mode 100644 frontend/public/favicon/favicon-16x16.png delete mode 100644 frontend/public/favicon/favicon-32x32.png delete mode 100644 frontend/public/favicon/favicon.ico delete mode 100644 frontend/public/favicon/site.webmanifest delete mode 100644 frontend/public/fonts/Satoshi-Black.eot delete mode 100644 frontend/public/fonts/Satoshi-Black.ttf delete mode 100644 frontend/public/fonts/Satoshi-Black.woff delete mode 100644 frontend/public/fonts/Satoshi-Black.woff2 delete mode 100644 frontend/public/fonts/Satoshi-BlackItalic.eot delete mode 100644 frontend/public/fonts/Satoshi-BlackItalic.ttf delete mode 100644 frontend/public/fonts/Satoshi-BlackItalic.woff delete mode 100644 frontend/public/fonts/Satoshi-BlackItalic.woff2 delete mode 100644 frontend/public/fonts/Satoshi-Bold.eot delete mode 100644 frontend/public/fonts/Satoshi-Bold.ttf delete mode 100644 frontend/public/fonts/Satoshi-Bold.woff delete mode 100644 frontend/public/fonts/Satoshi-Bold.woff2 delete mode 100644 frontend/public/fonts/Satoshi-BoldItalic.eot delete mode 100644 frontend/public/fonts/Satoshi-BoldItalic.ttf delete mode 100644 frontend/public/fonts/Satoshi-BoldItalic.woff delete mode 100644 frontend/public/fonts/Satoshi-BoldItalic.woff2 delete mode 100644 frontend/public/fonts/Satoshi-Italic.eot delete mode 100644 frontend/public/fonts/Satoshi-Italic.ttf delete mode 100644 frontend/public/fonts/Satoshi-Italic.woff delete mode 100644 frontend/public/fonts/Satoshi-Italic.woff2 delete mode 100644 frontend/public/fonts/Satoshi-Light.eot delete mode 100644 frontend/public/fonts/Satoshi-Light.ttf delete mode 100644 frontend/public/fonts/Satoshi-Light.woff delete mode 100644 frontend/public/fonts/Satoshi-Light.woff2 delete mode 100644 frontend/public/fonts/Satoshi-LightItalic.eot delete mode 100644 frontend/public/fonts/Satoshi-LightItalic.ttf delete mode 100644 frontend/public/fonts/Satoshi-LightItalic.woff delete mode 100644 frontend/public/fonts/Satoshi-LightItalic.woff2 delete mode 100644 frontend/public/fonts/Satoshi-Medium.eot delete mode 100644 frontend/public/fonts/Satoshi-Medium.ttf delete mode 100644 frontend/public/fonts/Satoshi-Medium.woff delete mode 100644 frontend/public/fonts/Satoshi-Medium.woff2 delete mode 100644 frontend/public/fonts/Satoshi-MediumItalic.eot delete mode 100644 frontend/public/fonts/Satoshi-MediumItalic.ttf delete mode 100644 frontend/public/fonts/Satoshi-MediumItalic.woff delete mode 100644 frontend/public/fonts/Satoshi-MediumItalic.woff2 delete mode 100644 frontend/public/fonts/Satoshi-Regular.eot delete mode 100644 frontend/public/fonts/Satoshi-Regular.ttf delete mode 100644 frontend/public/fonts/Satoshi-Regular.woff delete mode 100644 frontend/public/fonts/Satoshi-Regular.woff2 delete mode 100644 frontend/public/fonts/Satoshi-Variable.eot delete mode 100644 frontend/public/fonts/Satoshi-Variable.ttf delete mode 100644 frontend/public/fonts/Satoshi-Variable.woff delete mode 100644 frontend/public/fonts/Satoshi-Variable.woff2 delete mode 100644 frontend/public/fonts/Satoshi-VariableItalic.eot delete mode 100644 frontend/public/fonts/Satoshi-VariableItalic.ttf delete mode 100644 frontend/public/fonts/Satoshi-VariableItalic.woff delete mode 100644 frontend/public/fonts/Satoshi-VariableItalic.woff2 delete mode 100644 frontend/public/images/agent-head.png delete mode 100644 frontend/public/images/anthropic-dark.svg delete mode 100644 frontend/public/images/anthropic.svg delete mode 100644 frontend/public/images/azure.svg delete mode 100644 frontend/public/images/claude.png delete mode 100644 frontend/public/images/custom.svg delete mode 100644 frontend/public/images/gemini.svg delete mode 100644 frontend/public/images/google.svg delete mode 100644 frontend/public/images/home/1-light.png delete mode 100644 frontend/public/images/home/1.png delete mode 100644 frontend/public/images/logo-charcoal.png delete mode 100644 frontend/public/images/logo-charcoal.svg delete mode 100644 frontend/public/images/logo-only.png delete mode 100644 frontend/public/images/logo-only.svg delete mode 100644 frontend/public/images/openai-dark.svg delete mode 100644 frontend/public/images/openai.svg delete mode 100644 frontend/public/images/vertex.svg delete mode 100644 frontend/public/images/vscode.png delete mode 100644 frontend/src-tauri/.gitignore delete mode 100644 frontend/src-tauri/Cargo.lock delete mode 100644 frontend/src-tauri/Cargo.toml delete mode 100644 frontend/src-tauri/build.rs delete mode 100644 frontend/src-tauri/capabilities/migrated.json delete mode 100644 frontend/src-tauri/icons/128x128.png delete mode 100644 frontend/src-tauri/icons/128x128@2x.png delete mode 100644 frontend/src-tauri/icons/32x32.png delete mode 100644 frontend/src-tauri/icons/64x64.png delete mode 100644 frontend/src-tauri/icons/Square107x107Logo.png delete mode 100644 frontend/src-tauri/icons/Square142x142Logo.png delete mode 100644 frontend/src-tauri/icons/Square150x150Logo.png delete mode 100644 frontend/src-tauri/icons/Square284x284Logo.png delete mode 100644 frontend/src-tauri/icons/Square30x30Logo.png delete mode 100644 frontend/src-tauri/icons/Square310x310Logo.png delete mode 100644 frontend/src-tauri/icons/Square44x44Logo.png delete mode 100644 frontend/src-tauri/icons/Square71x71Logo.png delete mode 100644 frontend/src-tauri/icons/Square89x89Logo.png delete mode 100644 frontend/src-tauri/icons/StoreLogo.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png delete mode 100644 frontend/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png delete mode 100644 frontend/src-tauri/icons/icon.icns delete mode 100644 frontend/src-tauri/icons/icon.ico delete mode 100644 frontend/src-tauri/icons/icon.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-20x20@1x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-20x20@2x-1.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-20x20@2x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-20x20@3x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-29x29@1x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-29x29@2x-1.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-29x29@2x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-29x29@3x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-40x40@1x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-40x40@2x-1.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-40x40@2x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-40x40@3x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-512@2x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-60x60@2x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-60x60@3x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-76x76@1x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-76x76@2x.png delete mode 100644 frontend/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png delete mode 100644 frontend/src-tauri/src/main.rs delete mode 100644 frontend/src-tauri/tauri.conf.json delete mode 100644 frontend/src/app/animations.css delete mode 100644 frontend/src/app/github-markdown.css delete mode 100644 frontend/src/app/global.css delete mode 100644 frontend/src/app/index.tsx delete mode 100644 frontend/src/app/provider.tsx delete mode 100644 frontend/src/app/router.tsx delete mode 100644 frontend/src/app/routes/agent.tsx delete mode 100644 frontend/src/app/routes/billing-cancel.tsx delete mode 100644 frontend/src/app/routes/billing-success.tsx delete mode 100644 frontend/src/app/routes/chat.tsx delete mode 100644 frontend/src/app/routes/dashboard.tsx delete mode 100644 frontend/src/app/routes/forgot-password.tsx delete mode 100644 frontend/src/app/routes/google-drive-callback.tsx delete mode 100644 frontend/src/app/routes/home.tsx delete mode 100644 frontend/src/app/routes/login.tsx delete mode 100644 frontend/src/app/routes/not-found.tsx delete mode 100644 frontend/src/app/routes/privacy-policy.tsx delete mode 100644 frontend/src/app/routes/settings.tsx delete mode 100644 frontend/src/app/routes/share.tsx delete mode 100644 frontend/src/app/routes/signup.tsx delete mode 100644 frontend/src/app/routes/terms-of-use.tsx delete mode 100644 frontend/src/app/satoshi.css delete mode 100644 frontend/src/assets/cancel.json delete mode 100644 frontend/src/assets/icons/add-square.svg delete mode 100644 frontend/src/assets/icons/agent.svg delete mode 100644 frontend/src/assets/icons/ai-browser.svg delete mode 100644 frontend/src/assets/icons/ai-magic.svg delete mode 100644 frontend/src/assets/icons/arrange-square.svg delete mode 100644 frontend/src/assets/icons/arrow-circle-left.svg delete mode 100644 frontend/src/assets/icons/arrow-down.svg delete mode 100644 frontend/src/assets/icons/arrow-left-2.svg delete mode 100644 frontend/src/assets/icons/arrow-left-dark.svg delete mode 100644 frontend/src/assets/icons/arrow-left.svg delete mode 100644 frontend/src/assets/icons/arrow-right-2.svg delete mode 100644 frontend/src/assets/icons/arrow-right-dark.svg delete mode 100644 frontend/src/assets/icons/arrow-right.svg delete mode 100644 frontend/src/assets/icons/arrow-up-circle.svg delete mode 100644 frontend/src/assets/icons/arrow-up.svg delete mode 100644 frontend/src/assets/icons/bot.svg delete mode 100644 frontend/src/assets/icons/bracket-square.svg delete mode 100644 frontend/src/assets/icons/brain.svg delete mode 100644 frontend/src/assets/icons/browser.svg delete mode 100644 frontend/src/assets/icons/browsing.svg delete mode 100644 frontend/src/assets/icons/build.svg delete mode 100644 frontend/src/assets/icons/cancel-2.svg delete mode 100644 frontend/src/assets/icons/cancel.svg delete mode 100644 frontend/src/assets/icons/cd.svg delete mode 100644 frontend/src/assets/icons/chat.svg delete mode 100644 frontend/src/assets/icons/clipboard.svg delete mode 100644 frontend/src/assets/icons/close-circle.svg delete mode 100644 frontend/src/assets/icons/close.svg delete mode 100644 frontend/src/assets/icons/code-2.svg delete mode 100644 frontend/src/assets/icons/code-3.svg delete mode 100644 frontend/src/assets/icons/code-circle.svg delete mode 100644 frontend/src/assets/icons/code.svg delete mode 100644 frontend/src/assets/icons/codex.svg delete mode 100644 frontend/src/assets/icons/coin.svg delete mode 100644 frontend/src/assets/icons/collection.svg delete mode 100644 frontend/src/assets/icons/connected.svg delete mode 100644 frontend/src/assets/icons/copy.svg delete mode 100644 frontend/src/assets/icons/cpu.svg delete mode 100644 frontend/src/assets/icons/create-file.svg delete mode 100644 frontend/src/assets/icons/cursor-rectangle.svg delete mode 100644 frontend/src/assets/icons/dashboard-2.svg delete mode 100644 frontend/src/assets/icons/dashboard.svg delete mode 100644 frontend/src/assets/icons/deploy.svg delete mode 100644 frontend/src/assets/icons/design-2.svg delete mode 100644 frontend/src/assets/icons/design.svg delete mode 100644 frontend/src/assets/icons/document-code.svg delete mode 100644 frontend/src/assets/icons/document-text-2.svg delete mode 100644 frontend/src/assets/icons/document-text.svg delete mode 100644 frontend/src/assets/icons/dollar-circle.svg delete mode 100644 frontend/src/assets/icons/download.svg delete mode 100644 frontend/src/assets/icons/edit-2.svg delete mode 100644 frontend/src/assets/icons/edit-file.svg delete mode 100644 frontend/src/assets/icons/edit.svg delete mode 100644 frontend/src/assets/icons/email.svg delete mode 100644 frontend/src/assets/icons/export.svg delete mode 100644 frontend/src/assets/icons/folder-2.svg delete mode 100644 frontend/src/assets/icons/folder-3.svg delete mode 100644 frontend/src/assets/icons/folder-add.svg delete mode 100644 frontend/src/assets/icons/folder-open.svg delete mode 100644 frontend/src/assets/icons/fullscreen.svg delete mode 100644 frontend/src/assets/icons/gallery.svg delete mode 100644 frontend/src/assets/icons/gen-audio.svg delete mode 100644 frontend/src/assets/icons/gen-image.svg delete mode 100644 frontend/src/assets/icons/gen-video.svg delete mode 100644 frontend/src/assets/icons/glob.svg delete mode 100644 frontend/src/assets/icons/global.svg delete mode 100644 frontend/src/assets/icons/google-drive.svg delete mode 100644 frontend/src/assets/icons/google.svg delete mode 100644 frontend/src/assets/icons/grep.svg delete mode 100644 frontend/src/assets/icons/help.svg delete mode 100644 frontend/src/assets/icons/home.svg delete mode 100644 frontend/src/assets/icons/image-search.svg delete mode 100644 frontend/src/assets/icons/image.svg delete mode 100644 frontend/src/assets/icons/info-circle.svg delete mode 100644 frontend/src/assets/icons/init-project.svg delete mode 100644 frontend/src/assets/icons/key-square.svg delete mode 100644 frontend/src/assets/icons/key.svg delete mode 100644 frontend/src/assets/icons/line.svg delete mode 100644 frontend/src/assets/icons/link-2.svg delete mode 100644 frontend/src/assets/icons/link.svg delete mode 100644 frontend/src/assets/icons/list-files.svg delete mode 100644 frontend/src/assets/icons/loading.svg delete mode 100644 frontend/src/assets/icons/lock.svg delete mode 100644 frontend/src/assets/icons/logout.svg delete mode 100644 frontend/src/assets/icons/magic-pen.svg delete mode 100644 frontend/src/assets/icons/maximize.svg delete mode 100644 frontend/src/assets/icons/mcp-tool.svg delete mode 100644 frontend/src/assets/icons/message-minus.svg delete mode 100644 frontend/src/assets/icons/messages.svg delete mode 100644 frontend/src/assets/icons/monitor.svg delete mode 100644 frontend/src/assets/icons/moon.svg delete mode 100644 frontend/src/assets/icons/more-2.svg delete mode 100644 frontend/src/assets/icons/more.svg delete mode 100644 frontend/src/assets/icons/note-2.svg delete mode 100644 frontend/src/assets/icons/notification.svg delete mode 100644 frontend/src/assets/icons/package-delivered.svg delete mode 100644 frontend/src/assets/icons/panel-left.svg delete mode 100644 frontend/src/assets/icons/pencil-edit.svg delete mode 100644 frontend/src/assets/icons/plus.svg delete mode 100644 frontend/src/assets/icons/presentation.svg delete mode 100644 frontend/src/assets/icons/preview.svg delete mode 100644 frontend/src/assets/icons/property-search.svg delete mode 100644 frontend/src/assets/icons/read-file.svg delete mode 100644 frontend/src/assets/icons/receipt.svg delete mode 100644 frontend/src/assets/icons/refresh.svg delete mode 100644 frontend/src/assets/icons/register-port.svg delete mode 100644 frontend/src/assets/icons/review-agent.svg delete mode 100644 frontend/src/assets/icons/save-all.svg delete mode 100644 frontend/src/assets/icons/search-2.svg delete mode 100644 frontend/src/assets/icons/search-status.svg delete mode 100644 frontend/src/assets/icons/search.svg delete mode 100644 frontend/src/assets/icons/setting-2.svg delete mode 100644 frontend/src/assets/icons/setting.svg delete mode 100644 frontend/src/assets/icons/share.svg delete mode 100644 frontend/src/assets/icons/sidebar.svg delete mode 100644 frontend/src/assets/icons/sleep.svg delete mode 100644 frontend/src/assets/icons/slide-2.svg delete mode 100644 frontend/src/assets/icons/slide.svg delete mode 100644 frontend/src/assets/icons/star-fill.svg delete mode 100644 frontend/src/assets/icons/star.svg delete mode 100644 frontend/src/assets/icons/sun.svg delete mode 100644 frontend/src/assets/icons/tag-2.svg delete mode 100644 frontend/src/assets/icons/terminal.svg delete mode 100644 frontend/src/assets/icons/thumbsup.svg delete mode 100644 frontend/src/assets/icons/tick-circle.svg delete mode 100644 frontend/src/assets/icons/tick.svg delete mode 100644 frontend/src/assets/icons/trash-2.svg delete mode 100644 frontend/src/assets/icons/trash.svg delete mode 100644 frontend/src/assets/icons/usb.svg delete mode 100644 frontend/src/assets/icons/user-2.svg delete mode 100644 frontend/src/assets/icons/user.svg delete mode 100644 frontend/src/assets/icons/video-square.svg delete mode 100644 frontend/src/assets/icons/web-design.svg delete mode 100644 frontend/src/assets/icons/wrench.svg delete mode 100644 frontend/src/assets/success.json delete mode 100644 frontend/src/assets/thinking.json delete mode 100644 frontend/src/assets/thinking_2.json delete mode 100644 frontend/src/assets/thinking_dark_mode.json delete mode 100644 frontend/src/components/agent-setting/add-edit-model.tsx delete mode 100644 frontend/src/components/agent-setting/claude-code-setting.tsx delete mode 100644 frontend/src/components/agent-setting/codex-setting.tsx delete mode 100644 frontend/src/components/agent-setting/connect-tool-mcp.tsx delete mode 100644 frontend/src/components/agent-setting/index.tsx delete mode 100644 frontend/src/components/agent-setting/mcp-setting.tsx delete mode 100644 frontend/src/components/agent-setting/mcp-tool.tsx delete mode 100644 frontend/src/components/agent-setting/media-setting.tsx delete mode 100644 frontend/src/components/agent-setting/model-setting.tsx delete mode 100644 frontend/src/components/agent-setting/tool-setting.tsx delete mode 100644 frontend/src/components/agent-tab-mobile.tsx delete mode 100644 frontend/src/components/agent/action.tsx delete mode 100644 frontend/src/components/agent/agent-badge.tsx delete mode 100644 frontend/src/components/agent/agent-build.tsx delete mode 100644 frontend/src/components/agent/agent-controller.tsx delete mode 100644 frontend/src/components/agent/agent-files.tsx delete mode 100644 frontend/src/components/agent/agent-popover-done.tsx delete mode 100644 frontend/src/components/agent/agent-result.tsx delete mode 100644 frontend/src/components/agent/agent-step.tsx delete mode 100644 frontend/src/components/agent/agent-tab.tsx delete mode 100644 frontend/src/components/agent/agent-task.tsx delete mode 100644 frontend/src/components/agent/attachments-list.tsx delete mode 100644 frontend/src/components/agent/awake-me-up-screen.tsx delete mode 100644 frontend/src/components/agent/browser.tsx delete mode 100644 frontend/src/components/agent/chat-box.tsx delete mode 100644 frontend/src/components/agent/chat-message.tsx delete mode 100644 frontend/src/components/agent/edit-question.tsx delete mode 100644 frontend/src/components/agent/message-content.tsx delete mode 100644 frontend/src/components/agent/result-browser.tsx delete mode 100644 frontend/src/components/agent/save-checkpoint-publish.tsx delete mode 100644 frontend/src/components/agent/search-browser.tsx delete mode 100644 frontend/src/components/agent/share-conversation.tsx delete mode 100644 frontend/src/components/agent/slides-result.tsx delete mode 100644 frontend/src/components/agent/subagent-container.tsx delete mode 100644 frontend/src/components/ai-elements/actions.tsx delete mode 100644 frontend/src/components/ai-elements/artifact.tsx delete mode 100644 frontend/src/components/ai-elements/branch.tsx delete mode 100644 frontend/src/components/ai-elements/canvas.tsx delete mode 100644 frontend/src/components/ai-elements/chain-of-thought.tsx delete mode 100644 frontend/src/components/ai-elements/code-block.tsx delete mode 100644 frontend/src/components/ai-elements/connection.tsx delete mode 100644 frontend/src/components/ai-elements/context.tsx delete mode 100644 frontend/src/components/ai-elements/controls.tsx delete mode 100644 frontend/src/components/ai-elements/conversation.tsx delete mode 100644 frontend/src/components/ai-elements/custom-code.tsx delete mode 100644 frontend/src/components/ai-elements/edge.tsx delete mode 100644 frontend/src/components/ai-elements/image.tsx delete mode 100644 frontend/src/components/ai-elements/inline-citation.tsx delete mode 100644 frontend/src/components/ai-elements/loader.tsx delete mode 100644 frontend/src/components/ai-elements/mermaid-diagram.tsx delete mode 100644 frontend/src/components/ai-elements/message.tsx delete mode 100644 frontend/src/components/ai-elements/node.tsx delete mode 100644 frontend/src/components/ai-elements/open-in-chat.tsx delete mode 100644 frontend/src/components/ai-elements/panel.tsx delete mode 100644 frontend/src/components/ai-elements/plan.tsx delete mode 100644 frontend/src/components/ai-elements/prompt-input.tsx delete mode 100644 frontend/src/components/ai-elements/queue.tsx delete mode 100644 frontend/src/components/ai-elements/reasoning.tsx delete mode 100644 frontend/src/components/ai-elements/response.tsx delete mode 100644 frontend/src/components/ai-elements/shimmer.tsx delete mode 100644 frontend/src/components/ai-elements/sources.tsx delete mode 100644 frontend/src/components/ai-elements/suggestion.tsx delete mode 100644 frontend/src/components/ai-elements/task.tsx delete mode 100644 frontend/src/components/ai-elements/tool.tsx delete mode 100644 frontend/src/components/ai-elements/toolbar.tsx delete mode 100644 frontend/src/components/ai-elements/web-preview.tsx delete mode 100644 frontend/src/components/button-icon.tsx delete mode 100644 frontend/src/components/chat-message-content.tsx delete mode 100644 frontend/src/components/code-editor.tsx delete mode 100644 frontend/src/components/credit-tooltip.tsx delete mode 100644 frontend/src/components/credit-usage.tsx delete mode 100644 frontend/src/components/credit.tsx delete mode 100644 frontend/src/components/diff-editor.tsx delete mode 100644 frontend/src/components/download-files-chat.tsx delete mode 100644 frontend/src/components/editable-html.tsx delete mode 100644 frontend/src/components/google-drive-picker.tsx delete mode 100644 frontend/src/components/header.tsx delete mode 100644 frontend/src/components/image-edit-dialog.tsx delete mode 100644 frontend/src/components/layouts/auth-layout.tsx delete mode 100644 frontend/src/components/layouts/public-layout.tsx delete mode 100644 frontend/src/components/layouts/root-layout.tsx delete mode 100644 frontend/src/components/markdown.tsx delete mode 100644 frontend/src/components/model-tag.tsx delete mode 100644 frontend/src/components/post-action.tsx delete mode 100644 frontend/src/components/protected-route.tsx delete mode 100644 frontend/src/components/public-home-page.tsx delete mode 100644 frontend/src/components/question-enhance-button.tsx delete mode 100644 frontend/src/components/question-feature-selector.tsx delete mode 100644 frontend/src/components/question-file-upload.tsx delete mode 100644 frontend/src/components/question-files-preview.tsx delete mode 100644 frontend/src/components/question-input.tsx delete mode 100644 frontend/src/components/question-mode-selector.tsx delete mode 100644 frontend/src/components/question-submit-button.tsx delete mode 100644 frontend/src/components/question-suggestions.tsx delete mode 100644 frontend/src/components/right-sidebar.tsx delete mode 100644 frontend/src/components/search-history.tsx delete mode 100644 frontend/src/components/session-item.tsx delete mode 100644 frontend/src/components/settings/account-tab.tsx delete mode 100644 frontend/src/components/settings/data-control-tab.tsx delete mode 100644 frontend/src/components/settings/general-tab.tsx delete mode 100644 frontend/src/components/settings/subscription-tab.tsx delete mode 100644 frontend/src/components/share-agent-content.tsx delete mode 100644 frontend/src/components/share-chat-content.tsx delete mode 100644 frontend/src/components/sidebar.tsx delete mode 100644 frontend/src/components/slide-template-selector.tsx delete mode 100644 frontend/src/components/slides-viewer.tsx delete mode 100644 frontend/src/components/terminal.tsx delete mode 100644 frontend/src/components/thinking-message.tsx delete mode 100644 frontend/src/components/tool-content.tsx delete mode 100644 frontend/src/components/ui/alert-dialog.tsx delete mode 100644 frontend/src/components/ui/alert.tsx delete mode 100644 frontend/src/components/ui/avatar.tsx delete mode 100644 frontend/src/components/ui/badge.tsx delete mode 100644 frontend/src/components/ui/button.tsx delete mode 100644 frontend/src/components/ui/card.tsx delete mode 100644 frontend/src/components/ui/carousel.tsx delete mode 100644 frontend/src/components/ui/collapsible.tsx delete mode 100644 frontend/src/components/ui/command.tsx delete mode 100644 frontend/src/components/ui/dialog.tsx delete mode 100644 frontend/src/components/ui/dropdown-menu.tsx delete mode 100644 frontend/src/components/ui/form.tsx delete mode 100644 frontend/src/components/ui/hover-card.tsx delete mode 100644 frontend/src/components/ui/icon.tsx delete mode 100644 frontend/src/components/ui/input-group.tsx delete mode 100644 frontend/src/components/ui/input.tsx delete mode 100644 frontend/src/components/ui/label.tsx delete mode 100644 frontend/src/components/ui/popover.tsx delete mode 100644 frontend/src/components/ui/progress.tsx delete mode 100644 frontend/src/components/ui/resizable.tsx delete mode 100644 frontend/src/components/ui/scroll-area.tsx delete mode 100644 frontend/src/components/ui/select.tsx delete mode 100644 frontend/src/components/ui/separator.tsx delete mode 100644 frontend/src/components/ui/sheet.tsx delete mode 100644 frontend/src/components/ui/sidebar.tsx delete mode 100644 frontend/src/components/ui/skeleton.tsx delete mode 100644 frontend/src/components/ui/slider.tsx delete mode 100644 frontend/src/components/ui/sonner.tsx delete mode 100644 frontend/src/components/ui/switch.tsx delete mode 100644 frontend/src/components/ui/table.tsx delete mode 100644 frontend/src/components/ui/textarea.tsx delete mode 100644 frontend/src/components/ui/tooltip.tsx delete mode 100644 frontend/src/components/upgrade-plan-dialog.tsx delete mode 100644 frontend/src/components/upgrade-plan.tsx delete mode 100644 frontend/src/components/uploaded-files-display.tsx delete mode 100644 frontend/src/components/user-profile-dropdown.tsx delete mode 100644 frontend/src/constants/auth.tsx delete mode 100644 frontend/src/constants/features.tsx delete mode 100644 frontend/src/constants/mcp.tsx delete mode 100644 frontend/src/constants/models.tsx delete mode 100644 frontend/src/constants/question-mode.ts delete mode 100644 frontend/src/constants/subscription.tsx delete mode 100644 frontend/src/constants/tool.tsx delete mode 100644 frontend/src/contexts/auth-context.tsx delete mode 100644 frontend/src/contexts/terminal-context.tsx delete mode 100644 frontend/src/contexts/websocket-context.tsx delete mode 100644 frontend/src/features/errors/app-error.tsx delete mode 100644 frontend/src/features/errors/error-base.tsx delete mode 100644 frontend/src/hooks/use-app-events.tsx delete mode 100644 frontend/src/hooks/use-chat-query.tsx delete mode 100644 frontend/src/hooks/use-chat-transport.tsx delete mode 100644 frontend/src/hooks/use-google-drive.tsx delete mode 100644 frontend/src/hooks/use-mobile.ts delete mode 100644 frontend/src/hooks/use-navigation-leave-session.tsx delete mode 100644 frontend/src/hooks/use-question-handlers.tsx delete mode 100644 frontend/src/hooks/use-session-manager.tsx delete mode 100644 frontend/src/hooks/use-upload-files.tsx delete mode 100644 frontend/src/hooks/use-websocket-auth-sync.tsx delete mode 100644 frontend/src/hooks/use-window-size.tsx delete mode 100644 frontend/src/lib/axios.ts delete mode 100644 frontend/src/lib/stripe.ts delete mode 100644 frontend/src/lib/utils.ts delete mode 100644 frontend/src/main.tsx delete mode 100644 frontend/src/services/auth.service.ts delete mode 100644 frontend/src/services/billing.service.ts delete mode 100644 frontend/src/services/chat.service.ts delete mode 100644 frontend/src/services/connector.service.ts delete mode 100644 frontend/src/services/file.service.ts delete mode 100644 frontend/src/services/fullstack.service.ts delete mode 100644 frontend/src/services/prompt.service.ts delete mode 100644 frontend/src/services/session.service.ts delete mode 100644 frontend/src/services/settings.service.ts delete mode 100644 frontend/src/services/slide.service.ts delete mode 100644 frontend/src/services/upload.service.ts delete mode 100644 frontend/src/services/user.service.ts delete mode 100644 frontend/src/services/wishlist.service.ts delete mode 100644 frontend/src/state/api/session.api.ts delete mode 100644 frontend/src/state/api/user.api.ts delete mode 100644 frontend/src/state/index.ts delete mode 100644 frontend/src/state/reducer.ts delete mode 100644 frontend/src/state/slice/agent.ts delete mode 100644 frontend/src/state/slice/editor.ts delete mode 100644 frontend/src/state/slice/favorites.ts delete mode 100644 frontend/src/state/slice/files.ts delete mode 100644 frontend/src/state/slice/messages.ts delete mode 100644 frontend/src/state/slice/sessions.ts delete mode 100644 frontend/src/state/slice/settings.ts delete mode 100644 frontend/src/state/slice/ui.ts delete mode 100644 frontend/src/state/slice/user.ts delete mode 100644 frontend/src/state/slice/workspace.ts delete mode 100644 frontend/src/state/store.ts delete mode 100644 frontend/src/typings/agent.ts delete mode 100644 frontend/src/typings/auth.ts delete mode 100644 frontend/src/typings/chat.ts delete mode 100644 frontend/src/typings/file.ts delete mode 100644 frontend/src/typings/index.ts delete mode 100644 frontend/src/typings/session.ts delete mode 100644 frontend/src/typings/settings.ts delete mode 100644 frontend/src/typings/subscription.ts delete mode 100644 frontend/src/typings/upload.ts delete mode 100644 frontend/src/typings/user.ts delete mode 100644 frontend/src/typings/wishlist.ts delete mode 100644 frontend/src/utils/attachments.ts delete mode 100644 frontend/src/utils/chat-events.ts delete mode 100644 frontend/src/utils/file-utils.tsx delete mode 100644 frontend/src/utils/string.ts delete mode 100644 frontend/src/vite-env.d.ts delete mode 100644 frontend/tsconfig.json delete mode 100644 frontend/tsconfig.node.json delete mode 100644 frontend/vite.config.ts create mode 100644 otherpowers_governance/__init__.py create mode 100644 otherpowers_governance/core/__init__.py create mode 100644 otherpowers_governance/core/expression_environments.py create mode 100644 otherpowers_governance/core/inspirational_lineage.py create mode 100644 otherpowers_governance/core/intelligence_attractors.py create mode 100644 otherpowers_governance/core/legibility.py create mode 100644 otherpowers_governance/core/lineage.py create mode 100644 otherpowers_governance/core/utility_horizon.py create mode 100644 otherpowers_governance/experiments/__init__.py create mode 100644 otherpowers_governance/experiments/intelligence_encounters.py create mode 100644 otherpowers_governance/experiments/posture_simulations.py create mode 100644 otherpowers_governance/experiments/silence_field.py create mode 100644 otherpowers_governance/intelligence/FieldAttuner.py create mode 100644 otherpowers_governance/intelligence/__init__.py create mode 100644 otherpowers_governance/intelligence/attunement_adapter.py create mode 100644 otherpowers_governance/intelligence/cold_storage_bridge.py create mode 100644 otherpowers_governance/intelligence/exposure_resolver.py create mode 100644 otherpowers_governance/intelligence/influence_spine_adapter.py create mode 100644 otherpowers_governance/intelligence/inspiration_registry.py create mode 100644 otherpowers_governance/intelligence/intelligence_attractors.py create mode 100644 otherpowers_governance/intelligence/lineage/__init__.py create mode 100644 otherpowers_governance/intelligence/lineage/human_lineage.py create mode 100644 otherpowers_governance/intelligence/otherpowers_mycelial_field.py create mode 100644 otherpowers_governance/intelligence/posture_reasoning.py create mode 100644 otherpowers_governance/signals/FieldSignalAttunement.py create mode 100644 otherpowers_governance/signals/Invariants.md create mode 100644 otherpowers_governance/signals/__init__.py rename data/.gitkeep => otherpowers_governance/signals/_legacy/DO_NOT_IMPORT.txt (100%) create mode 100644 otherpowers_governance/signals/_legacy/field_attunement/__init__ copy.py create mode 100644 otherpowers_governance/signals/_legacy/field_attunement/field.py create mode 100644 otherpowers_governance/signals/_legacy/field_attunement/impression.py create mode 100644 otherpowers_governance/signals/_legacy/field_attunement/posture.py create mode 100644 otherpowers_governance/signals/_legacy/field_attunement/silence.py create mode 100644 otherpowers_governance/signals/_legacy/field_attunement/spore.py create mode 100644 otherpowers_governance/signals/api.py create mode 100644 otherpowers_governance/signals/field_balancer.py create mode 100644 otherpowers_governance/signals/silence_field.py create mode 100644 scripts/_archive/__init__.py create mode 100644 scripts/_archive/audit_cruft copy.py create mode 100644 scripts/_archive/audit_cruft.py create mode 100644 scripts/_archive/cleanup_cruft.py create mode 100644 scripts/_archive/field_attune.py create mode 100644 scripts/_archive/fix_intelligence_imports.py create mode 100644 scripts/_archive/fix_intelligence_imports.py.bak create mode 100644 scripts/_archive/make_field_attunement.py create mode 100644 scripts/_archive/posture_status_from_snapshot.py create mode 100644 scripts/_archive/run_governance_check.py create mode 100644 scripts/_archive/smoke_field_and_adapter.py create mode 100644 scripts/_archive/smoke_field_domain.py create mode 100644 scripts/_archive/smoke_signals.py create mode 100644 scripts/_archive/test_attunement_adapter_smoke.py create mode 100644 scripts/_archive/test_cold_storage_bridge.py create mode 100644 scripts/_archive/test_cold_storage_bridge.py.bak create mode 100644 scripts/_archive/test_field_attuner_smoke.py create mode 100644 scripts/_archive/test_governance.py create mode 100644 scripts/_archive/test_governance_agent.py create mode 100644 scripts/_archive/test_governed_agent.py create mode 100644 scripts/_archive/test_governed_agent_posture_integration.py create mode 100644 scripts/_archive/test_hostile_ai_correlation_hardening.py create mode 100644 scripts/_archive/test_influence_spine_smoke.py create mode 100644 scripts/_archive/test_intent_gate.py create mode 100644 scripts/_archive/test_intent_gate.py.bak create mode 100644 scripts/_archive/test_liferaft.py create mode 100644 scripts/_archive/test_liferaft_auto_trigger.py create mode 100644 scripts/_archive/test_memory_sphere_offline_bundle.py create mode 100644 scripts/_archive/test_memory_sphere_relay_protocol.py create mode 100644 scripts/_archive/test_poisoning_flooding_resistance.py create mode 100644 scripts/_archive/test_posture_accumulator_flood_resistance.py create mode 100644 scripts/_archive/test_posture_accumulator_hysteresis.py create mode 100644 scripts/_archive/test_posture_introspection.py create mode 100644 scripts/_archive/test_posture_snapshot_integration.py create mode 100644 scripts/_archive/test_posture_snapshot_local.py create mode 100644 scripts/_archive/test_quarantine_cooldown_recovery.py create mode 100644 scripts/_archive/test_relay_acceptance_policy.py create mode 100644 scripts/_archive/test_signal_consumer_disk.py create mode 100644 scripts/_archive/test_signal_consumer_ephemeral.py create mode 100644 scripts/_archive/test_silence_volatility.py create mode 100644 scripts/_archive/test_structural_anomaly_cold_storage.py delete mode 100755 scripts/run_sandbox_timeout_extension.sh delete mode 100755 scripts/run_stack.sh create mode 100644 scripts/smoke_install.py create mode 100644 scripts/smoke_signals_api.py delete mode 100644 setting_mcp.json delete mode 100644 src/ii_agent/adapters/__init__.py delete mode 100644 src/ii_agent/adapters/sandbox_adapter.py delete mode 100644 src/ii_agent/agents/__init__.py delete mode 100644 src/ii_agent/agents/codeact.py delete mode 100644 src/ii_agent/agents/function_call.py delete mode 100644 src/ii_agent/agents/parser/base.py delete mode 100644 src/ii_agent/agents/parser/researcher_parser.py delete mode 100644 src/ii_agent/alembic.ini delete mode 100644 src/ii_agent/config/agent_types.py delete mode 100644 src/ii_agent/controller/__init__.py delete mode 100644 src/ii_agent/controller/agent.py delete mode 100644 src/ii_agent/controller/agent_controller.py delete mode 100644 src/ii_agent/controller/agent_response.py delete mode 100644 src/ii_agent/controller/state.py delete mode 100644 src/ii_agent/controller/tool_manager.py delete mode 100644 src/ii_agent/core/__init__.py delete mode 100644 src/ii_agent/core/cache.py delete mode 100644 src/ii_agent/core/config/__init__.py delete mode 100644 src/ii_agent/core/config/agent_config.py delete mode 100644 src/ii_agent/core/config/enhance_prompt_config.py delete mode 100644 src/ii_agent/core/config/ii_agent_config.py delete mode 100644 src/ii_agent/core/config/llm_config.py delete mode 100644 src/ii_agent/core/event.py delete mode 100644 src/ii_agent/core/event_hooks.py delete mode 100644 src/ii_agent/core/event_stream.py delete mode 100644 src/ii_agent/core/exceptions.py delete mode 100644 src/ii_agent/core/lock.py delete mode 100644 src/ii_agent/core/logger.py delete mode 100644 src/ii_agent/core/middleware.py delete mode 100644 src/ii_agent/core/pubsub.py delete mode 100644 src/ii_agent/core/storage/__init__.py delete mode 100644 src/ii_agent/core/storage/locations.py delete mode 100644 src/ii_agent/core/storage/models/settings.py delete mode 100644 src/ii_agent/core/storage/settings/file_settings_store.py delete mode 100644 src/ii_agent/core/storage/settings/settings_store.py delete mode 100644 src/ii_agent/cron/cron_config.md delete mode 100644 src/ii_agent/cron/extend_sandbox_timeout.py delete mode 100644 src/ii_agent/cron/session_ids.json delete mode 100644 src/ii_agent/cron/tasks.py delete mode 100644 src/ii_agent/db/__init__.py delete mode 100644 src/ii_agent/db/agent.py delete mode 100644 src/ii_agent/db/chat.py delete mode 100644 src/ii_agent/db/llm_provider.py delete mode 100644 src/ii_agent/db/manager.py delete mode 100644 src/ii_agent/db/models.py delete mode 100644 src/ii_agent/integrations/enhance_prompt/__init__.py delete mode 100644 src/ii_agent/integrations/enhance_prompt/base.py delete mode 100644 src/ii_agent/integrations/enhance_prompt/factory.py delete mode 100644 src/ii_agent/integrations/enhance_prompt/openai_client.py delete mode 100644 src/ii_agent/llm/__init__.py delete mode 100644 src/ii_agent/llm/anthropic.py delete mode 100644 src/ii_agent/llm/base.py delete mode 100644 src/ii_agent/llm/context_manager/__init__.py delete mode 100644 src/ii_agent/llm/context_manager/base.py delete mode 100644 src/ii_agent/llm/context_manager/llm_compact.py delete mode 100644 src/ii_agent/llm/context_manager/llm_summarizing.py delete mode 100644 src/ii_agent/llm/gemini.py delete mode 100644 src/ii_agent/llm/openai.py delete mode 100644 src/ii_agent/llm/token_counter.py delete mode 100644 src/ii_agent/media/__init__.py delete mode 100644 src/ii_agent/media/media.py delete mode 100644 src/ii_agent/metrics/__init__.py delete mode 100644 src/ii_agent/metrics/models.py delete mode 100644 src/ii_agent/metrics/service.py delete mode 100644 src/ii_agent/migrations/README delete mode 100644 src/ii_agent/migrations/env.py delete mode 100644 src/ii_agent/migrations/script.py.mako delete mode 100644 src/ii_agent/migrations/versions/0e4d284c9df2_add_waitlist_table.py delete mode 100644 src/ii_agent/migrations/versions/1c77501fee34_add_agent_run_task_table.py delete mode 100644 src/ii_agent/migrations/versions/46528d78fcbb_add_session_tracking_fields.py delete mode 100644 src/ii_agent/migrations/versions/4d383c356547_add_slide_templates_table_with_images_.py delete mode 100644 src/ii_agent/migrations/versions/56bc51d89bcf_add_chat_messages_table.py delete mode 100644 src/ii_agent/migrations/versions/5748a2cbf33f_generate_api_keys_for_existing_users.py delete mode 100644 src/ii_agent/migrations/versions/5794bd91f5ac_add_metadata_field_to_mcp_settings.py delete mode 100644 src/ii_agent/migrations/versions/7c1b8f16c92b_set_beta_bonus_credits.py delete mode 100644 src/ii_agent/migrations/versions/8b8b9741a434_initial_migration.py delete mode 100644 src/ii_agent/migrations/versions/9b7fb0e8a6d2_add_project_tables.py delete mode 100644 src/ii_agent/migrations/versions/9d6b8c8e1bf2_add_provider_metadata_to_chat_messages.py delete mode 100644 src/ii_agent/migrations/versions/a1b2c3d4e5f6_create_provider_containers_table.py delete mode 100644 src/ii_agent/migrations/versions/b3a8e2e98a7b_merge_heads.py delete mode 100644 src/ii_agent/migrations/versions/b6a3e2d4a1f1_add_stripe_billing_tables.py delete mode 100644 src/ii_agent/migrations/versions/c4dcd998fe12_add_apikey_model.py delete mode 100644 src/ii_agent/migrations/versions/d0f4db1e7c45_set_subscription_plan_to_free.py delete mode 100644 src/ii_agent/migrations/versions/d3561654b919_add_bonus_credits_to_users_table.py delete mode 100644 src/ii_agent/migrations/versions/e8a173c69670_add_connectors_table.py delete mode 100644 src/ii_agent/migrations/versions/ea3f7c9d1254_add_subscription_billing_cycle.py delete mode 100644 src/ii_agent/migrations/versions/f668081cdee0_update_timestamps_to_use_timezone_aware_.py delete mode 100644 src/ii_agent/migrations/versions/f7g8h9i0j1k2_create_provider_vector_store_table.py delete mode 100644 src/ii_agent/migrations/versions/ff19b82b7805_add_credits_field_in_users.py delete mode 100644 src/ii_agent/prompts/__init__.py delete mode 100644 src/ii_agent/prompts/agent_prompts.py delete mode 100644 src/ii_agent/prompts/researcher_system_prompt.py delete mode 100644 src/ii_agent/prompts/reviewer_system_prompt.py delete mode 100644 src/ii_agent/prompts/system_prompt.py delete mode 100644 src/ii_agent/py.typed delete mode 100644 src/ii_agent/sandbox/__init__.py delete mode 100644 src/ii_agent/sandbox/ii_sandbox.py delete mode 100644 src/ii_agent/scripts/__init__.py delete mode 100644 src/ii_agent/scripts/cron_jobs.py delete mode 100644 src/ii_agent/scripts/cron_manager.py delete mode 100644 src/ii_agent/scripts/import_waitlist.py delete mode 100644 src/ii_agent/scripts/refresh_annual_subscription_credits.py delete mode 100644 src/ii_agent/scripts/refresh_free_user_credits.py delete mode 100644 src/ii_agent/server/__init__.py delete mode 100644 src/ii_agent/server/api/__init__.py delete mode 100644 src/ii_agent/server/api/auth.py delete mode 100644 src/ii_agent/server/api/connectors.py delete mode 100644 src/ii_agent/server/api/deps.py delete mode 100644 src/ii_agent/server/api/enhance_prompt.py delete mode 100644 src/ii_agent/server/api/files.py delete mode 100644 src/ii_agent/server/api/sessions.py delete mode 100644 src/ii_agent/server/app.py delete mode 100644 src/ii_agent/server/auth/__init__.py delete mode 100644 src/ii_agent/server/auth/api_key_utils.py delete mode 100644 src/ii_agent/server/auth/jwt_handler.py delete mode 100644 src/ii_agent/server/auth/oidc_verify.py delete mode 100644 src/ii_agent/server/billing/__init__.py delete mode 100644 src/ii_agent/server/billing/views.py delete mode 100644 src/ii_agent/server/cache.py delete mode 100644 src/ii_agent/server/chat/__init__.py delete mode 100644 src/ii_agent/server/chat/base.py delete mode 100644 src/ii_agent/server/chat/cancel.py delete mode 100644 src/ii_agent/server/chat/context_manager.py delete mode 100644 src/ii_agent/server/chat/llm/__init__.py delete mode 100644 src/ii_agent/server/chat/llm/anthropic/__init__.py delete mode 100644 src/ii_agent/server/chat/llm/anthropic/cache_control.py delete mode 100644 src/ii_agent/server/chat/llm/anthropic/prompt.py delete mode 100644 src/ii_agent/server/chat/llm/anthropic/prompt_converter.py delete mode 100644 src/ii_agent/server/chat/llm/anthropic/provider.py delete mode 100644 src/ii_agent/server/chat/llm/custom.py delete mode 100644 src/ii_agent/server/chat/llm/factory.py delete mode 100644 src/ii_agent/server/chat/llm/gemini.py delete mode 100644 src/ii_agent/server/chat/llm/openai.py delete mode 100644 src/ii_agent/server/chat/message_service.py delete mode 100644 src/ii_agent/server/chat/models.py delete mode 100644 src/ii_agent/server/chat/router.py delete mode 100644 src/ii_agent/server/chat/service.py delete mode 100644 src/ii_agent/server/chat/tools/__init__.py delete mode 100644 src/ii_agent/server/chat/tools/base.py delete mode 100644 src/ii_agent/server/chat/tools/code_interperter.py delete mode 100644 src/ii_agent/server/chat/tools/file_search.py delete mode 100644 src/ii_agent/server/chat/tools/image_search.py delete mode 100644 src/ii_agent/server/chat/tools/web_search.py delete mode 100644 src/ii_agent/server/chat/tools/web_visit.py delete mode 100644 src/ii_agent/server/credits/__init__.py delete mode 100644 src/ii_agent/server/credits/models.py delete mode 100644 src/ii_agent/server/credits/service.py delete mode 100644 src/ii_agent/server/credits/views.py delete mode 100644 src/ii_agent/server/llm_settings/__init__.py delete mode 100644 src/ii_agent/server/llm_settings/models.py delete mode 100644 src/ii_agent/server/llm_settings/service.py delete mode 100644 src/ii_agent/server/llm_settings/views.py delete mode 100644 src/ii_agent/server/mcp_settings/__init__.py delete mode 100644 src/ii_agent/server/mcp_settings/models.py delete mode 100644 src/ii_agent/server/mcp_settings/service.py delete mode 100644 src/ii_agent/server/mcp_settings/views.py delete mode 100644 src/ii_agent/server/messages/__init__.py delete mode 100644 src/ii_agent/server/messages/user_message_hook.py delete mode 100644 src/ii_agent/server/models/__init__.py delete mode 100644 src/ii_agent/server/models/auth.py delete mode 100644 src/ii_agent/server/models/messages.py delete mode 100644 src/ii_agent/server/models/sessions.py delete mode 100644 src/ii_agent/server/models/users.py delete mode 100644 src/ii_agent/server/services/__init__.py delete mode 100644 src/ii_agent/server/services/agent_run_service.py delete mode 100644 src/ii_agent/server/services/agent_service.py delete mode 100644 src/ii_agent/server/services/billing_service.py delete mode 100644 src/ii_agent/server/services/file_service.py delete mode 100644 src/ii_agent/server/services/sandbox_service.py delete mode 100644 src/ii_agent/server/services/session_service.py delete mode 100644 src/ii_agent/server/shared.py delete mode 100644 src/ii_agent/server/slides/__init__.py delete mode 100644 src/ii_agent/server/slides/content_hook.py delete mode 100644 src/ii_agent/server/slides/content_processor.py delete mode 100644 src/ii_agent/server/slides/init_project_hook.py delete mode 100644 src/ii_agent/server/slides/models.py delete mode 100644 src/ii_agent/server/slides/pdf_service.py delete mode 100644 src/ii_agent/server/slides/service.py delete mode 100644 src/ii_agent/server/slides/template_service.py delete mode 100644 src/ii_agent/server/slides/template_views.py delete mode 100644 src/ii_agent/server/slides/views.py delete mode 100644 src/ii_agent/server/socket/__init__.py delete mode 100644 src/ii_agent/server/socket/chat_session.py delete mode 100644 src/ii_agent/server/socket/command/__init__.py delete mode 100644 src/ii_agent/server/socket/command/awake_sandbox_handler.py delete mode 100644 src/ii_agent/server/socket/command/cancel_handler.py delete mode 100644 src/ii_agent/server/socket/command/command_handler.py delete mode 100644 src/ii_agent/server/socket/command/enhance_prompt_handler.py delete mode 100644 src/ii_agent/server/socket/command/handler_factory.py delete mode 100644 src/ii_agent/server/socket/command/ping_handler.py delete mode 100644 src/ii_agent/server/socket/command/publish_handler.py delete mode 100644 src/ii_agent/server/socket/command/query_handler.py delete mode 100644 src/ii_agent/server/socket/command/sandbox_status_handler.py delete mode 100644 src/ii_agent/server/socket/command/workspace_info_handler.py delete mode 100644 src/ii_agent/server/socket/session_store.py delete mode 100644 src/ii_agent/server/socket/socketio.py delete mode 100644 src/ii_agent/server/utils/__init__.py delete mode 100644 src/ii_agent/server/utils/encryption.py delete mode 100644 src/ii_agent/server/utils/error_handling.py delete mode 100644 src/ii_agent/server/vectordb/__init__.py delete mode 100644 src/ii_agent/server/vectordb/base.py delete mode 100644 src/ii_agent/server/vectordb/openai.py delete mode 100644 src/ii_agent/server/wishlist/__init__.py delete mode 100644 src/ii_agent/server/wishlist/models.py delete mode 100644 src/ii_agent/server/wishlist/service.py delete mode 100644 src/ii_agent/server/wishlist/views.py delete mode 100644 src/ii_agent/storage/__init__.py delete mode 100644 src/ii_agent/storage/base.py delete mode 100644 src/ii_agent/storage/factory.py delete mode 100644 src/ii_agent/storage/gcs.py delete mode 100644 src/ii_agent/sub_agent/base.py delete mode 100644 src/ii_agent/sub_agent/codex.py delete mode 100644 src/ii_agent/sub_agent/design_document_agent.py delete mode 100644 src/ii_agent/sub_agent/report_builder.py delete mode 100644 src/ii_agent/sub_agent/researcher_agent_tool.py delete mode 100644 src/ii_agent/sub_agent/task_agent_tool.py delete mode 100644 src/ii_agent/subscribers/__init__.py delete mode 100644 src/ii_agent/subscribers/database_subscriber.py delete mode 100644 src/ii_agent/subscribers/metrics_subscriber.py delete mode 100644 src/ii_agent/subscribers/socketio_subscriber.py delete mode 100644 src/ii_agent/subscribers/subscriber.py delete mode 100644 src/ii_agent/utils/__init__.py delete mode 100644 src/ii_agent/utils/constants.py delete mode 100644 src/ii_agent/utils/indent_utils.py delete mode 100644 src/ii_agent/utils/prompt_generator.py delete mode 100644 src/ii_agent/utils/workspace_manager.py delete mode 100644 src/ii_sandbox_server/README.md delete mode 100644 src/ii_sandbox_server/__init__.py delete mode 100644 src/ii_sandbox_server/client/client.py delete mode 100644 src/ii_sandbox_server/config.py delete mode 100644 src/ii_sandbox_server/db/manager.py delete mode 100644 src/ii_sandbox_server/db/model.py delete mode 100644 src/ii_sandbox_server/lifecycle/__init__.py delete mode 100644 src/ii_sandbox_server/lifecycle/queue.py delete mode 100644 src/ii_sandbox_server/lifecycle/sandbox_controller.py delete mode 100644 src/ii_sandbox_server/logger.py delete mode 100644 src/ii_sandbox_server/main.py delete mode 100644 src/ii_sandbox_server/models/__init__.py delete mode 100644 src/ii_sandbox_server/models/exceptions.py delete mode 100644 src/ii_sandbox_server/models/payload.py delete mode 100644 src/ii_sandbox_server/models/sandbox_info.py delete mode 100644 src/ii_sandbox_server/requirements.txt delete mode 100644 src/ii_sandbox_server/sandboxes/__init__.py delete mode 100644 src/ii_sandbox_server/sandboxes/base.py delete mode 100644 src/ii_sandbox_server/sandboxes/e2b.py delete mode 100644 src/ii_sandbox_server/sandboxes/sandbox_factory.py delete mode 100644 src/ii_tool/__init__.py delete mode 100644 src/ii_tool/browser/__init__.py delete mode 100644 src/ii_tool/browser/browser.py delete mode 100644 src/ii_tool/browser/detector.py delete mode 100644 src/ii_tool/browser/findVisibleInteractiveElements.js delete mode 100644 src/ii_tool/browser/fonts/OpenSans-Medium.ttf delete mode 100644 src/ii_tool/browser/models.py delete mode 100644 src/ii_tool/browser/utils.py delete mode 100644 src/ii_tool/core/__init__.py delete mode 100644 src/ii_tool/core/tool_server.py delete mode 100644 src/ii_tool/core/workspace.py delete mode 100644 src/ii_tool/integrations/__init__.py delete mode 100644 src/ii_tool/integrations/app/__init__.py delete mode 100644 src/ii_tool/integrations/app/config.py delete mode 100644 src/ii_tool/integrations/app/db.py delete mode 100644 src/ii_tool/integrations/app/main.py delete mode 100644 src/ii_tool/integrations/app/services.py delete mode 100644 src/ii_tool/integrations/app/utils.py delete mode 100644 src/ii_tool/integrations/database/__init__.py delete mode 100644 src/ii_tool/integrations/database/config.py delete mode 100644 src/ii_tool/integrations/database/factory.py delete mode 100644 src/ii_tool/integrations/image_generation/__init__.py delete mode 100644 src/ii_tool/integrations/image_generation/base.py delete mode 100644 src/ii_tool/integrations/image_generation/config.py delete mode 100644 src/ii_tool/integrations/image_generation/duckduckgo.py delete mode 100644 src/ii_tool/integrations/image_generation/factory.py delete mode 100644 src/ii_tool/integrations/image_generation/vertex.py delete mode 100644 src/ii_tool/integrations/image_search/__init__.py delete mode 100644 src/ii_tool/integrations/image_search/base.py delete mode 100644 src/ii_tool/integrations/image_search/config.py delete mode 100644 src/ii_tool/integrations/image_search/duckduckgo.py delete mode 100644 src/ii_tool/integrations/image_search/factory.py delete mode 100644 src/ii_tool/integrations/image_search/serpapi.py delete mode 100644 src/ii_tool/integrations/image_search/service.py delete mode 100644 src/ii_tool/integrations/image_search/utils.py delete mode 100644 src/ii_tool/integrations/llm/__init__.py delete mode 100644 src/ii_tool/integrations/llm/client.py delete mode 100644 src/ii_tool/integrations/llm/config.py delete mode 100644 src/ii_tool/integrations/logger.py delete mode 100644 src/ii_tool/integrations/storage/__init__.py delete mode 100644 src/ii_tool/integrations/storage/base.py delete mode 100644 src/ii_tool/integrations/storage/config.py delete mode 100644 src/ii_tool/integrations/storage/factory.py delete mode 100644 src/ii_tool/integrations/storage/gcs.py delete mode 100644 src/ii_tool/integrations/utils.py delete mode 100644 src/ii_tool/integrations/video_generation/__init__.py delete mode 100644 src/ii_tool/integrations/video_generation/base.py delete mode 100644 src/ii_tool/integrations/video_generation/config.py delete mode 100644 src/ii_tool/integrations/video_generation/duckduckgo.py delete mode 100644 src/ii_tool/integrations/video_generation/factory.py delete mode 100644 src/ii_tool/integrations/video_generation/service.py delete mode 100644 src/ii_tool/integrations/video_generation/utils.py delete mode 100644 src/ii_tool/integrations/video_generation/vertex.py delete mode 100644 src/ii_tool/integrations/web_search/__init__.py delete mode 100644 src/ii_tool/integrations/web_search/base.py delete mode 100644 src/ii_tool/integrations/web_search/config.py delete mode 100644 src/ii_tool/integrations/web_search/duckduckgo.py delete mode 100644 src/ii_tool/integrations/web_search/exception.py delete mode 100644 src/ii_tool/integrations/web_search/factory.py delete mode 100644 src/ii_tool/integrations/web_search/serpapi.py delete mode 100644 src/ii_tool/integrations/web_visit/__init__.py delete mode 100644 src/ii_tool/integrations/web_visit/base.py delete mode 100644 src/ii_tool/integrations/web_visit/beautifulsoup.py delete mode 100644 src/ii_tool/integrations/web_visit/compressor/__init__.py delete mode 100644 src/ii_tool/integrations/web_visit/compressor/base.py delete mode 100644 src/ii_tool/integrations/web_visit/compressor/context_compressor.py delete mode 100644 src/ii_tool/integrations/web_visit/compressor/embedding_compressor.py delete mode 100644 src/ii_tool/integrations/web_visit/compressor/llm_compressor.py delete mode 100644 src/ii_tool/integrations/web_visit/config.py delete mode 100644 src/ii_tool/integrations/web_visit/factory.py delete mode 100644 src/ii_tool/integrations/web_visit/firecrawl.py delete mode 100644 src/ii_tool/integrations/web_visit/gemini.py delete mode 100644 src/ii_tool/integrations/web_visit/jina.py delete mode 100644 src/ii_tool/integrations/web_visit/service.py delete mode 100644 src/ii_tool/integrations/web_visit/tavily.py delete mode 100644 src/ii_tool/integrations/web_visit/utils.py delete mode 100644 src/ii_tool/interfaces/__init__.py delete mode 100644 src/ii_tool/interfaces/sandbox.py delete mode 100644 src/ii_tool/logger.py delete mode 100644 src/ii_tool/mcp/__init__.py delete mode 100644 src/ii_tool/mcp/client.py delete mode 100644 src/ii_tool/mcp/server.py delete mode 100644 src/ii_tool/mcp_integrations/__init__.py delete mode 100644 src/ii_tool/mcp_integrations/base.py delete mode 100644 src/ii_tool/mcp_integrations/manager.py delete mode 100644 src/ii_tool/mcp_integrations/playwright.py delete mode 100644 src/ii_tool/tools/__init__.py delete mode 100644 src/ii_tool/tools/agent/__init__.py delete mode 100644 src/ii_tool/tools/agent/message_user.py delete mode 100644 src/ii_tool/tools/base.py delete mode 100644 src/ii_tool/tools/browser/__init__.py delete mode 100644 src/ii_tool/tools/browser/click.py delete mode 100644 src/ii_tool/tools/browser/drag.py delete mode 100644 src/ii_tool/tools/browser/dropdown.py delete mode 100644 src/ii_tool/tools/browser/enter_text.py delete mode 100644 src/ii_tool/tools/browser/enter_text_multiple_fields.py delete mode 100644 src/ii_tool/tools/browser/navigate.py delete mode 100644 src/ii_tool/tools/browser/press_key.py delete mode 100644 src/ii_tool/tools/browser/scroll.py delete mode 100644 src/ii_tool/tools/browser/tab.py delete mode 100644 src/ii_tool/tools/browser/view.py delete mode 100644 src/ii_tool/tools/browser/wait.py delete mode 100644 src/ii_tool/tools/dev/__init__.py delete mode 100644 src/ii_tool/tools/dev/database.py delete mode 100644 src/ii_tool/tools/dev/init_tool.py delete mode 100644 src/ii_tool/tools/dev/register_port.py delete mode 100644 src/ii_tool/tools/dev/save_checkpoint.py delete mode 100644 src/ii_tool/tools/dev/template_processor/__init__.py delete mode 100644 src/ii_tool/tools/dev/template_processor/base_processor.py delete mode 100644 src/ii_tool/tools/dev/template_processor/nextjs_shadcn.py delete mode 100644 src/ii_tool/tools/dev/template_processor/react_tailwind_python.py delete mode 100644 src/ii_tool/tools/dev/template_processor/registry.py delete mode 100644 src/ii_tool/tools/dev/template_processor/utils.py delete mode 100644 src/ii_tool/tools/file_system/__init__.py delete mode 100644 src/ii_tool/tools/file_system/ast_grep_tool.py delete mode 100644 src/ii_tool/tools/file_system/file_edit_tool.py delete mode 100644 src/ii_tool/tools/file_system/file_patch.py delete mode 100644 src/ii_tool/tools/file_system/file_read_tool.py delete mode 100644 src/ii_tool/tools/file_system/file_write_tool.py delete mode 100644 src/ii_tool/tools/file_system/grep_tool.py delete mode 100644 src/ii_tool/tools/file_system/str_replace_editor.py delete mode 100644 src/ii_tool/tools/file_system/utils.py delete mode 100644 src/ii_tool/tools/manager.py delete mode 100644 src/ii_tool/tools/mcp_tool.py delete mode 100644 src/ii_tool/tools/media/__init__.py delete mode 100644 src/ii_tool/tools/media/image_generate.py delete mode 100644 src/ii_tool/tools/media/video_generate.py delete mode 100644 src/ii_tool/tools/productivity/__init__.py delete mode 100644 src/ii_tool/tools/productivity/shared_state.py delete mode 100644 src/ii_tool/tools/productivity/todo_read_tool.py delete mode 100644 src/ii_tool/tools/productivity/todo_write_tool.py delete mode 100644 src/ii_tool/tools/shell/__init__.py delete mode 100644 src/ii_tool/tools/shell/shell_init.py delete mode 100644 src/ii_tool/tools/shell/shell_list.py delete mode 100644 src/ii_tool/tools/shell/shell_run_command.py delete mode 100644 src/ii_tool/tools/shell/shell_stop_command.py delete mode 100644 src/ii_tool/tools/shell/shell_view.py delete mode 100644 src/ii_tool/tools/shell/shell_write_to_process.py delete mode 100644 src/ii_tool/tools/shell/terminal_manager.py delete mode 100644 src/ii_tool/tools/shell/terminal_utils.py delete mode 100644 src/ii_tool/tools/slide_system/__init__.py delete mode 100644 src/ii_tool/tools/slide_system/base.py delete mode 100644 src/ii_tool/tools/slide_system/slide_edit_tool.py delete mode 100755 src/ii_tool/tools/slide_system/slide_patch.py delete mode 100644 src/ii_tool/tools/slide_system/slide_write_tool.py delete mode 100644 src/ii_tool/tools/web/__init__.py delete mode 100644 src/ii_tool/tools/web/image_search_tool.py delete mode 100644 src/ii_tool/tools/web/read_remote_image.py delete mode 100644 src/ii_tool/tools/web/web_batch_search_tool.py delete mode 100644 src/ii_tool/tools/web/web_search_tool.py delete mode 100644 src/ii_tool/tools/web/web_visit_compress.py delete mode 100644 src/ii_tool/tools/web/web_visit_tool.py delete mode 100644 src/ii_tool/utils.py delete mode 100644 start.sh delete mode 100644 start_sandbox_server.sh delete mode 100644 tests/llm/context_manager/test_llm_compact.py delete mode 100644 tests/llm/context_manager/test_llm_summarizing.py delete mode 100644 tests/test_message_history.py delete mode 100644 tests/tools/test_bash_tool.py delete mode 100644 tests/tools/test_sequential_thinking_tool.py delete mode 100644 tests/tools/test_str_replace_tool.py delete mode 100644 uv.lock delete mode 100644 ws_server.py create mode 100644 zz_misc/zz_field_attunement/FieldSignalListener.py create mode 100644 zz_misc/zz_field_attunement/decay.py create mode 100644 zz_misc/zz_field_attunement/otherpowers_governance_signal.py create mode 100644 zz_misc/zz_field_attunement/schema.py create mode 100644 zz_misc/zz_field_attunement/smoke_tests/smoke_field_flow.py diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 261eeb9e..00000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/README.md b/README.md deleted file mode 100644 index f292fdd2..00000000 --- a/README.md +++ /dev/null @@ -1,45 +0,0 @@ -
-
-# II Agent
-
-[](https://github.com/Intelligent-Internet/ii-agent/stargazers)
-[](https://discord.gg/yDWPsshPHB)
-[](https://opensource.org/licenses/Apache-2.0)
-[](https://ii.inc/web/blog/post/ii-agent)
-[](https://ii-agent-gaia.ii.inc/)
-[OO@wb_K=D|Z z#4fWv_GT#$@qk#_dS=|)E#12nvhD6%hiOaLL?_l1mpw<{$izK`JUh+! zrBP(1mO;$BC7;MoITjD4)V;uL?U5OS-Apl5NL(vVnj{zLLO+}UNB~`^%H0WQW8}q_ zGq-MaNJPVG8EQ%UaNmn_5*}WUqjM4C=qY0(t2(}{cwu-cdHAO^&s(+UfoXccbIB&^ ze_ls68MXG44D>lvZ*stniX02k-S0XJyAFx~yxHqMo6WJrQ^yp9n-4sE{mQ?sA*_u) zTuDzc21|gAp~HMS8Rr7h?mo(W)l|CIVA3)uoO$6)IP538HSApqPnBe&CQrWj-MC8u zJmQHDMBpv}8TJ)?v2?`w@lGy(i(aE!4I6Gw1Kd9$q jjuJ~A=d7~G6nPon~f zJ9bhkJ4q>_8mE3#Vlyhhh91`^GueZZCjm;HOc7CVlnTIzShKzaoZI@tvKR$9Hl_HE z6NZC22*!zfUjDO*4{>9rL295iQ9*5d#F1=(AoP#Vk@_p;S%?0>@*D~;v;n qtn}vDy#^P*Ec@s6akQw Z7w-X-WVCuUk3eySTKO$EOBuEcML*#&)f+VV9H--}uUZR6xL z6>!Fy5M2rS6h6d87Zq>}j#_XPcI;U3b4U2Rzul}kL;n`(jNJsuTwI|7PTkv}Eq)7H zwJYdttHeQ93MjVQLE!YMenzuX_M+=6Dd1CXqK9feO;Uk3?lO+4IC4~n-?p9TN-cDx z?}zWs`Hn-7HFMtON=h&5nJZn)(0u-D5;GdfwzyIEo5P}nE+<)I>*3u?fzHKM^x>z& zk3ts14~J=s-O}|6IY3Y&?V<=)5#S#v@77TY8`h*(! J{f^){I7o>3K1;O<;LJfZ`piAnB~Tmu)HtZCaD6m(EvwDl3kg z&IPXiIAMQ-Y1r?m`+i(sRl`3qB1E0&-o#IswM?qH>#N8nkQ&jr5Fq6l#~pA92%t}4 z4Dx0datO!`5_#cdkqf_Lr?m3p%?amdY_Y0(`LdC((jJP zSP#^^S=U@w>)y0=yc3_izhkjrpqH0W{@v}NNF%507(nXjakOm@NjbN@&~+zs;iyPv z?#-Dehl@2JWF^<>1LWKRPp%n;A`h0TI*D?+oe{(?Xy2-ZWYn5)J4&zYox;LkePDEB z{FU~KoDL6``jt5D{mdQAtyp 80-hp-(c9 z;DIdu{Ex->yBTpU#Fw`$ak!=z&u+bXKI^`ZwM6;muC`I8pk3#-Qd{zQAWNku>6lxm z(n49KvT2{+kOxTG^2FaheybiD2T}7@up^~Hk`iyUnz7;@3*zkYHO$r|W=mCyeu4^I zhcBO0ao?Jw0$cm$SNGyHYdFzu2Hm)M& HCPlxxx8?x(A$roO7d`)m3b<$nU~5Ns<|+GnRE6V1 z7K !(OjBVL!|7KfUGK9$-mQDT^XQ_D}&FNMv*tEblS)HhL`gDRPEI zflLM9Uqi>9e)uXwIt6qrDZ4|pGO=&v(3GQtQRLv`RNz6z7Mdbt)j$bN0iz}`YH755 zy%pb8gM0akt<*%Ot^8o~x}@MzTo-gU?Islvw}x+RfXvnA{UMmZcH8WvXum+NE%8%A zWmXDWP|JtsN7lKks6cn8HXQw3pfK8b6TYl9k6GJRqg;1gLef!z*5oWI@cuwA6*!g~ zBnU=v`k%ZhI0q`w6%Pb=f}!p)IT)q-0r+p-tM8U2BSW-4%!t9Cb;Au(9G-{mlHUs` zn#F}Zn?PED42(>B20FV4+y)6v;DM~J@veY){w<$CO#GH)Q|PlG&<#upEJP0!pcPTP zB+w^Hi2|L*0Wi|;Iv$W7tEG9Cc&nj&kSE}$q_U5Cio0&_KbPEbfPHlhD@O#OeGg2R z3Shy&Fe?KfbN}M(-$pyT6Y<^1`KMH%O=foP2j?F2EI!n)_l%tC-}N$8;@Yn3Sr;L@ z&W1^7-GSc^wkJQZqXI}S^oSkFb$MC+VQToX-1qCIhGc2l9$Lx^04N=%j@b5r}vdy3$J^utf^Dv8Jqz+B@h~O9{7o;O!^dfvlS@z;cd##1c zn`<}QnmwQsHu@xG1@ceuO-U*+R1i4U(qsae(PHUUiMKwve5G*W!tQH3wOFo-+uMob z^^e-%Nb)0*$W_o&Xmd@ZsA`LWQ}i_-a|%i^qyp=6qcyuoqUp5((yqq&g>x!z*mgy{ z7Jr7|^n0m!5DJeE1{I2}d@Pa72-*=VP_yDKe-5%E#*dEh`WyPRGlA}{8r|GM)@!FE zTOWiS^f9ZG05wEmTVt-=VpsuVq_=l?`NM}^4fp8q!bDRRczghMQ4~~c-E{JGP^!9> zEn`UlC}KC@ )@0wp1`rY{SYiXOXzo;weckEDDu7 z*I|?d0E=(96usL($^dWc^;&@zmFzD3uw2Q5kiSF$*^^EXl@XAz-pA&v`;?Tg< zMhqAOIKRWquY(-XQw@nBo}%cwNm8l{!Q_=y7qk}6S>}4*t~sOZ^AMkmFT#LD^0KGm zF|!$fJ})R^eaFsqzjX8NMb(3AWno1R46Dmt$nzYEr1wnr4!t(&ZM$ g_)s+}v({de*3h$sPBgpmmYx)hS$Q07C6rvoy zIH6UyB2MpQv(0 `wVwhSL*k;p%(ZNI^2 z$Pgez-qVMiXr7={AeU7)qw=Ug%NmaCYceH8zl4m(E&t?;-o8o&dTtktCqju=Q2fM% z-i9tCao6mIw-;VY9don`i@Ue4wsrbdFqTkGF-*XM!Pv;wDc+z$yfMY-YBCjYM{b$O z0RjJryCIi}1NA*b }c!qDq{_7WZ=WEyX?SGx(q35Az(*Fuxi)3^p6opojDziTz zN)G9T@7%YGgGDj`(yC6c;hp&|oiIc((%m3?fs>{y7c7aFq!_+RB>Q4OX(|J*VZWK) zf_nt_+Ot8*WAm>9 #>_s0Se?G7@1*UI0QiuyEA69_qeO2gSCH50nf=6`6CHX&Er7O?Dw;a{6^1gLAuzM z#->RdpakP~P*l+M+r(>BK=TW7sR11iT-*4D!XE`V07g>4MPXKkCnzK}BA6fe?nw{= zCVJJ7q>8n5@@_?>bew|Uu7DJ`iu($ROq7L0_`^J|Ge7TZYfsL f}YZqi@?w;=3C1+r~%nn4O^_gw#U<97-yoL0lu?Yrm^2rn5$`ifc&Q|N52 z!(71q$auR0dHHXjS!?G$Oilpk*ASV2NQyT7-s&6*|42jU=8`8B2oWZ^P9tMbJHJ$W z2d~R;cg-GHyq%*Vc*b)|eT_1+pxKtij=KrxQXmCBS=xNiTiC|ewX>I8-on^938k;l z!r@V4`db)5|1-!}ZM7>5S*${Oz}}Gj*cK z=(SPKkX8T^)&zKk90Fw-1$7y`e`iR8uSDRzucZVe>ZK&|Mo1vhPwyq+z$@o$9dSbi zd# 2cqx_D*n?1Qq~ z8exE3IfDqDo K%xdGo8!!;)oQD_))`c(^==uXIj zY5ib>ujxnEa1mRMy_@cRdijc~l!S!+Th13P4D?-&3_HV>JandcS6jZ7@`2-HoiSQ0 zgyXHny$azUi|d<|Zr|_B{sJhjGhkeR^s)5y9-_pFh(^vgjGrr2 d($BZ%vaHm$E&Btw<-CBym%C|`8F?`Yx{%o#`IhkdP!iJF_?o;`mj`=}Q?!9DbG zSHdww=<5asZf1={qXsa*p09(iiuI!L@^FfLBJo5u7g#`BRHFiPV_yqo^z=Ve4+h?% zM1m9__@huIrCo9sJ^S2(TFhm2+!mBqxC0<4+aJCjwU-pwzZ&e`*niS#BWW065oR;$ zxtmG8Mfm6BdtA-_OJHhuTNR8W*(^Xjdk98tGB>}A!a*nLxy$}8RZEG_Y6g%618oD6 z^40*?wgLDz-H*UXFP+jC0DRUG3)=gV820F#i|HJTgWS}zQK|j%)yR&c?7q!1U^+h1 z8T^s;5w$T278rfsg|v?>%gmwHw!xf!PYqbPO~H+2xPvJLHGVP?NwR_C+d&qr3dd4N zAX{q6vO~3uetgJ^8yWi^n^z)N)tWpZ7w33ELVcqtBxhiX5B#cKi$^In;PATIfsmhP zFw2a^AbI|{RS4?7?IF-V9 p9O5I|a=k~7aDOJrLCkU9=FVNr790=AE(3_m4$gSll zPzHF1OrdS4@A!~Nbhry9Vs Jm;P*&aAa6aPQQMu{JQnvQ1$E^-F-E%l9a6SJr zSF`aw-&HK~hZuYN)Ob4S)+blWE9=b|B6iG@^s^>Er3Oj~2P;KJUl-WaTp;J-CK`@W zfuiT2n}f|On1T;lQ#4dew&sz`MnDreWBg{Brh`{j xoyaC1Dmxwo=8%I<*Pl(^%RfT)T3jO!fouVws6b_MFM&i p^!4BdAYJ19dnq?9(-*h|5Ml_d~p) zhmk>)bS #O-8**S0o>oF8a~3z*#+*Lx;#elz)Apg>XtF(Lzao<$P<>SD$QyB;_8 zcK2f2b?wMKy3><(2|9&nqA8pcH+>&V2J=Z{wu|_@<`C}Zc)mN1!3AfB&S@8==xfaG z%wG{mOl?&c59iqL+6{UXhw%DjXz2)v4U_>;FOqO$+CfJ^PvYv=tjrBKK1*vCy7Mq< zn}V$WDy09&eAL(Q21yg#uWMLkG(Ss<^<+=JB@&i!j@>h?g|{oDdt@1L7X98xfxJ^S zkO?!MxWi?DuGi?D?3XF=X9+A5$*rO%-d*%KoIwEH|HG7Hu?pKPpx>MAkOh+_-vi4F z;0T^w#%&!E+CEt$^W&LcGVDktk|n4vC%{-2RSw@$ELgRy$1KY@BiBBI`kvhnD%^j0 zJrwy5ZonN5vWkbttoe8xm0N2SU*B!f9^5`=B0^LQQp|l=`R@9Ov?Pg#>0CJl(twV| zc^w9^>`+bln9u0%S)D`KiDf`{1%kP~+LvFKg3LWGvi#v(SFgs=ta*8Y(^h=pd^5zp z{LUU}7?5;52?j0|12yySg}L8W@Ki$H;#T&fhcJ}>EZCFBpdXg^7~K-zLiR#Wx~{-X zz-;3@dTS2z)^c_VOxua6!PnYAdxd?giKHMwCW3h%u- qDlrindVn_D4xHqE9+%` zW>v(~7PL(4pC{0pq+ayW!U)Ns0v0h?bT`L;y?Mj@zFgLjv>;-anXz8&6}wO+|F(&Y zZO0#G63k#w1m84Mft5`VBt|~qi0yEEhpieFz_hDTDD70B*>w*44{Z`sLqjLq#^3vF zW!KVuu|WOzi-LPtYBjha5}BixBWO1CWG2XmIo#WUMhth+qC3g2!1m1BbWURrBST@R zo`6UsL%3!g_63Cx%s6RwqvzkD?_|NkgZ@j6_=g&!HUmo4=O7Trz9|Q8zIo)lA@m~0 zHFpqjsJbH_r&y~X!FVpS0pWnt`-*wr-1|f6FjSL`!UJto*qnBy0_YZ^WtwY-Sl(En zg^h$|bb~i!QcOqmw%84WNwIO 1SjO?z3G~e zuJw^fIvw$a8RS%zmS~VpFX`GtmR>HDHr>ae>C}r_%NtUk60bxhw?ZG36y)mz`2yn0 z%&N=jabV#6rUjR>UDvBSY19;7+L#}A>z)LlWA Q+JiAlE`axnvJ)@izAxH={Pj639Mzo_JHd?AOtqb zwZX6He+mz}K9qQa3TP~%m%ue-tXmsD2psZzYx7rz{aQlBgSi@>e)}F@-DUa3n0xuH zlS~#CqB;zm`V#NsEN4(8Nn2*ng<1#gOqj=4CyJofyu VD5?Z{cblIl9O7S z>`bpdYgN~{Ch!YWO z$%NUpJDF+28T_A*j>H8WM(=iB_nNzU2_x<5Bi|Irr2A%{C{dy-V*)+KNWhT+Uj-5a zsISr3o(w7a6>AD7N*D}DpkV&B))4n~edIrL*N1KjpZ|tcrM1)Q-PrRdgp3~#GMIf# z8Qqzv&9aW|W|g9k$17ZStKK=*s&e@1il||Vvtpu>W%E?a`Tf9BsPZjadcsCSjd*{M z{spb%N1uk9)9wluj$S*hcDsckOI(E06LrQ+TWklOP5)h~I|r(+;6taq#HXdxFXOW> z)>y@bj&dt0W^82q`Naj?p*0)>@wJW1)|t}dI^AFP*xQ%g4rfbY-nCyxB! ue{Nlll$~(QK1Z{4yz7> zNH_;Gwo6)y{x;sedc6kL?RLe^=~1jnnZ7>bS;32@It-UM{l%Ae1X)ikLH#RNnk$>$ zWyYg5ls>&~LtO2tR7yi|9!b(!(81O?WpNy?Juq+}gtdFoeYd|uOb5b$@?_Cda2)F5 z38OI!PJdebp^lDTFSi_KdbcQh@!C|{r&Nh}<0@`_h&BRq0fh)s#Ye@;YWO|0MLF~L z yNZWDdTI#U~I!4;|lP10Gk?lXnH!SHLr zT&y1DD#U2Wz%gL`Ott-)xT1$*jYblO=j*jjiG#J9gld)v-#zGOW%8PG4#+mw)eNv= z*bfG3{GhkF3hBe)x!ozd6Nx%OVECggYD@(nd%vznU48Vo?yHF)V@OEsOy!Gw`QkjA zv$9EgTt&P5BRD6M*dQsI1#>P^^i$YD{v!jb*ahT*E8E>AnMGU2598OaURn06I WIzSA*tvL@?Jitxp$0X$+rNBq<$1ZkV6&cQuS9=M>YwC!--wLr&oeoQ z=21u+A_82I@ZwD^Ma8&PbX8MVJDFu~&v}5sQPM3W5wsZ2gn;^OaCP>RGqYWWz8aZ& ztq+b$ypW8$CmntQK#ck@476jIgCxiAtBs4L2R@!v>wl&{y_Dv9O+xoAHzds-xRk_X zf(S#on`txhfL4{4WREYuxrTz<+B#>LFZS&a*>x#$*pM?>0LuPE9~xmx#=D-t^;FY4 zI_3|(aXr+gsQ5NsIP?<2{tSKVq-QJE0;FM#A~E<0 s?8yixvE`d7^sEt9vWp z|K!a6(-J@+db;}Bjk@jb*^&%*Dtu>qkS8af0e?DFXI=FpIHJsuJ$O`H9ziTmLul^< zgqKZ6Yn$sni&GMuI&9(0Gp=8j*qda !(z zNyhlhV!r1Ood#phX&cm)-p B_3&uuT5la zm;5c2`ezwm*~vzN6R_a>2Qmfwe1 5cu zUAi{J`1GO*^j28kt&g`-O!8F=ba?`~d>HdzK z(E7H}WaID22JQSGLpErATmBgHMAIkQJpDZxp!IE`$;RK44chrXhHU(r`+Bf%SLKyw z4(|bOVw@!(3v}{6I5UVLg`5Ewh@B!8IM80U{0(2Wq`mC==UUDG@j3W4U#ewyGoc`5 z(ewEf^XD|prfJl_herKg<{9}bzAr%2?BB~Q)5h`dXH}5D;%YCNX45q4-%q1{FLRFk z6|2uQ&Hla2GHo3HeijD#EAAx%LlSRltXB%Ye33k!tYqGmdfww8gBPr)#t&RVnA3<` z<*5dHBrKx|=Btv8xJ~|tTWZU^%WJ_)tY+8oE8g*Ihw!s1U#@_C8O+8}TdcO|kxeA= z335z|pg?9+KrWFmB=ZYqDDyQJRBQY~l`szfvwu1zJRP$^F`-B&5{)##6^S~=o!el; zM=HR3=Cs+@JHy`;SAl&X^lzeP_JNHV(39YbMX(XW_XE123%AH6Ma$A2O5-U_q-YvN zGbl8BN`n&`n$nyJnlD9jC25{CEs&taQM53U7DdyN2(%muErmqOpwSYDwEXEe`D|MH zn3g@K6%S|y8CpGxR*w7QS0l~)ooqSYm6h#$%xRsO(w3>eE$$Uk4GVZ(>d|*`+6)n$ zudd^5awLkhM+|Hwmz6tB2DhxE0x>xh?nJPaW7o+QaNilQ@ne(aqdNQ>qtkR#bAIlp z2P2ku;qL4B;a|5U-4(9js$u~=(4746Wb8hN&A_YWqn@&FI6f6!>->k0J?UyI+PAuo zZn)+4`>{(WOflLX`-7vIp3M*BnZQnJ;A5Qc<2^G@COrQ1W0`jb!|r?E&XgdbgAVlc z6ezzsBwI9}WC>+RPR=Zwcn9|RXF*Onqqo*Ua*h~{wc}U&xpT~(KYOz0^{Q4{c8tvO zt A8zoNp{%a(nCSwv4~++ZR2gud9n{JzNVhq}bh{bi#SAz;G8DfwI(mwI>)|Qk zU9$DM?y|d!5uBc(khM{W?ErqOTaKiW4g?Kwd@%{4Glk^|l3d$xQ zK;Dq{dpJ@6|a=Uz0;j($u3)OaTi}W%Zr2$vEjAnuBned zvH9@v{W;Ctj}8az#Fa90BqZ`gA~F`V#L%tHn6LeJlL}EcU)&U3%bkl;=`Mi>U*`;Y zc{zl4Ny9Z#@q$~9{v!fkqx6C9Ogmc){uV_KRC=s4autEy4{rNu2(~{47u5`uVz#(X zb)Y}aZHe+~@deB2@>otrWtvx2mp&^GteVX!k5o)gv0#qTH0B0Kt{9XEao=re*Gf-G z0OHGn!01#~KcA3p@hc)8HR`+8d&RxA;$)NAv+huVNxR4^Uh0y(eRE)2TrE+ZT-%=p zk5?a2N4Slaq}JcMHy!8O=>n`V_#}fJLSNT%>a>F0pLSPlV+H(AydGOr@V(2tH*Rbq zWeVY|b)Am^{usNP=o$P(p-#9e`fX%jpzGM>YoD%jSUS%)Tw?cWh8iV~p+c)+MMR;7 zQ++DLD_?R~f@Ve1E{^L7sB3U4w&ZE9Xp2qfxolY!b72gt! k zAK@9`k|@&CGr!H1q$4QG;esRm*bdeDG!Z@8?n1FKG4C0DS#ei*^1RoOw%I+dE&$0& zFo_-J!aKxfTRR6ZrSk;T 5{;dj%;9ev@CC(;OO}Y)d!;mhmR|aN5!gqIv}v {6aB#F>e6ukLWc~Mw4hC=xAa;c9i1d41qGWulP%__+ZE3CXy_B@=9{-ZExszc zm6O)H+WazE!qB1FKG`^l1t27NoL }JnnX#ha?rYB}BjE06h3D`Cu~&i) z@;pNv@&9~&luxEKEL;!Lp{Kmc8|pr^Z8~>B+x>6{OQv$wRpr^iYT3Q0lc@o{u7+a1 zBC-!Ga$NO-4bOb_OOr#kDX&I0g;vnSvjZb5({S>tOJ)v%b;YzevuV-J{5~rmyCD#F z$+EMnwb(OXP<`Q=&+_1F!?JAYuUj1@$0O%KkAIi-2#+M=f?L? XnWy%d@c0GY#geIvN5@VF*eiX-P|>u$ws(?In_r} z9G$)EmWd6}tus{{6H*m6ghDy4iG3 DT42h41X_Su9H1%>(FG?iAAoJZm+)<1!6Z-vl9vx?@OQ z{}Y{!R$ZCKRTGF59#0|qsr|L)0`&ANvtgl{u?=EO&$~2sQUT`6C4wnu>=VXymeZBP zMZ!7&DE)i(m5h}|$vT{XhTNqLcvP92{Bf<1 pYk1Ew28-Gr9fQ&PrwlcnBK9_?KeL(J0sW9| zY VF Qr3KfzGaL3`K1VTi6>8eHM0^O@c;efaXIMGd(uD<=#8 z4{ib$m+b;GZ4#>#B?(y^#!Vr71PzK*2?2fma|!>|{v{UziY2Hd!I+6j_FlL_3;jsh zwW(Kb;~4fw`T27v2iwMxeAPn1PY-CFzey+G>~U$cgeNXDG|4-nrN?}FX-uY|6Q0QL zatiTc{c63i0B|sVglzZ1zpV{OXvqu@)u f}kI>r_7aXdL;6& zIK}8G+cQr4%@S?Fh5f<)!0MCV;GK3PwVQ_Q|FTv8qegkOasSU{D0n~4Scb4=s76?q zC>jA`F4eihA45MtXPCEqiiBbsxOB`DWp3GCH-Gf#>8C{Bh=yUH!UoTLF7VvJmOl5^ zC*_rv4R;ykyd)UVtnCuzlSL-8w)=Fi$w)oP^|Q55Ph;}y&nd 8cbl|KA{}_ b0-A} z+s@mJnU?~xV+c4ABBn`hVuxC72-nNV*Hi0E6)AJ(+?RDnZm=HZI3hABGI>7XI1spp zcjZf!8zH^HO1A^27QJ|7qU5N|5jQ*2xmS9}&L X!HU;`oUiL#Od;_0Adb z3yKCQB`hZod}NPc7vR)BucX|n=|ul3yZRJ`D={9kdccYbj3Q8^D+MI=0g|2fgr<9g zmSmr$snBKTvJ|Nao5?s#GS8}do#tcuk2BddXrZM>6JcVGRWC_0-+GoW0NmKy;qcg5 zTgx~5E}n&pJeUoI&@)VSLA!V?JB8B92?}GB+}v~i81onJ7Tmw24I1?G-0Z!ob>56W zN$DEmlAXw;k5yXE1e}w&Vuo)HdnzB#bjO|j?v1B@do6yZ^Pb|0bEJpI1A%h9Qy31_ zMMsM$%igjNX |Id=mwohMMccncm?ZBjr?Z#h)T$B}ciC&_we z=}x&}!;6J8IpT52wd&I FsZ4Zrcn8p30DUtKvT$aPgaiZ~T? z9sbjDa9EM!nB `3}%iJ9RVkP`SgT2m&m- F&Fnq3ndxB6K5=nz`_;kufrOwueS#haU)~%d7188* z?x ?7%?qHqNw{iJs$gQ`Ff~OM{>kyL@ard?ZMlJjLAj_2W@tZzyHvgQ)LsnIWMf1v!Qm&>t zXV~5FwSYW>ATId|XuQL*&WgzwzjGi4XU((ZPyu_Z25)bvvV_k?^77iwY=X?qA8(vI z49RqTRu(?djN19APd>-KH%OlSz}#rqo{6}s(11lzSV?k!iF~zwj=$u1QCU7Q)8Tn} zpPbx{(#U-x26n)HM&3%UcHk=VpFpZv-w7P^`%l>DvX{IyZI9 rjMklQtud*>CcJ|B4OyX*fm0sefOb%8vQ!_5ZFu^#5Z$`m-t%GB*kz6~2}8 z75LZ{bxNFpKIKlUfcUg1^IE~`j|-9^ZN$f^;Y?75gOkBBu`5%QP11ZR!I2c$Kp{}f z8%!B$f<{J=_r-qssjCYZPq&j-HoJfM*>{?D`73j1Y@vw*O-pEMK(mT8u%Mv<%{id? zO#k~%5ma| S{;3pwH0tt$2PiR2H|iOa |ULRw`+B#}lAkhLe*{n<4WyBEi{b(Wt?))R?T~|HW;x FIDT|2vS_kS`OZ_s zl{kaex*4@BhOk->ZLpZq^UikMUrsz_>T|zT_Q@{`+UBN8hLWMcbVji)gn(^SOP6uP z&+BY1twrfbK_BWqgGeL^Mj9?;O-E>p_2#+;oT#`wkfGV<=TY#p(y_Xq_XEkv&D!D< z!^M)su+doOjNxFHwo6AN#R5d&M OY@Gcuh-IxpIky05tb>1qEQ;J*s z*h4}ma_#+v$M{2iO_-enGV}88#@@Z_lV-@iB5xd*M0Y5Z$z#7(br fA$hPdE zYm)GNp)bO%VRcUD)S+FY_~3YOk2KOgg-GNoGuXuMZX)Hdt=(9>Qg0m<5Z#Oa5-P;T zvS{EGs~jhAJtqxuZ~thD0Ylu1wy+SAbkCs->~#UQjLLSKpQ+sJ)d$-G#`WXo+mNfr zUj_4PGX`xC6j}zGhKn*Gc%C?4rh}C)<0jhJ+DscB0QRjj>Vk-{rDeT6@i}d#wQ>1% zfYiMbwI`e8w;V=}= udLvPqpvTfYjR-Z76g81l=Yg~avGlJ62iB`u zX0-Q}-;yIG7rbqHFCMd-$>h8t@+S5&79ih4Pa3?U0?&TNZS57>*!oMxW0G{13W$N# zz-n}=$GeZj=M>E`D&S8Aq{klr-ZBHU@%+9rHNW@ypwGtRNY@j|-pIF>4+b**QIsS4 zlnTt0OxFxJbOJgd;6+X@@sQN&?C>Y7yWNWvgEj`e)&)HshD(p3nR@yGz >7J; z#o;Gdi
An%Qzam (k6p0K;6 z{>4e9_cLd3I3I+=<%{Yium{tbH>zTQ^~&F%kICQaLW=xnyO#Zc@B`hvpv4o^kQq 01JXbji32t|ERGZ(s9=u
4CljlG&4)Ypuc~9&bHlp9N4B-E}gsq zqXGz1=;I(wJc=Y9z|z$;GUTn?K6Nd`as;ruGCiA6v2;$qxs&xHYIZ-dMQ>A8ZpZby zfhB>{k;u49?t-H`KD7tH!izLe-Z_FAZf?AVR3M`kp=-2xen+147o`({6yE+yM6_KJ zlLZ5(o(?peSp`x@M7IoD6ps25a^Em#NAkJmiu|0WxRM1;G2G6{X9yU$LlW olqY&-AMgbV=2A=C5gXsz9dE!syA{V1vc=MJkZ1 zX!$eIatt0_hTbtdc)vXM%A!O?xgj5eA#1Y$9S_%`IM{iu)Kyr#hPuYtvA`u*`f|oB zpntH|=lslx!&l7iUB&L`IW<8AB3Ix0$m~$+86R#Bdi>DwdP*pv?G6VpYOm8`>qM{r z!*pFHB1g$1kwNDCG1#&Xs{8Epk07o`y0x0xzb*2ICcwtdj10j`9m$Z(xTTlq&E1uW z%q}Q_FTU@y36Xc)+#aQ(l?(=zYHu9&;Iq`Y=NLgWg(`qm!?tEu)Y>FwYwvJPEEXW- zMFe^0`HvDeYGro39Z+P>3qKNyf1tdQ%4lG&v0pslx@Dff^hDFfA;nwG{oPh0n@{PE zoyMjCgI+}wh-uuIwrKpRKIBC61f>GGtm^e-Si;a*#XzZ37|=9ifM|>HZmWY$aFYY6 zz=eJ2)t^+C)+R<6s}+if#`Ob-{G#P3Z#?(Rzs-LIm$Hl3d9BRx#9vawXV$jiFEv9E zOe}I@7`~CXTqIP5;X}7nBbVTxBTn^8AL2fM{KT{`IavKDPW|r`cpGP~^B7vwCQy zlMPf91F& no!^>0W-MlgzaX6EGSs;8v?OeNY7Mj6Fci z8QmTcBwjk>Ty)dV{m{93_zef`)A{P^t#%P{j)JvQp$GkIxLk{ClVO7Mth`6Y>^*Ym z1?bWAT>+L7qj$sj>pKOU Lgp $#S=qKLXR*at&`S6ujhp>>Oq~@fi^)6-@TPc790PldMd!3i9~G- zcqT1XL}XMEksPWsEvhasg^9A9;Ezy=u2#0svU1@(%YWtz<7;tW2Zeje`J*WZO@piM z<5>J%n}re+9ucPF+%EKfk_&mmSb72>DVZkwv>_~W^WcnPEA+)cqAP|KZcfmgj`1O1 z-7tRnin&PcL_- 4Hp0*3BV_@E?Nry%SmpT?~z^kXVuU0gh{F@hFVCn=k2 z94#c7mArF^XxL&bBq!A+*m*r} 6;%M9?{7y(CC&d<6EPaCOipa;%WOfW`L?f9RJ3ad!9C zXLfkj>@6l%Of0JVyPocr^C>u+tDiRd5s_=o;eYxnVmcG5-U6 ?{DlhcvDy||eX69c6G={JpEPCtH3yWuN) zXndf_15Gbz_JL+6X?Q_{1JF^R!NKnb4%R-wOp5OszQ}Mg`;^4pNN3o#WP8~5)7Z!+ z-5{9qQ6#kkR+QJh=;>kP|6}jH! @+>M4I#x zI!G@9DqTQC1S~Y^y;$fH=>$-^B-8*Q`DLH;y!YMvo^$uvr*J&?y8Z|cDQm4{*35k7 zJM*2-?9Uk-q&&j|y>;-Nt`aIC64<`5E`dXrP+wh3)Z8{oCou1#3Cz34%7t=h@W4vR zIh;Qsx!j-*9Wimj?spO>exv%H21??AH|0~iJMp+(X80|;#*H=T!Md<&6wnJ^2b3E@ z4+?2xGi!Gf)DkPj69Adb;)g$`Pv`IH4}#(kv5Q}_qY;gS{*rh}F@AwT;1u}(yr*IP z#eZ#l02|o<_cpNqr`|i^u{wD?z-MZ?_YL;AjIrz 58v72>moWy#Y+PEjt_NFm7`Ox>@G_sM<@RBRH6 z*;!U*t S_vFylzyrswfQsxxa?;*l*EkF=Hq#qN-8p+VxBG7p(| z=1w~vh%j* M55cN|wcx4trw@VDR)4+MDL5hLPdxX|%+$ zG 2m>t^~OR0Yd>gOwUOLbu@kRBy+7Pt*^eR zZ@Br)nItXMtkB5Mud_xve2tSFm=@#;+p}q4A)Le0O>gQ4N0@D{?Ly@>JAuStw=SLz zUno7i+ZrwHdwm2CEKn=+KFGmDXrQIDq;#o}_ewr6Pv!)(TP2(aRGJ~AB*C<>eNQbM z0r^9HS5F?~&ON|pd3xI<*2;7m49YIJ1Pi}!fZDT;>R_fWH~1%*I-GOu>U>kG-C5K$ z?WtfaJl)IbWvx-$fG&%5G8(&r82cE^lcd#uJ-5wj*M9806=Q}CpmB#}F-n+T1x*(_ z -62$uwe2q<~d#Ogf zBwL5~$kM%o87?Nx+9heo+VTr>C=ewF0^RNI_lY(vLzG1P&Y{x6Uv3HsRG%O{SdOIc z6?R=k `uxT~y}Tay228qXlQUdRJ*3E`=}o=bo#U9hFd?j=yrPffPlF z(j6{w77IWe6rD-uHBS3F{kp@ma;+W_mnl0-w}G6GyH%TN3ga?wrItO(Wg2lRe~!3C z9l~1;y#Rc5kLA)u8Mnh|1jBM!DW6jweHVAkLn| FGrnx*7TBr?3?y-c4oiy<=r$svhay$_>k&RgEAiu{^cTDqmp{M{Ln!bBsY6YL5p z<7n#Y>TVsbqkh>tqm9)?#=4aIMpq|s1v*;4qvJ $6U0^?f{sHupAYOoQ@Ck&2{~S0l(bc;g zORVWG@q8Ls0eG7@^VESma0mOwjUCtl)(M@rZ)!-W>%Jq@b!XwRw*AVS(9zK{>_IOc zfOBE*;D$fL=fA`EF;lbGH}%OQwkwPA0L+b0`6Ucb<%CsKSnlp;<8bFN!~V=fxd$aL z2qoijJg|dq?1*1=G{yzY6Z*blaZ=gfRewqe^RPx2EnRkCHRyJi6gE?%INiozMob}? zK;Y5bEh7x&O_+!{@FP@Ia-;Sx|HtpY{q;_8*dL{B_y=ew=(su?*Quaau*I#*;|heX zHNM;}*!w!A|5XC|wXned|L<&}|9kJH6k*04?H4%WqvalZS%L7kdTQKx59rng8!lXU z@d6;+217bJa29;(#2({ie>W^rGIu6DSLnfY#B&mBbTEZ%4@DQtYMYI9fnNb?r_%^V zS0W`wY0sMGlRP@5rQVSht#FaTa4yY^yR6ZSn^BoJF9)kvTZd+846oD6?R{!)Q7rX3 zv90JtpEk#rM+#62XF3UCgu}P1Xr8JzrzjuNCw@ol77IEBzE|bmOud+um~*@LQqE>K zKS{O)CVr*>6%ksxrDjzn(xCfF@nR3fWr%;Ch<{KHMVc zh({UBlvO!L-;Mjw$+9d+%}%lmrX%B9W!<@+(;$kdr_6J2zFdFR)6&L76?0NXA=noI zN1A)$n4IXZJ51`0;6~V!KTI?_30QluDauXjlf}YKU!%UoyO-LlMT#=iI&xTd0Yr&O z+JH?^ayQA7bzgXtl2l```~{N&B@U|Gg0;?hVGV(~BWxvTAf zy_e~XZdSd+3+X&t>BruACw*(LU;1_x$S7)=&s~xC;6um+2xG!|IQ$IVk)HAA9ZR-f z`%=RmerGi82Bfw5W6;ZS4iWwCT%y+PmJIH+rwv@3l+usJ4kk2d#>5?{@CaKP6R1X< z_4YO^@xVZ64t+rVXOZ#)3G tz`QCR~rjD`3pRSMx2K z@*A}k_Eplr5y06cvGbBcw~~N;#MP>SIuepMol-SZ_V+R#t*j!vdEVX34|M4w$t`~6 zr$4-j2k2X8NRS#;s7(iUozVKwH%-?xLREpg>*V8vZ+nMi;`#Hu#N)BYW4@Y^Lxva= z_pX-zce>3V{ha8J(glFX^YeP$zt>CuU;O;vKpqF;t3l1}emf|xD}!eVHO7e%%Zc+& zZamm$YAK(&{URmKGx#!QJK67X)~y*~45w*bafG$hK;rk~vL4#Uqg@0A61koWBzJe{ zxheC)XNAW^^=1&EM|85}9~_e?&(eXM%Je>UiJXMj_x4MyL0_HAOH83wZU6o9q4J3{ z)bXO<;?DX8cODI?NdgQNDdyt7)pNBr();lsbyDm4?r&CQJ}gRj+cnK?L&7f(%w||i zjrKu4HAtc%?a}d6_RbExoK=-?eLas{tTK3~#-B 5W{d zJLzUudoki(mqItWbdqKdyKJ*!cMk2c@4kF7#g G6f$x9H-}! zd=XjjmSoILZ(J9F4k9`pC#%eD+$wB-8Xh?*nywKAU3vAo z%_UDf5O}?sq}|D4Z8%VV;G~zP^ZD43(H f)LjK 252ZZhv)~TIESWCs79GbEf(IYrN z(Z;m_co_7Hi69nZ3ZKfy15}@%g4YCP3+fPPE1*vR{Vf5HKwJUw6O0qU7z~Ux!I&Cc zJAi8>aQz9cv%!1 @i~+ADj} zk5hBH^<|1M!?Cz+YLmH+@WD0Q+23BH>1q5gpJO$T#RHfNb%Zg_DmuOUgmcbnVvk## zzymo2^9O`;qF+)8?Ug|1RKOF0G6Xn5wE-;!bPk|D1Tp2$P!0M+&>w>S5cG$jKLq_D zxRL@FkKlS4%sKozl>^3yV0;M1hhTgN#)m&TK74*ZmgEZJ_{kfrU$2BGR;%x2Ti!@s zwFq-SHG7cw`gk&S#mYdI^k504+?V)CBK#_t^!nyYqVlvyovwuZZYq6~634E3MH=yv z9qvyAS?7nAILq~hOZiiLuZ=mYHhm#NNY6@-6#AU^vy7hwaqZV _7Lcy*L*WW{nL^EK1)B{qq+ z^&2T)JuaW|;!C3SSFz;B9KmU<%HwMAz n1 zeIoFo55f2EJ^Ke55&sB<8NECv4G$dK%+|oEHdvHB4>*noy6Oe{8xzXXiZ^)~@qlM` z(MZHd7_)(;$vtKRbpU*TGWbVzfaT`!z|yt>S%%)(&?6N@f+R&vtA@*n0QQlbs11ES z*5fy?j05MOz5MH?A_2lnL&uE}cUoC2N3OV4taumqzO=h^*W&u>6Qzs3BjSl!fiX7R zpQrtdnk3R^D7yGR@r4*+3G;mUb>|P>;DLT^i`^S|fL9t1Y<+?yl! >rK`@`ZD*=0j3m=UpNM~7aS}PsFxi57M-*Jmm*6TPImY+dWE=h +N!tuk9@#(E7Vra LZP)-WWIYf8;DqTVPSh4(#h#{)s<@jwisqTf=$E$iql zw55fTz@VREDdx7Wc*RL+jdio{e02F@4<$p!j@3G`d8J$QaZW1It7MzlshqY>P b#Xuo03sey?_Uo!Wnkkbnf3ZF>Je_N??cRn#ABkl}aoUSk1gSzvOu+7I( z(Z#;ek7jRO;dui|_|8X6bm|P{{1afkwlS*V^uX#U9=L|O^|>NLM)JaGl80tN8Q$k* zdR-y)zO2bbqYfswDod=|b82I6#UzGQ1oHF0=IJc)+nI&O$QhL(bu}+k4phk4)P}aa zF>6U|D?mx~e&e=QaOrNEE%DV0x?kB}2Q9EGJ9X)1<;8A}@!0Bn?-QH3QNDyZhv(Z& zN^tQ7I{wcV*O%Oih(u?OUVk7nm*5P!tSmTM_W{SM*(SEfc)AfK1V=yFzFxr4w!v`i zSZYg5a!>}*_?~eLG|q>C1J^#>$Yn#QB$pE*2-70T(`KCLCNLr0sfZO`tD0bC>W-V{ za~{1sGTd{FiDoXCvKjXKx6p=&ut`PQ%Bs=!6%pK(YIP?8U_>BJva?jS)Dt=JwimVB z9>7NvYX5E9@BzELX5`dYzx&o1v!!Qz2bS=_`aMcKV39htr~i;>4N+5&n*B`YrMVXC zDEq~acwmL7mXCMtK2I-83KGiDJyS+M=Fod*`{n|xR%QrKP68Jn9i4>C;wNvxwpjh8 z)IH-sE01g6s!UgP2a|a+Yu5OyM6M>#$pZJKJm{l1C$o_lKV?6mVH|I)HKlXftJG`M z6n&A(v{}kyS&A;70N)B0W> xvR52(WMm bKY&i(QQMyh4ph1nX^&mSll1<4&GLYQmO |e*#__jRoQN0jIrQ!0El5_F=jo z?0sqvl0LJoVKH<~K7q=-F)C$7rT6eaOATFN$*5QO-q@#x*X&gZwMcSpBnhdYU=iu& zd{BIn?0a5f)JqFGRQ G$@O`qKoorr%YfOEiDPo)+UXlXkzGu3Mf}f{ z1q}CQvD(v4R9+2Q1!$J2@j4*Xag7V`=6f`v%`r#pOy@Gx2T?=|oAu?RcwaL#RC*+R z{>*$KG*yNQAWd?MxynnAxZg{OJ>6dcW4!2?W9rrH8aL-8kkdl!tinE9phw@F9iE`| z_C#F4!#VONp3tcBP{tJ%mXYNE&VB{W0z6>tz}n)VP{c@nr|IO5v-K%u-oTka(Pt&k z>O ;imUD=q93CZBK=bxb^rO8wsvc{zgVm|AhZy6;oc`6to#ijnF zMM_QUQPq2X_KRnZ1_9Q5^BmpZs;4lQEotBjg!M)8IVjd6P}V8` R Y`?jsCt*G}lz@(JNk6>9CZlFUs zE DG09AqmAU)(3+`tWa4 zXI(f_Jdjv>iLgj*>_Z?}c6Zp|b?5u$+U^BM36&+uwj5IG=#QkA{*yjKe~8@Lbb9R` zs0q_nC+FN*&!Z1F`FVsR3F%kURy?pV4_(GdO=6P2kHHb=vBl(71(C(NQkQgTr7Lek zu*W8$gn6Gbc)${!hhuc2#{<0?@G{Ks0ZSnQ4c$N=e0BTqE{HJHyD9%=f?$*gL;D zaicoavJKwbxf7vK`v{7P_JZU5W)I*U@fh_w7-4v*3$Ah2bkkr9tBJ+Jy})yU@&a`N zv?0(>fW8nX1^PnJ7lOVJ^o5`=1brd6Rsh#l;QA3 +!N^pq_O*GeKHezwO`eLw1__gf0S_0L` z8wLY)W&nIJ6CL6JK04dBY>zQq4fN|ZsrnhcT1Px!PQU(=6A*eD1wKF-{L6Hp|JUvS z!I4kcHlr$rVZ#MGyv-pMAWCj`okC@L@#8{9op5A?;!``~vNAv9$p(Qg$Iy} hl^6Jla!~K^aK*ffcvAV zWd(QoM2AZ}$ucfAlZ Ibh#P2$vX%~ordC0mrFI$FEsF1 z=!m+0K8@65I;EWf0RlBB=1Jo_s>i0n@c_-{m}~|0#IaEs(f<6zuDhq63ncei36WF{ zx|cvrG?TUJtLnA7=!VzxbG7G)^)r}G1$#BNxK2>BZ$-0Ki@j1iee<-X%qW|OTb6hX zBFs
tzGG;bQo 3=j0Og{4g~UStk7Gug_s1;*Q1QX??;PKesN%>m#SWW%=+!vnz*c6m51xKEb+v_ z3cyE-*+7}>CwxE;aa<#a1E8<}m-+hNiyeLs2Z-Ngvtr^9Edji>h%)i$`^Oow8;>HH zJ- E*b1h9Ck`WrrSzmwv&X90}nvz z CM#NN&74{zkl&%E2)OIkeo|KDxXU*xy*|I1%!egeAZtKxf8zDk+%K8<6YLA z22T@N7m3W`*Q`*Rj3Y6K%2O|d)BquNz!_kf<&{Kf#!At1k9u{s7)zf~EXk=NUU(;a zLbubtV>-AjsK+f!i0Czzd0@@_7W&fbqGb_^ (u7W7CTXFj$UXPBMj*O|> z-U$}Ep~8J9kH}C1AbADctaIBxH#>Dex@o!pO%Eq&&K6lN#=UGo8Ld+}bh83+j$g-( zCh0u%y|&fM=sMyv;z3!PM2m*gc!0G+zTVSdFo6Beo13#&6K!g5&3~x6lI1TM+~(dA z*O_h8zxsXkY`VPZuEO#otJo9CE{^M`fKRE-vi!0NS )`{OyNOyWu@pRgiIrn0QwID=bM{4$s z7i7k8D$Ka)oUxqTA|Rk~pN)L}L!9#TH1ZrbO 1rSzO@W?$@VVLpZrLX$~ic Ts*z(F~(To>ybdG zqm?f|8>cNWQ&*`6U@z37USP lCeRDhP#SeeZ^yBZPT%muI=%pGDFk=v! zsL)Dr`=^&jW1g}570_-FLuC0$zOj5U?!g0u8saRWGc|h)JJllx>>c}4crM%-z>ifO zR*-*j&C9f<(!sZQiMpQj@o1E`;WSIPfOt0_AmJ(p__DBU6mEB}5>i0Qregcwp*XGQ zr?I;G%66#(OXo&K(-QB6Uq54g_ZUqUlWQm7(Vat||GZ4P4{QG1Yp}_w3}b&b!a!*0 z)rXCoEXnsr5))e4W!XuO^hFh*$~p(V#}K9`Z{m8d#7PR=7ICx!9P`PY zFAXMKodtp=WP#CF=;2& RTV?MpVqkZ z6^^OdreD!z!}$@ak81<)FzA;jVpz-=9+)DOiKu{C1%9+ -hVGv}NlvyZ&2J9$@SP(i6>X$ygQM(X#t*E(!AL1#}N z;yJ4qNsaVfR;0f)`0R6q=~pq9mzuU+?>?}$GWI0~`Y>s+bem(1(H?0emdi>sHI;9p z$*-$7`A28i^6Ep9$Ai`kmIbm$A?lEvfhlN8yAPzTahE}=cW)zYS0AERV4v#KlkWK9 zi@2}v^WkgV?8mR!*m&?)uQ;e}Zk53>hP|zy*kBvqVUNpHa_FhwVXDgP_Uhv@i@i*I z+1;u0tHSL{0RhRdo@Rn44AxldtoJSO66;eV z`$_EhDCX(Ztd`w)5T%l|`jthri8PRqk+mqyTiSlo6YE%NdW)|n%$5s9RZN4dC6?oL z=`=yplLRYKIYfCK6V>A%obxI2e>tg%s%i~j=#R% N_bhfIV zJ+Orb$T2ly9ACzlJSux>%Z(*eXkt{3ynt>+ouPpAZOU@Ul=d_P^eMQ%ShV02MLN+a z4u|CDCmxiP9epsuNBZGtWblXpE8mgi!BXMTO>?6$vjIn`Xk|5H7l9Y-t|WoZ{+;L7 zlsSh$^0EISUxVWZ{#bgc!4tEF2cS4+JW%!x=Yr@bKzrvq{@}HijSI~NV&;$I0l-=y z`3sRURK4F!4=WN+1n+bGKp3eb_RE+aYW^n6O>P34R^tcUS)wuH_fsrV`%cu@8~sxI z<=!{TUuoFHb47|d*VzP3y(=S-Z-pgJi|x@}hfjSaj08ewb1&8S$9F)fF;BkTGMCU1 zIO#Sl!Tu?jV)X%Yavw4M1%Pmk@I+MO0f`fQozMu&cD<%|l?++0qgg-rba0L3yW`g| z9d9qPzUP9p88(Qwgpj5S#dZJ@X t*hL^mDF=|^Sn2A1kNm4s@a+Jq?DR+P4Iq`uO?xZ zP-{+e?$FTW;9yCf6{8{Sk!Y>*Vd-J(z1T5l`ys_!V{3Y=(;#s&P)@5L%4_(JnSv|u z{=F*&KVPt1usq`9XlZ~5_OdRIz~4~vIAjbe2`wqHp=j|y z$XaV>>Eb#UmzB3wY+{0jcQh$o=gF8DL=9FLbrU1m@><3DQA2Ipj@lNTCS|r7w>3hr z9x%cT6JyVO4xFZc>w*WI7>!df#