From 82cccbc1a7a46f06111e7da8c841a7439e234b07 Mon Sep 17 00:00:00 2001 From: Max Ritter Date: Mon, 16 Feb 2026 08:55:55 +0100 Subject: [PATCH 1/6] fix: Updated installer to not overwrite any user settings and use project level Also compressed standards --- .gitignore | 1 + installer/steps/claude_files.py | 4 +- installer/steps/config_files.py | 6 - installer/steps/dependencies.py | 106 +----- .../tests/unit/steps/test_claude_files.py | 5 +- .../tests/unit/steps/test_dependencies.py | 161 +------- launcher/claude_installer.py | Bin 4905 -> 4909 bytes launcher/cli.py | Bin 25949 -> 25953 bytes launcher/statusline/formatter.py | Bin 17281 -> 17285 bytes launcher/tests/unit/test_claude_installer.py | Bin 7293 -> 7299 bytes launcher/tests/unit/test_context_monitor.py | Bin 17148 -> 18977 bytes launcher/tests/unit/test_wrapper.py | Bin 38986 -> 40820 bytes launcher/utils.py | Bin 3700 -> 3842 bytes launcher/wrapper.py | Bin 30813 -> 31955 bytes mcp_servers.json | 3 - pilot/hooks/_checkers/python.py | 46 +-- pilot/hooks/_checkers/typescript.py | 72 +--- pilot/hooks/context_monitor.py | 11 +- pilot/rules/execution-verification.md | 242 ++---------- pilot/rules/git-operations.md | 144 +------ pilot/rules/golang-rules.md | 202 ---------- pilot/rules/playwright-cli.md | 290 ++------------ pilot/rules/python-rules.md | 194 ---------- pilot/rules/standards-accessibility.md | 155 ++------ pilot/rules/standards-api.md | 98 ++--- pilot/rules/standards-components.md | 127 ++----- pilot/rules/standards-css.md | 118 +----- pilot/rules/standards-design.md | 228 ++--------- pilot/rules/standards-golang.md | 71 ++++ pilot/rules/standards-migration.md | 94 ++--- pilot/rules/standards-models.md | 106 ++---- pilot/rules/standards-python.md | 61 +++ pilot/rules/standards-queries.md | 108 +----- pilot/rules/standards-responsive.md | 122 ++---- pilot/rules/standards-typescript.md | 68 ++++ pilot/rules/tdd-enforcement.md | 201 ++-------- pilot/rules/testing-strategies-coverage.md | 353 +++--------------- pilot/rules/typescript-rules.md | 155 -------- pilot/rules/verification-before-completion.md | 119 ++---- pilot/rules/vexor-search.md | 35 +- pilot/rules/workflow-enforcement.md | 44 ++- pilot/tests/hooks/test_python_checker.py | 115 +----- pilot/tests/hooks/test_typescript_checker.py | 124 +----- 43 files changed, 720 insertions(+), 3269 deletions(-) delete mode 100644 mcp_servers.json delete mode 100644 pilot/rules/golang-rules.md delete mode 100644 pilot/rules/python-rules.md create mode 100644 pilot/rules/standards-golang.md create mode 100644 pilot/rules/standards-python.md create mode 100644 pilot/rules/standards-typescript.md delete mode 100644 pilot/rules/typescript-rules.md diff --git a/.gitignore b/.gitignore index 72d20825..0f8fe2a4 100644 --- a/.gitignore +++ b/.gitignore @@ -227,6 +227,7 @@ CLAUDE.md .playwright-*/ .vercel .mcp.json +mcp_servers.json .env** playwright/ .claude.backup.* diff --git a/installer/steps/claude_files.py b/installer/steps/claude_files.py index 3512cd9b..7e77c20c 100644 --- a/installer/steps/claude_files.py +++ b/installer/steps/claude_files.py @@ -17,7 +17,7 @@ ) from installer.steps.base import BaseStep -SETTINGS_FILE = "settings.json" +SETTINGS_FILE = "settings.local.json" REPO_URL = "https://github.com/maxritter/claude-pilot" @@ -375,7 +375,7 @@ def _get_dest_path(self, category: str, file_path: str, ctx: InstallContext) -> rel_path = Path(file_path).relative_to("pilot") return home_pilot_plugin_dir / rel_path elif category == "settings": - return home_claude_dir / "settings.json" + return ctx.project_dir / ".claude" / "settings.local.json" else: return ctx.project_dir / file_path diff --git a/installer/steps/config_files.py b/installer/steps/config_files.py index e138deb7..abce0ab4 100644 --- a/installer/steps/config_files.py +++ b/installer/steps/config_files.py @@ -23,9 +23,3 @@ def run(self, ctx: InstallContext) -> None: nvmrc_file.write_text("22\n") if ui: ui.success("Created .nvmrc for Node.js 22") - - mcp_servers_file = ctx.project_dir / "mcp_servers.json" - if not mcp_servers_file.exists(): - mcp_servers_file.write_text('{\n "mcpServers": {}\n}\n') - if ui: - ui.success("Created mcp_servers.json template") diff --git a/installer/steps/dependencies.py b/installer/steps/dependencies.py index 26d71d82..50b4183d 100644 --- a/installer/steps/dependencies.py +++ b/installer/steps/dependencies.py @@ -95,80 +95,9 @@ def install_python_tools() -> bool: return False -def _patch_claude_config(config_updates: dict) -> bool: - """Patch ~/.claude.json with the given config updates. - - Creates the file if it doesn't exist. Merges updates with existing config. - """ - - config_path = Path.home() / ".claude.json" - - try: - if config_path.exists(): - config = json.loads(config_path.read_text()) - else: - config = {} - - config.update(config_updates) - config_path.write_text(json.dumps(config, indent=2) + "\n") - return True - except Exception: - return False - - -def _patch_claude_settings(settings_updates: dict) -> bool: - """Patch ~/.claude/settings.json with the given settings updates. - - Creates the file if it doesn't exist. Merges updates with existing settings. - """ - - settings_dir = Path.home() / ".claude" - settings_dir.mkdir(parents=True, exist_ok=True) - settings_path = settings_dir / "settings.json" - - try: - if settings_path.exists(): - settings = json.loads(settings_path.read_text()) - else: - settings = {} - - settings.update(settings_updates) - settings_path.write_text(json.dumps(settings, indent=2) + "\n") - return True - except Exception: - return False - - -def _configure_claude_defaults() -> bool: - """Configure Claude Code with recommended defaults after installation.""" - config_ok = _patch_claude_config( - { - "installMethod": "npm", - "theme": "dark", - "verbose": True, - "autoCompactEnabled": False, - "autoConnectIde": True, - "showExpandedTodos": True, - "autoUpdates": False, - "lspRecommendationDisabled": True, - "showTurnDuration": False, - "terminalProgressBarEnabled": True, - } - ) - settings_ok = _patch_claude_settings( - { - "attribution": {"commit": "", "pr": ""}, - "respectGitignore": False, - "cleanupPeriodDays": 7, - } - ) - return config_ok and settings_ok - - def _get_forced_claude_version(project_dir: Path) -> str | None: - """Check ~/.claude/settings.json for FORCE_CLAUDE_VERSION in env section.""" - _ = project_dir - settings_path = Path.home() / ".claude" / "settings.json" + """Check project .claude/settings.local.json for FORCE_CLAUDE_VERSION in env section.""" + settings_path = project_dir / ".claude" / "settings.local.json" if settings_path.exists(): try: settings = json.loads(settings_path.read_text()) @@ -239,12 +168,10 @@ def install_claude_code(project_dir: Path, ui: Any = None) -> tuple[bool, str]: if not _run_bash_with_retry(npm_cmd): if command_exists("claude"): - _configure_claude_defaults() actual_version = _get_installed_claude_version() return True, actual_version or version return False, version - _configure_claude_defaults() return True, version @@ -604,10 +531,9 @@ def _install_claude_code_with_ui(ui: Any, project_dir: Path) -> bool: if version != "latest": ui.success(f"Claude Code installed (pinned to v{version})") ui.info(f"Version {version} is the last stable release tested with Pilot") - ui.info("To change: edit FORCE_CLAUDE_VERSION in ~/.claude/settings.json") + ui.info("To change: edit FORCE_CLAUDE_VERSION in .claude/settings.local.json") else: ui.success("Claude Code installed (latest)") - ui.success("Claude Code config defaults applied") else: ui.warning("Could not install Claude Code - please install manually") return success @@ -744,30 +670,6 @@ def _precache_npx_mcp_servers(_ui: Any) -> bool: return True -def _clean_mcp_servers_from_claude_config(ui: Any) -> None: - """Remove mcpServers section from ~/.claude.json (now in plugin/.mcp.json).""" - - claude_config_path = Path.home() / ".claude.json" - - try: - if not claude_config_path.exists(): - return - - config = json.loads(claude_config_path.read_text()) - - if "mcpServers" not in config: - return - - del config["mcpServers"] - claude_config_path.write_text(json.dumps(config, indent=2) + "\n") - - if ui: - ui.success("Cleaned mcpServers from ~/.claude.json (now in plugin/.mcp.json)") - except Exception as e: - if ui: - ui.warning(f"Could not clean mcpServers from config: {e}") - - class DependenciesStep(BaseStep): """Step that installs all required dependencies.""" @@ -822,6 +724,4 @@ def run(self, ctx: InstallContext) -> None: if _install_with_spinner(ui, "MCP server packages", _precache_npx_mcp_servers, ui): installed.append("mcp_npx_cache") - _clean_mcp_servers_from_claude_config(ui) - ctx.config["installed_dependencies"] = installed diff --git a/installer/tests/unit/steps/test_claude_files.py b/installer/tests/unit/steps/test_claude_files.py index 88aa77d1..05c04308 100644 --- a/installer/tests/unit/steps/test_claude_files.py +++ b/installer/tests/unit/steps/test_claude_files.py @@ -161,7 +161,7 @@ def test_claude_files_run_installs_files(self): assert (home_dir / ".claude" / "rules" / "rule.md").exists() def test_claude_files_installs_settings(self): - """ClaudeFilesStep installs settings.json to ~/.claude/.""" + """ClaudeFilesStep installs settings to project .claude/settings.local.json.""" from installer.context import InstallContext from installer.steps.claude_files import ClaudeFilesStep from installer.ui import Console @@ -188,7 +188,8 @@ def test_claude_files_installs_settings(self): with patch("installer.steps.claude_files.Path.home", return_value=home_dir): step.run(ctx) - assert (home_dir / ".claude" / "settings.json").exists() + assert (dest_dir / ".claude" / "settings.local.json").exists() + assert not (home_dir / ".claude" / "settings.json").exists() class TestClaudeFilesCustomRulesPreservation: diff --git a/installer/tests/unit/steps/test_dependencies.py b/installer/tests/unit/steps/test_dependencies.py index 84b75303..feb3ee49 100644 --- a/installer/tests/unit/steps/test_dependencies.py +++ b/installer/tests/unit/steps/test_dependencies.py @@ -111,10 +111,9 @@ class TestClaudeCodeInstall: """Test Claude Code installation via npm.""" @patch("installer.steps.dependencies._get_forced_claude_version", return_value=None) - @patch("installer.steps.dependencies._configure_claude_defaults") @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) @patch("installer.steps.dependencies._clean_npm_stale_dirs") - def test_install_claude_code_cleans_stale_dirs(self, mock_clean, _mock_run, _mock_config, _mock_version): + def test_install_claude_code_cleans_stale_dirs(self, mock_clean, _mock_run, _mock_version): """install_claude_code cleans stale npm temp directories before install.""" from installer.steps.dependencies import install_claude_code @@ -124,9 +123,8 @@ def test_install_claude_code_cleans_stale_dirs(self, mock_clean, _mock_run, _moc mock_clean.assert_called_once() @patch("installer.steps.dependencies._get_forced_claude_version", return_value=None) - @patch("installer.steps.dependencies._configure_claude_defaults") @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) - def test_install_claude_code_uses_npm(self, mock_run, _mock_config, _mock_version): + def test_install_claude_code_uses_npm(self, mock_run, _mock_version): """install_claude_code uses npm install -g.""" from installer.steps.dependencies import install_claude_code @@ -140,9 +138,8 @@ def test_install_claude_code_uses_npm(self, mock_run, _mock_config, _mock_versio assert "npm install -g @anthropic-ai/claude-code" in call_args @patch("installer.steps.dependencies._get_forced_claude_version", return_value="2.1.19") - @patch("installer.steps.dependencies._configure_claude_defaults") @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) - def test_install_claude_code_uses_version_tag(self, mock_run, _mock_config, _mock_version): + def test_install_claude_code_uses_version_tag(self, mock_run, _mock_version): """install_claude_code uses npm version tag for pinned version.""" from installer.steps.dependencies import install_claude_code @@ -157,11 +154,10 @@ def test_install_claude_code_uses_version_tag(self, mock_run, _mock_config, _moc @patch("installer.steps.dependencies.command_exists", return_value=True) @patch("installer.steps.dependencies._get_forced_claude_version", return_value=None) - @patch("installer.steps.dependencies._configure_claude_defaults") @patch("installer.steps.dependencies._run_bash_with_retry", return_value=False) @patch("installer.steps.dependencies._get_installed_claude_version", return_value="1.0.0") def test_install_claude_code_succeeds_if_already_installed( - self, _mock_get_ver, _mock_run, mock_config, _mock_version, _mock_cmd_exists + self, _mock_get_ver, _mock_run, _mock_version, _mock_cmd_exists ): """install_claude_code returns success when npm fails but claude already exists.""" from installer.steps.dependencies import install_claude_code @@ -171,25 +167,12 @@ def test_install_claude_code_succeeds_if_already_installed( assert success is True, "Should succeed when claude is already installed" assert version == "1.0.0", "Should return actual installed version" - mock_config.assert_called_once() - - @patch("installer.steps.dependencies._get_forced_claude_version", return_value=None) - @patch("installer.steps.dependencies._configure_claude_defaults") - @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) - def test_install_claude_code_configures_defaults(self, _mock_run, mock_config, _mock_version): - """install_claude_code configures Claude defaults after npm install.""" - from installer.steps.dependencies import install_claude_code - with tempfile.TemporaryDirectory() as tmpdir: - install_claude_code(Path(tmpdir)) - - mock_config.assert_called_once() @patch("installer.steps.dependencies._get_forced_claude_version", return_value="2.1.19") - @patch("installer.steps.dependencies._configure_claude_defaults") @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) def test_install_claude_code_with_ui_shows_pinned_version_info( - self, _mock_run, _mock_config, _mock_version + self, _mock_run, _mock_version ): """_install_claude_code_with_ui shows info about pinned version.""" from installer.steps.dependencies import _install_claude_code_with_ui @@ -207,58 +190,6 @@ def test_install_claude_code_with_ui_shows_pinned_version_info( assert any("last stable release" in call for call in info_calls) assert any("FORCE_CLAUDE_VERSION" in call for call in info_calls) - def test_patch_claude_config_creates_file(self): - """_patch_claude_config creates config file if it doesn't exist.""" - import json - - from installer.steps.dependencies import _patch_claude_config - - with tempfile.TemporaryDirectory() as tmpdir: - with patch.object(Path, "home", return_value=Path(tmpdir)): - result = _patch_claude_config({"test_key": "test_value"}) - - assert result is True - config_path = Path(tmpdir) / ".claude.json" - assert config_path.exists() - config = json.loads(config_path.read_text()) - assert config["test_key"] == "test_value" - - def test_patch_claude_config_merges_existing(self): - """_patch_claude_config merges with existing config.""" - import json - - from installer.steps.dependencies import _patch_claude_config - - with tempfile.TemporaryDirectory() as tmpdir: - config_path = Path(tmpdir) / ".claude.json" - config_path.write_text(json.dumps({"existing_key": "existing_value"})) - - with patch.object(Path, "home", return_value=Path(tmpdir)): - result = _patch_claude_config({"new_key": "new_value"}) - - assert result is True - config = json.loads(config_path.read_text()) - assert config["existing_key"] == "existing_value" - assert config["new_key"] == "new_value" - - def test_configure_claude_defaults_sets_settings(self): - """_configure_claude_defaults sets settings in settings.json.""" - import json - - from installer.steps.dependencies import _configure_claude_defaults - - with tempfile.TemporaryDirectory() as tmpdir: - with patch.object(Path, "home", return_value=Path(tmpdir)): - result = _configure_claude_defaults() - - assert result is True - settings_path = Path(tmpdir) / ".claude" / "settings.json" - settings = json.loads(settings_path.read_text()) - assert settings["respectGitignore"] is False - assert settings["attribution"] == {"commit": "", "pr": ""} - config_path = Path(tmpdir) / ".claude.json" - config = json.loads(config_path.read_text()) - assert config["theme"] == "dark" class TestCleanNpmStaleDirs: @@ -455,88 +386,6 @@ def test_install_plugin_dependencies_runs_bun_install(self, mock_path, mock_cmd_ mock_run.assert_called_with("bun install", cwd=plugin_dir) -class TestCleanMcpServersFromClaudeConfig: - """Test cleaning mcpServers from ~/.claude.json.""" - - def test_clean_mcp_servers_removes_mcp_servers_section(self): - """_clean_mcp_servers_from_claude_config removes mcpServers from config.""" - import json - - from installer.steps.dependencies import _clean_mcp_servers_from_claude_config - - with tempfile.TemporaryDirectory() as tmpdir: - config_path = Path(tmpdir) / ".claude.json" - config_path.write_text( - json.dumps( - { - "theme": "dark", - "mcpServers": { - "web-search": {"command": "npx"}, - "web-fetch": {"command": "npx"}, - }, - } - ) - ) - - with patch.object(Path, "home", return_value=Path(tmpdir)): - _clean_mcp_servers_from_claude_config(ui=None) - - config = json.loads(config_path.read_text()) - assert "mcpServers" not in config - assert config["theme"] == "dark" - - def test_clean_mcp_servers_preserves_other_config(self): - """_clean_mcp_servers_from_claude_config preserves non-mcpServers config.""" - import json - - from installer.steps.dependencies import _clean_mcp_servers_from_claude_config - - with tempfile.TemporaryDirectory() as tmpdir: - config_path = Path(tmpdir) / ".claude.json" - config_path.write_text( - json.dumps( - { - "theme": "dark", - "verbose": True, - "autoUpdates": False, - "mcpServers": {"web-search": {}}, - } - ) - ) - - with patch.object(Path, "home", return_value=Path(tmpdir)): - _clean_mcp_servers_from_claude_config(ui=None) - - config = json.loads(config_path.read_text()) - assert config["theme"] == "dark" - assert config["verbose"] is True - assert config["autoUpdates"] is False - - def test_clean_mcp_servers_handles_missing_file(self): - """_clean_mcp_servers_from_claude_config handles missing config file.""" - from installer.steps.dependencies import _clean_mcp_servers_from_claude_config - - with tempfile.TemporaryDirectory() as tmpdir: - with patch.object(Path, "home", return_value=Path(tmpdir)): - _clean_mcp_servers_from_claude_config(ui=None) - - def test_clean_mcp_servers_handles_no_mcp_servers_key(self): - """_clean_mcp_servers_from_claude_config handles config without mcpServers.""" - import json - - from installer.steps.dependencies import _clean_mcp_servers_from_claude_config - - with tempfile.TemporaryDirectory() as tmpdir: - config_path = Path(tmpdir) / ".claude.json" - config_path.write_text(json.dumps({"theme": "dark"})) - - with patch.object(Path, "home", return_value=Path(tmpdir)): - _clean_mcp_servers_from_claude_config(ui=None) - - config = json.loads(config_path.read_text()) - assert config == {"theme": "dark"} - - class TestPrecacheNpxMcpServers: """Test pre-caching of npx-based MCP server packages.""" diff --git a/launcher/claude_installer.py b/launcher/claude_installer.py index b2a162353b3f11b50ba4d71fa249aa1245e86423..7a17638224d52b58fcbaca4f6fb58907b0995037 100644 GIT binary patch literal 4909 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 U=8XmzPJde(G%p7N?8(va1gSw%ivR!s literal 25949 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 literal 17281 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 diff --git a/launcher/tests/unit/test_claude_installer.py b/launcher/tests/unit/test_claude_installer.py index 9c786c5bead36c3a394a7ac82dd212bce025018a..603b0fccb7ca07f953e26cee9ed70111cbffd729 100644 GIT binary patch literal 7299 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 literal 7293 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 D1rc0z diff --git a/launcher/tests/unit/test_wrapper.py b/launcher/tests/unit/test_wrapper.py index 1b42cc79c63b60a8115724bedccf30dfa596b23a..f55ff4807fe7b0f4d6870ad8a5573312e208a9a5 100644 GIT binary patch literal 40820 zcmV(pK=8i+M@dveQdv+`0D9AahLKo~E>QUgq5yAmEiSYJ*tm%#X0Sh%3b?c$`}Q-W znd-%gjBm|)A#^1B2(Ss`yASzh-_uUpXsAXD8lV07uZV*hrdm{CrcutPzigcVvZehcE^10R(P!HviV1;xYn=l6MI0YT zj%V~%z!Wh6G@~M3LYJEqKLlB#tGhk)6^@9V#NRXtFrv)f9 zAa>LN0M>w!^3xkP7NZU3X zfNnDeoCueW!&r!11EP&HD>}GQ?ZiJWhkt}O1uN|KiOHn7e|s+MY3>vOv>B3pZ4+pE z8RS%64m(PF~Ph27I}M2v{2&U0{ejxJ0ARd|4l~!d^sXE>0!}v2bSZdOx&!$ zC)d52dULQPl;534E4G|QkbvW1R&#J;>y)E4FYU5V5=^VWj7uBu%8o{+-5=@lcFwcjsV8Mz@>{6n#g|A-l@K8ko_0;9 zs$;vi)_6o^a28$g?t*>c9jZ&tkYpiV)e#_9=57fM77lRR1)8g}4# z`dj610czbnZ#&beJ6I=XGO`d-f{?42umGt)men!De8bfzgA%a=c;etP(k6{e+WMJZ zAn7_y4Fs?YFW|Y#ST2+7F|g;)FyHwK7)l=biX%KhUJ-qMXW4zUFhIn#@fad5iC>5r zYa9yguWjFxa9ArE1Wm`a9|hec;Z|&Wp)oMHEH73Cb4x*HXJ9fR8bO2yToi(nnp-NZ zFa1tOJ(|!{GL2*8xAO!LTec;>pQ)5@WlJhNBsIT(axNXrNuh7~Fo2ceCX)yuVv{mCSfZS(`hEqX0Dby3+MS2 zVzGhfOAdPPH8k85w2ic6yPeF})U6|R9<`9QR|akbT|n^6!^}sOXoO!Zs)@+($VL0h zcLq+|Kt0Gua1t6z*;qJ@ITCQqQM%M~s*EKj;teX)GR=nGV1?zlsG0dR$&qdo-MuqL z()2V{lh{)4pG33=^%s?fSobn$*JdkE02P8gyLb3j5f=BvRE%nBl%T7T%`OIyOae@z zP)H$UkjF$u?MgVhm74%QOHVdJCDq|6LKY)=*aiD z8!CHk<7&TIR=0(KAm%u%^p&{A6E0bMc21&F-wJV6O5dWXJX*docLdyzQW8mo+_0GK ziev4{STdm%EQPDIO;eDc_BBEI-1vV}{f39+-vM-QSZ{*p>F&E468&*!Db2MPWtp+h zVrXem{UEb`WI7O!if(MDB1J*P%~)EL)vl)gVs5KacX9~e9R1IyaoK@OjSnLNOL)uR z;9LAM;vZx<#0vg!q%z>jHEGLvPP5$4g{5Q^+5fuWFjQZ3q)*|H!4`PHz(83H+duxI zXCv;T3jo^wNBn&D9RV8nN`ifUTRiO~5%kj+@Dx5#JuvjADADqsq9mwL6L-RWQ*Tq9 z?F1pz$Sn9R-4|Blj~<-!vYr5ee&8%JOBCoh<}!J5KB??uDwxbH;T4KYH69m!^=={# z`6x<&%;#G;32TXs+%QK|K^ruM_G}QRtKcI!-(2_PbtFN$Gp6^REmpUkfs172f0*(4 z40fn(pvI?2S8H0HonHB5MjaSccajrlC35@`ZZ2m=j}|k{kO5t^^)SRnSMP*u`Xfts zJAM>p%_1Lp7<@48Kb7xtX9J}2)dsBen z#eF&!mr?l!qa_15qLuzhcE~4%y!oi;AmfPb2$v~m@V897bQCQvU99GI^1u^ObrJD)&cMO&W&*5XCO zc#H4>mX-?Fw+8Vksp^BPUTseWFQwr13r2{9!o+w6v^GgfT?2P2VI7zC>eqgpEVC+Q z+cI|r8vNnW#{bISy-#{FmiC}uW1304U=J>63U0L=Xxh4zE{UP> zUIx!rL3$MOMJ{zS3q;Qwx&(BqacFxr6Wy_7N1y_11%&EoGpf-nrUJL@dj2VxY86IZ z|G%xyucyXie@uTHBM%>7KB z=O5+HCC4gI-x)V@o33Z2RTUZ`)oP#~tuhMRNU~i@beDl3 z-DiHNr|6(8+EAgeCxD_7x~EL{penn44~>U|_9YQ3EWhBFQ`!C4=U2zgYNb)@T1?QIp;vwAcXAOS+at!6DuaKDfu zBCS~|&*$;d^%}Jcr{n4VQ5OXP#*l&j4B$zJq8$Q_>k)ex7tMHtPU>8_@PGO!wzW~! zl~khH`16z}sla6u6k!aH_?v-UV6&<@O-2UaZNO39s^^B_EvpwRJkfLs(eWuX7t`x( zZ(nzRaAgO*3g=(!=E?kTZjb4MnB6x$l2z@yguG5z=d!A2eR8%*If0svSMCz-fuLlPwsVjXee3J&ui+r1k_0S;=xIN5t-6{@QdDH z9dE11@-_;stEx4e`?P%eqW;$%DqAMw$R{Km|0gRs`sw5|S!wzeDNvDoekjr#&-Zft z=KB4;vZ!NDp;ypK7(IXu?pR>n=8?#u!ZNf}Rg2n20&@$jPWO(9{m_df$N;1RTM>g% zu@4^q28aGEgCw9ZDiuVK^R`JPuS>r;8?$({fhhIYvJQ9CM#fjbLV-^*J7E;?M!a5a zBw-ok?{lpP&b$YeYMA_17%v2P$UW}T@db43$TB|-Y^{KokiFbKd^4zEiUwMQ zEdEU+9>R$J4QARdfj)1}Am}Nk5DO60>xQ0TS6NL9hMw=eBD&-=s8fiH0)=d`UVQ9d zP|sY3+_8>zUqXPB$92u$$Og_c+MF>5+B@5H&m7J~R%_ZXoPJDvQ=hK0;|UPcbZF+B zG*TBxDoGCi51n#1e-!yO0*wwg0P=lZ_02*FQ=SURD?aP@#Qn#RwoigS0jz!t^py8R zOs(VFj|3uykS&wCl>BHz87Aa6Bfu^(1Dun($GE$&<1eheloII+5-rS*)d8S9Qf&}u zr#n7!^jV z98CB%)A-IL5v>~loZvR$S-Ym~?|N6vlYs>ttRT0qxw?G6TK<-kEK_+V`Y5Fz@Yws) zRnLu0?}_AD$QFm8)C$|FmG2>ewxAx%8bNIKG_gf<>Hn%a{+xT;BmhIS9h1`n*r7)- z)}mjj*KZJe%sGNMj6N}``vKtwFDYZ>1wy?oP#S)V7Xfg z#4!THy-jL8{)%5_sTZiBW)EShoAycG9>raqDz(VYtxf^kF##2D66Q4J(mOW03#dTM z+^X8!-lRL8^!Hivu&aDChOHM37#i55GFqR@-4JHtuz_GCn;c%$K6jhn-wq zorw?=zesbAcSosP)C^iOG?W1BXl4dqaE{~te)jRC@5jmLJlzMLY?aLDp*Mxxv`BN- zHdO2vjJlG}%5<>6TnVdTHj=9CU4c1>0dg$pO20$ka-=4HLw(MtC@aggv1<|i|HE=q zsysGrgEMKA*ER@H(yW68{%m~<(lq>p<+*ZxwCpM$FV?@0wGuMAqks7elLeiwY&8uv zT!J8;pH)9@T*PPMHFrgXr>oV=Q#4UBDmC9fT&9dFL*@+1E?%2v88l{*baZG8a@kH- zgr!QyCK;HjcDk3nxxwjD1zZYw0xuSGW_z4SfOiP`rc^trA&w@cQb%CyJb^FIjL4B? zxTI?}IHVfRNVv*t7DX=HTS=xtOT1jOqYJ}IZiQS&Ih7A1_9DpEE`(0IHsucXZ~CIP zLmGr#SThT(N=J9wC3f>DBHLIda7e&A6JxTf162X|U@bU*Q?nFi(o136JdFFM%V_ez z6e6vVL>j=;;Leba?wD`RgH)ah1#v`$;)W+Ty03+R(1Z*W5KG@ySboSFNC-lhVa2bv z1sL&5S6iY#WfY$#A0&>i@M}VFC01%4OPj8@U9-Je%T=#?~J`9$KU8!RiGC$U8Zmv!;qS>(+wvn4;xA?=fhUgXrz!r8}N70QX zXS@lnpUBN*bOq}KK*s=9Z4a|Ya65x7t*##QGvZ^S0F?4MuckCrNqU){seP;V{&P~7 zswao`t219+*oU@KHW@n;wTbIfEns2c6UHHGtss&R?uGm7Xkg5w|FO#on0kG>Atlcl|=G|A7WT1r)X_xO=L zJCet9l1v8{+CA3J#Ql4u35a+d>x?R+A7*_|Vx5llAC$d>(VQ9N?UN9on(Kia7R-@$ zHA52UCwc_1@@0E(5`Tu*u-EOnj@t1($aXo`8a=OA&mRbAv&@N7;cl zxQB#y1~d(!oc`3eFcfn*oZ1K!?WJ5{kt2XIUI}XW*coeUWFlwgH|*E*Ybl<|PN|q^ z%AS*NCFw?oOCNJ(DzNp)#%r(K_UcoL?j}iqa4r0S(qWG_kWjqqMGfe!<|bt!a7_sJ zi+J))b*Vz{uRP?t0BZe(6_>CxjckFD@Ahd%U7||4>~cj}+uwKcn4Zym6N`*X0|+ie z4vM9QlFi>ZtJ@0G+n1cF6))wdIpYdFk_wh-kRkYT0l#K-DprVXi#{!sz1yh6tWXoc zT3}d)f___Szov2)^|35G^H)gvQ(N)y^BxzVuX~!D|=*~ z@m0@zC;cOJJU^HknOs z<$@YcwK)9UBT??I*i*asvKSz=u(M_peF(L7waIjJEeUmuN`?tiL4Rg$hYs}j=yhGT zmF4!hNfhSRXBlYn?lfF13Kzt~Xhjs@C4=|Q};LEJ(G5jF3;PwY5NQ%ZX8 zRpR(z!bn+*mh||`=I#XKUSHB{g3lxa-zC%dXb@*7CW?~vjYAsg~e>U-b<7H8Z(Qei( z(aq!_>{Ei{F=8;Kh&)qFkNpjcS1=kWf@Na7#*cIl#A_TdK01C2Y@zJ9c7BilZj~cq zMqkBSsaI2X1?wZnH4;A>ZO!#E?pX9MyU0@}q=xjK6|$N3za0-X91Ft&5++D7K_r^u zS+tWZ4g-7~t=Dp2^!->Vv7%+Un-z%0rT&0ka7SFEOg4voD# zpd%C9QjBw-s6$XG&qeY>^0Y{BCNIN9i$?fH?*x)tMw&#RoWUetb>b z*e9_ZL%M+9xAzw1h)2)Bc+tjfNF{at-~&E2Ya3i?M9;R}CGZn-_&88%C8Bf1lR~*3 ztk&J-T~3$-_p>U&Xt3~)g*URJPv<#iKW2nvQZaI$%&B)_2LzN}`OeY_4v7@`(l8{s z(eKP&cGb>Oj(R*F99e6hgIt_lEa*|lt@>B={5SG23SzC;z02iTjqJ1^-6o$NT#|qf z*tdSf?r+kyY3*Z7_nvb4)A;qEr+(*3FfDu%{I^qhQ6jqv2ef#^Xk*|QOGc5=f*Vk^ zUPox9PY>F1+pTOVq%$vcB{meI@eF=e)Cw#++XD$3*__H0nZgZ(l$hp396@UtF`Z_Z z`m_ej{V7QMCbN6i19KCO!%afJXxf}${ATz@3|YGZNOgb3wzyECyK^O-_8zm(8=XoI zjdprec0>!9SzT<2-W&*_ZpNpF5#m?xEeMKZoRs35qU!FoTuQ?E3y2-$nhAGK_YYSJ zsI|&@85d;8`}U-b=(|qu3~ifddXaJowI7=l!!{x3+7K9{nB3m4P!(AEYr>;l>d)DN zMoCL_1s~#-uYN8U@qf)c`jThc#KTtv{v;nvt44rnktiBplB=#i7-X5xTj!SocyAYw z8+h{aucXe32C}ip&*AVgszw@|$5{KbYuiii{0-rCQ(ydM5u^%14D>kAnRZUUlmDz( zg3ZyirYmNvb|A$mJ*I(-CShL3xojlCjp+2FISrJKA7cYsogulXd9ivaHX0uY+<77| zIQJ2N;-CQ+023Ojz_ZZIxgrn&MmXn5?6*cI=nj{#b}(SX>&BXiz$}~l^Q>jViRxWy zO+`ewy2AY`xB(U9J^>gz3)UF^hr1`h7Vhqcd<(1$Q;d}q7bF6y813Q#9D&)_5R*XA zQ;dN$GSR7w@w(7H*%POINW=RlY?mqh_7eWP=)Ifndz`oTbvxqrL`hv<^fE%Awt&w(SpM~SDX2a!ZVUjaqE?&S<^0{X5+Xch4S2t0FMFOn^do#THrsc%S3 z6z`fec$hR2Mm{uF3(cRL^j2&sAfZMSPPz}CD#Anv-&vg~ti8OT6W1}{ zLYa?%Fw|1+%nD2EgTmEUPd`x-RKauwiz!}R-$H-PZ8NGnwH?`j#a-MDN+wy-)P9lM zmF6_ICb~McCZPgsc)41nzt2J-k{1FLeCXl&6#nzl9m+Hi!4F6v=|&t#XM!ifmjG`- z!`j{#L-Sm6aw)%Q(=I)}nG2+zjqsve@T6U?qyk|-d&$HC-F~>Mj8Z~F?u=lMmg8>p z*ZJ-!v^rKf0;F^Y%?uX4Im*GL7Cq(hv;{r4sv!$EDIGS%50PIE#tn+n>)nK$!+VV4 zT(NF~n=SGuaccjnflT%4n5c>)py0x|?}5;v0pA5hA2Nu%zmMq84RGnK3$=K`_b`rE zlPbjb82ndkjeuVc!&X)n%9*WRW1!%@P>jfJdhjRnY z3%wiqsu0TFvmYWSlQd|9<`l?qgnuyTS7ksPgtFu-K#>7)WFnYWE|oY6HHL81v?D3e zOHUTXk5xaiuNa7}++}BW;8nGdnxSX(LzMkOQ_MTJ8Pffb?XLg79w?9Z5IOqp63aG7 zm0bH~5YH-Hj*N+Ic4GAodnPj5-EnAYC|H9AMaUE8GN`bZhp0gOrvIs=z{s3{mBxoM z@n5*bYWYfT=M`l4XE1@$bNOFz&g`w@WQr+laz`FJp#gGiu)!gtCX1%W*a-t5Z|f_OJzLLr*i#J4*)uA@H4va zgSp*@EN{NA@@m--aJN!!8Ifg^xJnfixOfbxcKf>vKqgfbVoUo56p?FNEGVAjZ9 zs}sbYFG}Fwm;73)&XGDSe`tCr)0_QJ;+!4ln1doyIOg3BIpOr4KYwvn0{r^sdG)sF zL&Gwc*JO}4Q9etXAJO;pcD985og1e?1w?THxg`uiqa}ajK7~(vE+1vuhjy zL*x*)gOvyu7yq!lx_StXjzP2{wVY6# zqclTDDu-l*L2KImo-qzM9l8N3$=fI5{%Aox4_qzC@i)}gBKnD&eh6eWpd~@%9)@_5 zLa=PI&mf8n!RCU4AQ>uB-d32~c!DuiTOlPTFLGDb+(X& zM$m9KybWq6PLT_oxdf13Zb<3veyWD6cMCcM$lj{8J<*p><(UG5SFJ{l#l^G_$lGp% zWdXnEI&ew$ydzXj!xv@+Bw)dk8s=-=#w?L98)G23;&uy5)IU3M-qFu{~ffK4e@ z6;U@>6d_9nwBJay7X@6}VsagmF*q^dyCz4gO`Hjk8V~t~>DWp?Tkv*i1j6s1}F$(ow5)Xd~{xSixVza z{UPR+Kc!Hw(uR>iN7DxP?lfcxygZ1pR!Uc9h2rvl^xLRaKu9%|PhnRrg}_*&-?4J7 z&Ov%GkPy@h!tdQP^}hP{#7m`t$A4ohsStYl{S`dE0)nFC!W1Pf|8`5nA?V%yEU` z26H%^E&Np4%naDS_?Fbz+dlT1Ps?6Cn{aZ<^o?$aIJC0(gFPl*h(sdkD^-*y?9B<& zriuqeSA4x3NrmQu@ayPR70qjAQE6>i42;>`Hu3`zO_?9aZ{8*XoUH$9th@){10!GHfCV1#c{3!@9*|>OEDnHzfv=0q zV6`JKS-T!jIfslgqm!L2BjU88f0Ul=b^vEG0Nsfk`0%q6L>}jpt41pp_l==?Q%S zdv&NmEkZ`E@OQ>$A=Lc2_Q;Bbm+sJdy<>P|_PduSxUSnf{;l>q$P3$3JrnVlw)*AQteOL{a)m~ zb~jIGGK+V|gNO@Q!T%+1x1q*kPd)J?5u=jCZJTLZBnte#*U%z$1B=9x3Ez8ZV`J;6 z4$&`5rUl>-i~J5;wf3MR}RM_aCjR0$f8P zTh*WTkC<1N1Ma3Ks}WZT&nVvY4~+sK47#)1|A5rNrS26|Y~G_4M8zgZn08Z35^}VK znPHM#0T;hi;CaQk0AoQ_W!^HsD))!>8{GGC5`0l9AZl-!nBX;^Q?D7V>mP9{t5( z);1MTfq)~U+i;_Km|LCGI$e`|z?c&kpOeUyEY=zNmLuz67WRD>R}1=uM2#ayoMPEj%ZRk>tbSR^$(^Bzu}q$w>z7`!%Lf{$ zDA0g6%vF_b@UW{Z*PWj{YY%NRIb?5#D|&Oz2*z$<3dZjg#3c*RL#!^kE|?HGotG*! z8V~NSwaUh7%;7E(?@x*mK)3uli%@ONV(P(Cj`ZkLz z#4nu!-bzqh3~WGkJgjf$r12lQ&OO@~hx7;F<12y)%SSA`80TF42SRUG)%mVsUPZ_K zO1y&JFNT^0q@0lfjyQ87oyKAkp(s5iu*SkOIH2Cjt}cVn0(9C)i3)kdm{7Q`MZzA~ zz^2N7hA`bwt0tbfiFDz87w$TC2kfOh1NpLyu7t2*AtQKJ@pi74+<>G|U!43cQ3Hds zZ$C$SsDFQ^G%j>ElTAK3FgITwV0~iz=TlxPgQ6QgS`|mA5B}TJ+y`gspc2W6idWfjO%f;)dtc+|*UJ}_&t%Wg>T(c;N9>>00bik%JSAZu zs^s$al!WzInWK^;imO<@pJG`OIKw8HGEvdtJP2p>as2ptH8E_8*8$$bmrxMQP%F0U z*R$M?T>Q0niHkY~*&9GuJ6uvd%<4cbJdE(MXIk`a z0o&A6RN+Ih`7YwfdcOhzOmGLiUb>7endL4SryWw#c->Le*u>C$VmY?>eKv)3_61r% zxRQ)vLP8q+9=-$d)3C#hIh8}0%;`?pV;__*zc99-$~81pPB!(GZ4+KdvqU2YYw|kT z?^Z2i;fRa{&C*-%-KIK8co3P7mmq!-W3(JFPrS=O+}zWwwAF4kDh216LwD`C+%|6D? z-PB_1Os_D*JGB`;A=NP$*8R@s!jkKSj`?N$A`jxru2t=K;yk-kX5%s`d1brR1&+-0!io%;fUBm@Ch8@gL6R? z)@Y{)qY2|w4q*<$M;??305m?m{}{x#_p}B%ly{+eYe*wGV%OkbA;ERVBGybMT~9x> zkd-TqALneCsCad6Nb>GSqH-?9nM#TokwNp?3NuW8Y>2J$`DU5U?H-Oi5)2LO?d#mc zOnx~Mm z!Wu=vNX$B+yzHA%hWI3wI|AX*&XOP_;uT!=twBT{wqiMF=TTdx-(BRZ`asd|?*$Gt ze8wXpGgY09qTykC-bqI8^e{_u7A@xnssZ30Fxexg;ypdrr zG2yKFwnv4jYq&l z$mX>xTQ8Y*n!eAe%R2KC#QTn&l~b!&38x9jsJaGpldoLB>(SfInUWDnSDoUzveG_2 z2cVpAT;%+jS4LQ(3cwaEo2%}_ZWIViVO1$ z34G{Ct*Es~L?2;h3lCj7(yPp)tWGo(GK;ty&uTL-_9S|yGqgvkMZwOVs1E4ewq%3F zel6o+sR<(=t%@A7N6ZUI;W`=0ZFgVEv``6Y0j?a}x!}gG>U}0At}1HOx{epeQmyvQ zv#jO{AZS^dx=mUYI1-9z#!nbWJba;L9-Dya^PjWA5-fkwKJtRYgF__TrxlStQN;F8-sUy}TApZEDIU&B? zlVK!Z4$>R8zEUMWU>W&C`a6-T#Ekl@$6`-vH-6&;jZzQPvChY%UU5p2(gH-X!wwp+Eey2%WWR|g zuM$N{pLt=R32ooxt$F&o->aIsRt>9&hiZ`YC|~rg}9jYs%T^rAY`&lhK!G4A;Ns{=8L6+$sRCTQ+x!;_H_~UP{+A}w9ap~x z=-JD^jj$3InBEa?*UKktLBjR5Bnz(+ z>1_{@->e{*VINO_g0--6r84xh?3xt3eVnq~Hd63+;4(CAlAgeAQl``oNOzV2y{1LD zp!{Dd-W=oiM5iSVnIdSB<`U6ZjHg;{QEmNrzI0=17WhT z3x`>`x=rV_=>yR@`(p$~c=|dCt$%&x2&ym~bcMLnt3boIy_A&;+UeLw)7J)^zB|ps zrx4z%!5LNMiB|)8Z)g$y(n2EG`r@{v3#6oC_>faBf)V;(cDrtf*;D)9KJCe>fWn?6 zVI5oTV8j~zhl&9RfXfge(w@asAYd;FELjj5K!Ki;%&GsiD_fp=)YevC{G_%G-aMQZ zmXJ0U8-IA$E^6?#-E^vHK~O(w+;>8wVILBTPG1mO8xFFGWC~dX9f`!N8FI|hTs_Y;%%Ay5IUrS0Nbhj=Kch?WFuVzjac1#9U1%x5D+b;QtOA8% zjFux1E#&dAI#@Un;iUb;J4PTc(YGccz%-)(p%Fac(S7Y3C8zps1WBYR!VWvjGa@lS zQw0q^yFMr0Kg+o*sZ3z)2fPV<(+$wUmE-%}C=dfx6|ZRy zsdz5?E5}*#8>i%zpXb@cPquV?43kuBIVB>mxh&~ZhNRd~Ets-WpW-GcBAgD1tdvqy z0IOAE#e5a^qpO_9upVS!CFua^^Ykao(a3zgEUZ4$~{JaCH(5e|$;uW<5KG zy3#^Le<6ek<2NA`U467CuYAMBETDs$6{uP6%=&va<5V;2k4IPE@n+k5Z;r7VsULMUfGNL?2i{ixU%iD>{Ry0f->sj+pIM_};}mxN)Q zqfQ}tJB@06)Vmf^{Rf9i(LFBC^BJCt;kIqtyv2GElUS}j zrPoGJvD$QbKyQHN|8eNp5Q*3Y%=M7Z{?g#O;@=%A*FW+6x$MZ5s99fGb`jQn2xG-B z3x^kg0t5sNXPlrcz6?UsbYCwoBCf*)GRLO-W~|L)fB#PJPs`+-{*~_^)Ji`JW-G<% z;c(_^1g1r>u83_~#kb%yE(`NgNSN`LDq&Y385IBbZ`Sf`(1qTRPgtZAr9sL2{RjJ! z75EXwBJ0_Y*(9)U3qZ?5T)${x`ukl?>_=3QkgNxzvyx1Pw)Uh&f+%~;>v9|)ml(ak zjHZyoH8JE3NCEWZ-QTl>WJfS7noko)_PwBG60~CxG;(do4n$)=_f$0UESsS{G(Cm8 z-1Q~I#6KxR;ctN$02Ij6Wh~7v)*U008D*|4_vLE!sbQpl!X+zjh*qV{X(15EpQfsI z^h6avqR63kn{L|(x&;Iq{sL=I#mFE@cN@_TZqk}BYGCmz#Wg;swfJl=w?$9e1^|vN zXc{;`(6ly}-I?r-OMfqU&s$p)kS~h3Cg=`&-ytV_=Ec{!GEzTMS$8GqXqR6lKi0in z__E>1_XJgTbD!67_;M0mwfaA(|A2C!kzW_rk|uf5DW4-$sSta9I^d{*xz-Eov5dCL z?uhQuE%rgLRep!$;ba&_Lz*X{#4FHTM=C^^$Tww|L|M!C@7oEv6|}F|ybADCR4YMW zQUK1(*$?5ttV6CNw$?#T6T*Vj>NMCTPPo&YLvawp#?|Z9O0%!D$Q)PPTx|9JyP_3 z020e3A+utu>Z>P9vI+ZbT?4yaF0SCHOqA^ovHh(18+CK;Qg48lzgQqLE@ z)Dk>10QVZf^U9S_0rTR2XF2z(={Isop+@st1})$T^S4a7ge$$fyy#jxB$nc9B0Vea zLg$aMoDXW%GyDG#moE@yk~d9Yw28GOb)mK~rgJ6HZ=}D3U0oD#1YoYR&3vaQ@Ak^v z#-@*Z!oeG14%=5kl0b==j|HnY@^$D9{S#@y4?RagdSUc7iYMt`d3fa*`;|@i zIti2-Qqb9fQ==80x&9Eq!0=>${HBKbz%)+*5|5eGMjaE5rAI@H_J-I{J84gO_lie- z1~2tGe~XlIAn#jAKA&YU7 zaTz_Q%2=gD?3Z}wgCZ#W_c?G?YgdL=%NB`U`^)65jSRGz z({+CjvNCt&R`9JADfU!NIc4COM$I|gM=IVLX}==|34(QqTMkf!Fx+VS>csj>x=#IU zi=9hE!LQm9G=w?y$Y~7xQjTrjPYlOr4(Z`zpOo1m_T>Mrnfq%|@^r~oGAdp$M|v-Q zwYSJf6?wg8J@NfqW!ua?at8}hMkakAy8iEmo3R4}%x^v85IwaD?;Rx<23LU^J-+P7gf)iB(U-8BM!;G$Fu;b-`S*ZKSdm*w|lg2|eW( z<@;kY%o@mS-p+YK3S#H&GZ|V4<#)v>{~JO*kCOtS@SHCKl*lz4rLh{M;OF$9Wj77Z z4v2==DuL5F#r56N1s*MpfP3wL{HVcUH+4tDmnsy zX4h#Fu4uRJ><{ZwBKIUIz0LZtw)9Hcak8wxxy`KJ;@BM>l<%)qkwU$W+ z=a9R=lgHDx;%DDg#4tpipq!r|QGVXFkBkg0G1;(WikP6JJNK~YT5=A7z0GSg$u^H- zr@?w{r>9s!j`w&KW+)NaqFwAQG=R&|^P?yqViNcs>O~r?c^gHnpHWb2;cF z2@s}QR2N-hEJihM!xQ=jIb|#;vi&in7C$txs?U%nAg-^>AS7#)HJh>}@J_^eQVGIqp4=y9@P^V`NVqP|gq#rzNm^;9 z-Pir^7&MGXw*IxCZyH=)gyWea+wyuP;DYAFR>(|yc^S~T$Y3C2mz~l|Rhd!NH5Vsl z|62kW4K|`2@I}jo(!veOPJM3dq=1Xh$YG4qt5cO}uV~j2hepQEDdlzj!0r(6Y&1{B zP?pz+X{Hr1U)oXh@~6;o=9-3b?Q|eyzs7X7Y4tdT{F>5;Ui<(b!O)t{y?&%fKQcOE zoiia&_{b|+tf(0IVv_(a+_G&*m?!*2)NMC!_s>gwio| zpr9<3#6LzZv~)LhTDYf{AtdA?7eAXbs#yRpK+wN7+pTM!9dAzxsQEs}_Pf4UR}~vD zjOwg5`8XKXF8_C=-~L!pULf0d7qB*1UYBDrDk79X?A9!0mLT?OX3) zeD-=}NT<}&hVf)(1WJu72Z5!sF^J=+BZGU46m3`&LKLKRnW7up?|7pI#5n^alui}X zzdWHX8MD|zcn?m`=?!grm8G3JM&kwYYKHj#qKN=8mot zC%}J4QbmmlCzJHF+vL5LW}e;s9c8`s^sQUSl5FEL%_XN5M5Zc~DPvUJ_HImbnnMpv zt={z5((d&I2CmArAK& zVSN2Cd4nl!OR);D6qM7oRenpNHN&48C*0v}kPQkrbz4KRr0obffMge0Z{^|?@F3rc zf+va@6$^JdVh1TCU)8bjy1;T}ee2=dAjPsI7s z*f63#XgjyzS^+@+Y#XVhXXe#t=w17DM+v6c{_3^U*{EuO-sY`s7dQNTZ ztW49Yd}X<-!9sp-dI7Y2`<%hmm%nh|rvG61E8>0l(R8(o@IS!PPTNic*GeGCiCman zCm+vfH6z$7v@)A&Q7-TGT~3PZe~puq5|bqlTzL{Ff6eB#+hc5iMVk#orJn2umo;4O zn1I8KUW>C<_uoqWXWKaZAUm=g(J6(Z2x}O;hENZuiA9g~1(X%WE{uq(pMTS+&@c#r z8_^j*tXe1#ZAV!cL2RxVG%4!GR>sQMI!kjB z(wBu>a1=v~KRdB;;8m9NL>>d?rH4JNe0fSmM6_NTwI#{fQYSo5s098DZc^SN0B|m> zI;v<{^$99?vzp=3s2+(N_rwz)+JJDH;U;6bx87{mW*UO1J|u?jAEidoy72lPN_f-} zj3#2~5s1J>qL1|y%BtfNY3VXaNNakMI+}dS5&j7Qn~E}t{y90_!d#abgEfC~S;6gB zhb?)rn^MK23}uzrq*xaOrKDQ$v9XsalKC8*rQ*bh(?}eCwxeG4Ni)y{{}xvV zSc?RjdK^0vi|8{|k;D9FxickVtAFbMzg4}jeo&Q|p^5>+N(tjJa$>N`?vFVC-N)|} zCDE+^xA=SJ+*@99ON@*~e_*HyHa-y0`oi71!B1CdV|ndUbDSi0s23wmTUlx5>$5&R z7?d@1gNvEYog|p0{nnfuU@jkv>x%{4`dqC>khg(JG_Bwmwumv#X;h-PLr$!I!KgtM zeOR~;09(=EWh-Gj!;3q)s%9q6{-00Rnd4*zQSggiVRwB?K1h~VW$NoGinhraCz0a5 z#z(yAQC(zji*r7*L>98WBCGhz4{7uxlVwo4uZpZ7{oC(Fk;M_Ys7ai)%Cw7` zfW+GM+?%X6=T}U0+K)Pudp65Fm z^i%*CV-p_p%1W%0F7r2oGDw0T4%x{s;nsFC!(#GPEnXpWk9e^N6@4jwC`jkqBGw{# zYnqoCCi(Q{*18k~ZNoYzFN}xgJ&LZj6Iohi2h${)eDImj&bW4Hwt-~S<2loQx@rI6 z1lkL?5{u!X$@Eecw`91RG*n!CYUy^jhw|Uzu7eU6T&jPjUIYF>y*)6)*CP}zim=ga@Us z9_vlLt0&%swa6HYCC@~{JLQ_k@CC8IppdaP9;yq_(Iyn! zxK5)vVxFyx_Q{~krgGZ*ffV|nj8}-vt6ilMlWV48ybGrmdyzYy;>oQI-nKD}$ z%(75EDs+O6M3u*XBtVLfuo~1R8pfzCi%uj~f-k&QD34)W z0htwejM^!g93&Yr@|@Lh%7IGYZLX!8Jg7~`EE*Y1qQ?FV;uM1u0^o!ZbI#Bl z8k&!OM(`+n7lWi~6qvySK2Pi~o01UqnQH};`C5Ymu{MREnQVz7Qf^FkHGY3H7OrAf zHoag{+%Mt$|KaGDcak}Rk?zrAkNiG~i^(Y%ze`>RaaIwB$vcPUOSBuWoZ2iyDN(Mn zIU+w|k+0Us>r~OO940uhTFukbXdby&TG89$BmL2+sL4>4G#RC|C&&&IoiE8x?kFeXMo@XtL_j*8IXV^LuP*#_7?eR-X5MY?qJ+ z3x0J^;tCCUqmG4iKfaE6NN5pTgmTQ`Z3$ua2ta`0wria7wVYiW((aChjpv_#H`gX1 z!(GQH=wxbSkt;7oUFdsG&Kc*64qs5Gf-vKmswX_|o;bbu0tvnVh5PmRxH+OWRCYL} zPeC$C?im&0P-JrlH33(u6+ao(w1ezBUvC&iXyN|4WdPfc|ru2xFk1Izy2w&|R6a9}m!EG(?EAr6+NQkvsO8Kq?vd=yud9Bot!b8q-pH0C5JG4N<+W&G1xa%jTPfvqXgn?Ke$GQcv)Wriy1G$gm4s%e zK1Fnq-*AJyD+6HTni}r<3er!;G3U~ zxij6p7nYikCbHW-q?Z0B;DS@Ki)~fU47ukyq-(Azwp@r$MV4FA3!&KR;Wkcz;9pup zJeY=(#Y-_Xenmt^=l2hkkCVXojK$(fcOkQo^&k`@=6C4Ll#-j}?QLBwyr8{wX`IUr zbb3QI9`^sAyx>HY?$e&DcUIbj*W*vuT`Kx-lo|>=CR==G-(8rcZ4>rvCw-aQy zGsjqk;FuLU$hg_qtetVoV3IyI4b9@_7C^BP*3#AS=$%Q^MNi`o2zv*o}%SChPtHxagwroJYC@s zW=Lq%70;#w^=UxgjJfNNQcPtPzlPkU8~`^)MD$>oYkG^KGZ_lgud1%YPCKj`wu{is z)$4#@uF8P_tfiF-2GuyK%8-aag%X&2JM?GiNKL-Y<$i`rMUM7qn8f-o_<6Gr?PI?a zaDDb#*b_y*jX;RoZ!5QaWIxPvpT-_c$5thalawEM8pQ7cd7bZJO<#7%!Gf2>u@=}X zxk4!%{1xNpO#gAON2sJAuPl%O6aq;Dl=g;IfkxK0)m6uC2-ZYL{HVP`bzk+=b9z*T zrl*NJ(B5moFNcT$bH$>ibGFOZ;u2grQY2vM=5%>Xd$l3}c5!Nn{`-&tkVCwj#I(2T z<5XSXkqr8xwe#Q{)$yR7z3P&Q z+oqIO>fDUPB^v5!u1M>7%O4f)Y^+$1JEo4-NL?W5YZ^y<1m@Kp-T^^uqyF^^I0im* zRt88vwt4S!>J)_qUH-nQRe&&!-GZ7xkUsFEbG!vnC`(Y~#*0-76Y~lTmt-m7Fyb0v zVb&1v;1A%%SxyyKX|ZA*=VKxU7pJ^&sm_^3Y%<=YsA2oXnf- zfGkx45`D3LLtH!Tb1z=ZWO~Q)^{sv^f`68)vuXColQNZ8Uy3cN#nx9}$eK}iEi56z zoC9ti%al{>Le2m-OiV`mztu8R4(N+xA?7UG$0vt*@vHru+S$y6Iugyrg*r1yn!(%K z*m1I>Jz;iFR}{1$GeqayV0hh*r;Ud;?pv(SH_`a?D~Je2mWd(*2s`%RRf{?AD%{qH zUq3&9nwOtIbdo&@Rmlz}4$prIfo-Uv;<*69HCSOyCAG(#(aHpiMlCLTl!?|!e5zSj zeS5HurpL2|6SFbEn!i*b^*dOlh{fNM=icj?#cMldG6ziHRB++=H4DUq*@dxdn3bS4 z6J}nkkNwk*|3`u=(wbI+T%l-y=VVIO^wZB)D`7N?_JZ&Qak2GNBl-DR%Lvrp3!;Sc zMCxjl6b_$fdc>Rm@a|KkNDLT+AhGK{q!$@A7|_utK`C|#o3;oRV@6{$8nu57%Pw8U zr6kb{uE3zpzxgECe%Z>dxlC$DeLO7WfI)vyt&F6ML4}h=Gx7@;BHFBbjIhmi-}YmY z{C^P6opG^A-&-kid*VONrDZue2w#N0rde{J_7&hy-)!?j04xPk;+S-b~Uxx_E}gEd#$PXw~mS!kZKcE-Slq7BSx(SZNH%0lV8 zXa_fdGF#Zli2JvcC3z|30ev2XbhOv4i-W{Qk=#^zGYe_i+BLlg*Rgy95Q7nbI8aWC zoDnq<+T>P9Kp+%nD`1%;;qZ<6JMK^h`vmVa4r^(UD{-<8L}FmA&tU1Xjg!&?(l;)? zO&zvG;C?A%AC(xR&c3gAmJyUYT0@eSs?V65eM50X6MB_6Mt&O{Q9S`h*+Gz!U+K-) z6Wxw?Sb?s@NvY;$vOT)Wl@`?sr{aEA8_^f&c_70u#f__b#%j5HAQ zqJQy+%afkIm=44%G*&!gi4JJPm4xo-Z!E>J^WQ3JUg?OLT@$xkQ>9z$z_t#JIUR$) zsih7X(aT>!Oq28i6r2hgXV^1xQ_bHG|vj-^wZH3BQDKL#tnBN(-O zYD*ebn6{}~jb{*V@bO)i^h}aORM?%2x2S9PKg|bu7`V%RA2l+Y1qP-fjY~h4KhoUp zVF0Fyb_RO!Pf98`3X072f9)eKtQh4~e0PvwOcJ+s{ zg-NY)eMH7^59l%IKTsBW zf})7YGaDJEo-Q_3mrYy))So%mniY6Vq<(3zW}jVbf{B(lm2 zF`7N|yGHctq{Ya4IfVxlCEl}mKkHd3Kp}p@CI68K7#koj< zRb!o}3+m#@L+1*o-n`?_XWUY_F*z%Boq?(4VI-?anE9wDU94cKSvH_{X~r<@h3KtQ zRj=XZ=}O_+l-d$vW}Sqg6xEy^AN^uyr1dN1ApC-z{y!{*Rp>&{KiW$&QUGp4zz_3xRslZqCxFIYeW`LGzNHAGn}YXW?3 z)0CtLb^W22V4VPtbBW1l_pyf`@{6g0fVT!=0Y4nuf_{A!$)2e<4Mo4z-3*`Uaykzu zyr1YEgTJS#k%*ZH5YY-MV;4cr$+^4vh-`*J`4U>Midw}qZ~s|}J(C&;M_JXjQX9zH zu++`FTXAb5URIh#U)N;)b3&gJq0?5y|56b0U*-f+voD>)g>6wB zU{V?;pG)0K+m%`CfCAa3&hF5GVFidBiF*}W(=sf{h6}ig3hLXMGuhpqG;iP{KJ_q1 z@V)kp!6Jbd(lP$WY=<@)3k&O$Hx-q{^&HOa^NDmbYr)GA1w7z?IzfM}NGj&VY0;#q zPxduGCK%QPw2pL5IZo5$GhN0(R= z)+}r3TvNQs4{k15o}uR^_|hHpO?GfI7ChYr#`n&Lh^h`*%Yw$#jfRR%qc{hl%!5A*}{1SY^x1deEzj!xFT8!QbHn(0FfmAoZ z_%Yg5)l0D*u0a{pjNQ9=)2w#tR@2)BDTg6vM6@NW^LvqUSxRj)9bAF>YpI3QfPm|v z#a0+}WK?L?Pp{i5xIVXXwipwnJpoz1$ojW5TcOL1M!kJpk&_K;S5NBOV7yp2uJd zL5{N z`Luxi+621zeO>=c>zhmXzQE51=hk-u{zYExdsLWh9yDgc0{teDVFtAXi0Hq3V%IL`1Z2CWHD^1omcb$(E{^-7^Er+jf2 zgtm(kwRdK2hZyhD_*?FeF@~~7%3Q}ZCD%y0rrD~Z*hEmv1~5|UGQ2k_QYZrNs#JJp zrIGCFr|{dvrlxg$(cQj2d$e<{r=@mWDKKvF9j7f(OFIkSIKhSTMrBeMs&!1)ow!uZ z>fc*0PGgChdTw`kCJNccr1E2S|1te8F3shvmzIJRQ22Z&XjfwQ>u_Vi=~V^Glq3ls zVHC8hN34CfKNQ6te7_YiJn%#P(o8JXK=qU~EQKdXg|f$QgGX2hsRG`r$%*ac%J2Jr zuMC=x|3kX}vU)Jpga*((nC=BIlxc<6SKnE8$179G+WfaDJGb(VnXW6(Vk;z2l+u~u zDF`5+y@$Lk4t@^4HZP^@rBPgE)IPW@r$q^Oya znE4GDF(AwFG{A;8u^u$eulz;3`Nxbfbc(gyABq=m-;mDDdsW}{XYaqz93@q(r5*VP zGcE5j?RO!pNMkEFU%OZ zi7H{|&^7q#57n$&3={6*BtP39h6_$_Rn4^R%kb`!+|t)kbi=8!9_3qj?~D?vYV4IC z$|Y}Wm3_kSg$qmXdxNsxmoEAkK`x)o6PSyFy4W6;0cTira<^q+(dO$NI1(`7XtAyxvxGDC$f%cizy$+SI_T<`$`=tO zaTsOIyGVAX{3_b+3Y^@oy)%b8WruzPRX*#mdkNqlIdV6qxug_78(Z;DQ+9k&ycL&l z<}%{$svXc>AWAaf7=FzCYne{a+&}&ttJOmQ$vJao+Q$~9Okwg@&^=QWm)vhGCk(~u z!+^PQzYSg!)Le+QNMP>@V!9n=izPj{F+DFtk1QqUzh2|F8xsS;LQ-o8D`c9Kzek;} zJS2{UDC@2Q8eE^3Z|}Zy+vRi(Zu<3NsS{nf5&a$Ql@T0jzVNonKj*rPP{)aYD3j9z z+A4|3)ST&zcnBGJ2be)ia_za~hIy5*Z~~B00Tdy#xMF+&rR*=osGQQSg|Ma2pZsJ> zZo^!$?gt<(T}WVA`+;rh^Bs*`4aj#BhLb!YY6^n&p9%b*p=UZbnL~#%Pa{As)yx<; zRTv-;YI}T zzI~^1<`vq1V={HF#&#PB`G)^eot`>+d$ooyQkO5)tTtD^_K)XbkDzd>+O?=gg*`l4 z*P8ttzNrD})(1=3-evllk)q3`xl?%%>+JQSs90dqh-|YhafSyQVk8 zkVW3|k%sD*Gld*p5UA#%pZ9Y)sjKkz!ex|7dG1h%Qa*pHn}@B^Cf;^_+R}EqPVj1x zzylYj;F2FdwIBox3u0;Fm=7^FRl~mS7a~ooezDLfF7x`_IC1P7e17bb{1>-&mD(w1 zvu+*U`Yf2kxf*Kvs2-7hME-SGM$C{LQhI;eHx5}<Mw%ISzd@ z%X9XqHzH_+(>!shwi-HiOjMA@~vOH>A1jxVek35Tx|8NDmpX~K+5kB8+*wm)^@ zWW$7dZOP=!wEtCKfjn~PbcAcJk`2SBW-7qK7TlQBl8yE!3B69u&T~SbyeGCf$vKx< zBq9Fh$QhI7kd6UKcLkd2?iXqkS#78Ai%eH_rFAqqC*3(uh<235K35deEXg^lCm-;v zDCeWm3ZcrPs#^9Hkj^wqkVF9|PeBHF(C?>M6)XDHQ;=(E}>-9C$)`_6#Q>E zZLIfDJ#5qv>KhDDd&uL#>nDGbY+YiF9&$%v83kV^k$cG%RMpM)>{KzWwnpx(2NPpa zh;S?-i~ryl<|IVS{)Y#-evM$Q9QFpS5Ze#Hl4{D}zn(|yg8rd<^!%rZL-~x2@>MK% z>nt9$99DfsgXlF9#tOrHMg;INj>gpu2EY?ueYQ=KGA9@{bv5`BP5HWTF@UEtwCr zSGaFn3eFz{Vn}LwaD>~`uto+j=Tc>9FB2DEp7#V0Spi{dxkHqt>?2|^cZ{On9s>Yf z&q`H^=X4g|Kw60%`aj0IWCe}EKb~kTMPg{{HC~(}gNlDFBD!@=ak*rCyg+3Lo{)I%g>U`g5mU&Qyo6*0#IGA{DmyO(O1?OV^LOU=QTYPXT6^I-=ICQ*(*zXkep4J3kv zO_P`mF#~Pu3EI}BpfJRpNWX1(<108w+eff%mOPL()#ZN}Z->jB!jCk{ztPbo7hccW8NW$iO!zaKs zCC?SWgR{gZT*98?;bn_Q1Wy;#DeNnqkCeiTwv-P`F{O7amFauXt6r*89ZV;E^DIn2 z13T@N;Lh%QPdEens9wtJvmaz6*y~Ltu1iqe-f<64u1%VthSV~gv)@*>-_lq@GS{}j zYTf2adO68=#0Q_^-9Jb(wo&|r5t-h-i=J6K8=Zg)*nM9%HiMn0Aae#_5)gAY$$W))EDz^z~f(Shl|ZqQu|_u<-Jj;c^J zqsL_gUl9n={%^e8c}op=+2^bE`-cssC5fD3Nicu8&Uk!kH!qcQTdkTzDf} zPpc-&$%SF%m~Fj|G;?ZS-OdGL85~ATT{Ml)mPw{FR;mec`nhKqSS@FoR*r6aqfMcX zQX5B@w@MiigUFS>3eB}@PPRW`FvBO}AwdgBZ39Ex&7qmpRM?=KwyfY;w)Dm)%5kmh zL7!--?R)v9ET-0)gbU;EmsJi?zfHFQN~}jp*>Bu6`6at#w*2#H*uDfstjL?*ClTTMcG0dJX6<9k_r_?2NX85^@{Z z%g0TzuUlzNYJv;JDEa!OHI|P;n=KM|odzVlH&2h+IgHLww33s$vwITtGn;P(Pei75 zRx>Os#k94MaAGLwjk5c`W?D%7bMmkqALt*Jb6SiotEw5zp4@O7O`Obxl@CA@-&n=C(AsL9;86 z93xIPINE=X{#VAH@RHv-3#8g8d)min(B>*7yuF7jE)22{V(0Gc&D{`^G{^=Cp02zq z?8bVF3o#eC}#I#mWm7F-VVU{?mtT*fMY32g)RINA&6sX=6V zx1_9*s9;5+iaR@~u*w$mJO`a@Z1joW>w__!;7z;EN#Y>tM|Qd;bQFh)7WDbi2FAt> zg&E-@Tny6}PS&CXIC=459(hV?#QX&?MT{FN9)EJi*hd z6OWLAS3xoLOHsXo+m66HiUoHSQLiZ~svHWIBx7YOW|FiufPLk16r9?dl~8Rgm0%qc z#dY6)F3dVCy!`C3G>ck4l7?fyd+AznDWG?>+?0#)0dU<9U*Tpd{Lxh7$Sh7qg|%s? zRs3V1N_jpI${qX_))IHs?3(lZP4M@}C^SGAXjnjOW5d>*YZU+XRgdp1?~BfzS0 zuMC|YcYpv!1fN6H0#SvFN4SK(B>6c8$B`s)>R2Ls(lw<4bPECcHz!_D1(WqUC@$cW z)y#bFTaJ!;m#-+?g{9N7N>8`cNO0hkS^vCBE;s6`&~a(k{AU#b;ytZ;uIHQ|6aJz~ zBxZ)>K=%YF+M(m4WbAW31k?qiw^!nl-)BLJo=JLNpPzK{-@X2&i7O(3Ehl4S(jkjb1T49p}{ zE@F~?3N68UR$_~0TeI4<9s4bcO~Uh`5*X$yw}GM>k?S^0CJb!AEq^f`rlf86ZgrMr=(~WLO<$ zVSnvy$s>+2S^AK>J+(y4`_|)wsA4656@*Vvf83FH`#s>SzU(g8Kv02pD??>%ju{<4 zI=xl>J1uz=PE4#p-lO!|2%oTq&z1MPXTmGe3X&j|ph@n9_HulvwiZFc`QdpOL9?h8 zB{9svdlcrZ)R2+@G51o9zd& zD&cSXs~CXfL=_6euC~`I&aLb9f|0*N5x$jm7BNQcuM1U#!HF@f&~#qMiIVpq0{P2Y zy>L{%u{7C|J_x0_UG|?A-WWLBo7q; zf=RY>IWYWJP1^UGlYio}C|q!QD(iY|*=YpiPY2%_oAs=?M7k4llum!tou+auF*b{b zAy<^wpZ*lGTwH#FwD4M=T~2U7zr;|O8vs0MMjLl@B66y(;;nU8NO!wHEo(5 zfB>^$RWx~#k8hRClrio4JkmEfgLP?~&fRO3x+eI)P%w%lm%$~RTcqYI!q=X*SDXwU zaIgt86CJeDeYDoZ{{nTEn8-Ig4MmBQ)jVa4_=+wa-MBl@&w_C}VQFwy?(|T$ERwQY zKkz)WzH*Hz#-hP9r1>*!dzbD&O|M6Tdpn0(&TAH79oxZi@sYqZQy=T}d#4RL;OgL5 zcou!C?YT$&px@=iJq7NZh+cMxV+3RYgPC4-#UBd)Oog`s=Kq<}3m2d28z65LRKH z18R58E&}Z*O~wq(&jv8?Uqy7erhRAlUc}!aO>DlipR&csYmd=*ROKW68yqt51&wnIKIB3945|=&xb|j!mS#cbt4P#ORqKQoj>Hr4bh)BGcw9x09r_ zE{LeToY;434}XG*Xeg7`!VpSv7IWJ`RmQaztjI9C=c5)K;-JWREPl1i4tm- z?4>~xOsresgielLfvjw7@G(g2)aBqL0BK3A^Hw8U%^EUaD222sA>nN~aLgJ| zX(pT^?>dKfM%H1{Xds5lHyamOOUmIGaFU$K4pMbMdt{9uKG83P^DqX7#N}dc63x>t zQH)-Vl&2vc-IVm3a-HnFvfz=5U~!V)mUlT1DC_wB~)l*dgau z1YRrFZ#Q`_YEG)8t}({%72Iq7$F^!$wb?0Jh}|K>KnZ4QB5M#c+DaiequBQ2$WdKg z$DiTHk1iIB*jQDj<#;a^kiNaY{sbr#`^S^Mr3KSALO5_@sMr%$G5}*I2=F$d^4@%; z%l>c!5E<(JL*ZTR@T?M~zM&P)7oM~ZKnWxAShuWQUJR7N$@}@!qV%K@+Rq7rWNw5+ zBa2DPM0TiER<{MuQSnvbOX!Ht4o{G4toJPZuH^o;WC_tF)?7*wdAqN^@=cc}A4u5j zPn_{sfdIf^gW}dZyF@kIE6*OZ0mN})p4}amt}ll`JJkE< zkuO7%M2d*brAxHkVVD=5*P7noHg77{6H*|uqlnv)E$~Kd8J2W|t-KhAQ?*YL)pnx! zF_8nv0gU{IXm@WzP$amU=m`M)Y^r))qw$Y%H-K*~@JcT`O-iG(cm1MdQQ%qwM+Y3& zf03eJ!c)FwwRztp&2-owIN+{lQ@eM|%z@;@;s!D6>Nxs{00MpjFV8~x?(SWcf)r&r z0|uPaCxzg2dU6Y9Cu;oU4#Dqbmb;t|>(SFZ4|;iym3$0XU98BxwTlkVDShYSjXx6& zKY(y{m%}fUU?UYs-=v`vFmH==2WTz$4l1DmO<)+liPpC`Ul0ss_69@?S@(fu2utGn z(=Aqt%TxJwHhYTB?B1i)-a!`B@n^JYp;|Qhc%4^o~2;Y3${VbohOT zG!Ejs@LJ1!X9=oIQo0&_9A`c}W$Bn=M%Z$ONc%I*4FebKEo{Ho?9Eq7#kt>Av`sC- zSm96tk*%(Rokk;4&yE%AI=lJE`BI2Cd^#$Hb_Nlp(Cs!4FcJ>{_!*@n2zq@- zKZ;@WbpOnwVC!S$RK0$eaM4ewMxACtt05KwTW`ISdoR?LYj@KdU`7C1+o7QUhb`{_;f`o+ zax_@g73->Is7VBoEI+Vihag-stAmyaRVRSAzRip!d2F&MZBy;xx`?7wCvegn)wK~$ zK`JK;0yO&3jM?8NU)lO~F%y78od&hvmHs4mSq&4shitv8-{iTl@ z8RBvOMthF!HAicOZU)aUYP9T=?whT$Rc0^t6fmN~3slzdnDxBQ*a|{a$A!FZIYab` zz$zujZKcndajJiP^Q!XCZ#F(e+wxqd02g*835^n2{zob8?g z>a5gU$~=7%=JMLKj@RW1kY*pReXGpj(piaE=6(tCeNGH4e>@g?#gIFo##kj6awYE6 zHrV>25`vb~5l|8amya~+=r;O8l@WxB#}yI54Yl;KXF6t|{0#A0%4<`tq%EG?M}%dR zN|I9G6L52(a(uY8=ku#vXPr*O({#8&Bwcun;a`L<87I9nvu#`sD~q(;)`fKOli3Za zgQ|>Ok{@%*&|mDDm^SanDj7mQk<;VJ(I(r05P>CbNzf^GSH9>nlD_yiWlF8P5Tp&p z)0@bfwF{(ZR9oWcKskbRicKkSIceUaocbIvf$WBUqu8>9kan|(`IHzJBE&x-DhE>w zOC^Jqvh5*e?aR*A5f%#`8D$!;P-plVI%gSn>5KL;GW8im7IqbR6*vUc*zEw}V&bR~ ztDY(Bj`oUj?DU3XP){T&8!AVp_TKSG4i%~$SgR^q!Z2gW>6pBC2ZOMT0M0` zoWiJxdq*ig7reTeaIs-iDb4>P@>*Z->9XY&cINl}?`i<^&~ECpM&6xL&?1$Utki-g z?n}CpN&I*sXr#t=!dX1Bn4ZyeE~*njZOGLO&wsRr^i0O8m|^#_{-X`5@wyp>IGtY z)@An<>NqZ&xwJF@leaWox;=~|C@K3xux&d;YryS$$x;*1VSQrI-NvZ}je3M3uQ-0# z7~_?Yc47xJ?R1~Fh!8Mc8Ele}bKsqTcz=p(cRN+7N(@9B81Gb0k54i6pvm-3==*W? zR8&R1X;$Nq^mmi%;fzRUExNT1SYlXAiTPTY7C4vy%WxLKgyK>4?c2x3mjj zPBMN>!}=%DGdZ*q6#GW*uL;hEGsG}hBph|C2bz+<BbV6%^nwrDClp{j8 zu!jVOI|KHUZtlLG>0N^-U&9I@@@*CSU9POS8}4WGzk~Un9Q%XnvL#E2k%(JGBZh;~ zh4zqinqe2!RF9K?7Gyk0SzZs@mcV0URfTpNUS2Ld@RlnOC02QY^mTS5<8u)h{hH> zj}KX}ib>1l2AUX?wd5 z3aAN=DXPPllYW8(zJT3tAjK(WjXl?2d^E{g*!xJmZZ z0O#Z5LHiG$sxF_hIC7If(?tWPj>cNYVZP;xDEHUPjc$*9ere~wKkIZeuQ_wB2;dn>`*}oa3Ac;{ zOy2D;jb-NPEo*8j`^iN(9j;Yag)i`bdU#;)!yczsZq}q09S@=r%^I#(25|Z`Y|%Qn zb$nCk^i0eU)x?oVXMG#Myew~hvG*)k4`Atk4ReVOW2Bc)0M|T+dRra6`cgeo@4rm3 z!TkR$&=qn_kxg}pLydiZ*gFN!1}r2-7r+{bZLajV*w z!8~MFJ-etvej6#J>!HXCo7bJt44@V$(aAL+Hc0_CAIadV6ME}rDDqfWWD_@WhqjfO zeHly4m`ekl8`|sqfM;NsvN^#f>KoJ)bDu>vhtS{}5nW!!#fvt#qzlmRD9y9?7edS*pA? z!UC2wzWpVclrpBz{yUY1r&c5PqBxhv3z(`x$Z5BeLiL)UAXW3}U2}(ST?RAU}A`08c1iGZ05f z1Ss~8cGpY&N59?F0eI4nbLvAcGWpnmbDK!b$4gQLYf}MF$EswmhO(E zV5}5lX!B}9ce^tzMP`~6iPo~^ac8|$vcFfl(x2SrR_7lvyhS8JHQU3GK+h$}>RH~n zNYouHtmjF{@3K$*O4qtam=apGVJ0$u~l zlOSR5f@+NFzbl;gOwyZ88h)wlT&>fsF@+c-=sqv18G?;1Q--<=AE2cBh3J&A0{lX7 zC#9hIi5zKHjKZ)Y3*`6RR5af4YXrTpd*T?eG_>6J7tc$2UiaD2H(66^eli8_c2=}8D-+Vc#C`^z&U-S^bcgAKo-i0sUnfzSvo1@I{Bfe&%i zA&u}gnu^mL?8h}xNVPQI#s2g2I@IYiY*p1-EItqGQo4XRi5!}`T|Nd@PPx2OxrQmP z2SL!XiS9aS}XMnR&osVoCGhyGJ7%!O=g+5KQUbYLg zn&~|?nu&P(e(hriI7)lyIfXs4bfLyhtq`{u)4uZs>Q*VQWi_*;B_8^OdznG*01Seg zG|uwIHr){GF3EcRgb=a+k&B}05JWXOhP4#{Sg$A5xXyn#XOyY~7MZ~S2SEVU;bhK23 zw4%Pn9m)3QiR)VDeCe11OA@lBBOFU?0!$1#Tx5hy?~?Va_+&gshG5{rViAs=0xS84 zp$!I`;H@c!pO<@_lN%#4zVE7jj@PySo+W=Chh*LM-R}K4D1A?7y*oq=agmJ55wzMq zCG3GQ(O^S1b=>vhCtShNgAmvva3&h?Ti34_G!-?9!}kf>5kpNQvFy_Ew?`J)L$a?a zf^c0jBXS62bPCU*Ya0=?eLpFPtE4H3U?*R1Bum3VQ?q1v&q%qy5ZlHtcy_A7q< zq@E4vj?w4icO?qoDqj0l{F_-*oWwjI=}zw0XH#K*Xhu8@vJ?RTs>4{C z?`?Z{pt{A_0~I}Mvj=;>yNN1ZJ1D2=Qo6g~aDo$dpK~k4>R!jjeRnJe?0iL^o^W}8 zg6OF($=rgK^-Vnw;hUSCLNKB5jMPX2(3PtL1{Ez=Yx zCSv`*gz{SA);J&3=QxyXspHa3LcYSVVc2y}OYQHMkR1BF3;TA@?KrZBqQC zlRVe$)o}X&v#{y^^RN;_*BvnSqX=l@$)lH?r0|4}D;;`N-JlQ62nIF#R(AT0k5-|c zu0>f|1MjAlaGw!XNb7DK1tNGOJ08oCzg%r0rhmE=y?W9)_>L@^I@F?3(UiyGHexU> zYLQDYr_JJGQXee0w=4X4pWpQHxJGxI|0= zy$iPK_DQi#@5-S&e3X|kQMLr^`~(~z>SYh!V$P^hw6P13N|_5`DKq34_j#B!alhm4 zGuh@k(rd6}LeNh6cz6LWXp~vKxyU+7~my;$#Q) zT~vv+mh!r0r{)#AF-iF3S;?6vlpRdZP{G4}_1-m;k%QVhRCoEv5qA0T54#WdcfXHA z;7*Akq3r1dVDIC>e=g>Y`A{Liv`%x-To}e>%i6NjK-0-~42qrH66&It0@nrWbY=1l zt72|{u1gnMa-26e9zJU^e3yjC72TrE}r_3Gr_?SAR< zC-}?@-&~(Ag-SNf5Rp^xXJlpGvOceoI?F;If}A%r5BB}jgF$2>E{@J8kM3Y>|Imf? z04eese|XrMGg%gwY)h<>{@{fuh{@pky$UQd^_*Qfp;Fv5zwry11Ina9E}~#|Nd4RW z;2v=(_4(0|X5fdRO}HZ5$U0d)X~MtcusZd38^DdxFb}C;e~%x|f4ndWYU`iHpr$Os z9yeFC%lU~a@0&JO=?+bt5(H>=UHRGy(m}$oopKB74jt(2q+zqy=(+5$q_X<2OxG8Enrp z(hMYCDI5`wZf!+enM6!;KDr zZ4OGjD5BBP{8H~nq$Uuxc}P}Xrkz}@g`nm`e_g^fQW35lyPRckLA*{nbZ?u>iMw<* zwB4O)W|95^oSe+naz+7$jFCyjbJCa8+`ZXRCDD}71tr}488*``M$*n=tq{X*>Axvj zx{tdcQ5-1`Sq#B*NY6?477!Yu0gI_iF=l|J%G^0ynu?R8O<6E6^l?u{ejso_H2zDV zUYiQM^uLQzUG{8CT7^#F!Y#MNufpHr*LSe~<~r@N^9?ofn`x@kU>7-zpL&KMC{h_G zNkRB-Gvk856^UYyB3S09eLJ1@sh-L&$sjA!I7n8j%kNLqrE!Ih9Ji`Tg~o!;Jc9ow z&E33XIh{}s+0%=9D^eI;uZ1WJ9YeWhjxPPf_4$O)gemwP(Daqr928Amv5cPZ{eg^> z$84zIv+ZIGi{~s^J_V2q$R1kwEfR=oXVciT`rZDk^;gg_CodJiku3T7uWchlzHB#&7*=?u+AINA$M*VjzgLN>fMwUJ z>+W1hqqlt+@_R%`#e#~4*RV>uQ$r|OhtLNbhWLb~*%^Jyl#q=LF43hpCnQ&?;fp}& zJcjl85n#Fd@(j~7Si=oG!-o(fc+20zG_PBfcApsihrxTp`=r=Zq7hAUuhrdUC?~vP z8@~&msa{2nu4tFNYI6UCMqQhri8yKI)57s0SYo4;t&|^86;zQ2)%Rsf1{9Ny^%@?N9e5W7#{Y&audg zz(xCr27qCFh2LooFK4U>X@Tp(sjBdsMhB4>m4i5gsG}=f@|=6mR|eCHbtjpOq7%>4 zZsKMjaCwbZ)Xx_hMdjDm!{qU&#usCebacz1I{t_466Riv$dk@bp2-@_G%2BI%(#@I zUmD^E4==BbXNXC(0itaR3u2^U0fCW8G_H*U(3WnC5$nEs)335Bz^eCk0QonLKNEv& zeqvNe-&5hmIoU~LVxatx3WVh_qn{{`B~W2)NgQ6pL{=%uf+W)WYdL!4vyUUe zzwnKi{SHnn#6*RzNI9YJZ|9kEl*wzo>^Wm#@K{v#!Wh5{mX^I2%{QlqQz0a%^A%sta(uKq_J9HOL}}+LXFW{GQC}J=|87>tWZC)G_uojQrBTLn3@%34?VG^44u1 zx8S#HU;OpShgK_chxdx%nVNVf>Nn&P?%SL(g{|RGes~xPznIeW6ZH<0E}S@TN&1Gy zWE%02k7W#W>-wN70?Hf$?M!xj%af*~q`+;7ey6ovjE;28$rnt8djM*``nor<0WGR_ zUt-g=9QeXna#s6-OMk#rIrtV!XsKOim6gC^1rj9T;4A6kzr~UK;<{;_16hZ7Ta~f) zTB7Kt5XnEVOIw))#6)6>Kevc(?cEj={^;bL7 zz2m2QE!WFWw*oL|6tkMKS~KbZ@YcmYy~m?!cKlaDlm?#HRK941%Q_6B{qw0s-0F>m zhcull5R%HUR=YVxt2Z&aQbg*dyyQFDY&1JkSM^o~jo;MW2WilwfO%q@MP`ZlCD#_i zWFh<1;3ge<6uIDj*)dWFn$oRv+Qc40`W|>V8v@SwB@i-C495<;Y|Ud9(?GZEMS%@TI9wI$Pw8HE{wE1}BY>}l;~O?- zR~?Wl;jiQm!59)AH?@e@6V!0$U+22n;L{9dpCSOXkvQ!;uK~=38tg5Mw)l}#00zLx z>PYKhpuUQ|V+lI;QbbD^r5;X5xb^~O5=JuZnZ8=cyf8LaU3k7d8I#Wg5uNQx=+E3< zi!_<`VTC|FwkVSBoon5mSP0m?(w+KE>5w^!U74393x%5nU^7|bzAuGp?xLu-mX zqb2^mt^%tS(rRi@D!&kI0jHNcCvgcER*cg@z#@@Ofm_b%%{^rCMs`GI|Bzmc0PJG2Ny?MgD4!GHY94lc@nf0&eKbwvQq0Es

wr!Lv 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 GWiJOkiRAYH diff --git a/launcher/utils.py b/launcher/utils.py index 8e6736b51d764d8d7aaf97e22d668803bf7612b6..47bda08628eeae2c0bff6b8122c40d66497fa9c3 100644 GIT binary patch literal 3842 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 EQcPKTh5!Hn literal 3700 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 S@||M8wcb3P1YXtdNEGW_9hUjVjt#(4`*u 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 diff --git a/mcp_servers.json b/mcp_servers.json deleted file mode 100644 index da39e4ff..00000000 --- a/mcp_servers.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "mcpServers": {} -} diff --git a/pilot/hooks/_checkers/python.py b/pilot/hooks/_checkers/python.py index 5795e7e9..8e4f4975 100644 --- a/pilot/hooks/_checkers/python.py +++ b/pilot/hooks/_checkers/python.py @@ -1,9 +1,8 @@ -"""Python file checker — comment stripping, ruff, basedpyright.""" +"""Python file checker — comment stripping, ruff.""" from __future__ import annotations import io -import json import re import shutil import subprocess @@ -86,7 +85,7 @@ def strip_python_comments(file_path: Path) -> bool: def check_python(file_path: Path) -> tuple[int, str]: - """Check Python file with ruff and basedpyright. Returns (exit_code, reason).""" + """Check Python file with ruff. Returns (exit_code, reason).""" strip_python_comments(file_path) if "test_" in file_path.name or "spec" in file_path.name: @@ -104,16 +103,13 @@ def check_python(file_path: Path) -> tuple[int, str]: except Exception: pass - has_ruff = ruff_bin is not None - has_basedpyright = shutil.which("basedpyright") is not None - - if not (has_ruff or has_basedpyright): + if not ruff_bin: return 0, "" results: dict[str, tuple] = {} has_issues = False - if has_ruff and ruff_bin: + if ruff_bin: try: result = subprocess.run( [ruff_bin, "check", "--output-format=concise", str(file_path)], @@ -130,27 +126,6 @@ def check_python(file_path: Path) -> tuple[int, str]: except Exception: pass - basedpyright_bin = shutil.which("basedpyright") - if basedpyright_bin: - try: - result = subprocess.run( - [basedpyright_bin, "--outputjson", str(file_path.resolve())], - capture_output=True, - text=True, - check=False, - ) - output = result.stdout + result.stderr - try: - data = json.loads(output) - error_count = data.get("summary", {}).get("errorCount", 0) - if error_count > 0: - has_issues = True - results["basedpyright"] = (error_count, data.get("generalDiagnostics", [])) - except json.JSONDecodeError: - pass - except Exception: - pass - if has_issues: _print_python_issues(file_path, results) parts = [] @@ -188,17 +163,4 @@ def _print_python_issues(file_path: Path, results: dict[str, tuple]) -> None: print(f" {code}: {msg}", file=sys.stderr) print("", file=sys.stderr) - if "basedpyright" in results: - count, diagnostics = results["basedpyright"] - plural = "issue" if count == 1 else "issues" - print("", file=sys.stderr) - print(f"🐍 BasedPyright: {count} {plural}", file=sys.stderr) - print("───────────────────────────────────────", file=sys.stderr) - for diag in diagnostics: - file_name = Path(diag.get("file", "")).name - line = diag.get("range", {}).get("start", {}).get("line", 0) - msg = diag.get("message", "").split("\n")[0] - print(f" {file_name}:{line} - {msg}", file=sys.stderr) - print("", file=sys.stderr) - print(f"{RED}Fix Python issues above before continuing{NC}", file=sys.stderr) diff --git a/pilot/hooks/_checkers/typescript.py b/pilot/hooks/_checkers/typescript.py index 6b7b0b36..837394d3 100644 --- a/pilot/hooks/_checkers/typescript.py +++ b/pilot/hooks/_checkers/typescript.py @@ -1,4 +1,4 @@ -"""TypeScript/JavaScript file checker — comment stripping, prettier, eslint, tsc.""" +"""TypeScript/JavaScript file checker — comment stripping, prettier, eslint.""" from __future__ import annotations @@ -91,7 +91,7 @@ def find_tool(tool_name: str, project_root: Path | None) -> str | None: def check_typescript(file_path: Path) -> tuple[int, str]: - """Check TypeScript file with eslint and tsc. Returns (exit_code, reason).""" + """Check TypeScript file with prettier and eslint. Returns (exit_code, reason).""" strip_typescript_comments(file_path) if ".test." in file_path.name or ".spec." in file_path.name: @@ -111,9 +111,8 @@ def check_typescript(file_path: Path) -> tuple[int, str]: pass eslint_bin = find_tool("eslint", project_root) - tsc_bin = find_tool("tsc", project_root) if file_path.suffix in {".ts", ".tsx", ".mts"} else None - if not (eslint_bin or tsc_bin): + if not eslint_bin: return 0, "" results: dict[str, tuple] = {} @@ -122,18 +121,12 @@ def check_typescript(file_path: Path) -> tuple[int, str]: if eslint_bin: has_issues, results = _run_eslint(eslint_bin, file_path, project_root, has_issues, results) - if tsc_bin: - has_issues, results = _run_tsc(tsc_bin, file_path, project_root, has_issues, results) - if has_issues: _print_typescript_issues(file_path, results) parts = [] if "eslint" in results: errs, warns, _ = results["eslint"] parts.append(f"{errs + warns} eslint") - if "tsc" in results: - count, _ = results["tsc"] - parts.append(f"{count} tsc") reason = f"TypeScript: {', '.join(parts)} in {file_path.name}" return 2, reason @@ -172,41 +165,6 @@ def _run_eslint( return has_issues, results -def _run_tsc( - tsc_bin: str, - file_path: Path, - project_root: Path | None, - has_issues: bool, - results: dict[str, tuple], -) -> tuple[bool, dict[str, tuple]]: - """Run tsc and collect results.""" - tsconfig_path = None - if project_root: - for tsconfig_name in ["tsconfig.json", "tsconfig.app.json"]: - potential = project_root / tsconfig_name - if potential.exists(): - tsconfig_path = potential - break - - try: - cmd = [tsc_bin, "--noEmit"] - if tsconfig_path: - cmd.extend(["--project", str(tsconfig_path)]) - else: - cmd.append(str(file_path)) - - result = subprocess.run(cmd, capture_output=True, text=True, check=False, cwd=project_root) - output = result.stdout + result.stderr - if result.returncode != 0: - error_lines = [line for line in output.splitlines() if "error TS" in line] - if error_lines: - has_issues = True - results["tsc"] = (len(error_lines), error_lines) - except Exception: - pass - return has_issues, results - - def _print_typescript_issues(file_path: Path, results: dict[str, tuple]) -> None: """Print TypeScript diagnostic issues to stderr.""" print("", file=sys.stderr) @@ -236,28 +194,4 @@ def _print_typescript_issues(file_path: Path, results: dict[str, tuple]) -> None print(f" ... and {remaining} more issues", file=sys.stderr) print("", file=sys.stderr) - if "tsc" in results: - count, error_lines = results["tsc"] - plural = "issue" if count == 1 else "issues" - print("", file=sys.stderr) - print(f"🔷 TypeScript: {count} {plural}", file=sys.stderr) - print("───────────────────────────────────────", file=sys.stderr) - for line in error_lines[:10]: - if "): error TS" in line: - parts = line.split("): error TS", 1) - location = parts[0].split("/")[-1] if "/" in parts[0] else parts[0] - error_msg = parts[1] if len(parts) > 1 else "" - code_end = error_msg.find(":") - if code_end > 0: - code = "TS" + error_msg[:code_end] - msg = error_msg[code_end + 1 :].strip() - print(f" {location}) [{code}]: {msg}", file=sys.stderr) - else: - print(f" {line}", file=sys.stderr) - else: - print(f" {line}", file=sys.stderr) - if count > 10: - print(f" ... and {count - 10} more issues", file=sys.stderr) - print("", file=sys.stderr) - print(f"{RED}Fix TypeScript issues above before continuing{NC}", file=sys.stderr) diff --git a/pilot/hooks/context_monitor.py b/pilot/hooks/context_monitor.py index 9806ffff..1f8c4ab0 100755 --- a/pilot/hooks/context_monitor.py +++ b/pilot/hooks/context_monitor.py @@ -160,10 +160,8 @@ def _get_continuation_path() -> str: def _read_statusline_context_pct() -> float | None: """Read authoritative context percentage from statusline cache. - Returns None if cache is missing, corrupt, or stale (>60s). - No Claude Code session ID cross-check — the file path is already scoped - to the Pilot session via PILOT_SESSION_ID, and history.jsonl is global - (unreliable with parallel sessions). + Returns None if cache is missing, corrupt, stale (>60s), or from a + different Claude Code session (e.g. after send-clear restart). """ pilot_session_id = os.environ.get("PILOT_SESSION_ID", "").strip() if not pilot_session_id: @@ -176,6 +174,11 @@ def _read_statusline_context_pct() -> float | None: ts = data.get("ts") if ts is None or time.time() - ts > 60: return None + cached_session_id = data.get("session_id") + if cached_session_id: + current_cc_session = get_current_session_id() + if current_cc_session and current_cc_session != cached_session_id: + return None pct = data.get("pct") return float(pct) if pct is not None else None except (json.JSONDecodeError, OSError, ValueError, TypeError): diff --git a/pilot/rules/execution-verification.md b/pilot/rules/execution-verification.md index 3284dfc8..b4b5c369 100644 --- a/pilot/rules/execution-verification.md +++ b/pilot/rules/execution-verification.md @@ -2,236 +2,46 @@ **Core Rule:** Tests passing ≠ Program working. Always execute and verify real output. -### ⛔ CRITICAL: Unit Tests Are NOT Execution - -**Unit tests with mocks prove NOTHING about real-world behavior.** - -When you: -- Add a new CLI command → RUN the command -- Add an API endpoint → CALL the endpoint -- Add a provider/widget → RUN the module that uses it -- Add file parsing → PARSE a real file -- Add network calls → MAKE a real call (or verify mock is tested separately) -- Add frontend UI → OPEN it with `playwright-cli` and verify it renders - -**Example of what NOT to do:** -``` -❌ Added UsageProvider that calls Anthropic API -❌ Wrote tests with mocked API responses -❌ Tests pass! -❌ Marked task complete -❌ NEVER actually ran the code to see if it works -``` - -**What you SHOULD do:** -``` -✅ Added UsageProvider that calls Anthropic API -✅ Wrote tests with mocked API responses -✅ Tests pass! -✅ Ran `python -m launcher.statusline` with real credentials -✅ Verified real API call worked or got expected error -✅ THEN marked task complete -``` - -### Mandatory Execution - -Run the actual program after tests pass. Tests use mocks and fixtures - they don't prove the real program works. - -**Execute after:** -- Tests pass -- Refactoring code -- Modifying imports or dependencies -- Changing configuration -- Working with entry points -- Adding new features (even small ones!) -- Before marking any task complete - -**If there's a runnable program, RUN IT.** - -### How to Execute by Type - -**Scripts/CLI Tools:** -```bash -# Run the actual command -python script.py --args -node cli.js command - -# Verify: exit code, stdout/stderr, file changes -``` - -**API Services:** -```bash -# Start server (use timeout parameter for long-running commands) -npm start -# Or for quick verification -python -m uvicorn app:app - -# Test endpoints with curl or httpie -curl http://localhost:8000/api/endpoint - -# Verify: response status, payload, database changes -``` - -**ETL/Data Pipelines:** -```bash -# Run the pipeline -python etl/pipeline.py - -# Verify: logs, database records, output files -``` - -**Build Artifacts:** -```bash -# Build the package -npm run build -# Or -python -m build - -# Run the built artifact, not source -node dist/index.js -# Or -pip install dist/*.whl && run-command -``` - -**Frontend/Web Apps:** -```bash -# Start the app (if not already running) -# Use the project's start command from Runtime Environment section - -# Open with playwright-cli and verify UI -playwright-cli open http://localhost:3000 -playwright-cli snapshot -# Interact and verify workflows work -playwright-cli fill e1 "test" -playwright-cli click e2 -playwright-cli snapshot # Verify result rendered -playwright-cli close -``` - -**Verify:** UI renders, forms work, navigation functions, data displays correctly. - -### Verification Checklist - -After execution, confirm: -- [ ] No import/module errors -- [ ] No runtime exceptions -- [ ] Expected output in logs/stdout -- [ ] **Output is CORRECT** (see Output Correctness below) -- [ ] Side effects correct (files created, DB updated, API called) -- [ ] Configuration loaded properly -- [ ] Dependencies resolved -- [ ] Performance reasonable - -### ⛔ Output Correctness - CRITICAL - -**Running without errors ≠ Correct output.** You MUST verify the output is actually right. - -**Process:** -1. Fetch source/expected data independently (API call, file read, DB query) -2. Compare against what your code produced -3. Numbers and content MUST match - -**Example of what I got wrong:** -``` -❌ Lambda logged: "failureReasonsCount: 1" -❌ I accepted this as correct -❌ Actual API response had 18 failure reasons (JSON-encoded in array) -❌ BUG: Lambda wasn't parsing the data correctly -``` - -**What I should have done:** -``` -✅ Lambda logged: "failureReasonsCount: 1" -✅ Fetched actual API: aws bedrock-agent get-ingestion-job... -✅ API showed 18 failure reasons -✅ MISMATCH DETECTED → Found the bug -``` - -**Rule:** If your code processes external data, ALWAYS fetch that data independently and compare. - -### Evidence Required - -Show concrete evidence, not assumptions: +### Unit Tests Are NOT Execution -❌ **Insufficient:** -- "Tests pass so it should work" -- "I'm confident the imports are correct" -- "It will probably work" +Unit tests with mocks prove nothing about real-world behavior. After tests pass: -✅ **Required:** -- "Ran `python app.py` - output: [paste logs]" -- "Server started on port 8000, GET /health returned 200" -- "Database query returned 150 records as expected" -- "Script created output.csv with 1000 rows" +- CLI command → **run it** +- API endpoint → **call it** +- Frontend UI → **open with playwright-cli** +- File parsing → **parse a real file** +- Any runnable program → **run it** -### Integration with TDD +### When to Execute -1. Write failing test (RED) -2. Verify test fails correctly -3. Write minimal code (GREEN) -4. Verify tests pass -5. **⚠️ RUN ACTUAL PROGRAM** ← Don't skip -6. Verify real output matches expectations -7. Refactor if needed -8. Re-verify execution -9. Mark complete +After tests pass, after refactoring, after changing imports/deps/config, after adding features, before marking any task complete. **If there's a runnable program, RUN IT.** -Tests validate logic. Execution validates integration. +**Skip only for:** documentation-only, test-only, pure internal refactoring (no entry points), config-only changes. -### Common Issues Caught +### Output Correctness -Execution catches what tests miss: - -- **Import errors:** Tests mock imports, real code has wrong paths -- **Missing dependencies:** Tests mock libraries, real program needs installed packages -- **Configuration errors:** Tests use fixtures, real program reads missing env vars -- **Build issues:** Tests run source, built package has missing files -- **Path issues:** Tests run from project root, real program runs from different directory - -### When to Skip Execution - -Skip ONLY for: -- Documentation-only changes -- Test-only changes -- Pure internal refactoring (no entry points affected) -- Configuration files (where validation is the execution) - -**If uncertain, execute.** - -### When Execution Fails +**Running without errors ≠ correct output.** If code processes external data, fetch that data independently and compare: +1. Get source/expected data (API call, file read, DB query) +2. Compare against what your code produced +3. Numbers and content MUST match -If execution fails after tests pass: +### Evidence Required -1. This is a real bug - don't ignore it -2. Fix the issue immediately -3. Run tests again (should still pass) -4. Execute again to verify fix -5. Add test to catch this failure type +Show concrete evidence, not assumptions: +- "Ran `python app.py` — output: [logs]" +- "GET /health returned 200" +- NOT "tests pass so it should work" or "I'm confident" -This reveals gaps in test coverage. +### When Execution Fails After Tests Pass -### Completion Checklist +This is a real bug. Fix immediately → re-run tests → re-execute → add test to catch this failure type. -Before marking work complete: +### Checklist - [ ] All tests pass - [ ] Executed actual program -- [ ] Verified real output (shown evidence) -- [ ] No errors in execution -- [ ] Side effects verified - -**If you can't check all boxes, the work isn't complete.** - -### Quick Reference - -| Situation | Action | -| ---------------------- | --------------- | -| Tests just passed | Execute program | -| About to mark complete | Execute program | -| Changed imports | Execute program | -| Refactored code | Execute program | -| Modified config | Execute program | -| Uncertain if needed | Execute program | -| Documentation only | Skip execution | +- [ ] Verified output is correct (shown evidence) +- [ ] No runtime errors +- [ ] Side effects verified (files, DB, APIs) **Default action: Execute.** diff --git a/pilot/rules/git-operations.md b/pilot/rules/git-operations.md index 3b7b08fe..d379bac1 100644 --- a/pilot/rules/git-operations.md +++ b/pilot/rules/git-operations.md @@ -1,141 +1,35 @@ ## Git Operations - Read-Only by Default -**Rule:** You may READ git state freely, but NEVER execute git WRITE COMMANDS without EXPLICIT user permission. +**Rule:** Read git state freely. NEVER execute git write commands without EXPLICIT user permission. -### Clarification: File Modifications Are Always Allowed +**This rule is about git commands, not file operations.** Editing files is always allowed. -**This rule is about git commands, NOT file operations.** +### ⛔ Write Commands Need Explicit Permission -- ✅ **Always allowed:** Creating, editing, deleting files in the working tree -- ✅ **Always allowed:** Making code changes, writing tests, modifying configs -- ❌ **Needs permission:** Git commands that modify repository state (commit, push, etc.) +**NEVER execute without user saying "commit", "push", etc.:** +`git add`, `commit`, `push`, `pull`, `fetch`, `merge`, `rebase`, `reset`, `revert`, `stash`, `checkout`, `switch`, `restore`, `cherry-pick`, `tag`, `remote`, `submodule` -Editing files is normal development work. The rule only restricts git commands that persist changes to the repository. +**"Fix this bug" ≠ "commit it".** Make changes → run tests → STOP → wait for explicit git instruction. -### ⛔ CRITICAL: User Approval Required for Git Commands +### ⛔ Never Override .gitignore -**NEVER execute these git commands without the user explicitly saying "commit", "push", etc.:** -- `git add` / `git commit` / `git commit --amend` -- `git push` / `git push --force` -- `git pull` / `git fetch` / `git merge` / `git rebase` -- `git reset` / `git revert` / `git stash` +**NEVER use `git add -f`.** If a file is gitignored, tell the user — don't force-add it. Even "stage everything" excludes gitignored files. -**"Fix this bug" does NOT mean "commit it". Wait for explicit git instructions.** +### ⛔ Never Selectively Unstage -### ⛔ ABSOLUTE BAN: Never Override .gitignore +When the user says "commit", commit ALL staged changes as-is. Don't use `git reset HEAD` to curate the changeset. -**NEVER use `git add -f` or `git add --force` to stage gitignored files.** No exceptions. +### Read Commands — Always Allowed -If `git add` fails because a path is in `.gitignore`: -1. **STOP** — the file is ignored for a reason -2. **Tell the user** the file is gitignored and cannot be staged -3. **Ask the user** if they want to update `.gitignore` to unignore it -4. **NEVER force-add it** — this bypasses project safeguards and can leak secrets, local configs, or proprietary assets into the repository +`git status`, `git diff [--staged]`, `git log`, `git show`, `git branch [-a]` — use freely to understand repo state. -This applies even if the user says "stage everything" or "push all changes" — gitignored files are excluded from "everything" by design. +### When User Gives Permission -### What You Can Do +- Execute directly — don't re-ask for confirmation +- Follow commit message format from `.claude/rules/git-commits.md` +- `commit` and `push` are separate permissions -Execute these commands freely to understand repository state: +### Exceptions -```bash -git status # Check working tree -git status --short # Compact status -git diff # Unstaged changes -git diff --staged # Staged changes -git diff HEAD~1 # Compare with previous commit -git log # Commit history -git log --oneline -10 # Recent commits -git show # Commit details -git branch # Local branches -git branch -a # All branches -git branch -r # Remote branches -``` - -Use these to: -- Understand what files changed -- Check current branch -- Review recent commits -- Identify merge conflicts -- Verify repository state before suggesting actions - -### Write Operations - Only With Explicit Permission - -These commands require the user to explicitly say "commit", "push", etc.: - -```bash -git add # Staging -git commit # Committing -git push # Pushing -git pull # Pulling -git fetch # Fetching -git merge # Merging -git rebase # Rebasing -git checkout # Switching branches/files -git switch # Switching branches -git restore # Restoring files -git reset # Resetting -git revert # Reverting -git stash # Stashing -git cherry-pick # Cherry-picking -git tag # Tagging -git remote add/remove # Remote management -git submodule # Submodule operations -``` - -### ⛔ NEVER Selectively Unstage Files - -**When the user says "commit", commit ALL staged changes as-is.** Do NOT use `git reset HEAD` to selectively unstage files you think are unrelated. The user staged those files intentionally. Your job is to write a good commit message that covers everything staged, not to curate the changeset. - -### When User Gives Explicit Permission - -When user explicitly says "commit", "push", "commit and push", etc.: -1. **Execute the command** - don't ask for confirmation again -2. **Use appropriate commit message format** (see `.claude/rules/git-commits.md`) - -### When User Hasn't Mentioned Git - -If user asks you to fix/change code but doesn't mention committing: -1. **Make the code changes** -2. **Run tests to verify** -3. **STOP and report completion** -4. **Wait for user to say "commit" or "push"** - -**Do NOT assume the user wants you to commit.** - -### Suggesting Commit Messages - -You can suggest commit messages following conventional commits: - -- `feat:` - New feature -- `fix:` - Bug fix -- `docs:` - Documentation -- `refactor:` - Code refactoring -- `test:` - Test changes -- `chore:` - Maintenance tasks - -Format: `: ` - -Example: `feat: add password reset functionality` - -### Checking Work Before Completion - -Always check git status before marking work complete: - -```bash -git status # Verify expected files changed -git diff # Review actual changes -``` - -This helps you: -- Confirm changes were applied correctly -- Identify unintended modifications -- Verify no files were accidentally created/deleted - -### Exception: Explicit User Override - -If user explicitly says "checkout branch X" or "switch to branch Y", you may execute `git checkout` or `git switch` as directly requested. - -### Exception: Worktree During /spec - -During `/spec` implementation with `Worktree: Yes`, code runs in an isolated git worktree on a dedicated branch. Git commits ARE allowed within this worktree context because the worktree branch is isolated from the main branch. The worktree branch is not pushed to remote — changes are synced back via squash merge after verification. When `Worktree: No` is set in the plan (the default), implementation happens directly on the current branch and normal git rules apply. +- **Explicit user override:** "checkout branch X" → do it +- **Worktree during /spec:** When `Worktree: Yes`, git commits are allowed in the isolated worktree branch (not pushed, synced via squash merge after verification) diff --git a/pilot/rules/golang-rules.md b/pilot/rules/golang-rules.md deleted file mode 100644 index 04b13118..00000000 --- a/pilot/rules/golang-rules.md +++ /dev/null @@ -1,202 +0,0 @@ ---- -paths: - - "**/*.go" ---- - -## Go Development Standards - -**Standards:** Use go modules | go test for tests | gofmt + go vet + golangci-lint for quality | Self-documenting code - -### Module Management - -**Use Go modules for dependency management:** - -```bash -# Initialize a new module -go mod init module-name - -# Add dependencies (automatically via imports) -go mod tidy - -# Update dependencies -go get -u ./... - -# Verify dependencies -go mod verify -``` - -**Why modules:** Standard Go dependency management, reproducible builds, version control. - -### Testing & Quality - -**⚠️ CRITICAL: Always use minimal output flags to avoid context bloat.** - -```bash -# Tests - USE MINIMAL OUTPUT -go test ./... # All tests -go test ./... -v # Verbose (only when debugging) -go test ./... -short # Skip long-running tests -go test ./... -race # With race detector -go test ./... -cover # With coverage -go test -coverprofile=coverage.out ./... # Coverage report - -# Code quality -gofmt -w . # Format code -goimports -w . # Format + organize imports -go vet ./... # Static analysis -golangci-lint run # Comprehensive linting -``` - -**Why minimal output?** Verbose test output consumes context tokens rapidly. Only add `-v` when debugging specific failing tests. - -**Table-driven tests:** Preferred for testing multiple cases: -```go -func TestValidateEmail(t *testing.T) { - tests := []struct { - name string - email string - wantErr bool - }{ - {"valid email", "user@example.com", false}, - {"missing @", "userexample.com", true}, - {"empty", "", true}, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - err := ValidateEmail(tt.email) - if (err != nil) != tt.wantErr { - t.Errorf("ValidateEmail(%q) error = %v, wantErr %v", tt.email, err, tt.wantErr) - } - }) - } -} -``` - -### Code Style Essentials - -**Formatting:** `gofmt` handles all formatting. Run `gofmt -w .` before committing. - -**Naming Conventions:** -- **Packages:** lowercase, single word (e.g., `http`, `json`, `user`) -- **Exported:** PascalCase (e.g., `ProcessOrder`, `UserService`) -- **Unexported:** camelCase (e.g., `processOrder`, `userService`) -- **Acronyms:** ALL CAPS (e.g., `HTTPServer`, `XMLParser`, `userID`) -- **Interfaces:** Often use -er suffix (e.g., `Reader`, `Writer`, `Handler`) - -**Comments:** Write self-documenting code. Comments for exported functions should start with the function name: -```go -// ProcessOrder handles order processing for the given user. -func ProcessOrder(userID string, order Order) error { - // implementation -} -``` - -### Error Handling - -**Always handle errors explicitly. Never ignore them.** - -```go -// GOOD - handle error -result, err := doSomething() -if err != nil { - return fmt.Errorf("failed to do something: %w", err) -} - -// BAD - ignoring error -result, _ := doSomething() -``` - -**Error wrapping:** Use `fmt.Errorf` with `%w` for context: -```go -if err != nil { - return fmt.Errorf("processing user %s: %w", userID, err) -} -``` - -**Custom errors:** Use sentinel errors for domain-specific error types: -```go -var ErrNotFound = errors.New("not found") -var ErrInvalidInput = errors.New("invalid input") - -if errors.Is(err, ErrNotFound) { - // handle not found -} -``` - -### Common Patterns - -**Context propagation:** Always pass context as first parameter: -```go -func ProcessRequest(ctx context.Context, req Request) (Response, error) { - result, err := db.QueryContext(ctx, query) - if err != nil { - return Response{}, err - } - return Response{Data: result}, nil -} -``` - -**Defer for cleanup:** -```go -f, err := os.Open(path) -if err != nil { - return nil, err -} -defer f.Close() -``` - -**Struct initialization with named fields:** -```go -user := User{ - ID: "123", - Name: "Alice", - Email: "alice@example.com", -} -``` - -### Project Structure - -**Standard Go project layout:** -``` -project/ -├── cmd/ # Main applications -│ └── myapp/ -│ └── main.go -├── internal/ # Private packages -│ └── service/ -├── pkg/ # Public packages -│ └── api/ -├── go.mod -└── go.sum -``` - -**Package organization:** -- Keep packages focused and cohesive -- Avoid circular dependencies -- Use `internal/` for private packages - -### Verification Checklist - -Before completing Go work: -- [ ] Code formatted: `gofmt -w .` -- [ ] Tests pass: `go test ./...` -- [ ] Static analysis clean: `go vet ./...` -- [ ] Linting clean: `golangci-lint run` -- [ ] No ignored errors -- [ ] Dependencies tidy: `go mod tidy` -- [ ] No production file exceeds 300 lines (500 = hard limit, refactor immediately) - -### Quick Reference - -| Task | Command | -| ----------------- | -------------------------- | -| Init module | `go mod init module-name` | -| Run tests | `go test ./...` | -| Coverage | `go test -cover ./...` | -| Format | `gofmt -w .` | -| Static analysis | `go vet ./...` | -| Lint | `golangci-lint run` | -| Tidy deps | `go mod tidy` | -| Build | `go build ./...` | -| Run | `go run cmd/myapp/main.go` | diff --git a/pilot/rules/playwright-cli.md b/pilot/rules/playwright-cli.md index c5a13ee0..dd4e761c 100644 --- a/pilot/rules/playwright-cli.md +++ b/pilot/rules/playwright-cli.md @@ -1,291 +1,69 @@ ## Browser Automation with playwright-cli -### When to Use playwright-cli +**MANDATORY for E2E testing of any app with a UI.** API tests verify backend; playwright-cli verifies what the user sees. -**MANDATORY for E2E testing of any app with a UI (web apps, dashboards, forms).** - -| Scenario | Use playwright-cli? | -|----------|-------------------| -| Full-stack app with frontend | **YES** - Test UI renders and workflows complete | -| API-only backend | No - Use curl/httpie | -| CLI tool | No - Use Bash | -| React/Vue/Svelte app | **YES** - Verify components render correctly | -| Admin dashboard | **YES** - Test CRUD operations in UI | -| Auth flows (login/signup) | **YES** - Verify forms and redirects work | - -**Why this matters:** API tests verify the backend works. playwright-cli verifies **what the user actually sees**. A working API with broken frontend = broken app. - -### Quick start +### Core Workflow ```bash -playwright-cli open https://example.com # Open browser and navigate -playwright-cli snapshot # Get elements with refs (e1, e2, ...) -playwright-cli click e1 # Click element by ref -playwright-cli fill e2 "text" # Fill input by ref -playwright-cli screenshot # Take screenshot -playwright-cli close # Close browser +playwright-cli open # 1. Open browser +playwright-cli snapshot # 2. Get elements with refs (e1, e2, ...) +playwright-cli fill e1 "text" # 3. Interact using refs +playwright-cli click e2 +playwright-cli snapshot # 4. Re-snapshot to verify result +playwright-cli close # 5. Clean up ``` -### Core workflow +### Command Reference -1. Open browser: `playwright-cli open ` -2. Snapshot: `playwright-cli snapshot` (returns elements with refs like `e1`, `e2`) -3. Interact using refs from the snapshot -4. Re-snapshot after navigation or significant DOM changes +**Navigation:** `open `, `goto `, `go-back`, `go-forward`, `reload`, `close` -### Commands +**Interactions (use refs from snapshot):** -#### Navigation -```bash -playwright-cli open # Open browser and navigate -playwright-cli goto # Navigate to URL -playwright-cli go-back # Go back -playwright-cli go-forward # Go forward -playwright-cli reload # Reload page -playwright-cli close # Close browser -``` +| Command | Example | +|---------|---------| +| Click | `click e1`, `dblclick e1` | +| Text input | `fill e2 "text"` (clear+type), `type "text"` (append) | +| Keys | `press Enter`, `press Control+a` | +| Forms | `check e1`, `uncheck e1`, `select e1 "value"` | +| Other | `hover e1`, `drag e1 e2`, `upload ./file.pdf` | -#### Snapshot -```bash -playwright-cli snapshot # Full accessibility tree with refs -playwright-cli snapshot --filename=f # Save snapshot to file -``` +**JavaScript:** `eval "document.title"`, `eval "el => el.textContent" e5` -#### Interactions (use refs from snapshot) -```bash -playwright-cli click e1 # Click -playwright-cli dblclick e1 # Double-click -playwright-cli fill e2 "text" # Clear and type -playwright-cli type "text" # Type without clearing -playwright-cli press Enter # Press key -playwright-cli press Control+a # Key combination -playwright-cli hover e1 # Hover -playwright-cli check e1 # Check checkbox -playwright-cli uncheck e1 # Uncheck checkbox -playwright-cli select e1 "value" # Select dropdown -playwright-cli drag e1 e2 # Drag and drop -playwright-cli upload ./file.pdf # Upload file -``` +**Screenshots:** `screenshot`, `screenshot e5`, `screenshot --filename=p`, `pdf --filename=page.pdf` -#### JavaScript evaluation -```bash -playwright-cli eval "document.title" # Get page title -playwright-cli eval "el => el.textContent" e5 # Get element text -``` +**Dialogs:** `dialog-accept`, `dialog-accept "text"`, `dialog-dismiss` -#### Dialogs -```bash -playwright-cli dialog-accept # Accept dialog -playwright-cli dialog-accept "text" # Accept with prompt text -playwright-cli dialog-dismiss # Dismiss dialog -``` +**Tabs:** `tab-list`, `tab-new [url]`, `tab-select 0`, `tab-close [index]` -#### Keyboard -```bash -playwright-cli press Enter # Press key -playwright-cli press ArrowDown # Arrow keys -playwright-cli keydown Shift # Key down -playwright-cli keyup Shift # Key up -``` +**State:** `state-save [file]`, `state-load file` — persist cookies + localStorage across sessions -#### Mouse -```bash -playwright-cli mousemove 150 300 # Move mouse -playwright-cli mousedown # Mouse down -playwright-cli mouseup # Mouse up -playwright-cli mousewheel 0 100 # Scroll (dx, dy) -``` +**Storage:** `cookie-list`, `cookie-get name`, `cookie-set name value`, `cookie-delete name`, `cookie-clear`. Same API for `localstorage-*` and `sessionstorage-*` (`list`, `get`, `set`, `delete`, `clear`). -#### Screenshots & PDF -```bash -playwright-cli screenshot # Screenshot to stdout -playwright-cli screenshot e5 # Screenshot element -playwright-cli screenshot --filename=p # Save to file -playwright-cli pdf --filename=page.pdf # Save as PDF -``` +**Network mocking:** `route "**/*.jpg" --status=404`, `route "**/api/**" --body='{"mock":true}'`, `route-list`, `unroute [pattern]` -#### Tabs -```bash -playwright-cli tab-list # List all tabs -playwright-cli tab-new # New tab -playwright-cli tab-new https://url # New tab with URL -playwright-cli tab-select 0 # Select tab by index -playwright-cli tab-close # Close current tab -playwright-cli tab-close 2 # Close tab by index -``` +**DevTools:** `console [level]`, `network` -#### Storage state -```bash -playwright-cli state-save # Save cookies + localStorage -playwright-cli state-save auth.json # Save to specific file -playwright-cli state-load auth.json # Restore state from file -``` +**Tracing/Video:** `tracing-start`, `tracing-stop`, `video-start`, `video-stop demo.webm` -#### Cookies -```bash -playwright-cli cookie-list # List all cookies -playwright-cli cookie-list --domain=x # Filter by domain -playwright-cli cookie-get session_id # Get specific cookie -playwright-cli cookie-set name value # Set cookie -playwright-cli cookie-set name value --domain=x --httpOnly --secure -playwright-cli cookie-delete name # Delete cookie -playwright-cli cookie-clear # Clear all cookies -``` +**Mouse:** `mousemove x y`, `mousedown`, `mouseup`, `mousewheel dx dy` -#### LocalStorage / SessionStorage -```bash -playwright-cli localstorage-list # List all items -playwright-cli localstorage-get key # Get item -playwright-cli localstorage-set k v # Set item -playwright-cli localstorage-delete key # Delete item -playwright-cli localstorage-clear # Clear all +**Custom code:** `run-code "async page => { await page.waitForLoadState('networkidle'); }"` -playwright-cli sessionstorage-list # Same API for sessionStorage -playwright-cli sessionstorage-get key -playwright-cli sessionstorage-set k v -playwright-cli sessionstorage-delete k -playwright-cli sessionstorage-clear -``` - -#### Network mocking -```bash -playwright-cli route "**/*.jpg" --status=404 # Block requests -playwright-cli route "**/api/**" --body='{"mock":true}' --content-type=application/json -playwright-cli route-list # List active routes -playwright-cli unroute "**/*.jpg" # Remove route -playwright-cli unroute # Remove all routes -``` +**Browser config:** `open --browser=chrome|firefox|webkit`, `open --headed`, `open --persistent`, `resize 1920 1080` -#### DevTools -```bash -playwright-cli console # View console messages -playwright-cli console warning # Filter by level -playwright-cli network # View network requests -``` - -#### Tracing & Video -```bash -playwright-cli tracing-start # Start trace recording -playwright-cli tracing-stop # Stop and save trace -playwright-cli video-start # Start video recording -playwright-cli video-stop demo.webm # Stop and save video -``` - -#### Run custom Playwright code -```bash -# For anything not covered by CLI commands -playwright-cli run-code "async page => { - await page.waitForLoadState('networkidle'); -}" - -# Wait for element -playwright-cli run-code "async page => { - await page.waitForSelector('.loading', { state: 'hidden' }); -}" - -# Get page info -playwright-cli run-code "async page => { - return { title: await page.title(), url: page.url() }; -}" -``` - -#### Browser configuration -```bash -playwright-cli open --browser=chrome # Specific browser -playwright-cli open --browser=firefox -playwright-cli open --browser=webkit -playwright-cli open --headed # Show browser window -playwright-cli open --persistent # Persistent profile -playwright-cli open --config=conf.json # Config file -playwright-cli resize 1920 1080 # Resize window -``` - -### Browser sessions (parallel browsers) +### Parallel Sessions ```bash playwright-cli -s=auth open https://app.com/login playwright-cli -s=public open https://example.com -playwright-cli -s=auth fill e1 "user@example.com" -playwright-cli -s=public snapshot -playwright-cli list # List all sessions -playwright-cli close-all # Close all browsers -playwright-cli kill-all # Force kill all -``` - -### Example: Form submission - -```bash -playwright-cli open https://example.com/form -playwright-cli snapshot -# Output shows: e1 [textbox "Email"], e2 [textbox "Password"], e3 [button "Submit"] - -playwright-cli fill e1 "user@example.com" -playwright-cli fill e2 "password123" -playwright-cli click e3 -playwright-cli snapshot # Check result -playwright-cli close -``` - -### Example: Authentication with saved state - -```bash -# Login once -playwright-cli open https://app.example.com/login -playwright-cli snapshot -playwright-cli fill e1 "username" -playwright-cli fill e2 "password" -playwright-cli click e3 -playwright-cli state-save auth.json - -# Later sessions: load saved state -playwright-cli state-load auth.json -playwright-cli open https://app.example.com/dashboard +playwright-cli list # List sessions +playwright-cli close-all # Close all ``` -### Example: Debugging with DevTools - -```bash -playwright-cli open https://example.com -playwright-cli tracing-start -playwright-cli click e4 -playwright-cli fill e7 "test" -playwright-cli console -playwright-cli network -playwright-cli tracing-stop -playwright-cli close -``` - -### E2E Testing Pattern - -**After implementing a feature with UI, always verify with playwright-cli:** - -```bash -# 1. Start the app (if not running) -# npm run dev & - -# 2. Open the app -playwright-cli open http://localhost:3000 - -# 3. Get interactive elements -playwright-cli snapshot - -# 4. Test the user workflow -playwright-cli fill e1 "test data" -playwright-cli click e2 -playwright-cli run-code "async page => { await page.waitForLoadState('networkidle'); }" - -# 5. Verify the result -playwright-cli snapshot # Check UI updated correctly -playwright-cli eval "el => el.textContent" e3 # Verify text content - -# 6. Clean up -playwright-cli close -``` +### E2E Checklist -**E2E Test Checklist:** - [ ] User can complete the main workflow - [ ] Forms validate and show errors correctly - [ ] Success states display after operations - [ ] Navigation works between pages -- [ ] Data persists after refresh (if applicable) - [ ] Error states render properly diff --git a/pilot/rules/python-rules.md b/pilot/rules/python-rules.md deleted file mode 100644 index 6c29ef88..00000000 --- a/pilot/rules/python-rules.md +++ /dev/null @@ -1,194 +0,0 @@ ---- -paths: - - "**/*.py" ---- - -## Python Development Standards - -**Standards:** Always use uv | pytest for tests | ruff for quality | Self-documenting code - -### Package Management - UV ONLY - -**MANDATORY: Use `uv` for ALL Python package operations. NEVER use `pip` directly.** - -```bash -# Package operations -uv pip install package-name -uv pip install -r requirements.txt -uv pip list -uv pip show package-name - -# Running Python -uv run python script.py -uv run pytest -``` - -**Why uv:** Project standard, faster resolution, better lock files, consistency across team. - -**If you type `pip`:** STOP. Use `uv pip` instead. - -### Testing & Quality - -**⚠️ CRITICAL: Always use minimal output flags to avoid context bloat.** - -```bash -# Tests - USE MINIMAL OUTPUT -uv run pytest -q # Quiet mode (preferred) -uv run pytest -q -m unit # Unit only, quiet -uv run pytest -q -m integration # Integration only, quiet -uv run pytest -q --tb=short # Short tracebacks on failure -uv run pytest -q --cov=src --cov-fail-under=80 # Coverage with quiet mode - -# AVOID these verbose flags unless actively debugging: -# -v, --verbose, -vv, -s, --capture=no - -# Code quality -ruff format . # Format code -ruff check . --fix # Fix linting -basedpyright src # Type checker -``` - -**Why minimal output?** Verbose test output consumes context tokens rapidly. Use `-q` (quiet) by default. Only add `-v` or `-s` when you need to debug a specific failing test. - -**Diagnostics & Linting - also minimize output:** -```bash -# Prefer concise output formats -ruff check . --output-format=concise # Shorter than default -basedpyright src 2>&1 | head -50 # Limit type checker output if many errors - -# When many errors exist, fix incrementally: -# 1. Run tool, note first few errors -# 2. Fix those specific errors -# 3. Re-run to see next batch -# DON'T dump 100+ errors into context at once -``` - -### Code Style - -**Docstrings:** One-line for most functions. Multi-line only for complex logic. -```python -def calculate_total(items: list[Item]) -> float: - """Calculate total price of all items.""" - return sum(item.price for item in items) - -def process_payment(order_id: str, payment_method: str) -> PaymentResult: - """ - Process payment for order using specified method. - - Validates payment method, charges customer, updates order status, - and sends confirmation email. Rolls back on any failure. - """ -``` - -**Don't document obvious behavior:** -```python -# BAD - docstring adds no value -def get_user_email(user_id: str) -> str: - """Get the email address for a user by their ID.""" - -# GOOD - name is self-explanatory, no docstring needed -def get_user_email(user_id: str) -> str: - return db.query(User).filter_by(id=user_id).first().email -``` - -**Type Hints:** Required on all public function signatures. Use modern syntax (Python 3.10+): -```python -# Good - modern syntax -def get_users(ids: list[int]) -> list[User]: ... -def find_item(name: str) -> Item | None: ... - -# Avoid - old style -from typing import List, Optional -def get_users(ids: List[int]) -> List[User]: ... -``` - -**Imports:** Standard library → Third-party → Local. Ruff auto-sorts with `ruff check . --fix`. -```python -import os -from datetime import datetime - -import pytest -from sqlalchemy import Column, Integer - -from app.models import User -from app.services import EmailService -``` - -**Comments:** Write self-documenting code. Use comments only for complex algorithms, non-obvious business logic, or workarounds. - -### Common Patterns - -**Avoid bare `except`:** -```python -# BAD -try: - process() -except: - pass - -# GOOD -try: - process() -except ValueError as e: - logger.error(f"Invalid value: {e}") - raise -``` - -**Use context managers for resources:** -```python -with open(file_path) as f: - data = f.read() - -with db.session() as session: - user = session.query(User).first() -``` - -**Prefer pathlib over os.path:** -```python -from pathlib import Path -config_path = Path(__file__).parent / "config.yaml" - -# Avoid -import os -config_path = os.path.join(os.path.dirname(__file__), "config.yaml") -``` - -### File Organization - -**Prefer editing existing files over creating new ones.** Before creating a new Python file, ask: -1. Can this fit in an existing module? -2. Is there a related file to extend? -3. Does this truly need to be separate? - -### Project Configuration - -**Python Version:** 3.12+ (requires-python = ">=3.12" in pyproject.toml) - -**Project Structure:** -- Dependencies in `pyproject.toml` (not requirements.txt) -- Tests in `src/*/tests/` directories -- Use `@pytest.mark.unit` and `@pytest.mark.integration` markers - -### Verification Checklist - -Before completing Python work: -- [ ] Used `uv` for all package operations -- [ ] Tests pass: `uv run pytest` -- [ ] Code formatted: `ruff format .` -- [ ] Linting clean: `ruff check .` -- [ ] Type checking: `basedpyright src` -- [ ] Coverage ≥ 80% -- [ ] No unused imports (check with `getDiagnostics`) -- [ ] No production file exceeds 300 lines (500 = hard limit, refactor immediately) - -### Quick Reference - -| Task | Command | -| ----------------- | ----------------------------- | -| Install package | `uv pip install package-name` | -| Run tests | `uv run pytest` | -| Coverage | `uv run pytest --cov=src` | -| Format | `ruff format .` | -| Lint | `ruff check . --fix` | -| Type check | `basedpyright src` | -| Run script | `uv run python script.py` | diff --git a/pilot/rules/standards-accessibility.md b/pilot/rules/standards-accessibility.md index 45fb9e1d..662ff258 100644 --- a/pilot/rules/standards-accessibility.md +++ b/pilot/rules/standards-accessibility.md @@ -9,156 +9,47 @@ paths: # Accessibility Standards -**Core Rule:** Build accessible interfaces that work for all users, including those using assistive technologies. +**Core Rule:** Build accessible interfaces for all users, including those using assistive technologies. ## Semantic HTML First -Use native HTML elements that convey meaning to assistive technologies. - -```html - -

- - - - - -View Profile - - -
...
- - -
- - -
-``` - -**When to use each element:** - -- ` +## Form Labels - - - -Must be at least 8 characters -``` +Every input must have an associated label. Use `aria-label` for icon-only buttons, `aria-describedby` for help text. -## Alternative Text for Images +## Images -```jsx - -Sales increased 40% in Q4 2024 - - - - - -System architecture diagram -``` - -**Alt text rules:** -- Describe the content and function, not "image of" -- Keep concise (under 150 characters when possible) -- Use empty alt (`alt=""`) for purely decorative images +- Informative: descriptive alt text (under 150 chars) +- Decorative: `alt=""` ## Color Contrast -**WCAG Requirements:** -- Normal text (< 18pt): 4.5:1 contrast ratio -- Large text (>= 18pt or >= 14pt bold): 3:1 contrast ratio -- UI components and graphics: 3:1 contrast ratio - -**Don't rely on color alone:** -```jsx -// BAD - color only -Error - -// GOOD - color + icon + text - - -``` - -## ARIA Attributes +- Normal text: 4.5:1 ratio | Large text (≥18pt): 3:1 ratio +- Never convey information by color alone — add icons or text -Use ARIA to enhance semantics when HTML alone isn't sufficient. +## ARIA -```jsx -// Roles for custom components -
...
- -// States and properties - - - -// Live regions for dynamic content -
{statusMessage}
- -// Hide decorative elements - -``` - -**ARIA rules:** -1. Use semantic HTML first, ARIA second -2. Don't override native semantics (`