From 4c81d9c32e470709629b56a1f73dd378be3deb57 Mon Sep 17 00:00:00 2001 From: aitbc Date: Mon, 30 Mar 2026 09:05:19 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B9=20Organize=20project=20root=20dire?= =?UTF-8?q?ctory?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Move documentation files to docs/summaries/ - Move temporary files to temp/ directory - Keep only essential files in root directory - Improve project structure and maintainability --- temp/.coverage | Bin 0 -> 53248 bytes temp/.pytest_cache/.gitignore | 2 + temp/.pytest_cache/CACHEDIR.TAG | 4 + temp/.pytest_cache/README.md | 8 + temp/.pytest_cache/v/cache/lastfailed | 47 ++++ temp/.ruff_cache/.gitignore | 2 + temp/.ruff_cache/0.12.5/12636701063661368402 | Bin 0 -> 91 bytes temp/.ruff_cache/0.12.5/1477393555047468492 | Bin 0 -> 86 bytes temp/.ruff_cache/0.12.5/16589746200122095695 | Bin 0 -> 83 bytes temp/.ruff_cache/0.12.5/18129734795962435222 | Bin 0 -> 120 bytes temp/.ruff_cache/0.12.5/3180469820014061218 | Bin 0 -> 82 bytes temp/.ruff_cache/0.12.5/7831227230606267255 | Bin 0 -> 95 bytes temp/.ruff_cache/0.12.5/7842963323778035915 | Bin 0 -> 213 bytes temp/.ruff_cache/0.12.5/8002053153017440285 | Bin 0 -> 167 bytes temp/.ruff_cache/0.12.5/8117472977419676393 | Bin 0 -> 95 bytes temp/.ruff_cache/0.12.5/9060229693256940902 | Bin 0 -> 95 bytes temp/.ruff_cache/0.12.5/938682881153324443 | Bin 0 -> 79 bytes temp/.ruff_cache/CACHEDIR.TAG | 1 + temp/aitbc_coordinator.db | Bin 0 -> 376832 bytes temp/auto_review.py.bak | 274 +++++++++++++++++++ temp/qa-cycle.log | 96 +++++++ 21 files changed, 434 insertions(+) create mode 100644 temp/.coverage create mode 100644 temp/.pytest_cache/.gitignore create mode 100644 temp/.pytest_cache/CACHEDIR.TAG create mode 100644 temp/.pytest_cache/README.md create mode 100644 temp/.pytest_cache/v/cache/lastfailed create mode 100755 temp/.ruff_cache/.gitignore create mode 100755 temp/.ruff_cache/0.12.5/12636701063661368402 create mode 100755 temp/.ruff_cache/0.12.5/1477393555047468492 create mode 100755 temp/.ruff_cache/0.12.5/16589746200122095695 create mode 100755 temp/.ruff_cache/0.12.5/18129734795962435222 create mode 100755 temp/.ruff_cache/0.12.5/3180469820014061218 create mode 100755 temp/.ruff_cache/0.12.5/7831227230606267255 create mode 100755 temp/.ruff_cache/0.12.5/7842963323778035915 create mode 100755 temp/.ruff_cache/0.12.5/8002053153017440285 create mode 100755 temp/.ruff_cache/0.12.5/8117472977419676393 create mode 100755 temp/.ruff_cache/0.12.5/9060229693256940902 create mode 100755 temp/.ruff_cache/0.12.5/938682881153324443 create mode 100755 temp/.ruff_cache/CACHEDIR.TAG create mode 100755 temp/aitbc_coordinator.db create mode 100644 temp/auto_review.py.bak create mode 100644 temp/qa-cycle.log diff --git a/temp/.coverage b/temp/.coverage new file mode 100644 index 0000000000000000000000000000000000000000..4f92a3743662b8dcb2ca721cb02deff49960dce7 GIT binary patch literal 53248 zcmeI)&u`mg7zc1W$&w{aabX%!siwXc=&Gd&(U5>~fU;F$FbM_&ahm5iZ&I_wPHksv znb4LoY5WIp;D6Z#4*Ut+xJ=p!327W)NaK0@+Huk~(43L%?n%N!sdtPwuCw+j+X>&8yjL%_}*2~m%eB_T`3&5<=9r}xE&F0%Ov$6kS$)b z=oqb9oUj(<=RMPDQLa#SsEEGr^elf*T$X#)C_(&eq1+AC0V+f~9hXyx<8k(N;mfx4 zrEAMT)#A9*S}(1Cf4x+w966%jmQhTWZ`04hL^O0D4drZ`3bH-F#kFtxmTPazpen3U zgtkZZ+znN!9H=@9MG0& zyc5ltkaLTwTm#qH8OTxNS4En$8inC{Rlz|}4|shcUwQY4u2HX)yTMMEUOJi9AoQZg zCN;jztE>9$ov5QQkJ)s>V6;=5=rp6lQ@ReHpWbhHluULK9!1@*@Y>Ok z;oL$s4)x~oF;h=4ET0FO@ZyA2)92dTxUy6S(d>H7$-Wl#m_X71p}8PQ)*iSv50!vp zu)QnNw>q*GpH*BNyIvoYE&4VUwU%F2pC8sFb9h+D6)H!M>O(am zcwXY$p@|^)NIC@eEd)z{}fB*y_009U<00Izz00bZ~djeTKqZj!4KV$r%8Gq6pHV8lf0uX=z1Rwwb2tWV= z5P$##UPys*CVR|C{w(CpB|W>c9RCf#+qK5Y+FK=xDr4N!jC;o4FJyqIGz1_30SG_< z0uX=z1Rwwb2tWV=BY|@En4Y{1kSS$Xit)Pu>hu5Wn(>QqeUunG5P$##AOHafKmY;| zfB*y_009U*OM%mwoHksjd;PF(IbqYT_bvM}eSJw#@9(K28}tQ2vL5($oS^G^00Izz00bZa0SG_<0uX>e zDsUz@T+pB9+Wmm*|IDfEwc^v1F?Rir@Bd5N0(%gE00bZa0SG_<0uX=z1Rwx`85GFU zpA9VX=l{C#pGH5}AOHafKmY;|fB*y_009U<00I!0L4j;`v8ew4|E^~IW89s=5D^jt zAOHafKmY;|fB*y_009Uj9n8<~G!-F^7e??2x8&A<5ZokM!ASbQm?{{R2J zW;`(N&kqP9g#ZK~009U<00Izz00bZa0SL^#K%U+W&@-7Fy#Ww?{;w^~e$0pv0uX=z z1Rwwb2tWV=5P$##ATZAY{P{nw|L3^}Aa)2q00Izz00bZa0SG_<0uY!70sjAgT>sBQ bOCv@IKmY;|fB*y_009U<00I!0XMz6#+jE)` literal 0 HcmV?d00001 diff --git a/temp/.pytest_cache/.gitignore b/temp/.pytest_cache/.gitignore new file mode 100644 index 00000000..bc1a1f61 --- /dev/null +++ b/temp/.pytest_cache/.gitignore @@ -0,0 +1,2 @@ +# Created by pytest automatically. +* diff --git a/temp/.pytest_cache/CACHEDIR.TAG b/temp/.pytest_cache/CACHEDIR.TAG new file mode 100644 index 00000000..fce15ad7 --- /dev/null +++ b/temp/.pytest_cache/CACHEDIR.TAG @@ -0,0 +1,4 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by pytest. +# For information about cache directory tags, see: +# https://bford.info/cachedir/spec.html diff --git a/temp/.pytest_cache/README.md b/temp/.pytest_cache/README.md new file mode 100644 index 00000000..b89018ce --- /dev/null +++ b/temp/.pytest_cache/README.md @@ -0,0 +1,8 @@ +# pytest cache directory # + +This directory contains data from the pytest's cache plugin, +which provides the `--lf` and `--ff` options, as well as the `cache` fixture. + +**Do not** commit this to version control. + +See [the docs](https://docs.pytest.org/en/stable/how-to/cache.html) for more information. diff --git a/temp/.pytest_cache/v/cache/lastfailed b/temp/.pytest_cache/v/cache/lastfailed new file mode 100644 index 00000000..8d57a06b --- /dev/null +++ b/temp/.pytest_cache/v/cache/lastfailed @@ -0,0 +1,47 @@ +{ + "tests/certification/test_certification_system.py": true, + "tests/cli/test_admin.py": true, + "tests/cli/test_agent_commands.py": true, + "tests/cli/test_auth.py": true, + "tests/cli/test_blockchain.py": true, + "tests/cli/test_chain.py": true, + "tests/cli/test_cli_integration.py": true, + "tests/cli/test_client.py": true, + "tests/cli/test_config.py": true, + "tests/cli/test_deploy_commands.py": true, + "tests/cli/test_deploy_commands_simple.py": true, + "tests/cli/test_deploy_structure.py": true, + "tests/cli/test_exchange.py": true, + "tests/cli/test_genesis.py": true, + "tests/cli/test_governance.py": true, + "tests/cli/test_marketplace.py": true, + "tests/cli/test_marketplace_additional.py": true, + "tests/cli/test_marketplace_advanced_commands.py": true, + "tests/cli/test_marketplace_bids.py": true, + "tests/cli/test_miner.py": true, + "tests/cli/test_multimodal_commands.py": true, + "tests/cli/test_node.py": true, + "tests/cli/test_openclaw_commands.py": true, + "tests/cli/test_optimize_commands.py": true, + "tests/cli/test_simulate.py": true, + "tests/cli/test_swarm_commands.py": true, + "tests/cli/test_wallet.py": true, + "tests/cli/test_wallet_additions.py": true, + "tests/cli/test_wallet_remaining.py": true, + "tests/integration/test_agent_economics_integration.py": true, + "tests/integration/test_blockchain_sync.py": true, + "tests/integration/test_community_governance.py": true, + "tests/integration/test_event_driven_cache.py": true, + "tests/integration/test_performance_optimization.py": true, + "tests/integration/test_pricing_integration.py": true, + "tests/integration/test_reputation_system.py": true, + "tests/integration/test_reward_system.py": true, + "tests/integration/test_trading_system.py": true, + "tests/security/test_agent_wallet_security.py": true, + "tests/security/test_cli_translation_security.py": true, + "tests/testing/test_pricing_performance.py": true, + "tests/unit/test_core_functionality.py": true, + "tests/unit/test_dynamic_pricing.py": true, + "tests/websocket/test_websocket_stream_backpressure.py": true, + "tests/load_test.py": true +} \ No newline at end of file diff --git a/temp/.ruff_cache/.gitignore b/temp/.ruff_cache/.gitignore new file mode 100755 index 00000000..b1003277 --- /dev/null +++ b/temp/.ruff_cache/.gitignore @@ -0,0 +1,2 @@ +# Automatically created by ruff. +* diff --git a/temp/.ruff_cache/0.12.5/12636701063661368402 b/temp/.ruff_cache/0.12.5/12636701063661368402 new file mode 100755 index 0000000000000000000000000000000000000000..62780d0d0d60f660e4979b4eaa8d15d7ecda7ab2 GIT binary patch literal 91 zcmXrk&&bbB)z8mN(l5`QW|}_En8V1xz`zIqkl7)- literal 0 HcmV?d00001 diff --git a/temp/.ruff_cache/0.12.5/16589746200122095695 b/temp/.ruff_cache/0.12.5/16589746200122095695 new file mode 100755 index 0000000000000000000000000000000000000000..bcecd134573fac824cfe32887bcbd8fc64d2cc6b GIT binary patch literal 83 zcmXri&&bbB)z8mN(l5`Ni8lZ kX5>!J&r1U_^$IHgMqKe`lbvDJ`1hjFi;Ovp3=9m603FjGB>(^b literal 0 HcmV?d00001 diff --git a/temp/.ruff_cache/0.12.5/18129734795962435222 b/temp/.ruff_cache/0.12.5/18129734795962435222 new file mode 100755 index 0000000000000000000000000000000000000000..9f268f182fecad114afae8ee99200fba337d7c97 GIT binary patch literal 120 zcmY$>&&bbB)z8mN(l5`V pmlRbp3g%|!r544*_<9AEf8S~Hmdi8$jQX2q{U~D&BLf2iBLK1jBf;`&h5`UDELR8s literal 0 HcmV?d00001 diff --git a/temp/.ruff_cache/0.12.5/8002053153017440285 b/temp/.ruff_cache/0.12.5/8002053153017440285 new file mode 100755 index 0000000000000000000000000000000000000000..ce536f35fa14ca90246fb04a8724e8d6e6713f06 GIT binary patch literal 167 zcmY$^&&bbB)z8mN(l5`RGV>Bk z@{8gV3o`WzD*pymY~52k$^OaT&dqN#<}flaFfc;YCgtQOXD4SQX6D7`<)@^A)Rs(H y{aC2z^|!y%Kfi&h6$P7Ho|u!9S`wdhcH4@--v!=5RRREU(M8_? literal 0 HcmV?d00001 diff --git a/temp/.ruff_cache/0.12.5/8117472977419676393 b/temp/.ruff_cache/0.12.5/8117472977419676393 new file mode 100755 index 0000000000000000000000000000000000000000..01142c1cd406d736a96e9f08669de515f6711f14 GIT binary patch literal 95 zcmY$_&&bbB)z8mN(l5`d16;O+EGV-QT&3-e=5VWME)m1OV>|Ce;7{ literal 0 HcmV?d00001 diff --git a/temp/.ruff_cache/0.12.5/9060229693256940902 b/temp/.ruff_cache/0.12.5/9060229693256940902 new file mode 100755 index 0000000000000000000000000000000000000000..e19cfa1876e39c6db7d0258ee240a3399faf70a0 GIT binary patch literal 95 zcmcE1&&bbB)z8mN(l5`?wsj0_A6i~yvC9ohf@ literal 0 HcmV?d00001 diff --git a/temp/.ruff_cache/CACHEDIR.TAG b/temp/.ruff_cache/CACHEDIR.TAG new file mode 100755 index 00000000..bc1ecb96 --- /dev/null +++ b/temp/.ruff_cache/CACHEDIR.TAG @@ -0,0 +1 @@ +Signature: 8a477f597d28d172789f06886806bc55 \ No newline at end of file diff --git a/temp/aitbc_coordinator.db b/temp/aitbc_coordinator.db new file mode 100755 index 0000000000000000000000000000000000000000..17c6d36a7b8eefca6de3b00014c3a66a0b1463b7 GIT binary patch literal 376832 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 threshold: + review_body = f"""**Auto-review by {SELF}** + +✅ **APPROVED** + +Confidence score: {score:.2f} + +**Validation notes:** +{notes} + +This PR meets quality criteria and can be merged.""" + result = post_review(pr_number, review_body, event="APPROVE") + if result: + log(f"PR#{pr_number} APPROVED (score={score:.2f})") + else: + log(f"Failed to post approval for PR#{pr_number}") + else: + review_body = f"""**Auto-review by {SELF}** + +⚠️ **CHANGES REQUESTED** + +Confidence score: {score:.2f} + +**Validation notes:** +{notes} + +Please address the issues above and push again.""" + result = post_review(pr_number, review_body, event="REQUEST_CHANGES") + if result: + log(f"PR#{pr_number} CHANGE REQUESTED (score={score:.2f})") + else: + log(f"Failed to post review for PR#{pr_number}") + + log("Auto-review complete.") + +if __name__ == "__main__": + if not TOKEN: + die("GITEA_TOKEN environment variable required") + if SELF not in ("aitbc", "aitbc1"): + die("AGENT_NAME must be set to 'aitbc' or 'aitbc1'") + main() \ No newline at end of file diff --git a/temp/qa-cycle.log b/temp/qa-cycle.log new file mode 100644 index 00000000..ff58a697 --- /dev/null +++ b/temp/qa-cycle.log @@ -0,0 +1,96 @@ +[2026-03-15T21:37:46.116740Z] +=== QA Cycle start: 2026-03-15T21:37:46.116710Z === +[2026-03-15T21:37:46.116863Z] GITEA_TOKEN not set; aborting. +[2026-03-15T21:41:04.377574Z] +=== QA Cycle start: 2026-03-15T21:41:04.377542Z === +[2026-03-15T21:41:04.377623Z] Fetching latest main... +[2026-03-15T21:41:04.772897Z] Main updated to latest. +[2026-03-15T21:41:04.772942Z] Running test suites... +[2026-03-15T21:41:04.772975Z] Testing aitbc-core... +[2026-03-15T21:41:05.848709Z] ❌ aitbc-core tests failed (rc=2). Output: ============================= test session starts ============================== +platform linux -- Python 3.13.5, pytest-9.0.2, pluggy-1.6.0 +cachedir: dev/cache/.pytest_cache +rootdir: /opt/aitbc +configfile: pyproject.toml +plugins: hypothesis-6.151.9, xdist-3.8.0, cov-7.0.0, anyio-4.8.0 +collected 0 items / 1 error + +==================================== ERRORS ==================================== +________ ERROR collecting packages/py/aitbc-core/tests/test_logging.py _________ +ImportError while importing test module '/opt/aitbc/packages/py/aitbc-core/tests/test_logging.py'. +Hint: make sure your test modules/packages have valid Python names. +Traceback: +/usr/lib/python3.13/importlib/__init__.py:88: in import_module + return _bootstrap._gcd_import(name[level:], package, level) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +packages/py/aitbc-core/tests/test_logging.py:11: in + from aitbc.logging import StructuredLogFormatter, setup_logger, get_audit_logger +E ModuleNotFoundError: No module named 'aitbc' +=========================== short test summary info ============================ +ERROR packages/py/aitbc-core/tests/test_logging.py +!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!! +=============================== 1 error in 0.50s =============================== + +Error: +[2026-03-15T21:41:05.848799Z] Testing aitbc-sdk... +[2026-03-15T21:41:06.386846Z] ❌ aitbc-sdk tests failed (rc=2). Output: ============================= test session starts ============================== +platform linux -- Python 3.13.5, pytest-9.0.2, pluggy-1.6.0 +cachedir: dev/cache/.pytest_cache +rootdir: /opt/aitbc +configfile: pyproject.toml +plugins: hypothesis-6.151.9, xdist-3.8.0, cov-7.0.0, anyio-4.8.0 +collected 0 items / 1 error + +==================================== ERRORS ==================================== +________ ERROR collecting packages/py/aitbc-sdk/tests/test_receipts.py _________ +ImportError while importing test module '/opt/aitbc/packages/py/aitbc-sdk/tests/test_receipts.py'. +Hint: make sure your test modules/packages have valid Python names. +Traceback: +/usr/lib/python3.13/importlib/__init__.py:88: in import_module + return _bootstrap._gcd_import(name[level:], package, level) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +packages/py/aitbc-sdk/tests/test_receipts.py:8: in + from nacl.signing import SigningKey +E ModuleNotFoundError: No module named 'nacl' +=========================== short test summary info ============================ +ERROR packages/py/aitbc-sdk/tests/test_receipts.py +!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!! +=============================== 1 error in 0.34s =============================== + +Error: +[2026-03-15T21:41:06.386938Z] Testing aitbc-crypto... +[2026-03-15T21:41:06.744826Z] ❌ aitbc-crypto tests failed (rc=2). Output: ============================= test session starts ============================== +platform linux -- Python 3.13.5, pytest-9.0.2, pluggy-1.6.0 +cachedir: dev/cache/.pytest_cache +rootdir: /opt/aitbc +configfile: pyproject.toml +plugins: hypothesis-6.151.9, xdist-3.8.0, cov-7.0.0, anyio-4.8.0 +collected 0 items / 1 error + +==================================== ERRORS ==================================== +___ ERROR collecting packages/py/aitbc-crypto/tests/test_receipt_signing.py ____ +ImportError while importing test module '/opt/aitbc/packages/py/aitbc-crypto/tests/test_receipt_signing.py'. +Hint: make sure your test modules/packages have valid Python names. +Traceback: +/usr/lib/python3.13/importlib/__init__.py:88: in import_module + return _bootstrap._gcd_import(name[level:], package, level) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +packages/py/aitbc-crypto/tests/test_receipt_signing.py:3: in + from nacl.signing import SigningKey +E ModuleNotFoundError: No module named 'nacl' +=========================== short test summary info ============================ +ERROR packages/py/aitbc-crypto/tests/test_receipt_signing.py +!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!! +=============================== 1 error in 0.16s =============================== + +Error: +[2026-03-15T21:41:06.744929Z] Running linters (flake8 if available)... +[2026-03-15T21:41:06.745057Z] flake8 not installed; skipping lint. +[2026-03-15T21:41:06.745093Z] Checking my open PRs for missing reviews... +[2026-03-15T21:41:06.823818Z] Collecting repository status... +[2026-03-15T21:41:06.924802Z] Open issues: 0, open PRs: 0 +[2026-03-15T21:41:06.924857Z] Unassigned issues: 0 +[2026-03-15T21:41:06.924887Z] === QA Cycle complete === +[2026-03-15T21:44:00.291960Z] +=== QA Cycle start: 2026-03-15T21:44:00.291920Z === +[2026-03-15T21:44:00.292000Z] GITEA_TOKEN not set; aborting.