From 8380b9568ff83f07ef7c31a724baa5f58b796632 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 18 Feb 2026 23:01:40 +0000 Subject: [PATCH] chore(main): release 0.3.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 410 ++++++++++++++++++++++++++++++++++ 2 files changed, 411 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index af55ef03a..0ee8c0128 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.2.1" + ".": "0.3.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 8bc575edf..adc95e71d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,415 @@ # Changelog +## [0.3.0](https://github.com/PlatformNetwork/term-challenge-v2/compare/v0.2.1...v0.3.0) (2026-02-18) + + +### ⚠ BREAKING CHANGES + +* Remove all legacy server code, CLI, migrations, and Docker infrastructure. The repo is now a workspace with only the `wasm` member crate. +* **sdk:** SDK API completely redesigned +* Evaluation now uses separate containers: + - Agent container: base image (ghcr.io/platformnetwork/term-challenge) + with term_sdk installed, runs agent HTTP server + - Task container: task-specific image (e.g., alexgshaw/fix-git) + executes commands and runs tests + +### Features + +* 3-validator task distribution, cancel command, and improved error handling ([e18083b](https://github.com/PlatformNetwork/term-challenge-v2/commit/e18083b7a555280cd6e8d0c2978c00c303651b48)) +* Add agent transparency and logging system ([#101](https://github.com/PlatformNetwork/term-challenge-v2/issues/101)) ([5d2e286](https://github.com/PlatformNetwork/term-challenge-v2/commit/5d2e2869a61217c1a648b2e0b108dc7f50d80399)) +* add always-on server mode with /get_weights endpoint ([bb29283](https://github.com/PlatformNetwork/term-challenge-v2/commit/bb2928310e871b6b3d5f731c4b64abc4d090a021)) +* add API module structure ([f767bf6](https://github.com/PlatformNetwork/term-challenge-v2/commit/f767bf6f6240c67d70a0af12a56d39f01d0661d2)) +* add assignment monitor for stale validator reassignment ([31fbb15](https://github.com/PlatformNetwork/term-challenge-v2/commit/31fbb15e6fc6138d082d5b0be62ff4769844fd86)) +* add binary caching to validator worker ([bbf237e](https://github.com/PlatformNetwork/term-challenge-v2/commit/bbf237ebd8d5b0fa3a4ede246cf19e96430c67ad)) +* add cache, chain, validation, container, agent, and evaluation modules ([ffa9e5f](https://github.com/PlatformNetwork/term-challenge-v2/commit/ffa9e5f02040783b40c4bdc81090a22e81f58017)) +* add client and weights modules ([8f044de](https://github.com/PlatformNetwork/term-challenge-v2/commit/8f044de96f379aaaef5d1a1d1f92a9d576d82d73)) +* add container cleanup for evaluation containers ([e0e90c9](https://github.com/PlatformNetwork/term-challenge-v2/commit/e0e90c920c972790a44ee661af269243fe6e5b2e)) +* add core types and crypto modules ([25db2c4](https://github.com/PlatformNetwork/term-challenge-v2/commit/25db2c4bd18ab92ded297a8320933ad30b414cc5)) +* add detailed agent status endpoint with all phases and timings ([f3dfa7c](https://github.com/PlatformNetwork/term-challenge-v2/commit/f3dfa7cda776323dbf48f07ef648c988fe5f5103)) +* add detailed error logging for database operations ([7eb88ba](https://github.com/PlatformNetwork/term-challenge-v2/commit/7eb88baef7a559341150ff10b72c72ea649e30b1)) +* add DirectDockerBackend and binary agent runner for local bench testing ([d84ed75](https://github.com/PlatformNetwork/term-challenge-v2/commit/d84ed7586fe97158f6f6d94b293055e6f355463c)) +* add disable_decay and disable_public_code fields ([172223f](https://github.com/PlatformNetwork/term-challenge-v2/commit/172223f5cf94289b98fd35845921fd171e4004eb)) +* add dump_instruction function for LLM review with DB storage ([b562eea](https://github.com/PlatformNetwork/term-challenge-v2/commit/b562eead0d83d7a1a31f7da74c2be5572e266ea5)) +* add epoch calculation with custom start block ([ebe42fa](https://github.com/PlatformNetwork/term-challenge-v2/commit/ebe42fad75bae76ea5982a820648c2fe0e91fdb9)) +* add folder upload support to term wizard ([6e2ae37](https://github.com/PlatformNetwork/term-challenge-v2/commit/6e2ae375cfe3a9b0ac578646950bd61c0cc5b7c2)) +* add forced_weights for manual weight overrides + sort leaderboard by success_rate ([5ecfe21](https://github.com/PlatformNetwork/term-challenge-v2/commit/5ecfe21b29132f849701456bcc978cdeb4196c00)) +* add GET /api/v1/agent/{hash}/code endpoint for public code visibility ([4c8e1ac](https://github.com/PlatformNetwork/term-challenge-v2/commit/4c8e1ac443ea8f4d43c8e258d7249c321ae334a4)) +* add in-container agent execution with platform LLM bridge ([d6c4f0a](https://github.com/PlatformNetwork/term-challenge-v2/commit/d6c4f0af7eeb22543ea776ab9acc4656fcec8c28)) +* add lib_new.rs and STRUCTURE.md documentation ([7deb466](https://github.com/PlatformNetwork/term-challenge-v2/commit/7deb466490401d9107dc0d622630d3f077bbd24b)) +* add LLM proxy endpoint with validator auth ([0b3f647](https://github.com/PlatformNetwork/term-challenge-v2/commit/0b3f647969d399e8edcbcdf1cee3b1883b7c0376)) +* add LLM review instructions API endpoint ([bdb82b2](https://github.com/PlatformNetwork/term-challenge-v2/commit/bdb82b27902f3dffe4fea5dbbcf5b15904db3c65)) +* add LLM review logs API and configurable system prompt ([1506e72](https://github.com/PlatformNetwork/term-challenge-v2/commit/1506e724c716100ac0f40f464365b47594821d31)) +* add migration 035_llm_review_instructions to EMBEDDED_MIGRATIONS ([a4e940d](https://github.com/PlatformNetwork/term-challenge-v2/commit/a4e940df9a12b6658d0263aa95ee4904399bce9a)) +* add missing migrations, write_file tool, submit_verdict guard, dual-write columns ([13cd948](https://github.com/PlatformNetwork/term-challenge-v2/commit/13cd9482609b549e249d80834268571b47b7841c)) +* add multi-agent LLM code review system ([125efdc](https://github.com/PlatformNetwork/term-challenge-v2/commit/125efdce4282adc3c98adb202482f9df533faf80)) +* add multi-file package submission support ([d1d8cba](https://github.com/PlatformNetwork/term-challenge-v2/commit/d1d8cba2b8b97c83e4e0b43322dfe8b47fa761f4)) +* Add OpenAI Responses API support (GPT-4.1+/GPT-5.x) and use real provider costs ([2738dd4](https://github.com/PlatformNetwork/term-challenge-v2/commit/2738dd460a499fe88d85b48604b2ec4b720dc73d)) +* Add OpenRouter prompt caching support with usage tracking ([f8924d2](https://github.com/PlatformNetwork/term-challenge-v2/commit/f8924d2f7c811227ee81afb1be721d7c353db19b)) +* add ProposalManager for P2P agent proposal flow ([fe47817](https://github.com/PlatformNetwork/term-challenge-v2/commit/fe4781764049d02f88a3c5f73c6c8b5ecc9d8b5d)) +* add public API endpoints for pending submissions and validator assignments ([89cb608](https://github.com/PlatformNetwork/term-challenge-v2/commit/89cb608953a0abfeee159664b9247c2e5e1ae37a)) +* add real-time task logging to platform server ([54b1b42](https://github.com/PlatformNetwork/term-challenge-v2/commit/54b1b422f0c7fc746d6baddbad499fc1f4de36af)) +* Add real-time task streaming cache for live evaluation progress ([e61556c](https://github.com/PlatformNetwork/term-challenge-v2/commit/e61556cf4601e6de99e4157acd3a730ecc5bb95e)) +* add requirements.txt support for package compilation ([a1e655b](https://github.com/PlatformNetwork/term-challenge-v2/commit/a1e655b1c492387704f5777d430b4824fd59fc2c)) +* add retry logic for HTTP 429 errors from Chutes API ([02a208b](https://github.com/PlatformNetwork/term-challenge-v2/commit/02a208b7060a6ac867926c2c39b6657d782db082)) +* add retry loop for platform-server connection (30s interval, 5 attempts) ([fb23d26](https://github.com/PlatformNetwork/term-challenge-v2/commit/fb23d267f9c55096cf64ea7577b580288e3af7dc)) +* add status, total_cost_usd and success_rate to leaderboard ([5716384](https://github.com/PlatformNetwork/term-challenge-v2/commit/5716384cfcefca812c7ba76a4e1ef7212931f788)) +* add storage module structure ([08097ac](https://github.com/PlatformNetwork/term-challenge-v2/commit/08097ac0c0a0aed749aed5d511310f62b50bb99a)) +* add term-sudo CLI + remove leaked API key ([eca7fd7](https://github.com/PlatformNetwork/term-challenge-v2/commit/eca7fd713462a91f7c16179d11ea7500a1437c0c)) +* add Terminus-2 agent adapted for Term SDK 2.0 ([e72c7eb](https://github.com/PlatformNetwork/term-challenge-v2/commit/e72c7ebb147a5ebf91f917dbc4e2202a154274a5)) +* add time-based reward decay system ([20d978d](https://github.com/PlatformNetwork/term-challenge-v2/commit/20d978d522eb9c52f1ea1942a12f2ac26297fa4a)) +* add tool_calls/function calling support through platform bridge ([0133db9](https://github.com/PlatformNetwork/term-challenge-v2/commit/0133db9566cf1e6c5cb16e300da0557fb35a5acf)) +* add validator worker for evaluation recovery and polling ([6c9af2d](https://github.com/PlatformNetwork/term-challenge-v2/commit/6c9af2da0712daabdb5f410e53c93d9e6f59719e)) +* add verbose agent logging and evaluation resume support ([4415307](https://github.com/PlatformNetwork/term-challenge-v2/commit/4415307a549464b8d0e3b957a984914c92a95505)) +* add verbose logging for container backend and compilation ([9886e1f](https://github.com/PlatformNetwork/term-challenge-v2/commit/9886e1f5a86fd7ef1bea5e0e386b48cb5d48b143)) +* add WebSocket broker backend for container management ([1742947](https://github.com/PlatformNetwork/term-challenge-v2/commit/17429470ba331923b7cde67f9fa418a0f5616f40)) +* add weight and submitted_at to leaderboard responses ([d6d8e37](https://github.com/PlatformNetwork/term-challenge-v2/commit/d6d8e37442ca30426d846e80a968369e44f9c347)) +* add worker, task, admin, and server modules ([98779c2](https://github.com/PlatformNetwork/term-challenge-v2/commit/98779c2d56efc51bb2958d87c62f12868a7adbc5)) +* Add ZIP package support to submit wizard ([52e6e14](https://github.com/PlatformNetwork/term-challenge-v2/commit/52e6e14aa8d301d3c551247a7da9008e8fc28222)) +* Add ZIP package support to submit wizard for Bridge API ([493c40a](https://github.com/PlatformNetwork/term-challenge-v2/commit/493c40a6e6ea65a420d143e6ad270f6d561cbd2b)) +* **api:** add public GET /api/v1/rules endpoint for LLM rules ([f8b0968](https://github.com/PlatformNetwork/term-challenge-v2/commit/f8b0968cd82a8c23bde13b143ef39143c0b54cf5)) +* **api:** add subnet settings for evaluation suspension ([0f0c158](https://github.com/PlatformNetwork/term-challenge-v2/commit/0f0c1586e04cb8d24209777aa3ea417bf9998739)) +* **api:** add subnet status and improve rules endpoints ([ad47426](https://github.com/PlatformNetwork/term-challenge-v2/commit/ad47426f28ac2e959fa46ed65d64fc4abb57b461)) +* AST-based plagiarism detection system ([e6af359](https://github.com/PlatformNetwork/term-challenge-v2/commit/e6af3599a9676767e0e3df31037cd21661d866dc)) +* async task logging system with real-time tracking and recovery ([ca3a09b](https://github.com/PlatformNetwork/term-challenge-v2/commit/ca3a09bc61babb09c53deefd91b75a1302a4100c)) +* Auto-detect and collect submodules from requirements.txt ([bc2fe92](https://github.com/PlatformNetwork/term-challenge-v2/commit/bc2fe928850f6210398ebe8fe1aec2cbf2aad46d)) +* auto-evaluation after agent submission ([ba1f911](https://github.com/PlatformNetwork/term-challenge-v2/commit/ba1f9110a75e78a6f8075ea37655a392d42dc01a)) +* automatic cleanup of orphan Docker volumes ([cf148a3](https://github.com/PlatformNetwork/term-challenge-v2/commit/cf148a3b2026d20b9a7b84bb0c75caeb3488b75c)) +* broadcast new_submission event to validators via WebSocket ([e05646f](https://github.com/PlatformNetwork/term-challenge-v2/commit/e05646f9fac414ef8c42c4ceb54a64870ad046ac)) +* change minimum tasks threshold from 8/validator to 20% success rate ([#108](https://github.com/PlatformNetwork/term-challenge-v2/issues/108)) ([cfd38e6](https://github.com/PlatformNetwork/term-challenge-v2/commit/cfd38e667b7cb00928fdeef952d5b5f72fec6677)) +* **checkpoint:** add checkpoint4 as active evaluation checkpoint ([#96](https://github.com/PlatformNetwork/term-challenge-v2/issues/96)) ([4af4164](https://github.com/PlatformNetwork/term-challenge-v2/commit/4af4164ba76c986d945d324050bc713b74b979c0)) +* **checkpoint:** add checkpoint5 and remove dead code ([#103](https://github.com/PlatformNetwork/term-challenge-v2/issues/103)) ([5de0a82](https://github.com/PlatformNetwork/term-challenge-v2/commit/5de0a827a291079c6591a5132989e1a95dac4084)) +* cleanup stale task containers at validator startup ([8da0f7b](https://github.com/PlatformNetwork/term-challenge-v2/commit/8da0f7bd4fe38c4477ae24bebcbc1d183bcdec45)) +* **cli,wasm:** add ratatui TUI monitor and agent storage with logging ([#5](https://github.com/PlatformNetwork/term-challenge-v2/issues/5)) ([ce0b35d](https://github.com/PlatformNetwork/term-challenge-v2/commit/ce0b35daed5ac1df406ebce8ff4dad28a8a4dd31)) +* **cli:** add centralized TermClient for API calls ([0ef1dcd](https://github.com/PlatformNetwork/term-challenge-v2/commit/0ef1dcda5d13c63523933f2b20a6d2055cca8dc4)) +* **cli:** default platform URL to https://chain.platform.network ([14211c6](https://github.com/PlatformNetwork/term-challenge-v2/commit/14211c689f1651f141bf8720f08955f7af4fa8ab)) +* concurrent task execution (30 tasks, 4 concurrent per agent) ([d14cc55](https://github.com/PlatformNetwork/term-challenge-v2/commit/d14cc5510fe413f170f9d72b0f4dcfca1a39412c)) +* **container:** add LLM reviewer Docker image builder ([#107](https://github.com/PlatformNetwork/term-challenge-v2/issues/107)) ([ca71a35](https://github.com/PlatformNetwork/term-challenge-v2/commit/ca71a35e38026e19a8f3824c2f3ad5bb99aabd3d)) +* create directory structure and util module ([ec597d9](https://github.com/PlatformNetwork/term-challenge-v2/commit/ec597d93f9af18f4e327f716002ceb6e19314b5a)) +* distributed task evaluation and validator readiness system ([bdcf46d](https://github.com/PlatformNetwork/term-challenge-v2/commit/bdcf46d911e65c45906073b8068603e3e9f923fb)) +* Docker-in-Docker fixes and glibc compatibility ([75a81c6](https://github.com/PlatformNetwork/term-challenge-v2/commit/75a81c6c2944e9c11fd8ee9fa2301c407dd49107)) +* Docker-isolated compilation + binary_ready notification to validators ([ca5ecb7](https://github.com/PlatformNetwork/term-challenge-v2/commit/ca5ecb727fa8f5262329b648c542a07ed4aa796c)) +* enforce minimum 10000 TAO stake for validator assignment ([320585d](https://github.com/PlatformNetwork/term-challenge-v2/commit/320585d2ce47c6ecd6d75558003dd305d6997a9f)) +* **examples:** add code validator agent with LLM analysis ([6e25de2](https://github.com/PlatformNetwork/term-challenge-v2/commit/6e25de2ad7b37f37763cffb5c3d58f61c7bcd05e)) +* expose llm_review_status in leaderboard API response ([b29a1db](https://github.com/PlatformNetwork/term-challenge-v2/commit/b29a1db46959c2d64806cce1b54f30dc5ad3a0d5)) +* extract pg_storage.rs and api.rs into submodules ([66e6724](https://github.com/PlatformNetwork/term-challenge-v2/commit/66e67247324268393c01e9bca87abd22b784f578)) +* fetch whitelisted validators from platform-server ([e65d81e](https://github.com/PlatformNetwork/term-challenge-v2/commit/e65d81e20704b678aff67600436ebc4190445c8c)) +* fix similarity calculation, add /similarities endpoint, expose plagiarism/LLM status everywhere ([7d9f838](https://github.com/PlatformNetwork/term-challenge-v2/commit/7d9f83826915a85f9970951932850202e34aade7)) +* fully integrate ProposalManager into submission flow ([0576970](https://github.com/PlatformNetwork/term-challenge-v2/commit/0576970ef3ad05a1a676bbdbe5d986bd506e6d5f)) +* get validator count from platform-server for distributed evaluation ([5204f53](https://github.com/PlatformNetwork/term-challenge-v2/commit/5204f53a221b4b5049d76372c30bea6a2a61ac7c)) +* implement distributed evaluation system - ALL validators must evaluate ([1a7684c](https://github.com/PlatformNetwork/term-challenge-v2/commit/1a7684c123fa309c339fcab5a18cb04824e7b0c6)) +* implement full evaluation flow with LLM review ([fdb56cf](https://github.com/PlatformNetwork/term-challenge-v2/commit/fdb56cf1ebc9aca24f83325451a1a996f981bf66)) +* implement llm_review_called pooler pattern for LLM review worker ([#109](https://github.com/PlatformNetwork/term-challenge-v2/issues/109)) ([66f0b7b](https://github.com/PlatformNetwork/term-challenge-v2/commit/66f0b7b7ca7c73bb64f594e44cd89fa62c928c26)) +* implement P2P progress sharing system ([f30978d](https://github.com/PlatformNetwork/term-challenge-v2/commit/f30978dce1777f4c262c6ddd1643f36ab8e10b63)) +* Implement StaticX for portable agent binaries ([90652ea](https://github.com/PlatformNetwork/term-challenge-v2/commit/90652ead65478526df664f738f949d6bf77c9958)) +* improve API key redaction with comprehensive patterns ([b26e865](https://github.com/PlatformNetwork/term-challenge-v2/commit/b26e8650c59267f9b6ce46acc71467400d133311)) +* improve LLM proxy cost tracking and add Grok provider support ([395fd9b](https://github.com/PlatformNetwork/term-challenge-v2/commit/395fd9bfcfa2ee32a5108e90d5197e876ab5dc4b)) +* increase MAX_CONVERSATION_TURNS from 50 to 150 ([350d9d7](https://github.com/PlatformNetwork/term-challenge-v2/commit/350d9d72ca219dcb06bd40912b478c83038f1074)) +* infrastructure failure handling with automatic task reassignment ([866413e](https://github.com/PlatformNetwork/term-challenge-v2/commit/866413e767810d542423aae5b54ede836af9eadd)) +* infrastructure failure handling with automatic task reassignment ([69429c0](https://github.com/PlatformNetwork/term-challenge-v2/commit/69429c099cd96a177ee6ed4adcac7c7a9821c1a3)) +* install full SDK with LLM support during compilation ([8674eac](https://github.com/PlatformNetwork/term-challenge-v2/commit/8674eacc4d687d09d76a991dd20d37d31b616082)) +* LLM code review via Kimi-K2.5-TEE in isolated Docker container ([86120ce](https://github.com/PlatformNetwork/term-challenge-v2/commit/86120ce348f0228f32abc8af37f94a106f82cdb5)) +* LLM proxy with cost tracking, task observability APIs, streaming support ([2eb5fb0](https://github.com/PlatformNetwork/term-challenge-v2/commit/2eb5fb0d506a0f4f95d92d267858bcc1778f05eb)) +* **maintenance:** add periodic maintenance task + require all validators for consensus ([b0e1713](https://github.com/PlatformNetwork/term-challenge-v2/commit/b0e171329c1f081adf765106be9717bfad9abc5a)) +* Make temperature parameter optional ([70513ba](https://github.com/PlatformNetwork/term-challenge-v2/commit/70513baeccd5d95f24a36b9c06b322cb154320d7)) +* migrate all CLI commands to use bridge routes ([5299263](https://github.com/PlatformNetwork/term-challenge-v2/commit/529926399f33b2f918d88711a9e33ac726fea88e)) +* migrate bench run to use binary agent system ([1915444](https://github.com/PlatformNetwork/term-challenge-v2/commit/1915444513a3a2314fbcc18a12127488791e238d)) +* Migrate submissions API from platform-server to term-challenge ([f17e10c](https://github.com/PlatformNetwork/term-challenge-v2/commit/f17e10c8642e1df241cb1cf51520029fb8674704)) +* **migrations:** add llm_rules table for Multi-Agent Review system ([5de9fb7](https://github.com/PlatformNetwork/term-challenge-v2/commit/5de9fb79a8efa32d20d7dd1a5a59e61164aa84e2)) +* **migrations:** add subnet_settings table for owner controls ([afef7f4](https://github.com/PlatformNetwork/term-challenge-v2/commit/afef7f4eca6da58c4a70e6c3f23da04c7ec96422)) +* **migrations:** register 022_llm_rules in embedded migrations ([06dd2f9](https://github.com/PlatformNetwork/term-challenge-v2/commit/06dd2f9d7d61012ec03ca020d9014c4fc9b9be5d)) +* move validator and task assignment to compile_worker ([7958323](https://github.com/PlatformNetwork/term-challenge-v2/commit/7958323f8344084680eaf5624a8bc335bd80c964)) +* Multi-Agent LLM Code Review System ([21394ee](https://github.com/PlatformNetwork/term-challenge-v2/commit/21394ee3a472da3215b668c87aeb0dca618a4995)) +* multiply task timeout by 3 from config ([2cc59f5](https://github.com/PlatformNetwork/term-challenge-v2/commit/2cc59f5c9fe6780646fd6a698acad9a7ccf20eb4)) +* multiply task timeout by 3 from config ([6a510a8](https://github.com/PlatformNetwork/term-challenge-v2/commit/6a510a87f260d669d609d7c3508bb43d1fbaf1fe)) +* **plagiarism:** exempt original authors from plagiarism detection ([80273d6](https://github.com/PlatformNetwork/term-challenge-v2/commit/80273d689e122b41f11a0a58e1dc9e8950f55d9f)) +* **plagiarism:** exempt original authors from plagiarism detection ([ebcbe6c](https://github.com/PlatformNetwork/term-challenge-v2/commit/ebcbe6cc16d65440ac1e2d66333cfed6be2af924)) +* production-ready task execution with real Terminal-Bench ([b4efd99](https://github.com/PlatformNetwork/term-challenge-v2/commit/b4efd99016f93cb4faa65f619678cdaa48de8177)) +* PyInstaller binary compilation for agents ([c58a29b](https://github.com/PlatformNetwork/term-challenge-v2/commit/c58a29bacead726b306ed8b3a66507ca8afd2366)) +* Redact API keys and sensitive data in public code reveal ([8e7324c](https://github.com/PlatformNetwork/term-challenge-v2/commit/8e7324ce5976a24b48ea64849e2e8a802483f16e)) +* redact API keys from code before LLM review ([f28522d](https://github.com/PlatformNetwork/term-challenge-v2/commit/f28522d8ffe0635d755ee3ba4914d60b3c0689e9)) +* replace Docker-based LLM review with conversational Rust agent ([e377fdf](https://github.com/PlatformNetwork/term-challenge-v2/commit/e377fdfe35d5647809763d89926880135c8069d8)) +* replace epoch-based submission rate limit with time-based (3.6h cooldown) ([6216f33](https://github.com/PlatformNetwork/term-challenge-v2/commit/6216f3300815c39fd6b3edcc97fa60b6b3363a23)) +* replace validator whitelist with stake-based auth via metagraph ([bfb91f0](https://github.com/PlatformNetwork/term-challenge-v2/commit/bfb91f09d57e34d338c1dd6e21fb360fcadbe917)) +* **review:** add dynamic rules fetching from API ([744fec8](https://github.com/PlatformNetwork/term-challenge-v2/commit/744fec8374605c8f5039c5c7426f1d0d772f4b94)) +* **review:** add retry logic for rules API fetching ([5cefa1a](https://github.com/PlatformNetwork/term-challenge-v2/commit/5cefa1a2f2b1905d95227233a4e3b586fea17ed2)) +* **review:** add Rust multi-agent consensus code review system ([fab2661](https://github.com/PlatformNetwork/term-challenge-v2/commit/fab2661baa7394411ca29b2773f1125978087cb0)) +* **sdk:** add LLM client class with caching support ([c98bd4e](https://github.com/PlatformNetwork/term-challenge-v2/commit/c98bd4e327273c48821a360e5919fa583b83a7d2)) +* **sdk:** add raw_chat() method for full control over LLM request body ([ea96ff6](https://github.com/PlatformNetwork/term-challenge-v2/commit/ea96ff6f229c95262ac2d8061a33704a42b134e1)) +* **sdk:** preserve raw_arguments on JSON parse failure ([8e7fe10](https://github.com/PlatformNetwork/term-challenge-v2/commit/8e7fe103a1ab36428011d465122388df6a086030)) +* **sdk:** SDK 2.0 with agent-controlled execution model ([41b86a4](https://github.com/PlatformNetwork/term-challenge-v2/commit/41b86a474a8f3f8052901b380010567d79d4d65d)) +* sequential similarity->rules review, dynamic pool, separate similarity instructions ([3a52e94](https://github.com/PlatformNetwork/term-challenge-v2/commit/3a52e94235e2ec2bbd9af7ee987b1d05ac88d0ec)) +* show pending agents in status command ([b873507](https://github.com/PlatformNetwork/term-challenge-v2/commit/b873507a537bfaa7931ced08621910942b3b22f8)) +* **storage:** add LLM rules storage methods ([26def6b](https://github.com/PlatformNetwork/term-challenge-v2/commit/26def6b530e55c05f0023cecf48b04aac3a9023b)) +* **storage:** add SubnetSettings model and storage methods ([1a07290](https://github.com/PlatformNetwork/term-challenge-v2/commit/1a07290f4b4b17383e1020f30e51e86ee96d02cf)) +* sudo endpoints + LLM proxy via validator ([ba8a799](https://github.com/PlatformNetwork/term-challenge-v2/commit/ba8a799d7907db1bb297bd88bb1d40287c9cd680)) +* Support max_completion_tokens parameter for o-series models ([e51b6e0](https://github.com/PlatformNetwork/term-challenge-v2/commit/e51b6e065959edae29eed0d96375bd941104ec42)) +* **swe_forge:** add SWE-Forge client module for term-executor communication ([d19add1](https://github.com/PlatformNetwork/term-challenge-v2/commit/d19add1214e6df63f928ff1252ee98c2d96639bf)) +* **swe_forge:** implement SWE-Forge evaluation via term-executor and Basilica ([69097f1](https://github.com/PlatformNetwork/term-challenge-v2/commit/69097f1769abe9a632e916cad195147b45123792)) +* **swe_forge:** replace term-benchmark with SWE-Forge integration ([e2bcdcc](https://github.com/PlatformNetwork/term-challenge-v2/commit/e2bcdcceebbae4091ae611dfb6672d9cc6b2cd78)) +* **synthetic:** add autonomous synthetic dataset generation system ([#97](https://github.com/PlatformNetwork/term-challenge-v2/issues/97)) ([176fc78](https://github.com/PlatformNetwork/term-challenge-v2/commit/176fc7877b755d0d963e52b56b165a3a1e380bd6)) +* update CLI to use bridge API for submissions ([f47c444](https://github.com/PlatformNetwork/term-challenge-v2/commit/f47c444f8d7f9f07570dea43e8974144d91c8178)) +* use ContainerBackend for validator worker task execution ([31d7022](https://github.com/PlatformNetwork/term-challenge-v2/commit/31d7022084ab9544f9b561bb5de9bb16f85c145c)) +* use secure broker for building compiler image ([be617a2](https://github.com/PlatformNetwork/term-challenge-v2/commit/be617a205dc182038de301afdf16d006f81cf010)) +* validate miner_hotkey is SS58 format in /evaluate endpoint ([f56c6d6](https://github.com/PlatformNetwork/term-challenge-v2/commit/f56c6d6d346886772cb4b3b0ca5ed6b694e2088f)) +* **validation:** auto-validate agents via LLM review ([#106](https://github.com/PlatformNetwork/term-challenge-v2/issues/106)) ([114c8f3](https://github.com/PlatformNetwork/term-challenge-v2/commit/114c8f3c5771897eb49790c41c74e5522320e6b7)) +* validator worker loads real tasks from terminal-bench@2.0 ([aeb1cdf](https://github.com/PlatformNetwork/term-challenge-v2/commit/aeb1cdfac2c60330b14ba842aa68158dc28a511c)) +* **validator:** add timeout retry with local and server-side reassignment ([375575b](https://github.com/PlatformNetwork/term-challenge-v2/commit/375575bb4e1188ec98256d0dd527e77a166b77d9)) +* verify miner UID registration on subnet 100 before accepting submissions ([61b0519](https://github.com/PlatformNetwork/term-challenge-v2/commit/61b0519af589e62537bf52c3c903cf72ff4cae9a)) +* WASM-only architecture with sudo challenge management and P2P distribution ([#9](https://github.com/PlatformNetwork/term-challenge-v2/issues/9)) ([aa1b7fc](https://github.com/PlatformNetwork/term-challenge-v2/commit/aa1b7fc6f03e52b48fefb00c351346bcd3f91b4a)) +* **wasm:** add decentralized challenge modules with LLM review, AST validation, and route handlers ([#7](https://github.com/PlatformNetwork/term-challenge-v2/issues/7)) ([71c55de](https://github.com/PlatformNetwork/term-challenge-v2/commit/71c55de8f686ed45c9be9f1cb7bdd4d59b5f2853)) +* winner-takes-all weight calculation with manual validation ([6915096](https://github.com/PlatformNetwork/term-challenge-v2/commit/691509640d36d285390b78c54d1e39baaed6bb97)) +* **worker:** improve LLM review worker startup logging and error handling ([0403019](https://github.com/PlatformNetwork/term-challenge-v2/commit/04030199d25cc827cdcad9cb55367dc8f9ec0082)) + + +### Bug Fixes + +* add --break-system-packages flag to pip install in compiler ([7dcbdec](https://github.com/PlatformNetwork/term-challenge-v2/commit/7dcbdec071ffd116a7b7df711c48f889d5aa66e3)) +* add --break-system-packages to httpx pip install ([f228ba6](https://github.com/PlatformNetwork/term-challenge-v2/commit/f228ba65fc489d870d24e6e9b522ebaf0d0a7228)) +* add 15 min timeout to LLM HTTP clients and handle empty responses ([7b3a11f](https://github.com/PlatformNetwork/term-challenge-v2/commit/7b3a11f894d07bbf6501c13ccac6e0775d6f0b51)) +* add cache directory mapping for Docker-in-Docker ([c39d5b4](https://github.com/PlatformNetwork/term-challenge-v2/commit/c39d5b409ac87dac1f0d2d535e4ca34912527d82)) +* add entrypoint override to bench and compiler containers ([ee71998](https://github.com/PlatformNetwork/term-challenge-v2/commit/ee719986bf279bdd2f6856185fb5f567dbabac7c)) +* add entrypoint override to prevent container from stopping early ([b2dd945](https://github.com/PlatformNetwork/term-challenge-v2/commit/b2dd9459d27d4bc09a7929d3328ce8295a2c3c1d)) +* add FLOAT8 cast to RETURNING clause in update_submission_cost ([c514f2c](https://github.com/PlatformNetwork/term-challenge-v2/commit/c514f2cf15b5494a3d5206f5a7184a03859c04bc)) +* add FLOAT8 casts for all REAL column reads in pg_storage ([8ec0efd](https://github.com/PlatformNetwork/term-challenge-v2/commit/8ec0efdca638a29984fe0b8822964a2e6ad8824d)) +* add httpx to PyInstaller hidden imports ([b7d25a6](https://github.com/PlatformNetwork/term-challenge-v2/commit/b7d25a6a1729abb80c438cb6aff4cb5b78ffe5e3)) +* add LLM_MODEL env var support and reduce log noise from /status requests ([f487693](https://github.com/PlatformNetwork/term-challenge-v2/commit/f487693a853806005d67eb071793ccfee239fa3b)) +* add migration 009 for validator_assignment status column ([17886de](https://github.com/PlatformNetwork/term-challenge-v2/commit/17886decbbda47264780c0be2f486a72e0772580)) +* add migrations to Docker build context for include_str! ([f9c5413](https://github.com/PlatformNetwork/term-challenge-v2/commit/f9c54133877bd1fb6d19eab24a7e27be8d4e8ea0)) +* add Pong variant to BrokerResponse for auth success parsing ([dad55b4](https://github.com/PlatformNetwork/term-challenge-v2/commit/dad55b43c56e338b7a52351d547118317ecea4c4)) +* Add stream:true to bridge request for SSE streaming support ([5a94e2c](https://github.com/PlatformNetwork/term-challenge-v2/commit/5a94e2cc9143f526954f527c47e5b8f53a3da503)) +* Add stream:true to bridge request for SSE streaming support ([6c0b23e](https://github.com/PlatformNetwork/term-challenge-v2/commit/6c0b23e3069abeec3818f81b891b215795205a49)) +* add term_sdk to allowed third-party modules whitelist ([57af0ec](https://github.com/PlatformNetwork/term-challenge-v2/commit/57af0ecac0ae8eb94268cff14bdcfb50d8edb9c9)) +* add validator_assignments table and use claude-haiku-4.5 for reviews ([97fdff7](https://github.com/PlatformNetwork/term-challenge-v2/commit/97fdff7d36662da90daf36b445e14461a6b09854)) +* address validation feedback - consistent defaults and security hardening ([2a10fbf](https://github.com/PlatformNetwork/term-challenge-v2/commit/2a10fbf8f496d2102b095e1161f042c619de0fc0)) +* align default timeout with Harbor/terminal-bench (180s) ([2b41e9c](https://github.com/PlatformNetwork/term-challenge-v2/commit/2b41e9ccebf67a5811050b1bbf7c4ec57c8c74d2)) +* align LLM proxy signature format with central server ([ca40138](https://github.com/PlatformNetwork/term-challenge-v2/commit/ca401386bcf7108c760b6fd68a0a705fe5c87f20)) +* allow compilation for flagged agents when LLM review approved ([583c14b](https://github.com/PlatformNetwork/term-challenge-v2/commit/583c14b8c551c16e5e9149562ecb52564cfd9019)) +* always build compiler image, never pull from Docker Hub ([337d345](https://github.com/PlatformNetwork/term-challenge-v2/commit/337d3455ffeacc6ee08733f146879e44f7d0a750)) +* always run tests even if agent times out ([11ab582](https://github.com/PlatformNetwork/term-challenge-v2/commit/11ab582f13087347a2340be0d80ad617dda079e1)) +* **api:** update Cortex provider URL to api.cortex.foundation ([#99](https://github.com/PlatformNetwork/term-challenge-v2/issues/99)) ([53f13f6](https://github.com/PlatformNetwork/term-challenge-v2/commit/53f13f67f5e41cbe7ae0bc7699f605440a9934e6)) +* Auto-collect transitive dependencies (pydantic, tiktoken, etc.) ([fa34656](https://github.com/PlatformNetwork/term-challenge-v2/commit/fa34656ad0db554b9330e190f64a472bd313b5c3)) +* **broker:** add retry logic for WS connection failures ([1188c30](https://github.com/PlatformNetwork/term-challenge-v2/commit/1188c3037589bc85ef29695262ad00040d5e5f8e)) +* build compiler image on demand if not found during compilation ([12de066](https://github.com/PlatformNetwork/term-challenge-v2/commit/12de0663f55ab05087face7bab9b7cf5c422beaa)) +* calculate evaluation costs from llm_usage table ([e5ac0aa](https://github.com/PlatformNetwork/term-challenge-v2/commit/e5ac0aa632a87d4c09629e269a911e3d7f3de4e3)) +* cast f64 to f32 for PostgreSQL REAL columns in cost updates ([08c3613](https://github.com/PlatformNetwork/term-challenge-v2/commit/08c36131b9e11f7842b53f975185e13b5ac09035)) +* change eligibility from 8 tasks/validator to 8 tasks total ([1eb9812](https://github.com/PlatformNetwork/term-challenge-v2/commit/1eb9812a3ea0a57d7a0912bba4c00769af4e7a09)) +* check if PyInstaller exists before installing ([78a648d](https://github.com/PlatformNetwork/term-challenge-v2/commit/78a648deb53134ca8174dab34106b8e281a12501)) +* check multiple SDK paths for full SDK installation ([cd9ddb0](https://github.com/PlatformNetwork/term-challenge-v2/commit/cd9ddb040f5bbae9aa79259e72b6c8659b2c3e94)) +* **ci:** separate coverage job to prevent cancellation ([7ba740d](https://github.com/PlatformNetwork/term-challenge-v2/commit/7ba740d3578f4565c53985b749b48b7d5c6b39e9)) +* cleanup orphan compiler containers at startup and use UUID in names ([ec2c026](https://github.com/PlatformNetwork/term-challenge-v2/commit/ec2c0260729ee404382cc850352a038ff783c7de)) +* cleanup_stale_claims type error (use make_interval with i32) ([91466cd](https://github.com/PlatformNetwork/term-challenge-v2/commit/91466cd49e0a5b14f4decaaab81e78d262b887ce)) +* clippy warnings ([ef98763](https://github.com/PlatformNetwork/term-challenge-v2/commit/ef98763f3c71798f116b7e0bb6e9166e6d022c38)) +* **cli:** read best_score from API leaderboard response ([0110c25](https://github.com/PlatformNetwork/term-challenge-v2/commit/0110c25c2db8871ffc634dbdbe91fa2bff46a348)) +* **compilation:** remove bench/container/bollard references after module removal ([f8712e5](https://github.com/PlatformNetwork/term-challenge-v2/commit/f8712e5cf280eab88c05a688cc48b2327ca0c5f4)) +* copy docker directory into images for compiler image building ([ffb42fb](https://github.com/PlatformNetwork/term-challenge-v2/commit/ffb42fb32c2c24be83c2432e0efeb732aa8c5ccc)) +* correct Chutes API endpoint from api.chutes.ai to llm.chutes.ai ([#105](https://github.com/PlatformNetwork/term-challenge-v2/issues/105)) ([bb6d8b6](https://github.com/PlatformNetwork/term-challenge-v2/commit/bb6d8b60ad3dae262ebee829277f5815eb5c11c8)) +* correct iteration increment in terminus_2 agent loop ([ddca36c](https://github.com/PlatformNetwork/term-challenge-v2/commit/ddca36cff56f4863469af33f735106290f2dde1a)) +* correct signature message for my_jobs endpoint ([cd079d7](https://github.com/PlatformNetwork/term-challenge-v2/commit/cd079d7fe4501a65799222fd7b9ec0b6daca7d5a)) +* count new unique code in plagiarism total_nodes to dilute similarity ([d188ffe](https://github.com/PlatformNetwork/term-challenge-v2/commit/d188ffe41f8eaf10aba77cb09b3c93a131614dbf)) +* create pending_evaluations after compilation + exclude __evaluation_failure__ from task counts ([a8646c3](https://github.com/PlatformNetwork/term-challenge-v2/commit/a8646c3edbcf23693b335323710782688dc97e56)) +* decay based on last task completion + disable_decay flag + heartbeat URL ([02cbadf](https://github.com/PlatformNetwork/term-challenge-v2/commit/02cbadf577af5e3fa2df4d9d8a53d9c561d58b01)) +* decrypt API key before sending to OpenRouter ([4e78be0](https://github.com/PlatformNetwork/term-challenge-v2/commit/4e78be088f043bfb470a53bc6d0a8385073239d1)) +* deduplicate agent logs by tracking last printed line ([6d6abcd](https://github.com/PlatformNetwork/term-challenge-v2/commit/6d6abcdda4e9e68e14e5cb051c3a85b46a210d8f)) +* default to openrouter if llm_provider is empty ([5f78b3c](https://github.com/PlatformNetwork/term-challenge-v2/commit/5f78b3cf28e44676728072521ed4f826f2dcfd18)) +* detect active validators by started_at, not just completed_at ([f48a153](https://github.com/PlatformNetwork/term-challenge-v2/commit/f48a153fe9d7204ea462fb63cafc176ee2699d71)) +* detect and abort stuck agents with consecutive empty responses ([848a3cc](https://github.com/PlatformNetwork/term-challenge-v2/commit/848a3cc620c226fb243aedfde09daf8102ea6b5c)) +* disable /evaluate in server mode, use /validators endpoint ([a4357f1](https://github.com/PlatformNetwork/term-challenge-v2/commit/a4357f1a71b2b0e7351fdb7fdf29ab395334a7ee)) +* ensure binutils is installed before PyInstaller ([af6a776](https://github.com/PlatformNetwork/term-challenge-v2/commit/af6a776298e86c428c496a2b57f1a2ad5f25f159)) +* estimate epoch from time when not provided in get_weights ([ca4624b](https://github.com/PlatformNetwork/term-challenge-v2/commit/ca4624bfc4153181f1df570d6adcf970013735d5)) +* **expire:** calculate consensus with 2+ validators when window expires ([b147962](https://github.com/PlatformNetwork/term-challenge-v2/commit/b1479625098534b5813f3e531d3f35f535fb4809)) +* filter evaluation progress by validator_hotkey ([2b44209](https://github.com/PlatformNetwork/term-challenge-v2/commit/2b44209bcaa7d489c016e740b742d1e94a08702a)) +* filter out completed agents from validator jobs ([8a5a21e](https://github.com/PlatformNetwork/term-challenge-v2/commit/8a5a21ed9af15e113285359332a34d75128177f8)) +* handle non-JSON LLM provider responses (504/503/502 errors) ([65ea285](https://github.com/PlatformNetwork/term-challenge-v2/commit/65ea28574764bcdb49748e64168b9d41815247b9)) +* Harbor-compatible test verification and dynamic challenge_id ([319fdd6](https://github.com/PlatformNetwork/term-challenge-v2/commit/319fdd6a37a19afa6a5a1f49df26afc43d5700be)) +* implement missing FakeStorage trait methods for tests ([8385f10](https://github.com/PlatformNetwork/term-challenge-v2/commit/8385f100ff125ffd72086364e2865d46d9487d06)) +* improve broker WS error message to include URL ([b8f7877](https://github.com/PlatformNetwork/term-challenge-v2/commit/b8f7877929a75ff8e57c3e8f27ee883a5768db71)) +* improve Docker error logging for debugging task container failures ([1bffd2a](https://github.com/PlatformNetwork/term-challenge-v2/commit/1bffd2abc2b981c2193143e7132484c1ccbdacf2)) +* improve test stability and add Chutes API support ([#104](https://github.com/PlatformNetwork/term-challenge-v2/issues/104)) ([0d513b3](https://github.com/PlatformNetwork/term-challenge-v2/commit/0d513b3338e2537a942fc396b99fa20e4b940821)) +* include all migrations (006-009) in embedded migrations list ([83c4245](https://github.com/PlatformNetwork/term-challenge-v2/commit/83c42459acec0b4f0a851e569ac6dfbb3515aa40)) +* increase limits and reduce validators ([dca4dd5](https://github.com/PlatformNetwork/term-challenge-v2/commit/dca4dd58291463a5b4cc8be31780c4dab49c0cde)) +* infinite retry loop for platform-server, no fallback ([b520bee](https://github.com/PlatformNetwork/term-challenge-v2/commit/b520bee2685df73ba006f8dc28e5ed10139f143c)) +* **leaderboard:** show only fully evaluated submissions (status='completed') ([7b7ec1c](https://github.com/PlatformNetwork/term-challenge-v2/commit/7b7ec1c8a305a19eb5909cb475652256643c7e46)) +* LLM plagiarism review now loads reference agents' code for side-by-side comparison ([f1a3701](https://github.com/PlatformNetwork/term-challenge-v2/commit/f1a370194c1e832637cb827836e43370773e1cc3)) +* LLM rejection flags agent for manual review instead of blocking ([516cebe](https://github.com/PlatformNetwork/term-challenge-v2/commit/516cebe37aeb99c0c820d906915bef1bff4d74bf)) +* **llm_review:** clarify that Response.cmd() is ALLOWED ([1668c6d](https://github.com/PlatformNetwork/term-challenge-v2/commit/1668c6d31c324d7e7827b031d625d25e550c7efc)) +* **llm-review:** use EXTRA_CHUTES_API_TOKEN environment variable ([#111](https://github.com/PlatformNetwork/term-challenge-v2/issues/111)) ([e270d91](https://github.com/PlatformNetwork/term-challenge-v2/commit/e270d9113d4a7539cbf9d0f9ac068ae5dbb6eb73)) +* log task results immediately after each task completes ([5823384](https://github.com/PlatformNetwork/term-challenge-v2/commit/58233844241a14c93184f24a17491a834e3f1ad0)) +* make queue test tolerant of Docker permission errors in CI ([2d0210a](https://github.com/PlatformNetwork/term-challenge-v2/commit/2d0210a6d48ec13a65848257863de08904fdf997)) +* make validator worker optional, support VALIDATOR_SECRET_KEY ([59c3288](https://github.com/PlatformNetwork/term-challenge-v2/commit/59c32888e4f306fed9ec1713873e3e7aede26a2e)) +* map cache directory paths for Docker-in-Docker mounts ([5c4979d](https://github.com/PlatformNetwork/term-challenge-v2/commit/5c4979d4a210848ec73cca1277be5f7593f91394)) +* Move baseagent submodule to examples/baseagent ([6c8e850](https://github.com/PlatformNetwork/term-challenge-v2/commit/6c8e850000dab31b357e633d19c22dfd79973bb5)) +* P2P validators sync and consensus logic ([ec9552e](https://github.com/PlatformNetwork/term-challenge-v2/commit/ec9552ea466b6dae631ea210e0a7b8924ee0b199)) +* parse docker_image from task.toml [environment] section ([0ece103](https://github.com/PlatformNetwork/term-challenge-v2/commit/0ece103e34255631b39c0bb211df97d8177bfead)) +* parse pending_jobs field correctly in validator_worker ([146860e](https://github.com/PlatformNetwork/term-challenge-v2/commit/146860e614f22d2bb454778754c9f1ccfb7f4759)) +* pass LLM proxy env vars to agent binary process ([d630d36](https://github.com/PlatformNetwork/term-challenge-v2/commit/d630d369c26d57c2abe89debf5840fd1635fd981)) +* per-agent similarity scoring + block compilation unless plagiarism cleared ([32eec4f](https://github.com/PlatformNetwork/term-challenge-v2/commit/32eec4f13663c3513d70cc6ad0d07b9d8cbaaf2f)) +* preserve HTTP status codes in LLM proxy error handling ([f6aa7bb](https://github.com/PlatformNetwork/term-challenge-v2/commit/f6aa7bbf569cefb87a40741e77ba1e6074519348)) +* prevent agents from reading test artifacts during execution ([dbe54ac](https://github.com/PlatformNetwork/term-challenge-v2/commit/dbe54ac7cba3308e9a1dba8280e451a96f1787a0)) +* prevent agents from reading test artifacts during execution ([2a016b2](https://github.com/PlatformNetwork/term-challenge-v2/commit/2a016b29836645eb2772928e8660cecdfd06147b)) +* Prevent command injection in task evaluator ([e7aac09](https://github.com/PlatformNetwork/term-challenge-v2/commit/e7aac09ca9cd0f4d1d65c86b8c80752fda08a151)) +* Prevent command injection in task evaluator ([3525dcb](https://github.com/PlatformNetwork/term-challenge-v2/commit/3525dcbde4ab53d14a547593d0c667ebd9552cb1)) +* prevent duplicate jobs and add container concurrency limit ([b3e0276](https://github.com/PlatformNetwork/term-challenge-v2/commit/b3e02766e57909c62c4053c3b6df4eccfd68d5af)) +* process detection with exec_shell for pipe commands ([ca27369](https://github.com/PlatformNetwork/term-challenge-v2/commit/ca273695206dd8b4f5a274dc8715d77b6dbc7ad3)) +* PyInstaller extraction issues in task containers ([f73650a](https://github.com/PlatformNetwork/term-challenge-v2/commit/f73650a4c3c7c5e6893ea7515734ce066e87877c)) +* re-declare TERM_REPO_PATH ARG in Dockerfile.server runtime stage ([5bad625](https://github.com/PlatformNetwork/term-challenge-v2/commit/5bad6252fbd5f511d70157d9089cd631a4c5feb9)) +* reduce docker pull log spam ([1286d60](https://github.com/PlatformNetwork/term-challenge-v2/commit/1286d60e2c6413f0119e2f1d4b59174ce407708e)) +* Remove agent wrapper to preserve 'from __future__' imports ([d088b44](https://github.com/PlatformNetwork/term-challenge-v2/commit/d088b44f9cf49412d4ffef2df3fd8a7eeb671762)) +* remove auth requirement from /p2p/outbox endpoint ([395dc5e](https://github.com/PlatformNetwork/term-challenge-v2/commit/395dc5e06859690b191ec6f769e1c9c7ef550037)) +* remove fallback mode - skip evaluation if no assigned tasks ([f8f7a86](https://github.com/PlatformNetwork/term-challenge-v2/commit/f8f7a861f94b4c360c5567f4a5e6d4a72bc60f72)) +* remove global timeout from SDK - let agent builders define their own ([f0ee67f](https://github.com/PlatformNetwork/term-challenge-v2/commit/f0ee67f58c596366f5efdc469045dbac14c8e614)) +* remove max_steps and timeout_secs from SDK - let agents manage their own limits ([108d262](https://github.com/PlatformNetwork/term-challenge-v2/commit/108d2623a73ae17fa9f921ad030d3e50e3d1a337)) +* remove orphan llm_client.rs, guard short hash, validate empty API key ([65c100e](https://github.com/PlatformNetwork/term-challenge-v2/commit/65c100e696366d37fc611ee825ff710eeb5a85f5)) +* remove restrictive cap_drop, run containers as root ([8bc2f75](https://github.com/PlatformNetwork/term-challenge-v2/commit/8bc2f7578427d882cb14125678991951e2430d6a)) +* Remove unnecessary borrow in clippy lint ([5277a64](https://github.com/PlatformNetwork/term-challenge-v2/commit/5277a64299b02f30be7faf91414bc02a3b27ceb9)) +* replace placeholders with real implementations ([cbb9393](https://github.com/PlatformNetwork/term-challenge-v2/commit/cbb9393e3acf9ffd264ef9f9594a96ebeda5f47c)) +* Restore docker/ directory required for Dockerfile build ([a2bf3b0](https://github.com/PlatformNetwork/term-challenge-v2/commit/a2bf3b0ab287822f04674584798f37b1e05cb633)) +* Restore Dockerfile.compiler required for agent compilation ([e11da2b](https://github.com/PlatformNetwork/term-challenge-v2/commit/e11da2ba0ab161c56551c6a09df92a33a33bef1b)) +* Restore Dockerfile.compiler required for agent compilation ([fc11b3f](https://github.com/PlatformNetwork/term-challenge-v2/commit/fc11b3ff8cd224851dd594cc6c0216b46691900c)) +* Restore full Cargo.toml with all dependencies ([6133234](https://github.com/PlatformNetwork/term-challenge-v2/commit/6133234389b2570acdd9e4bdf5237c2505034144)) +* retry all Chutes API errors (429, 5xx, network) with exponential backoff ([1b8b766](https://github.com/PlatformNetwork/term-challenge-v2/commit/1b8b766ad5f772dfe1a86a5914f43d55d80b1d2b)) +* **retry:** detect test execution failures and resource errors ([075b90a](https://github.com/PlatformNetwork/term-challenge-v2/commit/075b90a29bd1677bdf5c45269248262bc220c4e2)) +* run verification tests from /workspace directory ([5059f5a](https://github.com/PlatformNetwork/term-challenge-v2/commit/5059f5ac184c54930e9dbe6308f187c7e792dfe1)) +* **sdk:** add remaining_steps and remaining_secs to AgentContext ([eb6fd06](https://github.com/PlatformNetwork/term-challenge-v2/commit/eb6fd067079d395b6ec28512092af4845ed23369)) +* security and reliability improvements ([0fe24c9](https://github.com/PlatformNetwork/term-challenge-v2/commit/0fe24c95580aa7b7d0b0616150a9ecb144084be2)) +* security hardening and consistent defaults ([07a928d](https://github.com/PlatformNetwork/term-challenge-v2/commit/07a928d716856832316970b1bb6ab6650f984af9)) +* send all required fields to log_task API ([f23ec72](https://github.com/PlatformNetwork/term-challenge-v2/commit/f23ec72aba9e98521f6b15e775da60711d620ccf)) +* send BROADCAST_SECRET header for event broadcasts ([05d526c](https://github.com/PlatformNetwork/term-challenge-v2/commit/05d526c7fdb98cd18d51300cdcc73498dd9198fa)) +* set manually_validated based on LLM review result (true if approved, false if rejected) ([49059bc](https://github.com/PlatformNetwork/term-challenge-v2/commit/49059bca58b373533b8bdbf02f26872b1ec49cd2)) +* set total_validators=2 when queueing submissions + reset window on requeue ([3b0d75f](https://github.com/PlatformNetwork/term-challenge-v2/commit/3b0d75f796001b573cdab4490a7717843aa792d1)) +* **stale:** only detect stale assignments for pending agents ([eb91952](https://github.com/PlatformNetwork/term-challenge-v2/commit/eb919520cad11a45368159d2eebfe1fd912c6ae0)) +* stop agent loop on cost_limit_exceeded and empty responses ([f685359](https://github.com/PlatformNetwork/term-challenge-v2/commit/f685359311cf2d24aae19eaad2c28eddb320e487)) +* **storage:** add llm_review_status filter to LLM review pooler ([#110](https://github.com/PlatformNetwork/term-challenge-v2/issues/110)) ([d69309a](https://github.com/PlatformNetwork/term-challenge-v2/commit/d69309a8c31a12d581249027c75e0bbdde5c61f9)) +* support binary test files (.pt, .bin, etc.) ([95ab40f](https://github.com/PlatformNetwork/term-challenge-v2/commit/95ab40f53711c81f6e86ebe27b24ce42281bebc7)) +* support both 'done' and 'task_complete' in agent response ([9243cbd](https://github.com/PlatformNetwork/term-challenge-v2/commit/9243cbdd88fc2bcf37714d2f09aceb2031d999fd)) +* support package/workspace submissions in LLM review ([8edc719](https://github.com/PlatformNetwork/term-challenge-v2/commit/8edc7193bccec47302db7ad2b91aa05e233b51ac)) +* term-sudo uses bridge routes via chain.platform.network ([de42398](https://github.com/PlatformNetwork/term-challenge-v2/commit/de423982bdb8f0f92524c4984c9b7c5af49b4aec)) +* **timeout:** apply 1.3x multiplier to agent timeout and fix retry detection ([5db6be0](https://github.com/PlatformNetwork/term-challenge-v2/commit/5db6be06bb108f1c164305a953b26dd566f934c8)) +* **timeout:** websocket timeout 300s, case-insensitive retry detection, detailed messages ([1b33dc6](https://github.com/PlatformNetwork/term-challenge-v2/commit/1b33dc6ad2691c7e84fc1fb6c0c6fea5fa202106)) +* Transform system messages for OpenRouter+Claude requests ([6ff4b4f](https://github.com/PlatformNetwork/term-challenge-v2/commit/6ff4b4f5dc47e56979c26965995737b8a10e2803)) +* update BrokerError to match platform's ContainerError enum format ([496a582](https://github.com/PlatformNetwork/term-challenge-v2/commit/496a58218fb6b86102883fd8227546c55c64f709)) +* update CLI to use correct signature format for agent submissions ([c31d816](https://github.com/PlatformNetwork/term-challenge-v2/commit/c31d816a61eaa9aeeb8d7b7ea40bad7260ec381d)) +* update secure-container-runtime to remove cap_drop restrictions ([a10b952](https://github.com/PlatformNetwork/term-challenge-v2/commit/a10b9523289026d60db30f8260f49359177ecef5)) +* Use --collect-all instead of --collect-submodules for user packages ([46e2df4](https://github.com/PlatformNetwork/term-challenge-v2/commit/46e2df452121094d84b7f959ad7a6f01f0e04c72)) +* use /app as standard working directory (matching harbor) ([d58c349](https://github.com/PlatformNetwork/term-challenge-v2/commit/d58c349b35ebf2da4c2db5e006b51443e26b6a34)) +* use /proc for process detection instead of ps ([85fce86](https://github.com/PlatformNetwork/term-challenge-v2/commit/85fce86792801c0cf18f672ef1e68289d5c571d8)) +* use /workspace as default working directory instead of /app ([546af74](https://github.com/PlatformNetwork/term-challenge-v2/commit/546af7413c992d63e4749324568381f2591ec12c)) +* use agent_binary column name, better error logging ([273f0ef](https://github.com/PlatformNetwork/term-challenge-v2/commit/273f0ef07824d6d5645114b203a8aa37f6fa81ab)) +* use bash instead of sh for Harbor test scripts ([0892f5d](https://github.com/PlatformNetwork/term-challenge-v2/commit/0892f5db490df1b7135f86fb88adafcfdc45dc16)) +* use CHALLENGE_UUID for broker authentication ([2e429a7](https://github.com/PlatformNetwork/term-challenge-v2/commit/2e429a72dc3f503069e0aafb7612774b9f139858)) +* use CONTAINER_BROKER_WS_URL instead of BROKER_WSS_URL ([0db1eef](https://github.com/PlatformNetwork/term-challenge-v2/commit/0db1eef7898297de95d5159aa81b41dd248f5a2b)) +* use correct timeouts from task config ([6b1c812](https://github.com/PlatformNetwork/term-challenge-v2/commit/6b1c8129e048fd718b3a0629c0558ea6224640be)) +* use DateTime<Utc> for plagiarism_checked_at column ([f22fe59](https://github.com/PlatformNetwork/term-challenge-v2/commit/f22fe59da05258b66ca6c6ea6e8100c5c845ec2f)) +* use exec_shell instead of exec to avoid double shell wrapping ([df0cd46](https://github.com/PlatformNetwork/term-challenge-v2/commit/df0cd46846197b6583ee6885c69156dceb602678)) +* use fixed 30 task count and deterministic task selection ([c1210ac](https://github.com/PlatformNetwork/term-challenge-v2/commit/c1210ac0a0316c2c074704eefe038bdcf69c5fc0)) +* use GHCR image for evaluator instead of term-challenge/base ([54ff7f5](https://github.com/PlatformNetwork/term-challenge-v2/commit/54ff7f5a2236289a2254f1dc36ce30e104ab7e3a)) +* use i32 for llm_review_logs id column (SERIAL type) ([d53b831](https://github.com/PlatformNetwork/term-challenge-v2/commit/d53b831cd28723bd7cd2c638d5765b43f8df7f1e)) +* use miner's API key directly for LLM security review ([36eff85](https://github.com/PlatformNetwork/term-challenge-v2/commit/36eff853873a941bce24337e50d0ef85de214bef)) +* use python:3.11 full image for PyInstaller (includes binutils) ([a062d3e](https://github.com/PlatformNetwork/term-challenge-v2/commit/a062d3e5e5711e6a5c1ce4b52761cc7b1006e6b4)) +* use simple release type with manifest config ([4876e3c](https://github.com/PlatformNetwork/term-challenge-v2/commit/4876e3c4f00cf9d6a923d58f655fc34363e79f2f)) +* use snake_case serde rename for BrokerResponse to match platform protocol ([999f9ba](https://github.com/PlatformNetwork/term-challenge-v2/commit/999f9bae391d447b3be846c29b74fcf75c3ae437)) +* **validation:** enforce LLM review before evaluation queueing ([522d159](https://github.com/PlatformNetwork/term-challenge-v2/commit/522d159c6a830beef8544d28ce460ab48ab09d33)) +* **validation:** require LLM review approval before compilation ([2b5a8c8](https://github.com/PlatformNetwork/term-challenge-v2/commit/2b5a8c8e82cd97c9f3f3909dafb87d39491a760d)) +* **validator:** add global timeout to force-kill hung tasks ([738214b](https://github.com/PlatformNetwork/term-challenge-v2/commit/738214b907121fa7edc9c1b85f4fe994c61f578e)) +* **validator:** detect stuck validators and improve reassignment logic ([06622f5](https://github.com/PlatformNetwork/term-challenge-v2/commit/06622f5434ce67b6c9089ba3a599431d5d482f8d)) +* **validator:** kill agent process before running tests on timeout/incomplete ([4322340](https://github.com/PlatformNetwork/term-challenge-v2/commit/43223403a615d3b4132254a49ab31489994ec9ad)) +* Validators now evaluate only their assigned tasks (10 each) ([ac8828a](https://github.com/PlatformNetwork/term-challenge-v2/commit/ac8828a239bffb19d76a9118c095fe3409c86556)) +* **wasm:** remove dead code and stale documentation ([9c222ee](https://github.com/PlatformNetwork/term-challenge-v2/commit/9c222eef1eb76e0dec6931525942eca30294bdc9)) +* **weights:** only allow completed agents to receive emissions ([8fa4b22](https://github.com/PlatformNetwork/term-challenge-v2/commit/8fa4b22f8d69ebba8e6e3187a820d199e0bfc729)) + + +### Performance Improvements + +* run tasks concurrently (2 per agent, 8 max global) ([86f7efc](https://github.com/PlatformNetwork/term-challenge-v2/commit/86f7efccb7110614dc08889db66655db8a8c60af)) + + +### Code Refactoring + +* Complete codebase cleanup ([c5b694b](https://github.com/PlatformNetwork/term-challenge-v2/commit/c5b694b9c25b24e720fd532d365898ccbe141a14)) +* Complete codebase cleanup and modular reorganization ([ff9c4d8](https://github.com/PlatformNetwork/term-challenge-v2/commit/ff9c4d869d9a9efbcddaa4432ef1cbcec88cba58)) +* **docker:** remove Docker dependencies, container/ and bench/ modules ([8f17e15](https://github.com/PlatformNetwork/term-challenge-v2/commit/8f17e1520a5bbdef3ac27be3e04f15b7867e3190)) +* InContainerAgent - API key stays server-side, LLM proxy pattern ([166b93f](https://github.com/PlatformNetwork/term-challenge-v2/commit/166b93fc3da689010d3ca3850dcb151bd4609704)) +* integrate new module structure into lib.rs and fix compilation ([59ac5d2](https://github.com/PlatformNetwork/term-challenge-v2/commit/59ac5d21c0babeda4117213da335ee90bcb8f0fc)) +* remove automatic prompt caching from SDK, let users implement manually ([2b469ee](https://github.com/PlatformNetwork/term-challenge-v2/commit/2b469eea7347eaa8d5dac43a0401abbe5ddca216)) +* remove direct Docker backend, use container names for HTTP communication ([79120ea](https://github.com/PlatformNetwork/term-challenge-v2/commit/79120ea694e3d4b06f32d5b312d2a37310adcdb5)) +* remove duplicate EvaluateRequest/Response, reference server.rs ([54a661c](https://github.com/PlatformNetwork/term-challenge-v2/commit/54a661c652de22b97c0049604d25851d5d7c5cae)) +* remove hardcoded rules from multi-agent review prompts ([1ddbe43](https://github.com/PlatformNetwork/term-challenge-v2/commit/1ddbe4376ee192c8c3270165a230bd7e920dd252)) +* remove hardcoded verification rules, make analysis LLM-driven ([7c16590](https://github.com/PlatformNetwork/term-challenge-v2/commit/7c165905a348c2aafd16f5737987d2aa593cacbd)) +* remove local platform-repo copying, use git dependency from Cargo.toml ([e52d711](https://github.com/PlatformNetwork/term-challenge-v2/commit/e52d711fb310028a426fd01bdb27f3b8990162c2)) +* remove submit_result, auto-detect task completion in log_task ([1763ece](https://github.com/PlatformNetwork/term-challenge-v2/commit/1763ece64cb238619e2a055cec2d5a01bed34ee8)) +* remove unused /task mount from containers ([563c8c7](https://github.com/PlatformNetwork/term-challenge-v2/commit/563c8c77f9e4467b69e742e1b4744d5937f12850)) +* replace bash LLM reviewer with agent-based Docker reviewer ([83685dc](https://github.com/PlatformNetwork/term-challenge-v2/commit/83685dc84f2a4a12071f86460c2a11575f2cff23)) +* replace server/Docker architecture with WASM challenge module ([#1](https://github.com/PlatformNetwork/term-challenge-v2/issues/1)) ([60533bc](https://github.com/PlatformNetwork/term-challenge-v2/commit/60533bc8b3fc528db36457b76036e20e2440af50)) +* standardize challenge ID to term-challenge, remove CHALLENGE_UUID ([635e53c](https://github.com/PlatformNetwork/term-challenge-v2/commit/635e53c74b8f8276dc4e0c8d3603f7d3a617d717)) +* strip legacy monolith, retain WASM-only challenge module ([#3](https://github.com/PlatformNetwork/term-challenge-v2/issues/3)) ([10f4eee](https://github.com/PlatformNetwork/term-challenge-v2/commit/10f4eee1fb9ccca9291da7ac026a021aa81e05b2)) +* use secure-container-runtime types from platform ([c3bfc22](https://github.com/PlatformNetwork/term-challenge-v2/commit/c3bfc22c366faed8a0de5e428569e26ddbe837d6)) +* use two-container architecture for evaluation ([d8ab393](https://github.com/PlatformNetwork/term-challenge-v2/commit/d8ab3935b8f1fdc15f21168da4ff6f647bd2f974)) + + +### Documentation + +* add API key security section with rate limiting guidance ([574800a](https://github.com/PlatformNetwork/term-challenge-v2/commit/574800ae7004e0641c10faa257de8b8f37b65d9e)) +* Add baseagent reference and AGENTS.md note to agent-development guide ([d5b1329](https://github.com/PlatformNetwork/term-challenge-v2/commit/d5b13295dd48688f00783d0ee75c39b14b280e8d)) +* Add bug bounty rewards section to AGENTS.md ([cc6cc68](https://github.com/PlatformNetwork/term-challenge-v2/commit/cc6cc6864e85c943117c2a5f4f389122f1beeafc)) +* remove --api-key from CLI examples, API key now managed in agent code ([7b7eff2](https://github.com/PlatformNetwork/term-challenge-v2/commit/7b7eff237cb078dea7cf874051141a1f967ccb6b)) +* remove remaining_steps/remaining_secs from documentation and examples ([40197be](https://github.com/PlatformNetwork/term-challenge-v2/commit/40197be9f982adcbc6f50ce53db0fe69abe3cd44)) +* replace ASCII diagrams with Mermaid flowcharts ([631ee4e](https://github.com/PlatformNetwork/term-challenge-v2/commit/631ee4e2844c37963a14f071e10e2e43286db9ba)) +* **server:** add transparency API endpoints to startup logging ([3d9b597](https://github.com/PlatformNetwork/term-challenge-v2/commit/3d9b5970d3f5ea95cc9cbe291b7026416e573af6)) +* simplify Mermaid diagrams for better GitHub rendering ([bdb9b05](https://github.com/PlatformNetwork/term-challenge-v2/commit/bdb9b05521028882a99ff05d86d09dce6acec258)) +* update multi-agent review to reflect LLM-driven analysis ([90de7a3](https://github.com/PlatformNetwork/term-challenge-v2/commit/90de7a3ba59ec01617d5d6e0619a1b5a79556298)) +* Update README features and Rust version ([525ebe7](https://github.com/PlatformNetwork/term-challenge-v2/commit/525ebe74ba049a5baca5deef275b2071a7eb212f)) +* update README with missing features and architecture ([1ecd09f](https://github.com/PlatformNetwork/term-challenge-v2/commit/1ecd09fcc27efaca28aefe13c203ef3e8a3b2152)) + + +### Miscellaneous + +* add banner image ([0fb2a38](https://github.com/PlatformNetwork/term-challenge-v2/commit/0fb2a384b4dc788bd8099641ccd1397871097c9f)) +* add migration for forced_weights table ([1f26565](https://github.com/PlatformNetwork/term-challenge-v2/commit/1f265652c47cff7a22ba09e988647df2d5708d6d)) +* addressed code review suggestions ([9fdbd2e](https://github.com/PlatformNetwork/term-challenge-v2/commit/9fdbd2e127a344a5c12798c95d160580c5931a6a)) +* cluster indexation ([9fd6e6b](https://github.com/PlatformNetwork/term-challenge-v2/commit/9fd6e6b65f404a56989a8892dae22458ca37e296)) +* cluster indexation - AGENTS.md, git hooks, CI workflow, versioning ([c097657](https://github.com/PlatformNetwork/term-challenge-v2/commit/c097657260374573881ca7f5d0b58ac2f7f190b5)) +* increase LLM review max turns to 50 ([853a460](https://github.com/PlatformNetwork/term-challenge-v2/commit/853a4602b52b9d4689dbf63e3916f32fa6b9253a)) +* limit commit-search-depth for release-please ([252880d](https://github.com/PlatformNetwork/term-challenge-v2/commit/252880d00cf2ca80c7873a4c030c8345fee2f888)) +* **main:** release 0.1.0 ([70a8940](https://github.com/PlatformNetwork/term-challenge-v2/commit/70a89406781ff09c5a157354d1fb04cca044f7d8)) +* **main:** release 0.1.0 ([9bb29fd](https://github.com/PlatformNetwork/term-challenge-v2/commit/9bb29fdd2c83da8e41acbae87b20c28f08ff36a1)) +* **main:** release 0.2.0 ([c010755](https://github.com/PlatformNetwork/term-challenge-v2/commit/c010755da80f7fb63ebbf6b4009f25b04e4feb66)) +* **main:** release 0.2.0 ([a4c28eb](https://github.com/PlatformNetwork/term-challenge-v2/commit/a4c28eb82dd5b5aebf2e7980968c2c85496eb91d)) +* **main:** release 0.2.1 ([3112a36](https://github.com/PlatformNetwork/term-challenge-v2/commit/3112a36b536eeb980010286d480dfe0002f27571)) +* **main:** release 0.2.1 ([3d6265e](https://github.com/PlatformNetwork/term-challenge-v2/commit/3d6265e8e0e03b0be2db87c737b9ae9d46858416)) +* **main:** release 0.2.2 ([ccbdc8c](https://github.com/PlatformNetwork/term-challenge-v2/commit/ccbdc8cb15c7386dd2ddb50d74a97685442347f7)) +* **main:** release 0.2.2 ([22b7384](https://github.com/PlatformNetwork/term-challenge-v2/commit/22b7384e85118ee53465a2efd9fc048726b0d191)) +* **main:** release 0.2.3 ([33815e3](https://github.com/PlatformNetwork/term-challenge-v2/commit/33815e3861f7a4e39edc2b4ead72fda01e7848b1)) +* **main:** release 0.2.3 ([1b6610b](https://github.com/PlatformNetwork/term-challenge-v2/commit/1b6610be5613693b1f18f49a3c8258e450ca24bf)) +* **main:** release 0.2.3 ([7c3c79c](https://github.com/PlatformNetwork/term-challenge-v2/commit/7c3c79c3b6f4620451f7c287fb4ba38193876598)) +* Remove obsolete STRUCTURE.md (migration completed) ([b06723d](https://github.com/PlatformNetwork/term-challenge-v2/commit/b06723db17a10cf8d31a24838a373defa8231e9a)) +* remove stale Dockerfile.server after server architecture removal ([e6f673b](https://github.com/PlatformNetwork/term-challenge-v2/commit/e6f673bff85055c4a3a7d37b8dc4b2d4f886214c)) +* Remove unused test files and fix AGENTS.md documentation ([4c62212](https://github.com/PlatformNetwork/term-challenge-v2/commit/4c62212bcfd70b0b163cf54bbd4f928fdca3e937)) +* restart CI pipeline ([73a1a6e](https://github.com/PlatformNetwork/term-challenge-v2/commit/73a1a6e1e00c70ed8ff7b3fb838797fdb865d8ab)) +* set checkpoint5 as default active checkpoint ([7108cb3](https://github.com/PlatformNetwork/term-challenge-v2/commit/7108cb3ad904cddf64190c1089d41e2f8dd98cbe)) +* switch to checkpoint3 ([8fe40c0](https://github.com/PlatformNetwork/term-challenge-v2/commit/8fe40c06a19d52605df10482e8add76043ba37d3)) +* update banner image ([89f58dc](https://github.com/PlatformNetwork/term-challenge-v2/commit/89f58dc943f34548bbd31fc330f8c8be742d6edc)) +* update platform dependency with auth fix ([7c70308](https://github.com/PlatformNetwork/term-challenge-v2/commit/7c70308990074a9f412e516530dbdd7a4912423c)) +* update platform dependency with debug logging ([3750c3b](https://github.com/PlatformNetwork/term-challenge-v2/commit/3750c3bc0f157e78372b9d7362511f3f0626aea1)) +* update Rust to 1.92 (latest stable) ([ffb0565](https://github.com/PlatformNetwork/term-challenge-v2/commit/ffb05656b445184bcaa0eda9a61e08fda6bde10e)) +* update secure-container-runtime dependency to latest build image support ([f020b6d](https://github.com/PlatformNetwork/term-challenge-v2/commit/f020b6d443834b5904489c3ffa4b34045a7c9d0b)) +* update secure-container-runtime to latest with JWT fix ([8e8de66](https://github.com/PlatformNetwork/term-challenge-v2/commit/8e8de663a2fe0f2e008873a01f364290f540b03b)) + + +### CI/CD + +* add automatic versioning with release-please ([08f076a](https://github.com/PlatformNetwork/term-challenge-v2/commit/08f076afb46aefd37f5487f9b2dae5984cc9f26e)) +* docker push only after build/clippy/test pass ([1252747](https://github.com/PlatformNetwork/term-challenge-v2/commit/125274794c8180332bf024a08f896502eb614cf6)) +* optimize with fully parallel jobs ([192d516](https://github.com/PlatformNetwork/term-challenge-v2/commit/192d5160b2362fbd8852b31aff6b77f19b250bfc)) +* restore parallel jobs with proper cache dependencies ([d5c27c6](https://github.com/PlatformNetwork/term-challenge-v2/commit/d5c27c6016c3a583c11d5be3120736178f7b1e37)) +* use platform-runner label ([cb5ddc8](https://github.com/PlatformNetwork/term-challenge-v2/commit/cb5ddc82cdb49de431b85a9401ee554d4e053e88)) +* use self-hosted runners ([3c13fb3](https://github.com/PlatformNetwork/term-challenge-v2/commit/3c13fb336a289e9b527acf39beb4736c2fbc5783)) + + +### Tests + +* add SDK compilation integration tests ([18cbf2d](https://github.com/PlatformNetwork/term-challenge-v2/commit/18cbf2d6018cd5fa38c50ced3c55b5702762c5b5)) +* add serialization test to verify broker request uses lowercase type ([8181359](https://github.com/PlatformNetwork/term-challenge-v2/commit/8181359d66395c62ebf010077b97e1ab29cb58cc)) +* Update compiler tests for no-wrapper behavior ([2c8a87a](https://github.com/PlatformNetwork/term-challenge-v2/commit/2c8a87ab244fcd9b9b8f3c87cb90ccc28455454d)) + ## [0.2.1](https://github.com/PlatformNetwork/platform/compare/v0.2.0...v0.2.1) (2026-01-09)